#colophon{
	font-size : 1.3rem;
	background-color : #ffff33;
}

#content{
	min-height : 50px;
}

#main-inner::after{
	clear : both;
	display : table;
	content : "";
}

#main::after{
	clear : both;
	display : table;
	content : "";
}

#masthead{
	background-color : #FFFF33;
	margin-bottom : 0px;
}

#page{
	font-size : 1.4rem;
}

*{
	box-sizing : border-box;

}

.hpb-viewtype-full > article::after{
	clear : both;
	display : table;
	content : "";
}

.hpb-viewtype-simple > article::after{
	clear : both;
	display : table;
	content : "";
}

.hpb-viewtype-thumbnail > article::after{
	clear : both;
	display : table;
	content : "";
}

.navigation-post::after{
	clear : both;
	display : table;
	content : "";
}

.screen-reader-text{
	display : none;
}

.searchform::after{
	clear : both;
	display : table;
	content : "";
}

.sp-block-container{
	padding-top : 0px;
	padding-left : 0px;
	padding-right : 0px;
	padding-bottom : 0px;
}

.sp-block-container > h1{
	font-size : 2.4rem;
}

.sp-block-container > h2{
	font-size : 1.8rem;
}

.sp-block-container > h3{
	font-size : 1.5rem;
}

.sp-block-container > h4{
	font-size : 1.4rem;
}

.sp-block-container > h5{
	font-size : 1.3rem;
}

.sp-block-container > h6{
	font-size : 1.1rem;
}

.sp-block-container > hr{
	color : #e2e2e2;
	margin-top : 25px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 30px;
	border-top-width : 1px;
	border-left-width : medium;
	border-right-width : medium;
	border-bottom-width : medium;
	border-top-style : solid;
	border-left-style : none;
	border-right-style : none;
	border-bottom-style : none;
	border-top-color : #e2e2e2;
	border-left-color : initial;
	border-right-color : initial;
	border-bottom-color : initial;
	height : 1px;
}

.sp-block-container > p{
	font-size : 1.3rem;
	line-height : 1.5;
	text-align : justify;
	padding-left : 0.1em;
	padding-right : 0.1em;
	margin-top : 0.5em;
	margin-bottom : 1.5em;
	text-justify : inter-ideograph;
}

.sp-block-container > p.indent{
	padding-left : 1em;
}

.sp-block-container > p.large{
	font-size : 1.2em;
}

.sp-bread-crumb div{
	padding-bottom : 10px;
	margin-top : 10px;
	margin-right : 10px;
	width : auto;
	display : inline-block;
}

.sp-button{
	width : 122px;
}

.sp-button a{
	text-decoration : none;
	text-align : center;
	padding-top : 6px;
	padding-left : 0px;
	padding-right : 0px;
	padding-bottom : 6px;
	border-top-width : 1px;
	border-left-width : 1px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-right-style : solid;
	border-bottom-style : solid;
	border-top-color : #f0f0f0;
	border-left-color : #f0f0f0;
	border-right-color : #f0f0f0;
	border-bottom-color : #f0f0f0;
	border-top-left-radius : 5px 5px;
	border-top-right-radius : 5px 5px;
	border-bottom-right-radius : 5px 5px;
	border-bottom-left-radius : 5px 5px;
	height : 100%;
	display : block;
	box-sizing : border-box;
}

.sp-button a:hover{
	border-top-width : 1px;
	border-left-width : 1px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-right-style : solid;
	border-bottom-style : solid;
	border-top-color : #d8d8d8;
	border-left-color : #d8d8d8;
	border-right-color : #d8d8d8;
	border-bottom-color : #d8d8d8;
}

.sp-column.accordion > .column-label h3::after{
	border-top-width : 5px;
	border-left-width : 6px;
	border-right-width : 6px;
	border-top-style : solid;
	border-left-style : solid;
	border-right-style : solid;
	border-top-color : rgba(255, 255, 255, 0.45);
	border-left-color : transparent;
	border-right-color : transparent;
	width : 0px;
	height : 0px;
	display : block;
	position : absolute;
	top : 0.5em;
	right : 0px;
	content : "";
}

.sp-column.toggled-on > .column-label h3::after{
	display : none;
}

.sp-column.toggled-on > .column-label h3::before{
	border-left-width : 6px;
	border-right-width : 6px;
	border-bottom-width : 5px;
	border-left-style : solid;
	border-right-style : solid;
	border-bottom-style : solid;
	border-left-color : transparent;
	border-right-color : transparent;
	border-bottom-color : rgba(255, 255, 255, 0.45);
	width : 0px;
	height : 0px;
	display : block;
	position : absolute;
	top : 0.5em;
	right : 0px;
	content : "";
}

.sp-column > .column-body{
	padding-top : 5px;
	padding-left : 5px;
	padding-right : 5px;
	padding-bottom : 5px;
}

.sp-definition-list > dd{
	margin-left : 94px;
	margin-bottom : 25px;
}

.sp-definition-list > dt{
	padding-top : 5px;
	padding-left : 25px;
	padding-right : 0px;
	padding-bottom : 5px;
	margin-bottom : 10px;
}

.sp-form input{
	font-size : 1.4rem;
	font-family : "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, sans-serif;
}

.sp-form input[type="date"]{
	padding-top : 5px;
	padding-left : 5px;
	padding-right : 5px;
	padding-bottom : 5px;
	width : 90%;
}

.sp-form input[type="radio"]{
	vertical-align : middle;
	width : 20px;
}

.sp-form input[type="submit"]{
	font-size : 1.4rem;
	color : #555555;
	background-color : #dcdada;
	padding-top : 5px;
	padding-left : 8px;
	padding-right : 8px;
	padding-bottom : 5px;
	margin-top : 15px;
	width : auto;
	min-width : 100px;
	float : right;
	position : relative;
	cursor : pointer;
}

.sp-form input[type="text"]{
	padding-top : 5px;
	padding-left : 5px;
	padding-right : 5px;
	padding-bottom : 5px;
	width : 90%;
}

.sp-form table{
	border-top-width : 1px;
	border-left-width : 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #000000;
	border-left-color : #000000;
	width : 100%;
	border-collapse : collapse;
	border-spacing : 0px 0px;
}

.sp-form td{
	color : #000000;
	background-color : #ffffff;
	padding-top : 5px;
	padding-left : 18px;
	padding-right : 18px;
	padding-bottom : 5px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #000000;
	border-bottom-color : #000000;
	width : auto;
}

.sp-form textarea{
	font-size : 1.4rem;
	font-family : "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, sans-serif;
	padding-top : 5px;
	padding-left : 5px;
	padding-right : 5px;
	padding-bottom : 5px;
	width : 90%;
	height : 150px;
}

.sp-form th{
	font-weight : normal;
	color : #000000;
	background-color : #f4f4f4;
	text-align : left;
	padding-top : 5px;
	padding-left : 18px;
	padding-right : 18px;
	padding-bottom : 5px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #000000;
	border-bottom-color : #000000;
	width : auto;
	min-width : 50px;
}

.sp-google-map{
	max-width : 100%;
	word-wrap : normal;
}

.sp-google-map img{
	max-width : none !important;
}

.sp-item-gallery.grid > ul > li{
	overflow : hidden;
}

.sp-item-gallery.masonry > ul > li{
	height : auto !important;
}

.sp-list{
	padding-right : 1em;
	margin-bottom : 1.5em;
	list-style-position : inside;
}

.sp-list > li{
	text-align : justify;
	padding-top : 6px;
	padding-bottom : 6px;
	margin-top : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 0px;
	text-justify : inter-ideograph;
}

.sp-page-title > h1{
	font-size : 1.8rem;
	font-weight : bold;
}

.sp-part-top{
	display : block;
	position : relative;
	box-sizing : border-box;
}

.sp-part-top::after{
	clear : both;
	display : table;
	content : "";
}

.sp-site-branding2 .site-description{
	font-size : 1rem;
	font-weight : normal;
	color : #929292;
}

.sp-site-navigation{
	color : black;
	background-color : white;
}

.sp-site-navigation .menu-toggle{
	display : none;
	cursor : pointer;
}

.sp-site-navigation.vertical{
	font-size : 1.3rem;
	border-top-width : 1px;
	border-bottom-width : 1px;
	border-top-style : solid;
	border-bottom-style : solid;
	border-top-color : #d2c9b8;
	border-bottom-color : #d2c9b8;
	width : 100%;
}

.sp-site-navigation.vertical ul{
	line-height : 30px;
	padding-top : 0px;
	padding-left : 0px;
	padding-right : 0px;
	padding-bottom : 0px;
	margin-top : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 0px;
	list-style-type : none;
	list-style-position : outside;
}

.sp-site-navigation.vertical ul li.current-menu-ancestor > a{
	color : #ffffff;
	background-color : rgba(0, 0, 0, 0.3);
}

.sp-site-navigation.vertical ul li.current-menu-item > a{
	color : #ffffff;
	background-color : rgba(0, 0, 0, 0.3);
}

.sp-site-navigation.vertical ul li.current_page_ancestor > a{
	color : #ffffff;
	background-color : rgba(0, 0, 0, 0.3);
}

.sp-site-navigation.vertical ul li.current_page_item > a{
	color : #ffffff;
	background-color : rgba(0, 0, 0, 0.3);
}

.sp-site-navigation.vertical ul li > a{
	text-decoration : none;
	padding-top : 10px;
	padding-left : 20px;
	padding-right : 20px;
	padding-bottom : 10px;
	display : block;
}

.sp-site-navigation.vertical ul li > a:active{
	color : #ffffff;
	background-color : rgba(0, 0, 0, 0.3);
}

