@charset "UTF-8";

/* contents */
#contents{
	width:100%!important;
	margin: 117px 0 20px 0;
	overflow: hidden;
	word-wrap: break-word;
}
/* topcopy */
.topcopy {
	display:block;
	padding:0px 10px 0px 10px;
	margin:0px 0px 40px 0px;
}
.topcopy h2 {
	font-size:130%;
	font-weight:bold;
	line-height:1.2;
	display:block;
	margin:15px 0px 10px 0px;
}
.topcopy span {
}
.topcopy img {
	width:100%;
	height:auto;
}
/* トップコピー */
.round-box {
	display:block;
	padding:10px 15px 10px 15px;
	margin:0px 5px 20px 5px;
	background: url("../../images/bg_base.gif") repeat #ededed top left;
	border-radius: 15px;
}
.round-box h2 {
	font-size:130%;
	font-weight:normal;
	text-align:center;
	margin:0px 0px 10px 0px;
}
.round-box span {
	font-size:130%;
}
.round-box div a:hover {
	opacity:0.7;
}
/* トップ実例紹介 */
.topplan {
	display:block;
	padding:0px 10px 0px 10px;
	margin:0px 0px 40px 0px;
}
.topplan h2 {
	font-size:100%;
	font-weight:normal;
	color:#1F2C5C;
	text-align:left;
	margin:0px 0px 10px 0px;
}
.topplan div {
	width:48%;
	background-color:#EDEDED;
	border: solid 1px #1F2C5C;
}
.topplan div a {
	display:block;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
.topplan div a:hover {
	color:#333;
	opacity:0.7;
}
.topplan div img {
	width:100%;
	height:auto;
}
.topplan div h3 {
	display:block;
	background-color:#1F2C5C;
	color:#fff;
	font-size:120%;
	font-weight:normal;
	text-align:center;
	padding:5px 5px 5px 5px;
}
.topplan div p {
	display:none;
}
.topplan span {
	font-size:130%;
}
/* トップ実例紹介 */
.shubetsu {
	display:block;
	margin:0px 0px 20px 0px;
	padding:0px 0px 20px 0px;
}
.shubetsu li {
	float:left;
	display:block;
	width:30%;
	background-color:#1F2C5C;
	border: solid 1px #ccc;
	margin:0px 10px 0px 0px;
	color:#D8C8A7;
	border-radius: 10px;
	text-align:center;
}
.shubetsu li:nth-child(3n) {
	float:right;
	margin:0px 0px 0px 0px;
}
.shubetsu li a {
	display:block;
	padding:15px 0px 10px 0px;
	color:#D8C8A7;
	font-weight:bold;
}
.shubetsu li a:hover {
	opacity:0.7;
}
.shubetsu li a img {
	width:48px;
	height:auto;
	margin-bottom:2px;
}
.shubetsu li a span {
	display:block;
	font-size:80%;
	text-align:center;
}
.category {
	display:block;
	border-top: solid 1px #ccc;
	margin:20px 0px 20px 0px;
	padding:20px 0px 20px 0px;
}
.category li {
	float:left;
	display:block;
	background-color:#EDEDED;
	border: solid 1px #ccc;
	margin:0px 0px 15px 0px;
	color:#D8C8A7;
	width:48%;
	height:120px;
	position:static;
	overflow: hidden;
}
.category li a {
	display:block;
	padding:0px 0px 0px 0px;
	color:#D8C8A7;
	height:120px;
	position:relative;
	overflow: hidden;
}
.category li:nth-child(2n) {
	float:right;
}
.category li:nth-child(2n+1) {
	clear:both;
}
.category li a span {
	position:absolute;
	bottom:0;
	display:block;
	width:100%;
	background-color:#1F2C5C;
	padding:4px 0px 4px 0px;
	font-size:80%;
	font-weight:bold;
	text-align:center;
	color:#D8C8A7;
	opacity:0.9;
}
.category li a img{
	height:120px;
	width:auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.category li a:hover {
	opacity:0.7;
}
.category li.last {
	background:none;
	border: none;
}
.category li.last img {
	height:120px;
	width:auto;
}
/* 今週のチラシ */
.topflyer {
	display:block;
	padding:10px 15px 10px 15px;
	margin:0px 5px 20px 5px;
	background: url("../../images/bg_base.gif") repeat #ededed top left;
	border-radius: 15px;
}
.topflyer h2 {
	display:block;
	font-size:130%;
	font-weight:normal;
	padding:5px 5px 5px 15px;
	text-align:center;
}
.topflyer .slide-wrapper {
	display:block;
	background-color:#fff;
	padding:25px 40px 25px 40px;
}
/* お知らせ */
.topnews {
	display:block;
	text-align:center;
	background-color:#fff;
	padding:10px 15px 10px 15px;
	margin:0px 5px 20px 5px;
	background: url("../../images/bg_base.gif") repeat #ededed top left;
	border-radius: 15px;
}
.topnews h2 {
	display:block;
	font-size:130%;
	font-weight:normal;
	padding:5px 0px 5px 0px;
	text-align:center;
}
/* 問い合わせ */
.topinfo {
	display:block;
	text-align:left;
	background-color:#fff;
	padding:25px 20px 0px 20px;
}
.topinfo_left {
	display:block;
	text-align:left;
	margin:0px 0px 10px 0px;
	padding::0px 0px 0px 0px;
}
.topinfo_center {
	display:block;
	text-align:left;
	margin:0px 0px 10px 0px;
	padding::0px 0px 0px 0px;
}
.topinfo_center img {
	width:100%;
	height:auto;
}
.topinfo_right {
	display:block;
	text-align:left;
	margin:0px 0px 0px 0px;
	padding::0px 0px 0px 0px;
}
.topinfo_left img {
	width:100%;
	height:auto;
}
.topinfo_left h4 {
	font-size:120%;
}
.topinfo_left .addr{
	display:block;
	font-size:100%;
	padding:10px 0px;
}
.topinfo_left .free a{
	display:block;
	padding:0px 0px;
	color:#e83416;
	font-size:170%;
	font-weight:bold;
	text-align:center;
}
.topinfo_left .soudan{
	display:block;
	padding:5px 0px;
}
/* ---------- マップ ---------- */
#contents div#mapWrap {
	background-color:#E9E9E9;
	margin:0 auto;
	padding:0;
}
#contents div#mapWrap div#map {
	background-color:#fff;
	height:240px;
}


