@charset "UTF-8";
/*--------------------------------------------------------------
 * this is common style
 *
 * @package isenoriginal
--------------------------------------------------------------*/




/*--------------------------------------------------------------
  thumbnailtime
--------------------------------------------------------------*/
.archive-thumbnailtime {
	font-family: sans-serif;
	font-weight: bold;
	padding: 20px 0;
	color: #999;
}

/*--------------------------------------------------------------
  thumbnail
--------------------------------------------------------------*/
.archive-thumbnail {
	padding: 20px 0;
}

.time-img {
	max-width: 150px;
	max-height: 150px;
	padding: 10px;
	background: #e6e6e6;
}

.time-img:hover {
	background: #f8f8f8;
}

.time-img p {
	margin: 0;
	padding: 10px;
	background: #fff;
}

.time-img a {
	text-decoration: none;
	color: #999;
}

.time-img span {
	display: block;
	text-align: center;
}

.thumbnail-day {
	font-size: 300%;
	line-height: 1.5;
	color: #999;
	border-bottom: 5px solid #ccc;
}

.mini-img img {
	width: 100%;
	-webkit-transition: .2s;
	transition: .2s;
	opacity: 1;
}

.mini-img:hover img {
	-webkit-transition: .2s;
	transition: .2s;
	opacity: .5;
}

@media screen and (min-width : 768px) and (max-width : 990px ) {
	.thumbnail-day {
		font-size: 120%;
	}

	.thumbnail-date {
		font-size: 60%;
	}

}

@media screen and (max-width : 768px) {
	.thumbnail-day {
		font-size: 120%;
	}

	.thumbnail-date {
		font-size: 60%;
	}

}

/*--------------------------------------------------------------
  breadcrumb
--------------------------------------------------------------*/
.breadcrumb {
	padding: 0;
	background-color: inherit;
}

.breadcrumb li {
	margin: 0;
}

.breadcrumb li:last-child {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}




/*--------------------------------------------------------------
  page link
--------------------------------------------------------------*/
.nav-next {
	text-align: right;
}

.nav-links,
.nav-previous,
.nav-next {
	padding: 0;
}

.nav-links a {
	display: inline-block;
	/* width: 90%; */
	padding: 10px 10px 8px;
	color: #fff;
	border-radius: 5px;
	background: #b59cc9;
}

.nav-links a:hover {
	opacity: .7 ;
}

.nav-links .page-numbers {
	line-height: 30px;
	width: 30px;
	height: 30px;
	padding: 0 ;
	text-align: center;
}
.nav-links .next,
.nav-links .prev {
	width: 80px;
}

.nav-links .current {
	line-height: 30px;
	height: 30px;
	padding: 10px;
	text-align: center;
}

@media screen and (max-width : 768px) {
	.nav-links a {
		width: 100% ;
		margin-bottom: 20px ;
	}

}

.link-page-nav {
	margin-bottom: 50px;
	text-align: right;
}

.link-page-nav span {
	display: inline-block;
	padding: 0;
}

.link-page-nav span {
	font-size: 13px;
	line-height: 30px;
	display: inline-block;
	overflow: hidden;
	width: 30px;
	height: 30px;
	margin: 0 5px 0 0;
	-webkit-transition: .2s;
	transition: .2s;
	text-align: center;
	white-space: nowrap;
	text-decoration: none;
	text-overflow: ellipsis;
	color: #999;
	border-radius: 3px;
	background: #ccc;
}

.link-page-nav a span {
	color: #fff;
	background: #539d4c;
}

.link-page-nav a:hover span {
	color: #000;
	background: #ccc;
}

/*--------------------------------------------------------------
  tag
--------------------------------------------------------------*/
.tagcloud a {
	font-size: 12px !important;
	font-size: 1.2rem !important;
	padding: 5px 10px;
	white-space: nowrap;
	text-decoration: none;
	border: 1px solid #ccc;
}

.tagcloud a:hover {
	color: #fff;
	border: 1px solid #ccc;
	background-color: #539d4c;
}

.tagcloud a:hover span {
	color: #539d4c;
	background-color: #fff;
}