.sp-site-navigation.vertical ul li > a:hover{
	color : #ffffff;
	background-color : rgba(0, 0, 0, 0.3);
}

.sp-site-navigation.vertical ul ul li > a{
	padding-top : 10px;
	padding-left : 40px;
	padding-right : 40px;
	padding-bottom : 10px;
}

.sp-site-navigation.vertical > ul{
	margin-top : 0px;
	margin-left : auto;
	margin-right : auto;
	margin-bottom : 0px;
	width : 100%;
}

.sp-site-navigation.vertical > ul > li{
	padding-top : 0px;
	padding-left : 0px;
	padding-right : 0px;
	padding-bottom : 0px;
	width : 100%;
}

.sp-site-navigation.vertical > ul > li:hover > ul{
	display : block;
}

.sp-table{
	margin-top : 5px;
	margin-left : auto;
	margin-right : auto;
	margin-bottom : 5px;
	border-top-width : 1px;
	border-left-width : 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #d8d8d8;
	border-left-color : #d8d8d8;
	width : 100%;
	display : table;
	border-collapse : collapse;
}

.sp-table > * > tr > td{
	padding-top : 5px;
	padding-left : 8px;
	padding-right : 8px;
	padding-bottom : 5px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #d8d8d8;
	border-bottom-color : #d8d8d8;
}

.sp-table > * > tr > th{
	padding-top : 5px;
	padding-left : 8px;
	padding-right : 8px;
	padding-bottom : 5px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #d8d8d8;
	border-bottom-color : #d8d8d8;
}

.sp-table > * > tr > th.col-title{
	background-color : rgba(0, 0, 0, 0.0625);
}

.sp-table > * > tr > th.row-title{
	background-color : rgba(0, 0, 0, 0.0625);
}

.sp-wp-post-list{
	padding-top : 0px;
	padding-left : 0px;
	padding-right : 0px;
	padding-bottom : 0px;
	margin-top : 2em;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 2em;
}

.sp-wp-post-list .navigation-post{
	margin-top : 0.67em;
}

.sp-wp-post-list .navigation-post .nav-next{
	margin-right : 10px;
	float : right;
}

.sp-wp-post-list .navigation-post .nav-previous{
	margin-left : 10px;
	float : left;
}

.sp-wp-post-list .navigation-post::after{
	clear : both;
	display : table;
	content : "";
}

.sp-wp-post-list .navigation-post > h1{
	display : none;
}

.sp-wp-post-list > article{
	margin-top : 0.67em;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 0.67em;
}

.sp-wp-post-list > h3{
	background-color : #f4f4f4;
	background-image : none;
	background-repeat : repeat;
	background-attachment : scroll;
	background-position : 0% 0%;
	background-clip : border-box;
	background-origin : padding-box;
	background-size : auto auto;
}

a{
	color : #3a2011;
	text-decoration : none;
	outline-width : medium;
	outline-style : none;
	outline-color : black;
}

a:hover{
	text-decoration : underline;
}

article{
	display : block;
}

aside{
	display : block;
}

body{
	font-size : 1.3rem;
	font-family : "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, sans-serif;
	line-height : 1.5;
	color : #3a2011;
	background-color : inherit;
	text-align : left;
	padding-top : 5px;
	padding-left : 5px;
	padding-right : 5px;
	padding-bottom : 5px;
	margin-top : 5px;
	margin-left : 5px;
	margin-right : 5px;
	margin-bottom : 5px;
	word-wrap : break-word;
}

details{
	display : block;
}

dl{
	margin-top : 0px;
	box-sizing : border-box;
}

figcaption{
	display : block;
}

figure{
	display : block;
}

footer{
	display : block;
}

h1{
	margin-top : 0px;
	box-sizing : border-box;
}

h2{
	margin-top : 0px;
	box-sizing : border-box;
}

h3{
	margin-top : 0px;
	box-sizing : border-box;
}

h4{
	margin-top : 0px;
	box-sizing : border-box;
}

h5{
	margin-top : 0px;
	box-sizing : border-box;
}

h6{
	margin-top : 0px;
	box-sizing : border-box;
}

header{
	display : block;
}

hgroup{
	display : block;
}

html{
	font-size : 62.5%;
}

main{
	display : block;
}

nav{
	display : block;
	box-sizing : border-box;
}

ol{
	margin-top : 0px;
	box-sizing : border-box;
}

p{
	margin-top : 0px;
	box-sizing : border-box;
	margin-right : 20px;
}

p img{
	width:48vw;
}

address paragraph.p img{
	width:100%;
}

section{
	display : block;
}

summary{
	display : block;
}

table{
	margin-top : 0px;
	box-sizing : border-box;
}

ul{
	margin-top : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 0px;
	box-sizing : border-box;
}

/*googleカレンダー---*/
.gc_wrapper{
	max-width: 800px;
	min-width: 300px;
	margin: 2.0833% auto;
}

.responsive-iframe-container{
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
}
.responsive-iframe-container iframe,
.responsive-iframe-container object,
.responsive-iframe-container embed{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}

@media (max-width: 600px) {
		.responsive-iframe-container{
			 padding-bottom: 150%;	 /* 高さ */
		}
}
@media (min-width: 600px) {
	.responsive-iframe-container{
		padding-bottom: 100%;	 /* 高さ */
	}
}

/*---*/

/*googleマップ*/
.ggmap{
	position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed{
	position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/*----*/

@media not screen, screen and (min-width: 569px) {

	#colophon-inner{
		margin-top : 0px;
		margin-left : auto;
		margin-right : auto;
		margin-bottom : 0px;
		width : 1000px;
		box-sizing : content-box;
	}

	#main{
		margin-top : 0px;
		margin-left : auto;
		margin-right : auto;
		margin-bottom : 0px;
		width : 1000px;
		box-sizing : content-box;
	}

	#main-inner{
		float : left;
	}

	#main-inner #contenthead > nav{
		padding-left : 0px;
		padding-right : 0px;
		margin-left : 0px;
		margin-right : 0px;
	}

	#masthead{
		margin-bottom : 0px;
		margin-left: auto;
		margin-right: auto;

	}

	#masthead-inner{
		margin-top : 0px;
		margin-left : auto;
		margin-right : auto;
		margin-bottom : 0px;
		width : 1000px;
		box-sizing : content-box;
	}

	#page{
		margin-top : 0px;
		margin-left : auto;
		margin-right : auto;
		margin-bottom : 0px;
		overflow : hidden;
	}

	#primary{
		float : right;
	}

	.home #contenthead{
		margin-bottom : 30px;
	}

	.sp-google-map{
		width : 400px;
		min-height : 300px;
	}

	.sp-site-branding2{
		padding-top : 20px;
	}

	.sp-site-branding2 .extra{
		width : 50%;
		position : absolute;
		bottom : 0px;
		right : 0px;
	}

	.sp-site-branding2 .extra > p{
		font-size : 1.3rem;
		color : #929292;
		text-align : right;
		padding-top : 0px;
		padding-left : 0px;
		padding-right : 0px;
		padding-bottom : 0px;
		margin-top : 0px;
		margin-left : 0px;
		margin-right : 0px;
		margin-bottom : 0px;
	}

	.sp-site-branding2 .extra > p.indent{
		padding-left : 1em;
	}

	.sp-site-branding2 .extra > p.large{
		font-size : 1.5rem;
	}

	.sp-site-branding2 .site-description{
		text-align : right;
		width : 100%;
		height : auto;
		position : absolute;
		top : 15px;
	}

	.sp-site-branding2 .site-title{
		margin-top : 0px;
		margin-left : 0px;
		margin-right : 0px;
		margin-bottom : 0px;
		height : 66px;
		float : left;
	}

	.sp-site-branding2 .site-title a{
		height : 100%;
		display : block;
	}

	.sp-site-navigation.horizontal ul{
		padding-top : 0px;
		padding-left : 0px;
		padding-right : 0px;
		padding-bottom : 0px;
		margin-top : 0px;
		margin-left : 0px;
		margin-right : 0px;
		margin-bottom : 0px;
		list-style-type : none;
		list-style-position : outside;
	}

	.sp-site-navigation.horizontal ul li.current-menu-ancestor > a{
		color : #ffffff;
		background-color : rgba(0, 0, 0, 0.3);
	}

	.sp-site-navigation.horizontal ul li.current-menu-item > a{
		color : #ffffff;
		background-color : rgba(0, 0, 0, 0.3);
	}

	.sp-site-navigation.horizontal ul li.current_page_ancestor > a{
		color : #ffffff;
		background-color : rgba(0, 0, 0, 0.3);
	}

	.sp-site-navigation.horizontal ul li.current_page_item > a{
		color : #ffffff;
		background-color : rgba(0, 0, 0, 0.3);
	}

	.sp-site-navigation.horizontal ul li > a{
		text-decoration : none;
	}

	.sp-site-navigation.horizontal ul li > a:active{
		color : #ffffff;
		background-color : rgba(0, 0, 0, 0.3);
	}

	.sp-site-navigation.horizontal ul li > a:hover{
		color : #ffffff;
		background-color : rgba(0, 0, 0, 0.3);
	}

	.sp-site-navigation.horizontal ul ul{
		background-color : #ffffff;
		border-top-width : 1px;
		border-left-width : 1px;
		border-right-width : 1px;
		border-bottom-width : medium;
		border-top-style : solid;
		border-left-style : solid;
		border-right-style : solid;
		border-bottom-style : none;
		border-top-color : #3c3f53;
		border-left-color : #3c3f53;
		border-right-color : #3c3f53;
		border-bottom-color : initial;
		width : auto;
		min-width : 150px;
		display : none;
		position : absolute;
		top : 100%;
		left : 0px;
		z-index : 9999;
	}

	.sp-site-navigation.horizontal ul ul li{
		border-bottom-width : 1px;
		border-bottom-style : solid;
		border-bottom-color : #3c3f53;
		width : 100%;
		white-space : nowrap;
	}

	.sp-site-navigation.horizontal ul ul li > a{
		padding-top : 5px;
		padding-left : 1em;
		padding-right : 1em;
		padding-bottom : 5px;
		display : block;
	}

	.sp-site-navigation.horizontal > ul::after{
		clear : both;
		display : table;
		content : "";
	}

	.sp-site-navigation.horizontal > ul > li{
		float : left;
		position : relative;
	}

	.sp-site-navigation.horizontal > ul > li:hover{
		position : relative;
	}

	.sp-site-navigation.horizontal > ul > li:hover > ul{
		display : block;
	}

	.sp-site-navigation.horizontal > ul > li > a{
		padding-top : 0.5em;
		padding-left : 2em;
		padding-right : 2em;
		padding-bottom : 0.5em;
		display : block;
	}

	.sp-site-navigation.minimal{
		text-align : center;
		margin-top : 0px;
		margin-left : auto;
		margin-right : auto;
		margin-bottom : 20px;
	}

	.sp-site-navigation.minimal ul{
		padding-top : 0px;
		padding-left : 0px;
		padding-right : 0px;
		padding-bottom : 0px;
		margin-top : 0px;
		margin-left : 0px;
		margin-right : 0px;
		margin-bottom : 0px;
		list-style-type : none;
		list-style-position : outside;
	}

	.sp-site-navigation.minimal ul li:last-child{
		margin-right : 0px;
	}

	.sp-site-navigation.minimal ul li > a:active{
		text-decoration : underline;
	}

	.sp-site-navigation.minimal ul li > a:hover{
		text-decoration : underline;
	}

	.sp-site-navigation.minimal > ul li{
		margin-right : 10px;
		display : inline;
	}

	.sp-site-navigation.minimal > ul ul{
		margin-left : 10px;
		display : inline;
	}

	.sp-yahoo-map{
		width : 400px;
		min-height : 300px;
	}

	body{
		min-width : 1000px;
	}
}