/* ---------- スライド　実例 ---------- */
#contents div.topExample {
	display:block;
	padding:10px 15px 10px 15px;
	margin:0px 5px 20px 5px;
	background: url("../../images/bg_base.gif") repeat #ededed top left;
	border-radius: 15px;
	z-index: 888;
}
#contents div.topExample .topExample1 {
	background-color:#fff;
	margin:0 auto;
}
#contents div.topExample .slide-wrapper {
	background-color:#fff;
	padding:20px 0px 20px 0px;
	width: 250px !important;
	margin:0 auto;
}
#contents .topExample .bx-loading{
	visibility: visible !important;
}
#contents div.topExample .bx-wrapper {
	min-height: 100px;
	min-width: 100% !important;
}
#contents div.topExample .bx-wrapper .bx-viewport {
	background: none;
	border: none;
	box-shadow: none;
	left: 0;
	height: auto !important;
}
#contents div.topExample .slide01Box{
	border:1px solid #CCC;
	background-color:#fff;
	width:236px!important;
	height:230px!important;
	padding: 0px 0px 0px 0px;
	box-sizing: border-box;
	margin-left:5px;
}
#contents div.topExample .bx-viewport .slide01Box{
	display: block;
	position: relative;
}
#contents div.topExample .slide01Box .inr{
	display:block;
	margin: 0 auto;
	width:100%;
}
#contents div.topExample .slide01Box .inr .title{
	display: block;
 	height:38px;
	font-size:100%!important;
	font-weight:bold;
	line-height:1.2;
	margin:0px 0px 0px 0px;
	word-break: break-all;
	background-color:#1F2C5C;
	color:#fff;
	padding:8px 6px 2px 8px;
	overflow: hidden;
}
#contents div.topExample .slide01Box .inr .img {
	display: block;
	position: relative;
	font-size:0;
	line-height:0;
	height:176px;
	text-align:center;
	background-color:#EDEDED;
	overflow: hidden;
	margin: 2px;
}
#contents div.topExample .slide01Box .inr .img .photoW {
	max-height:176px!important;
	height:auto!important;
	width:auto!important;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#contents div.topExample .slide01Box .inr .img .photoH {
	max-width:232px!important;
	width:auto!important;
	max-height:auto!important;
	height:auto!important;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#contents div.topExample .bx-wrapper .bx-controls-direction a {
	height: 94px;
	margin-top: -47px;
	outline: 0 none;
	position: absolute;
	text-indent: -9999px;
	top: 50%;
	width: 23px;
	z-index: 9999;
}
#contents div.topExample .bx-wrapper .bx-prev {
	background:url(../img/btn_slider_prev.gif) left top no-repeat;
	left: -37px;
}
#contents div.topExample .bx-wrapper .bx-next {
	background:url(../img/btn_slider_next.gif) left top no-repeat!important;
	right: -39px!important;
}
#contents div.topExample .bx-wrapper {
	margin:0px 0px 15px 0px!important;
	padding:0px!important;
}
#contents div.topExample .bx-wrapper .bx-pager {
	margin:0px!important;
	padding:0px!important;
}
/* ---------- スライドNews ---------- */
#contents div.slideNews {
	display:block;
	padding:10px 15px 10px 15px;
	margin:0px 5px 20px 5px;
	background: url("../../images/bg_base.gif") repeat #ededed top left;
	border-radius: 15px;
	z-index: 888;
}
#contents div.slideNews .slideNews1 {
	background-color:#fff;
	margin:0 auto;
}
#contents div.slideNews .slide-wrapper {
	background-color:#fff;
	padding:20px 0px 20px 0px;
	width: 250px !important;
	margin:0 auto;
}
#contents .slideNews .bx-loading{
	visibility: visible !important;
}
#contents div.slideNews .bx-wrapper {
	min-height: 100px;
	min-width: 100% !important;
}
#contents div.slideNews .bx-wrapper .bx-viewport {
	background: none;
	border: none;
	box-shadow: none;
	left: 0;
	height: auto !important;
}
#contents div.slideNews .slide02Box{
	border:1px dotted #CCC;
	width:250px!important;
	height:223px!important;
	padding: 10px 10px 20px 10px;
	box-sizing: border-box;
}
#contents div.slideNews .bx-viewport .slide02Box{
	display: block;
	position: relative;
}
#contents div.slideNews .slide02Box .inr{
	display:block;
	margin: 0 auto;
	width:225px;
}
#contents div.slideNews .slide02Box .inr .img{
	display: inline-block;
	position: relative;
	font-size:0;
	line-height:0;
	width:100%;
	height:120px;
	text-align:center;
}
#contents div.slideNews .slide02Box .inr .img img {
	position: absolute;
	width:auto!important;
	height:auto!important;
	max-width:100%;
	max-height:100%;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