.tag-area a {
	font-size: 13px;
	font-size: 1.3rem;
	padding: 4px 10px 2px 10px;
	white-space: nowrap;
	text-decoration: none;
	border-radius: 5px;
	background: #539d4c;
}

.tag-area a:hover {
	color: #fff;
	background: #ccc;
}

/*--------------------------------------------------------------
  category
--------------------------------------------------------------*/
.category-area a {
	font-size: 13px;
	font-size: 1.3rem;
	padding: 4px 10px 2px 10px;
	white-space: nowrap;
	text-decoration: none;
	border-radius: 5px;
	background: #e6e6e6;
}

.category-area a:hover {
	color: #fff;
	background: #b59cc9;
}

/*--------------------------------------------------------------
  comments
--------------------------------------------------------------*/
.comment-wrap {
	margin-bottom: 50px;
	padding: 15px;
	border: 1px solid #f4f4f4;
	border-radius: 10px;
}

#comments label {
	display: block;
}

.comment-wrap a {
	text-decoration: none;
}

.comment-body {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px dashed #000;
}

.comment-author {
	border-bottom: 1px solid #000;
}

.reply a {
	padding: 10px 15px 8px;
	color: #fff;
	border-radius: 5px;
	background: #539d4c;
}

.reply a:hover {
	background: #ccc;
}


/*--------------------------------------------------------------
  calendar
--------------------------------------------------------------*/
#wp-calendar tbody th,
#wp-calendar tbody td {
	text-align: center;
	vertical-align: middle;
}

#wp-calendar #today {
	background: #ccc;
}

#wp-calendar tbody th a,
#wp-calendar tbody td a {
	font-weight: bold;
	color: #539d4c;
}

#footer table.isp-business-calendar thead th {
	background-color: #539d4c;
	font-weight: bold;
	padding: 3px 0px;
	text-align: center;
}

#footer table tr:first-child {
	background: rgba(255,255,255,0);
}

#footer table.isp-business-calendar .space {
	background: #fff;
}

/*--------------------------------------------------------------
  related
--------------------------------------------------------------*/
.related-entry-area ul {
	margin: 0;
	padding: 0;
}

.related-entry-area ul li {
	overflow: hidden;
	margin: 0;
	padding: 10px;
	list-style: none;
	text-align: center;
}

/*--------------------------------------------------------------
  related
--------------------------------------------------------------*/
.list-wrap {
	display: block;
	padding: 10px;
	border: 5px solid #ebf6fd;
}

.list-wrap:hover {
	background: #f5fbff;
}

.list-wrap p {
	line-height: 1.5;
}

/*--------------------------------------------------------------
  contact
--------------------------------------------------------------*/
.mwform-tel-field input[type='text'].mw-tel {
	width: 25%;
}

/*--------------------------------------------------------------
  front
--------------------------------------------------------------*/

/*--------------------------------------------------------------
  teaser
--------------------------------------------------------------*/
.childone {
	margin: 0 0 100px;
}

.child-archive-wrap h3 {
	margin: 0 0 30px;
}

.child-archive-wrap ul,
.child-archive-wrap ul li {
	margin: 0;
	padding: 0;
	list-style-position: inside;
}

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

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

/*--------------------------------------------------------------
  Mobile style
--------------------------------------------------------------*/
@media (max-width: 767px) {
	dt,
	dd {
		width: 100%;
		margin: 0;
	}

	.front-news-list dd {
		margin-left: 0;
	}

}

/*--------------------------------------------------------------
  Mobile style
--------------------------------------------------------------*/
.info-flow,
.info-flow li {
	margin: 0;
	padding: 0;
	list-style: none;
}

/*--------------------------------------------------------------
  group-area
--------------------------------------------------------------*/
.group-area {
	margin: 0 auto 50px;
}


/*--------------------------------------------------------------
  Mobile style table
--------------------------------------------------------------*/
@media (max-width: 768px) {
	table {
		width: 100%;
		table-layout: fixed;
		word-break: break-all;
		word-wrap: break-all;
	}

}