@media not screen, screen and (min-width: 569px) {

	#content{
		width : 100%;
		float : right;
	}

	#contenthead{
		width : 1000px;
	}

	#main-inner{
		width : 1000px;
	}

	#primary{
		width : 1000px;
	}

	#sidebar1{
		float : left;
	margin-bottom:20px;
	}
}

@media screen and (max-width: 568px) {

	#content{
		padding-left : 10px;
		padding-right : 10px;
	}

	#masthead{
		margin-bottom : 0px;
	}

	*{
		box-sizing : border-box;
	}

	.home #contenthead{
		margin-bottom : 10px;
	}

	.sp-block-container{
		padding-top : 0px;
		padding-left : 5px;
		padding-right : 5px;
		padding-bottom : 0px;
	}

	.sp-bread-crumb{
		padding-left : 10px;
		padding-right : 10px;
	}

	.sp-definition-list > dd{
		margin-left : 20px;
	}

	.sp-form input{
		width : 90%;
	}

	.sp-form table{
		border-top-width : 1px;
		border-top-style : solid;
		border-top-color : #d8d8d8;
	}

	.sp-form td{
		width : auto;
		display : block;
	}

	.sp-form textarea{
		width : 90%;
	}

	.sp-form th{
		width : auto;
		display : block;
	}

	.sp-google-map{
		width : 100%;
		min-height : 300px;
	}

	.sp-image{
		max-width : 100%;
		height : auto;
	}

	.sp-sidebar{
		padding-left : 10px;
		padding-right : 10px;
	}

	.sp-site-branding2 .extra{
		padding-top : 5px;
	}

	.sp-site-branding2 .extra > p{
		font-size : 1rem;
		color : #929292;
		text-align : left;
		padding-top : 0px;
		padding-left : 10px;
		padding-right : 10px;
		padding-bottom : 0px;
		margin-top : 0px;
		margin-left : 0px;
		margin-right : 0px;
		margin-bottom : 0px;
		width : 100%;
	}

	.sp-site-branding2 .site-description{
		text-align : center;
	}

	.sp-site-branding2 .site-title{
		text-align : center;
	}

	.sp-site-navigation .menu-toggle{
		background-color : rgba(0, 0, 0, 0.3);
		padding-top : 10px;
		padding-left : 10px;
		padding-right : 10px;
		padding-bottom : 10px;
		margin-top : 0px;
		margin-left : 0px;
		margin-right : 0px;
		margin-bottom : 0px;
		cursor : pointer;
	}

	.sp-site-navigation ul{
		list-style-type : none;
		list-style-position : outside;
	}

	.sp-site-navigation.button-menu .menu-toggle{
		display : block;
	}

	.sp-site-navigation.button-menu ul ul{
		display : block;
	}

	.sp-site-navigation.button-menu ul.toggled-on{
		display : block;
	}

	.sp-site-navigation.button-menu > ul{
		display : none;
	}

	.sp-site-navigation.horizontal{
		padding-top : 0px;
		margin-top : 10px;
		position : relative;
	}

	.sp-site-navigation.horizontal ul{
		background-color : #ffffff;
		padding-top : 0px;
		padding-left : 0px;
		padding-right : 0px;
		padding-bottom : 0px;
		width : auto;
		height : auto;
	}

	.sp-site-navigation.horizontal ul li{
		padding-left : 0px;
		border-left-width : 0px;
		width : auto;
		float : none;
	}

	.sp-site-navigation.horizontal ul li.current-menu-ancestor > a{
		color : #ffffff;
		background-color : rgba(0, 0, 0, 0.3);
	}

	.sp-site-navigation.horizontal ul li.current-menu-item > a{
		color : #ffffff;
		background-color : rgba(0, 0, 0, 0.3);
	}

	.sp-site-navigation.horizontal ul li.current_page_ancestor > a{
		color : #ffffff;
		background-color : rgba(0, 0, 0, 0.3);
	}

	.sp-site-navigation.horizontal ul li.current_page_item > a{
		color : #ffffff;
		background-color : rgba(0, 0, 0, 0.3);
	}

	.sp-site-navigation.horizontal ul li > a{
		line-height : 24px;
		padding-top : 8px;
		padding-left : 25px;
		padding-right : 10px;
		padding-bottom : 7px;
		float : none;
		display : block;
	}

	.sp-site-navigation.horizontal ul li > a:active{
		color : #ffffff;
		background-color : rgba(0, 0, 0, 0.3);
	}

	.sp-site-navigation.horizontal ul li > a:hover{
		color : #ffffff;
		background-color : rgba(0, 0, 0, 0.3);
	}

	.sp-site-navigation.horizontal ul ul{
		background-color : transparent;
		border-top-width : medium;
		border-left-width : medium;
		border-right-width : medium;
		border-bottom-width : medium;
		border-top-style : none;
		border-left-style : none;
		border-right-style : none;
		border-bottom-style : none;
		border-top-color : initial;
		border-left-color : initial;
		border-right-color : initial;
		border-bottom-color : initial;
		width : auto;
		min-width : 150px;
		display : block;
		position : relative;
		top : 100%;
		left : 0px;
		z-index : 9999;
	}

	.sp-site-navigation.horizontal ul ul li{
		border-bottom-width : medium;
		border-bottom-style : none;
		border-bottom-color : initial;
	}

	.sp-site-navigation.horizontal ul ul li > a{
		padding-top : 8px;
		padding-left : 50px;
		padding-right : 50px;
		padding-bottom : 8px;
		border-bottom-width : medium;
		border-bottom-style : none;
		border-bottom-color : initial;
	}

	.sp-site-navigation.minimal{
		text-align : center;
		margin-bottom : 20px;
	}

	.sp-site-navigation.minimal ul{
		padding-top : 0px;
		padding-left : 0px;
		padding-right : 0px;
		padding-bottom : 0px;
		margin-top : 0px;
		margin-left : 0px;
		margin-right : 0px;
		margin-bottom : 0px;
		list-style-type : none;
		list-style-position : outside;
	}

	.sp-site-navigation.minimal ul li{
		display : block;
	}

	.sp-site-navigation.minimal ul li > a{
		display : block;
	}

	.sp-site-navigation.minimal ul li > a:hover{
		text-decoration : underline;
	}

	.sp-yahoo-map{
		width : 100%;
		min-height : 300px;
	}

	embed{
		max-width : 100%;
	}
}

#sp-block-container-2{
	color : #3a2011;
	padding-top : 10px;
	clear : both;
	position : relative;
}

#sp-block-container-2 .copyright{
	text-align : left;
}

#sp-block-container-2 a{
	color : #3a2011;
}

#sp-block-container-2 > *{
	margin-top : 10px;
	margin-bottom : 0px;
}

#sp-block-container-2 > *:first-child{
	margin-top : 0px;
}

@media not screen, screen and (min-width: 569px) {

	#sp-block-container-2{
		padding-top : 15px;
		padding-bottom : 15px;
	}
}

@media screen and (max-width: 568px) {

	#sp-block-container-2{
		padding-top : 15px;
		padding-left : 10px;
		padding-right : 10px;
		padding-bottom : 15px;
	}

	#sp-block-container-2 .copyright{
		text-align : center;
	}
}

#breadcrumb-list{
	font-size : 1.3rem;
	padding-left : 20px;
	padding-right : 20px;
	box-sizing : border-box;
}

#breadcrumb-list div{
	padding-top : 0px;
	padding-left : 0px;
	padding-right : 0px;
	padding-bottom : 0px;
	margin-top : 16px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 16px;
}