#contents div.slideNews .slide02Box .inr .txt{
	display:block;
	line-height:1.4;
	margin:10px 0;
	word-break: break-all;
}
#contents div.slideNews .slide02Box .inr .newicon{
	margin-bottom: 4px;
	line-height:1.8;
}
#contents div.slideNews .slide02Box .inr .date{
	display: inline-block;
	text-decoration: none;
	color: #333;
	margin:4px 0 10px;
	font-size: 12px;
}
#contents div.slideNews .slide02Box .inr .tag{
	margin-bottom: 10px;
	display: block;
	letter-spacing: -.5em;
	float: none;
	margin-right: 0;
	width: inherit;
	padding: inherit;
}
#contents div.slideNews .bx-wrapper .bx-controls-direction a {
	height: 94px;
	margin-top: -47px;
	outline: 0 none;
	position: absolute;
	text-indent: -9999px;
	top: 50%;
	width: 23px;
	z-index: 9999;
}
#contents div.slideNews .bx-wrapper .bx-prev {
	background:url(../img/btn_slider_prev.gif) left top no-repeat;
	left: -37px;
}
#contents div.slideNews .bx-wrapper .bx-next {
	background:url(../img/btn_slider_next.gif) left top no-repeat!important;
	right: -39px!important;
}
#contents div.slideNews .custom-pager {
	margin-top:5px!important;
	font-size:12px;
	text-align:center;
}
#contents div.slideNews .bx-wrapper {
	margin:0px!important;
	padding:0px!important;
}
#contents div.slideNews .bx-wrapper .bx-pager {
	margin:0px!important;
	padding:0px!important;
}