#sp-list-1, #sp-list-2, #sp-list-3, #sp-list-4{
	padding-top : 0px;
	padding-left : 13px;
	padding-right : 0px;
	padding-bottom : 0px;
	margin-top : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 18px;
	list-style-type : none;
	list-style-position : outside;
}

#sp-list-1 > li, #sp-list-2 > li, #sp-list-3 > li, #sp-list-4 > li{
	background-color : transparent;
	background-image : url("img/icon-arrow-02.png");
	background-repeat : no-repeat;
	background-attachment : scroll;
	background-position : left 0.5em;
	background-clip : border-box;
	background-origin : padding-box;
	background-size : auto auto;
	padding-top : 0px;
	padding-left : 10px;
	padding-right : 0px;
	padding-bottom : 0px;
}

#sp-list-1 > ul, #sp-list-2 > ul, #sp-list-3 > ul, #sp-list-4 > ul{
	margin-bottom : 0px;
}

#sp-definition-list-1, #sp-definition-list-2, #sp-definition-list-3, #sp-definition-list-4, #sp-definition-list-5, #sp-definition-list-6, #sp-definition-list-7, #sp-definition-list-8, #sp-definition-list-9{
	margin-top : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 19px;
}

#sp-definition-list-1 > dd, #sp-definition-list-2 > dd, #sp-definition-list-3 > dd, #sp-definition-list-4 > dd, #sp-definition-list-5 > dd, #sp-definition-list-6 > dd, #sp-definition-list-7 > dd, #sp-definition-list-8 > dd, #sp-definition-list-9 > dd{
	margin-top : 10px;
	margin-left : 40px;
	margin-right : 0px;
	margin-bottom : 0px;
}

#sp-definition-list-1 > dt, #sp-definition-list-2 > dt, #sp-definition-list-3 > dt, #sp-definition-list-4 > dt, #sp-definition-list-5 > dt, #sp-definition-list-6 > dt, #sp-definition-list-7 > dt, #sp-definition-list-8 > dt, #sp-definition-list-9 > dt{
	padding-left : 15px;
	margin-top : 25px;
	border-left-width : 5px;
	border-left-style : solid;
	border-left-color : #de2b03;
}

#sp-definition-list-1 > dt:first-child, #sp-definition-list-2 > dt:first-child, #sp-definition-list-3 > dt:first-child, #sp-definition-list-4 > dt:first-child, #sp-definition-list-5 > dt:first-child, #sp-definition-list-6 > dt:first-child, #sp-definition-list-7 > dt:first-child, #sp-definition-list-8 > dt:first-child, #sp-definition-list-9 > dt:first-child{
	margin-top : 0px;
}

#post-list, #sp-wp-post-list-1, #sp-wp-post-list-2, #sp-wp-post-list-3{
	padding-left : 0px;
	padding-right : 0px;
	margin-top : 0px;
	margin-bottom : 20px;
}

#post-list article > header > h4 > a, #sp-wp-post-list-1 article > header > h4 > a, #sp-wp-post-list-2 article > header > h4 > a, #sp-wp-post-list-3 article > header > h4 > a{
	font-size : 1.3rem;
	font-weight : bold;
	color : #ffffff;
	background-color : #de2b03;
	padding-top : 20px;
	padding-left : 33px;
	padding-right : 10px;
	padding-bottom : 19px;
	margin-top : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 0px;
	border-bottom-width : 1px;
	border-bottom-style : solid;
	border-bottom-color : #dfd8ca;
	border-top-left-radius : 8px 8px;
	border-top-right-radius : 8px 8px;
	border-bottom-right-radius : 0px 0px;
	border-bottom-left-radius : 0px 0px;
	display : block;
}

.hpb-viewtype-content#post-list, .hpb-viewtype-content#sp-wp-post-list-1, .hpb-viewtype-content#sp-wp-post-list-2, .hpb-viewtype-content#sp-wp-post-list-3{
	background-color : #ffffff;
	padding-top : 0px;
	padding-left : 0px;
	padding-right : 0px;
	padding-bottom : 20px;
	margin-top : 0px;
	border-top-width : 1px;
	border-left-width : 1px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-right-style : solid;
	border-bottom-style : solid;
	border-top-color : #dfd8ca;
	border-left-color : #dfd8ca;
	border-right-color : #dfd8ca;
	border-bottom-color : #dfd8ca;
	border-top-left-radius : 8px 8px;
	border-top-right-radius : 8px 8px;
	border-bottom-right-radius : 0px 0px;
	border-bottom-left-radius : 0px 0px;
}

.hpb-viewtype-content#post-list > .hpb-more-entry a, .hpb-viewtype-content#sp-wp-post-list-1 > .hpb-more-entry a, .hpb-viewtype-content#sp-wp-post-list-2 > .hpb-more-entry a, .hpb-viewtype-content#sp-wp-post-list-3 > .hpb-more-entry a{
	margin-right : 30px;
}

.hpb-viewtype-date#post-list, .hpb-viewtype-date#sp-wp-post-list-1, .hpb-viewtype-date#sp-wp-post-list-2, .hpb-viewtype-date#sp-wp-post-list-3{
	background-color : #ffffff;
	padding-top : 0px;
	padding-left : 0px;
	padding-right : 0px;
	padding-bottom : 20px;
	margin-top : 0px;
	border-top-width : 1px;
	border-left-width : 1px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-right-style : solid;
	border-bottom-style : solid;
	border-top-color : #dfd8ca;
	border-left-color : #dfd8ca;
	border-right-color : #dfd8ca;
	border-bottom-color : #dfd8ca;
	border-top-left-radius : 8px 8px;
	border-top-right-radius : 8px 8px;
	border-bottom-right-radius : 0px 0px;
	border-bottom-left-radius : 0px 0px;
}

.hpb-viewtype-date#post-list > .hpb-more-entry a, .hpb-viewtype-date#sp-wp-post-list-1 > .hpb-more-entry a, .hpb-viewtype-date#sp-wp-post-list-2 > .hpb-more-entry a, .hpb-viewtype-date#sp-wp-post-list-3 > .hpb-more-entry a{
	margin-right : 30px;
}

.hpb-viewtype-full#post-list > h3 > a, .hpb-viewtype-full#sp-wp-post-list-1 > h3 > a, .hpb-viewtype-full#sp-wp-post-list-2 > h3 > a, .hpb-viewtype-full#sp-wp-post-list-3 > h3 > a{
	margin-bottom : 20px;
}

.hpb-viewtype-simple#post-list > h3 > a, .hpb-viewtype-simple#sp-wp-post-list-1 > h3 > a, .hpb-viewtype-simple#sp-wp-post-list-2 > h3 > a, .hpb-viewtype-simple#sp-wp-post-list-3 > h3 > a{
	margin-bottom : 20px;
}

.hpb-viewtype-thumbnail#post-list > h3 > a, .hpb-viewtype-thumbnail#sp-wp-post-list-1 > h3 > a, .hpb-viewtype-thumbnail#sp-wp-post-list-2 > h3 > a, .hpb-viewtype-thumbnail#sp-wp-post-list-3 > h3 > a{
	margin-bottom : 20px;
}

.hpb-viewtype-title#post-list, .hpb-viewtype-title#sp-wp-post-list-1, .hpb-viewtype-title#sp-wp-post-list-2, .hpb-viewtype-title#sp-wp-post-list-3{
	background-color : #ffffff;
	padding-top : 0px;
	padding-left : 0px;
	padding-right : 0px;
	padding-bottom : 20px;
	margin-top : 0px;
	border-top-width : 1px;
	border-left-width : 1px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-right-style : solid;
	border-bottom-style : solid;
	border-top-color : #dfd8ca;
	border-left-color : #dfd8ca;
	border-right-color : #dfd8ca;
	border-bottom-color : #dfd8ca;
	border-top-left-radius : 8px 8px;
	border-top-right-radius : 8px 8px;
	border-bottom-right-radius : 0px 0px;
	border-bottom-left-radius : 0px 0px;
}

.hpb-viewtype-title#post-list > .hpb-more-entry a, .hpb-viewtype-title#sp-wp-post-list-1 > .hpb-more-entry a, .hpb-viewtype-title#sp-wp-post-list-2 > .hpb-more-entry a, .hpb-viewtype-title#sp-wp-post-list-3 > .hpb-more-entry a{
	margin-right : 30px;
}

#post-list > .hpb-more-entry, #sp-wp-post-list-1 > .hpb-more-entry, #sp-wp-post-list-2 > .hpb-more-entry, #sp-wp-post-list-3 > .hpb-more-entry{
	font-size : 1.2rem;
	text-align : right;
	margin-top : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 0px;
}

#post-list > .hpb-more-entry a, #sp-wp-post-list-1 > .hpb-more-entry a, #sp-wp-post-list-2 > .hpb-more-entry a, #sp-wp-post-list-3 > .hpb-more-entry a{
	color : #ffffff;
	background-color : #9bae09;
	text-decoration : none;
	padding-top : 8px;
	padding-left : 20px;
	padding-right : 20px;
	padding-bottom : 8px;
	margin-top : 15px;
	margin-right : 0px;
	margin-bottom : 0px;
	border-top-left-radius : 6px 6px;
	border-top-right-radius : 6px 6px;
	border-bottom-right-radius : 6px 6px;
	border-bottom-left-radius : 6px 6px;
	display : inline-block;
}

#post-list > article, #sp-wp-post-list-1 > article, #sp-wp-post-list-2 > article, #sp-wp-post-list-3 > article{
	background-color : #ffffff;
	padding-top : 0px;
	padding-left : 0px;
	padding-right : 0px;
	padding-bottom : 20px;
	margin-top : 0px;
	border-top-width : 1px;
	border-left-width : 1px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-right-style : solid;
	border-bottom-style : solid;
	border-top-color : #dfd8ca;
	border-left-color : #dfd8ca;
	border-right-color : #dfd8ca;
	border-bottom-color : #dfd8ca;
	border-top-left-radius : 8px 8px;
	border-top-right-radius : 8px 8px;
	border-bottom-right-radius : 0px 0px;
	border-bottom-left-radius : 0px 0px;
}

#post-list > article > div, #sp-wp-post-list-1 > article > div, #sp-wp-post-list-2 > article > div, #sp-wp-post-list-3 > article > div{
	color : #3a2011;
	padding-left : 30px;
	padding-right : 30px;
}

#post-list > article > footer, #sp-wp-post-list-1 > article > footer, #sp-wp-post-list-2 > article > footer, #sp-wp-post-list-3 > article > footer{
	color : #3a2011;
	padding-left : 30px;
	padding-right : 30px;
	clear : both;
}

#post-list > article > footer .by-author, #sp-wp-post-list-1 > article > footer .by-author, #sp-wp-post-list-2 > article > footer .by-author, #sp-wp-post-list-3 > article > footer .by-author{
	background-image : url("img/icon-author.png");
}

#post-list > article > footer .cat-links, #sp-wp-post-list-1 > article > footer .cat-links, #sp-wp-post-list-2 > article > footer .cat-links, #sp-wp-post-list-3 > article > footer .cat-links{
	background-image : url("img/icon-cat.png");
}

#post-list > article > footer .comments-link, #sp-wp-post-list-1 > article > footer .comments-link, #sp-wp-post-list-2 > article > footer .comments-link, #sp-wp-post-list-3 > article > footer .comments-link{
	background-image : url("img/icon-comments.png");
}

#post-list > article > footer .date, #sp-wp-post-list-1 > article > footer .date, #sp-wp-post-list-2 > article > footer .date, #sp-wp-post-list-3 > article > footer .date{
	background-image : url("img/icon-date.png");
}

#post-list > article > footer .sep, #sp-wp-post-list-1 > article > footer .sep, #sp-wp-post-list-2 > article > footer .sep, #sp-wp-post-list-3 > article > footer .sep{
	display : none;
}

#post-list > article > footer .tags-links, #sp-wp-post-list-1 > article > footer .tags-links, #sp-wp-post-list-2 > article > footer .tags-links, #sp-wp-post-list-3 > article > footer .tags-links{
	background-image : url("img/icon-tags.png");
}

#post-list > article > footer a, #sp-wp-post-list-1 > article > footer a, #sp-wp-post-list-2 > article > footer a, #sp-wp-post-list-3 > article > footer a{
	color : #3a2011;
}

#post-list > article > footer span, #sp-wp-post-list-1 > article > footer span, #sp-wp-post-list-2 > article > footer span, #sp-wp-post-list-3 > article > footer span{
	font-size : 1.2rem;
	background-repeat : no-repeat;
	background-position : 0px 2px;
	padding-top : 2px;
	padding-left : 20px;
	padding-right : 0px;
	padding-bottom : 2px;
	margin-right : 15px;
	display : inline-block;
}

#post-list > article > header, #sp-wp-post-list-1 > article > header, #sp-wp-post-list-2 > article > header, #sp-wp-post-list-3 > article > header{
	margin-bottom : 0px;
}

#post-list > article > header > h4, #sp-wp-post-list-1 > article > header > h4, #sp-wp-post-list-2 > article > header > h4, #sp-wp-post-list-3 > article > header > h4{
	margin-bottom : 0px;
}

#post-list > article > p > img, #sp-wp-post-list-1 > article > p > img, #sp-wp-post-list-2 > article > p > img, #sp-wp-post-list-3 > article > p > img{
	margin-top : 0px;
	margin-left : 30px;
	margin-right : 1em;
	margin-bottom : 1em;
	float : left;
}

#post-list > dl, #sp-wp-post-list-1 > dl, #sp-wp-post-list-2 > dl, #sp-wp-post-list-3 > dl{
	padding-top : 0px;
	padding-left : 0px;
	padding-right : 0px;
	padding-bottom : 0px;
	margin-top : 0px;
	margin-left : 30px;
	margin-right : 30px;
	margin-bottom : 0px;
}

#post-list > dl::after, #sp-wp-post-list-1 > dl::after, #sp-wp-post-list-2 > dl::after, #sp-wp-post-list-3 > dl::after{
	clear : both;
	display : table;
	content : "";
}

#post-list > dl > dd, #sp-wp-post-list-1 > dl > dd, #sp-wp-post-list-2 > dl > dd, #sp-wp-post-list-3 > dl > dd{
	background-image : url("img/border-01.png");
	background-repeat : repeat-x;
	background-position : left bottom;
	padding-top : 4px;
	padding-left : 149px;
	padding-right : 5px;
	padding-bottom : 4px;
	margin-top : 0px;
	margin-left : -160px;
	margin-right : 0px;
	margin-bottom : 0px;
	width : 100%;
	float : left;
}

#post-list > dl > dt, #sp-wp-post-list-1 > dl > dt, #sp-wp-post-list-2 > dl > dt, #sp-wp-post-list-3 > dl > dt{
	background-image : url("img/icon-arrow-01.png");
	background-repeat : no-repeat;
	background-position : left 0.6em;
	padding-top : 4px;
	padding-left : 30px;
	padding-right : 5px;
	padding-bottom : 4px;
	width : 160px;
	float : left;
}

#post-list > h3, #sp-wp-post-list-1 > h3, #sp-wp-post-list-2 > h3, #sp-wp-post-list-3 > h3{
	margin-bottom : 0px;
}

#post-list > h3 > a, #sp-wp-post-list-1 > h3 > a, #sp-wp-post-list-2 > h3 > a, #sp-wp-post-list-3 > h3 > a{
	font-size : 1.3rem;
	font-weight : bold;
	color : #ffffff;
	background-color : #1e90ff;
	padding-top : 20px;
	padding-left : 33px;
	padding-right : 10px;
	padding-bottom : 19px;
	margin-top : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 0px;
	border-bottom-width : 1px;
	border-bottom-style : solid;
	border-bottom-color : #dfd8ca;
	border-top-left-radius : 0px 0px;
	border-top-right-radius : 0px 0px;
	border-bottom-right-radius : 0px 0px;
	border-bottom-left-radius : 0px 0px;
	display : block;
}

#post-list > nav, #sp-wp-post-list-1 > nav, #sp-wp-post-list-2 > nav, #sp-wp-post-list-3 > nav{
	margin-bottom : 20px;
}

#post-list > nav .nav-next, #sp-wp-post-list-1 > nav .nav-next, #sp-wp-post-list-2 > nav .nav-next, #sp-wp-post-list-3 > nav .nav-next{
	text-align : right;
	margin-right : 0px;
	float : right;
}

#post-list > nav .nav-previous, #sp-wp-post-list-1 > nav .nav-previous, #sp-wp-post-list-2 > nav .nav-previous, #sp-wp-post-list-3 > nav .nav-previous{
	margin-left : 0px;
	float : left;
}

#post-list > nav a, #sp-wp-post-list-1 > nav a, #sp-wp-post-list-2 > nav a, #sp-wp-post-list-3 > nav a{
	font-style : italic;
	text-decoration : underline;
}

#post-list > nav div, #sp-wp-post-list-1 > nav div, #sp-wp-post-list-2 > nav div, #sp-wp-post-list-3 > nav div{
	width : 50%;
}

#post-list > ul, #sp-wp-post-list-1 > ul, #sp-wp-post-list-2 > ul, #sp-wp-post-list-3 > ul{
	padding-top : 0px;
	padding-left : 0px;
	padding-right : 0px;
	padding-bottom : 0px;
	margin-top : 0px;
	margin-left : 30px;
	margin-right : 30px;
	margin-bottom : 0px;
	list-style-type : none;
	list-style-position : outside;
}

#post-list > ul > li > a, #sp-wp-post-list-1 > ul > li > a, #sp-wp-post-list-2 > ul > li > a, #sp-wp-post-list-3 > ul > li > a{
	background-image : url("img/icon-arrow-01.png");
	background-repeat : no-repeat;
	background-position : left 0.6em;
	padding-top : 4px;
	padding-left : 30px;
	padding-right : 5px;
	padding-bottom : 4px;
	display : block;
}

#post-list > ul > li > a::after, #sp-wp-post-list-1 > ul > li > a::after, #sp-wp-post-list-2 > ul > li > a::after, #sp-wp-post-list-3 > ul > li > a::after{
	background-image : url("img/border-01.png");
	background-repeat : repeat-x;
	width : 100%;
	height : 1px;
	display : block;
	content : "";
}

@media screen and (max-width: 568px) {

	#post-list dl dd, #sp-wp-post-list-1 dl dd, #sp-wp-post-list-2 dl dd, #sp-wp-post-list-3 dl dd{
		margin-left : 20px;
	}

	.hpb-viewtype-date#post-list dd, .hpb-viewtype-date#sp-wp-post-list-1 dd, .hpb-viewtype-date#sp-wp-post-list-2 dd, .hpb-viewtype-date#sp-wp-post-list-3 dd{
		padding-top : 0px;
		padding-left : 5px;
		padding-right : 0px;
		padding-bottom : 5px;
	}

	.hpb-viewtype-date#post-list dt, .hpb-viewtype-date#sp-wp-post-list-1 dt, .hpb-viewtype-date#sp-wp-post-list-2 dt, .hpb-viewtype-date#sp-wp-post-list-3 dt{
		padding-bottom : 5px;
		width : 100%;
	}
}

#sp-table-1, #sp-table-2{
	margin-top : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 25px;
	border-top-width : 1px;
	border-left-width : 1px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-right-style : solid;
	border-bottom-style : solid;
	border-top-color : #bfbfbf;
	border-left-color : #bfbfbf;
	border-right-color : #ffffff;
	border-bottom-color : #ffffff;
	width : 100%;
	border-collapse : collapse;
}

#sp-table-1 > tbody > tr > td, #sp-table-2 > tbody > tr > td{
	background-color : #ffffff;
	padding-top : 6px;
	padding-left : 5px;
	padding-right : 5px;
	padding-bottom : 6px;
	border-top-width : 1px;
	border-left-width : 1px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-right-style : solid;
	border-bottom-style : solid;
	border-top-color : #bfbfbf;
	border-left-color : #bfbfbf;
	border-right-color : #bfbfbf;
	border-bottom-color : #bfbfbf;
}

#sp-table-1 > tbody > tr > th, #sp-table-2 > tbody > tr > th{
	font-weight : bold;
	background-color : white;
	padding-top : 6px;
	padding-left : 5px;
	padding-right : 5px;
	padding-bottom : 6px;
	border-top-width : 1px;
	border-left-width : 1px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-right-style : solid;
	border-bottom-style : solid;
	border-top-color : #bfbfbf;
	border-left-color : #bfbfbf;
	border-right-color : #bfbfbf;
	border-bottom-color : #bfbfbf;
}

@media not screen, screen and (min-width: 569px) {

	#sp-site-navigation-2{
	background-color : #ff3333;
	padding-top : 10px;
	padding-left : 100%;
	padding-right : 100%;
	padding-bottom : 10px;
	margin-left : -100%;
	margin-right : -100%;
	margin-bottom : 0px;
	}

	#sp-site-navigation-2 ul{
		padding-top : 0px;
		padding-left : 0px;
		padding-right : 0px;
		padding-bottom : 0px;
		margin-top : 0px;
		margin-left : 0px;
		margin-right : 0px;
		margin-bottom : 0px;
		list-style-type : none;
		list-style-position : outside;
	}

	#sp-site-navigation-2 ul li a{
		color : #ffffff;
	}

	#sp-site-navigation-2 ul li::after{
		color : #f55e3d;
		margin-top : 0px;
		margin-left : 5px;
		margin-right : 5px;
		margin-bottom : 0px;
		content : '/';
	}

	#sp-site-navigation-2 ul li:last-child::after{
		content : none;
	}

	#sp-site-navigation-2 ul ul::before{
		color : #f55e3d;
		margin-top : 0px;
		margin-left : 5px;
		margin-right : 5px;
		margin-bottom : 0px;
		content : '/';
	}

	#sp-site-navigation-2 > ul > li.current-menu-ancestor > a{
		text-decoration : underline;
	}

	#sp-site-navigation-2 > ul > li.current-menu-item > a{
		text-decoration : underline;
	}

	#sp-site-navigation-2 > ul > li.current_page_ancestor > a{
		text-decoration : underline;
	}

	#sp-site-navigation-2 > ul > li.current_page_item > a{
		text-decoration : underline;
	}

	#sp-site-navigation-2 > ul > li > a:hover{
		text-decoration : underline;
	}
}

@media screen and (max-width: 568px) {

	#sp-site-navigation-2{
		font-size : 1.3rem;
		font-weight : bold;
		margin-top : 0px;
		border-top-width : 1px;
		border-top-style : solid;
		border-top-color : #f55e3d;
	}

	#sp-site-navigation-2 .menu-toggle{
		font-size : 1.3rem;
		background-color : #f1b621;
		background-image : url("img/icon-menu-toggle.png");
		background-repeat : no-repeat;
		background-position : center center;
		text-indent : -9999px;
	}

	#sp-site-navigation-2 li > a:active{
		background-color : #f1b621;
	}

	#sp-site-navigation-2 li > a:hover{
		background-color : #f1b621;
	}

	#sp-site-navigation-2 ul li > a{
		font-weight : bold;
		color : #ffffff;
		background-color : #de2b03;
		text-decoration : none;
		text-align : center;
		padding-top : 7px;
		padding-bottom : 7px;
		border-bottom-width : 1px;
		border-bottom-style : solid;
		border-bottom-color : #f55e3d;
	}

	#sp-site-navigation-2 > ul li.current-menu-ancestor > a{
		background-color : #f1b621;
	}

	#sp-site-navigation-2 > ul li.current-menu-item > a{
		background-color : #f1b621;
	}

	#sp-site-navigation-2 > ul li.current_page_ancestor > a{
		background-color : #f1b621;
	}

	#sp-site-navigation-2 > ul li.current_page_item > a{
		background-color : #f1b621;
	}
}

.page-access#content #page-content, .page-director#content #page-content, .page-doctor#content #page-content, .page-doctor1#content #page-content, .page-info#content #page-content, .page-policy1#content #page-content, .page-privacy#content #page-content, .page-service#content #page-content, .page-service1#content #page-content, .page-service2#content #page-content, .page-service3#content #page-content, .page-toppage#content #page-content, #sp-block-container-1{
	background-color : #ffffff;
	padding-top : 20px;
	padding-left : 30px;
	padding-right : 30px;
	padding-bottom : 25px;
	margin-top : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 20px;
	border-top-width : 1px;
	border-left-width : 1px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-right-style : solid;
	border-bottom-style : solid;
	border-top-color : #dfdfdf;
	border-left-color : #dfdfdf;
	border-right-color : #dfdfdf;
	border-bottom-color : #dfdfdf;
	box-shadow : 0px 0px 0px 0px #dfdfdf;
}

.page-access#content #page-content > blockquote, .page-director#content #page-content > blockquote, .page-doctor#content #page-content > blockquote, .page-doctor1#content #page-content > blockquote, .page-info#content #page-content > blockquote, .page-policy1#content #page-content > blockquote, .page-privacy#content #page-content > blockquote, .page-service#content #page-content > blockquote, .page-service1#content #page-content > blockquote, .page-service2#content #page-content > blockquote, .page-service3#content #page-content > blockquote, .page-toppage#content #page-content > blockquote, #sp-block-container-1 > blockquote{
	background-color : #f5f2ec;
	padding-top : 1em;
	padding-left : 30px;
	padding-right : 30px;
	padding-bottom : 1em;
	margin-top : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 16px;
}

.page-access#content #page-content > blockquote p, .page-director#content #page-content > blockquote p, .page-doctor#content #page-content > blockquote p, .page-doctor1#content #page-content > blockquote p, .page-info#content #page-content > blockquote p, .page-policy1#content #page-content > blockquote p, .page-privacy#content #page-content > blockquote p, .page-service#content #page-content > blockquote p, .page-service1#content #page-content > blockquote p, .page-service2#content #page-content > blockquote p, .page-service3#content #page-content > blockquote p, .page-toppage#content #page-content > blockquote p, #sp-block-container-1 > blockquote p{
	margin-top : 19px;
	margin-bottom : 0px;
}

.page-access#content #page-content > blockquote p:first-child, .page-director#content #page-content > blockquote p:first-child, .page-doctor#content #page-content > blockquote p:first-child, .page-doctor1#content #page-content > blockquote p:first-child, .page-info#content #page-content > blockquote p:first-child, .page-policy1#content #page-content > blockquote p:first-child, .page-privacy#content #page-content > blockquote p:first-child, .page-service#content #page-content > blockquote p:first-child, .page-service1#content #page-content > blockquote p:first-child, .page-service2#content #page-content > blockquote p:first-child, .page-service3#content #page-content > blockquote p:first-child, .page-toppage#content #page-content > blockquote p:first-child, #sp-block-container-1 > blockquote p:first-child{
	margin-top : 0px;
}

.page-access#content #page-content > h1, .page-director#content #page-content > h1, .page-doctor#content #page-content > h1, .page-doctor1#content #page-content > h1, .page-info#content #page-content > h1, .page-policy1#content #page-content > h1, .page-privacy#content #page-content > h1, .page-service#content #page-content > h1, .page-service1#content #page-content > h1, .page-service2#content #page-content > h1, .page-service3#content #page-content > h1, .page-toppage#content #page-content > h1, #sp-block-container-1 > h1{
	font-size : 1.6rem;
	font-weight : bold;
	line-height : 1.5;
	color : #333333;
	text-decoration : none;
	margin-top : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 23px;
	border-bottom-width : 2px;
	border-bottom-style : solid;
	border-bottom-color : #f1b621;
}

.page-access#content #page-content > h2, .page-director#content #page-content > h2, .page-doctor#content #page-content > h2, .page-doctor1#content #page-content > h2, .page-info#content #page-content > h2, .page-policy1#content #page-content > h2, .page-privacy#content #page-content > h2, .page-service#content #page-content > h2, .page-service1#content #page-content > h2, .page-service2#content #page-content > h2, .page-service3#content #page-content > h2, .page-toppage#content #page-content > h2, #sp-block-container-1 > h2{
	font-size : 1.6rem;
	font-weight : bold;
	color : #333333;
	margin-bottom : 20px;
	border-bottom-width : 1px;
	border-bottom-style : solid;
	border-bottom-color : #3f1c16;
}

.page-access#content #page-content > h3, .page-director#content #page-content > h3, .page-doctor#content #page-content > h3, .page-doctor1#content #page-content > h3, .page-info#content #page-content > h3, .page-policy1#content #page-content > h3, .page-privacy#content #page-content > h3, .page-service#content #page-content > h3, .page-service1#content #page-content > h3, .page-service2#content #page-content > h3, .page-service3#content #page-content > h3, .page-toppage#content #page-content > h3, #sp-block-container-1 > h3{
	font-size : 1.6rem;
	font-weight : normal;
	margin-bottom : 21px;
	border-bottom-width : 1px;
	border-bottom-style : solid;
	border-bottom-color : #3f1c16;
}

.page-access#content #page-content > h4, .page-director#content #page-content > h4, .page-doctor#content #page-content > h4, .page-doctor1#content #page-content > h4, .page-info#content #page-content > h4, .page-policy1#content #page-content > h4, .page-privacy#content #page-content > h4, .page-service#content #page-content > h4, .page-service1#content #page-content > h4, .page-service2#content #page-content > h4, .page-service3#content #page-content > h4, .page-toppage#content #page-content > h4, #sp-block-container-1 > h4{
	font-size : 1.5rem;
	font-weight : normal;
	margin-bottom : 21px;
	border-bottom-width : 1px;
	border-bottom-style : solid;
	border-bottom-color : #3f1c16;
}

.page-access#content #page-content > h5, .page-director#content #page-content > h5, .page-doctor#content #page-content > h5, .page-doctor1#content #page-content > h5, .page-info#content #page-content > h5, .page-policy1#content #page-content > h5, .page-privacy#content #page-content > h5, .page-service#content #page-content > h5, .page-service1#content #page-content > h5, .page-service2#content #page-content > h5, .page-service3#content #page-content > h5, .page-toppage#content #page-content > h5, #sp-block-container-1 > h5{
	font-size : 1.4rem;
	font-weight : normal;
	margin-bottom : 21px;
	border-bottom-width : 1px;
	border-bottom-style : solid;
	border-bottom-color : #3f1c16;
}

.page-access#content #page-content > h6, .page-director#content #page-content > h6, .page-doctor#content #page-content > h6, .page-doctor1#content #page-content > h6, .page-info#content #page-content > h6, .page-policy1#content #page-content > h6, .page-privacy#content #page-content > h6, .page-service#content #page-content > h6, .page-service1#content #page-content > h6, .page-service2#content #page-content > h6, .page-service3#content #page-content > h6, .page-toppage#content #page-content > h6, #sp-block-container-1 > h6{
	font-size : 1.3rem;
	font-weight : normal;
	margin-bottom : 20px;
	border-bottom-width : 1px;
	border-bottom-style : solid;
	border-bottom-color : #3f1c16;
}

.page-access#content #page-content > hr, .page-director#content #page-content > hr, .page-doctor#content #page-content > hr, .page-doctor1#content #page-content > hr, .page-info#content #page-content > hr, .page-policy1#content #page-content > hr, .page-privacy#content #page-content > hr, .page-service#content #page-content > hr, .page-service1#content #page-content > hr, .page-service2#content #page-content > hr, .page-service3#content #page-content > hr, .page-toppage#content #page-content > hr, #sp-block-container-1 > hr{
	margin-bottom : 19px;
	border-top-width : 1px;
	border-top-style : solid;
	border-top-color : #de2b03;
}

.page-access#content #page-content > img, .page-director#content #page-content > img, .page-doctor#content #page-content > img, .page-doctor1#content #page-content > img, .page-info#content #page-content > img, .page-policy1#content #page-content > img, .page-privacy#content #page-content > img, .page-service#content #page-content > img, .page-service1#content #page-content > img, .page-service2#content #page-content > img, .page-service3#content #page-content > img, .page-toppage#content #page-content > img, #sp-block-container-1 > img{
	margin-top : 0px;
	margin-bottom : 19px;
}

.page-access#content #page-content > ins, .page-director#content #page-content > ins, .page-doctor#content #page-content > ins, .page-doctor1#content #page-content > ins, .page-info#content #page-content > ins, .page-policy1#content #page-content > ins, .page-privacy#content #page-content > ins, .page-service#content #page-content > ins, .page-service1#content #page-content > ins, .page-service2#content #page-content > ins, .page-service3#content #page-content > ins, .page-toppage#content #page-content > ins, #sp-block-container-1 > ins{
	background-color : #fff9c0;
	text-decoration : none;
	padding-top : 5px;
	padding-left : 3px;
	padding-right : 3px;
	padding-bottom : 5px;
}

.page-access#content #page-content > ol, .page-director#content #page-content > ol, .page-doctor#content #page-content > ol, .page-doctor1#content #page-content > ol, .page-info#content #page-content > ol, .page-policy1#content #page-content > ol, .page-privacy#content #page-content > ol, .page-service#content #page-content > ol, .page-service1#content #page-content > ol, .page-service2#content #page-content > ol, .page-service3#content #page-content > ol, .page-toppage#content #page-content > ol, #sp-block-container-1 > ol{
	padding-top : 0px;
	padding-left : 13px;
	padding-right : 0px;
	padding-bottom : 0px;
	margin-top : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 18px;
	list-style-position : inside;
}

.page-access#content #page-content > ol ol, .page-director#content #page-content > ol ol, .page-doctor#content #page-content > ol ol, .page-doctor1#content #page-content > ol ol, .page-info#content #page-content > ol ol, .page-policy1#content #page-content > ol ol, .page-privacy#content #page-content > ol ol, .page-service#content #page-content > ol ol, .page-service1#content #page-content > ol ol, .page-service2#content #page-content > ol ol, .page-service3#content #page-content > ol ol, .page-toppage#content #page-content > ol ol, #sp-block-container-1 > ol ol{
	margin-bottom : 0px;
}

.page-access#content #page-content > p, .page-director#content #page-content > p, .page-doctor#content #page-content > p, .page-doctor1#content #page-content > p, .page-info#content #page-content > p, .page-policy1#content #page-content > p, .page-privacy#content #page-content > p, .page-service#content #page-content > p, .page-service1#content #page-content > p, .page-service2#content #page-content > p, .page-service3#content #page-content > p, .page-toppage#content #page-content > p, #sp-block-container-1 > p{
	margin-top : 0px;
	margin-bottom : 19px;
}

.page-access#content #page-content > pre, .page-director#content #page-content > pre, .page-doctor#content #page-content > pre, .page-doctor1#content #page-content > pre, .page-info#content #page-content > pre, .page-policy1#content #page-content > pre, .page-privacy#content #page-content > pre, .page-service#content #page-content > pre, .page-service1#content #page-content > pre, .page-service2#content #page-content > pre, .page-service3#content #page-content > pre, .page-toppage#content #page-content > pre, #sp-block-container-1 > pre{
	background-color : #f5f2ec;
	padding-top : 20px;
	padding-left : 20px;
	padding-right : 20px;
	padding-bottom : 20px;
	overflow : auto;
	word-wrap : normal;
}

#sp-page-title-1 h1, #sp-page-title-10 h1, #sp-page-title-11 h1, #sp-page-title-12 h1, #sp-page-title-2 h1, #sp-page-title-3 h1, #sp-page-title-4 h1, #sp-page-title-5 h1, #sp-page-title-6 h1, #sp-page-title-7 h1, #sp-page-title-8 h1, #sp-page-title-9 h1{
	font-size : 1.3rem;
	font-weight : normal;
	color : #ffffff;
	background-color : #1e90ff;
	padding-top : 20px;
	padding-left : 33px;
	padding-right : 10px;
	padding-bottom : 19px;
	margin-top : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 0px;
	border-bottom-width : 1px;
	border-bottom-style : solid;
	border-bottom-color : #dfd8ca;
	border-top-left-radius : 0px 0px;
	border-top-right-radius : 0px 0px;
	border-bottom-right-radius : 0px 0px;
	border-bottom-left-radius : 0px 0px;
}

#sp-site-branding2-1{
	padding-top : 0px;
}

#sp-site-branding2-1 .extra > p{
	font-size : 1.2rem;
	color : #3a2011;
}

#sp-site-branding2-1 .extra > p:first-child{
	font-size : 2.2rem;
}

#sp-site-branding2-1 .site-description{
	font-size : 1.2rem;
	font-weight : bold;
	color : #ffffff;
	background-color : #de2b03;
	text-align : left;
	margin-bottom : 0px;
}

#sp-site-branding2-1 .site-title{
	background-color : transparent;
	background-image : url("img/site-title.png");
	background-repeat : no-repeat;
	background-attachment : scroll;
	background-position : 0% 0%;
	background-clip : border-box;
	background-origin : padding-box;
	background-size : auto auto;
	width : 300px;
	height : 154px;
}

#sp-site-branding2-1 .site-title a{
	text-indent : -9999px;
	display : block;
	overflow : hidden;
}

@media not screen, screen and (min-width: 569px) {

	#sp-site-branding2-1{
		padding-bottom : 16px;
	}

	#sp-site-branding2-1 .extra{
		margin-top : 57px;
		width : auto;
		float : right;
		position : static;
	}

	#sp-site-branding2-1 .site-description{
		text-align : left;
		padding-top : 2px;
		padding-left : 100%;
		padding-right : 100%;
		padding-bottom : 1px;
		margin-left : -100%;
		margin-right : -100%;
		width : auto;
		position : absolute;
		top : 0px;
		right : 0px;
		left : 0px;
	}

	#sp-site-branding2-1 .site-title{
		margin-top : 32px;
		float : left;
	}
}

@media screen and (max-width: 568px) {

	#sp-site-branding2-1{
		padding-top : 69px;
		padding-bottom : 30px;
	}

	#sp-site-branding2-1 .extra{
		padding-top : 0px;
		margin-top : 14px;
	}

	#sp-site-branding2-1 .extra > p{
		text-align : center;
	}

	#sp-site-branding2-1 .site-description{
		padding-top : 8px;
		padding-left : 10px;
		padding-right : 10px;
		padding-bottom : 7px;
		position : absolute;
		top : 0px;
		z-index : 10;
	}

	#sp-site-branding2-1 .site-title{
		margin-left : auto;
		margin-right : auto;
		margin-bottom : 0px;
	}
}

@media not screen, screen and (min-width: 569px) {

	#sp-site-navigation-1{
	background-color : #ff3333;
	padding-left : 100%;
	padding-right : 100%;
	margin-left : -100%;
	margin-right : -100%;
	margin-bottom : 0px;
	}

	#sp-site-navigation-1 ul ul{
	font-size : 1.2rem;
	background-color : #ff3333;
	border-top-width : 1px;
	border-left-width : 1px;
	border-right-width : 1px;
	border-bottom-width : medium;
	border-top-style : solid;
	border-left-style : solid;
	border-right-style : solid;
	border-bottom-style : none;
	border-top-color : #edf4b9;
	border-left-color : #edf4b9;
	border-right-color : #edf4b9;
	border-bottom-color : initial;
	}

	#sp-site-navigation-1 ul ul li{
		border-bottom-width : 1px;
		border-bottom-style : solid;
		border-bottom-color : #edf4b9;
		position : relative;
	}

	#sp-site-navigation-1 ul ul li:hover > ul{
		display : block;
		top : -1px;
		left : 100%;
	}

	#sp-site-navigation-1 ul ul li > a{
		color : #ffffff;
		padding-top : 10px;
		padding-left : 21px;
		padding-right : 21px;
		padding-bottom : 10px;
	}

	#sp-site-navigation-1 ul ul li > a:hover{
		background-color : #1e90ff;
	}

	#sp-site-navigation-1 > ul{
		font-size : 1.3rem;
		margin-top : 0px;
		margin-left : auto;
		margin-right : auto;
		margin-bottom : 0px;
	}

	#sp-site-navigation-1 > ul > li{
		background-image : url("img/border-nav-01.gif");
		background-repeat : no-repeat;
		background-position : left center;
		padding-left : 1px;
	}

	#sp-site-navigation-1 > ul > li.current-menu-ancestor > a{
		background-color : #f1b621;
	}

	#sp-site-navigation-1 > ul > li.current-menu-item > a{
		background-color : #f1b621;
	}

	#sp-site-navigation-1 > ul > li.current_page_ancestor > a{
		background-color : #f1b621;
	}

	#sp-site-navigation-1 > ul > li.current_page_item > a{
		background-color : #ff3333;
	}

	#sp-site-navigation-1 > ul > li > a{
		font-weight : bold;
		line-height : 1;
		color : #ffffff;
		padding-top : 24px;
		padding-left : 16px;
		padding-right : 16px;
		padding-bottom : 23px;
		display : block;
	}

	#sp-site-navigation-1 > ul > li > a:hover{
		background-color : #1e90ff;
	}
}






@media screen and (max-width: 568px) {

	#sp-site-navigation-1{
		font-size : 1.3rem;
		font-weight : bold;
		margin-top : 0px;
		border-top-width : 1px;
		border-top-style : solid;
		border-top-color : #f55e3d;
	}

	#sp-site-navigation-1 .menu-toggle{
		font-size : 1.3rem;
		background-color : #ff3333;
		background-image : url("img/icon-menu-toggle.png");
		background-repeat : no-repeat;
		background-position : center center;
		text-indent : -9999px;
	}

	#sp-site-navigation-1 li > a:active{
		background-color : #f1b621;
	}

	#sp-site-navigation-1 li > a:hover{
		background-color : #f1b621;
	}

	#sp-site-navigation-1 ul li > a{
		font-weight : bold;
		color : #ffffff;
		background-color : #ff3333;
		text-decoration : none;
		text-align : center;
		padding-top : 7px;
		padding-bottom : 7px;
		border-bottom-width : 1px;
		border-bottom-style : solid;
		border-bottom-color : #f55e3d;
	}

	#sp-site-navigation-1 > ul li.current-menu-ancestor > a{
		background-color : #f1b621;
	}

	#sp-site-navigation-1 > ul li.current-menu-item > a{
		background-color : #f1b621;
	}

	#sp-site-navigation-1 > ul li.current_page_ancestor > a{
		background-color : #f1b621;
	}

	#sp-site-navigation-1 > ul li.current_page_item > a{
		background-color : #f1b621;
	}
}

#sp-block-container-1{
	border-top-width : medium;
	border-left-width : medium;
	border-right-width : medium;
	border-bottom-width : medium;
	border-top-style : none;
	border-left-style : none;
	border-right-style : none;
	border-bottom-style : none;
	border-top-color : initial;
	border-left-color : initial;
	border-right-color : initial;
	border-bottom-color : initial;
}

#sp-image-1{
	margin-top : 0px;
	margin-left : auto;
	margin-right : auto;
	margin-bottom : 0px;
	max-width : 100%;
}

#sp-site-branding2-1 .site-title{
	background-image : url("img/logo_011+.png");
}

#sp-site-navigation-1 > ul > li li > a{
	background-position : left top;
	background-size : auto auto,auto auto;
}

@media not screen, screen and (min-width: 569px) {

	#sp-block-container-1{
		padding-top : 0px;
		padding-left : 0px;
		padding-right : 0px;
		padding-bottom : 0px;
		margin-top : 0px;
		margin-left : -1000px;
		margin-right : -1000px;
		margin-bottom : 0px;
	}

	#sp-google-map-1{
		width : 400px;
		min-height : 350px;
	}

	.sp-wp-post-list#sp-wp-post-list-2{
		min-height : 278px;
	}
}

@media screen and (max-width: 568px) {

	#sp-block-container-1{
		padding-top : 0px;
		padding-left : 0px;
		padding-right : 0px;
		padding-bottom : 0px;
		margin-top : 0px;
		margin-left : 0px;
		margin-right : 0px;
		margin-bottom : 0px;
	}

	#sp-google-map-1{
		width : 400px;
		min-height : 350px;
	}
}

.g-calendar{
	text-align: center;
	margin: 1vw;
}




/********************************************
	20220311-20240201 @kitajima
********************************************/
.new p {
	margin-right: 0;
}

.new img {
	max-width: 100%;
	height: auto;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

/* text align */
.right {
	text-align: right!important;
}
.left {
	text-align: left!important;
}
.center {
	text-align: center;
}
@media not screen, screen and (min-width: 569px) {
	.pc_left {
		text-align: left;
	}
}

/* margin TRBL */
.marA_0_im {
	margin: 0!important;
}
.marT_1 {
	margin-top: 1rem;
}
.marT_5 {
	margin-top: 5rem;
}
.marR_0 {
	margin-right: 0;
}
.marR_05 {
	margin-right: 0.5rem;
}
.marR_5 {
	margin-right: 5rem;
}
.marB_0 {
	margin-bottom: 0rem;
}
.marB_1 {
	margin-bottom: 1rem;
}
.marB_2 {
	margin-bottom: 2rem;
}
.marB_10 {
	margin-bottom: 10rem;
}
.marL_05 {
	margin-left: 0.5rem;
}
.marL_075 {
	margin-left: 0.75rem;
}
.marL_1 {
	margin-left: 1rem;
}
.marL_506 {
	margin-left: 5.6rem;
}
@media not screen, screen and (min-width: 569px) {
	.pc_marT_1 {
		margin-top: 1rem;
	}
	.pc_marB_05 {
		margin-bottom: 0.5rem;
	}
	.pc_marL_05em {
		margin-left: 0.5em;
	}
}

/* padding TRBL */
.padR_05 {
	padding-right: 0.5rem;
}

.padL_05 {
	padding-left: 0.5rem;
}
@media not screen, screen and (min-width: 569px) {
	.pc_padR_05 {
		padding-right: 0.5rem;
	}
	.pc_padL_05 {
		padding-left: 0.5rem;
	}
	.pc_padL_205 {
		padding-left: 2.5rem
	}
	.pc_padL_305 {
		padding-left: 3.5rem
	}
	.pc_padL_20p {
		padding-left: 20px;
	}
}

/* display */
.dis_bl,
.sp_dis_bl {
	display: block;
}
.dis_flx {
	display: flex;
}
@media not screen, screen and (min-width: 569px) {
	.sp_dis_bl {
		display: initial;
	}
	.pc_dis_flx {
		display: flex;
	}
}

/* width */
.wid_100,
.w100 {
	width: 100%;
}
.wid_50,
.w50 {
	width: 50%;
}
@media not screen, screen and (min-width: 569px) {
	.pc_wid_40 {
		width: 40%;
	}
	.pc_wid_50 {
		width: 50%;
	}
	.pc_wid_60 {
		width: 60%;
	}
}

/* height */
.hei_fit {
	height: fit-content!important;
}

/* back ground */
.bg_00ffff {
	background-color: #00ffff;
}
.bg_f7ff00 {
	background-color: #f7ff00;
}
.bg_00ffff_im {
	background-color: #00ffff!important;
}
.bg_f7ff00_im {
	background-color: #f7ff00!important;
}

/* font */
.fw_b {
	font-weight: bold;
}
.fw_b_im {
	font-weight: bold!important;
}

.fc_ff0000 {
	color: #ff0000;
}
.fc_7e7e7e {
	color: #7e7e7e;
}

/* text decoration */
.td_ul {
	text-decoration : underline;
}

/* whiteSpace */
.nowrap {
	white-space: nowrap;
}

/* indent */
.indent {
    padding-left: 1em;
	text-indent: -1em;
}

/* overflow */
.sp_ofx_scroll {
	overflow-x: scroll;
}
@media not screen, screen and (min-width: 768px) {
	.sp_ofx_scroll {
		overflow-x: unset;
	}
}

@media not screen, screen and (min-width: 569px) {
	.ord1 {
		order: 1;
	}
	.ord2 {
		order: 2;
	}
}

.page-policy1 h3.paragraph {
	font-size: 1.6rem;
    font-weight: normal;
    margin-bottom: 21px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #3f1c16;
}