@charset 'utf-8';


#container {
	background-color: #b4d997;
	background-image: url(../image/common/back_collbomall.png);
	background-position: center top;
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {

	#container {
		background-image: url(../image/common/back_collbomall@2x.png);
		background-size: 250px 250px;
	}
}

.articleblock {
	padding: 0;
}

.articlebody {
	font-size: 1.4em;
	line-height: 2;
}

@media only screen and (min-width: 769px) {

	.articlebody {
		font-size: 1.6em;
	}

	.breadcrumb {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
	}

	.breadcrumb li,
	.breadcrumb li a,
	.breadcrumb li a span {
		color: #fff;
	}
}


#ownerlist .blockheader {
	color: #82b35a;
}

#ownerlist .blockheader > div:before {
	content: '\f1a6';
}

#ownerlist .blockheader .ribbon_fore,
#ownerlist .blockheader .headerlabel {
	fill: #82b35a;
}


#ownerlist {
	width: 100%;
}

#ownerlist > .inner {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding-top: 30px;
}

#ownerlistblock {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 20px 10px;
	font-size: 0;
}

.ownerplate {
	display: inline-block;
	width: 50%;
	padding: 10px;
	vertical-align: top;
}

.ownerplate > .inner {
	display: inline-block;
	width: 100%;
	vertical-align: top;
}

.ownerplate a {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 120px;
	padding: 18px;
	border-radius: 20px;
	box-shadow: 0 2px 0 rgba(0,0,0,.3);
	background: #82b35a;
	color: #d8f5bf;
	text-decoration: none;
	overflow: hidden;
	position: relative;
}

.ownerplate figure {
	width: 80px;
	height: 80px;
	margin: 0 auto;
	border-radius: 50%;
	overflow: hidden;
}

.ownerplate figure img {
	width: 100%;
	height: auto;
}

.ownerplate header {
	padding-top: 10px;
}

.ownerplate h1 {
	padding-bottom: .7em;
	color: #fff;
	font-size: 16px;
	text-align: center;
	line-height: 1.4;
	font-weight: normal;
	word-wrap: break-word;
}

.ownerplate p {
	font-size: 12px;
	line-height: 1.6;
	word-wrap: break-word;
}

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

	.ownerplate {
		width: 100%;
	}

	.ownerplate:nth-child(even) a {
		background: #91cc62;
		color: #377309;
	}
}

@media only screen and (min-width: 769px) {

	#ownerlistblock {
		padding: 30px;
	}

	.ownerplate {
		padding: 15px;
	}

	.ownerplate h1 {
		font-size: 18px;
	}
}

@media only screen and (min-width: 401px) and (max-width: 1000px) {

	.ownerplate:nth-child(4n+2) a {
		background: #91cc62;
		color: #377309;
	}

	.ownerplate:nth-child(4n+3) a {
		background: #91cc62;
		color: #377309;
	}
}

@media only screen and (min-width: 1001px) {

	.ownerplate {
		width: 33.33%;
	}

	.ownerplate:nth-child(even) a {
		background: #91cc62;
		color: #377309;
	}
}

.ownerplate a:hover,
.ownerplate a.hover {
	background: #377309;
	color: #fff;
}

.ownerplate a:hover:after,
.ownerplate a.hover:after {
	content: '\f1b5';
	display: inline-block;
	height: 30px;
	color: #fff;
	font-size: 30px;
	font-family: 'flaticon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	opacity: .6;
	position: absolute;
	top: 10px;
	right: 10px;
}



#detailheader {
	width: 100%;
	height: 200px;
	background: #b9dc9e;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	text-align: center;
	position: relative;
}

#detailheader > .inner {
	width: 100%;
	padding: 15px 20px;
	padding-bottom: 10px;
	background: rgba(55,115,9,.5);
	position: absolute;
	bottom: 0;
}

#detailheader h1 {
	display: inline-block;
	width: 100%;
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.4;
	position: relative;
}

#owneravatar {
	width: 100px;
	height: 100px;
	margin-left: -50px;
	position: absolute;
	top: -90px;
	left: 50%;
}

#owneravatar figure {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	box-shadow: 0 2px 0 rgba(0,0,0,.3);
	overflow: hidden;
}

#owneravatar figure img {
	width: 100%;
	height: auto;
}


#detailbar {
	width: 100%;
	background: #82b35a;
	position: relative;
}

#detailbar > .inner {
	width: 100%;
	position: relative;
}

#detailbar .sharebutton {
	padding: 10px 0;
	text-align: center;
	position: relative;
}

#detailbar .sharebutton ul {
	display: inline-block;
	vertical-align: middle;
}

#detailbar .sharebutton li {
	margin: 0 5px !important;
	vertical-align: middle;
}

#detailbar .sharebutton li .share {
	background: #fff;
	color: #82b35a;
}

#detailbar .sharebutton li .share:hover,
#detailbar .sharebutton li .share.hover {
	background: #377309;
	color: #fff;
}

#returnbtn {
	display: inline-block;
	font-size: 10px;
	line-height: 1;
	vertical-align: middle;
}

#returnbtn:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

#returnbtn a {
	display: inline-block;
	padding: 9px;
	color: #fff;
	text-decoration: none;
	vertical-align: middle;
}

#returnbtn a:hover,
#returnbtn a.hover {
	color: #d8f5bf;
}

#returnbtn a:before {
	content: '\f169';
	display: inline-block;
	margin-right: .3em;
	font-size: 22px;
	font-family: 'flaticon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	text-align: center;
	text-indent: 0;
	vertical-align: middle;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#returnbtn span {
	display: inline-block;
	line-height: 1.2;
	vertical-align: middle;
}

#detailcover {
	width: 100%;
	padding: 10px;
	padding-top: 0;
}

#detailcover > .inner {
	width: 100%;
	border-radius: 0 0 20px 20px;
	box-shadow: 0 2px 0 rgba(0,0,0,.3);
	background: #fff;
	overflow: hidden;
}

#detailbody {
	margin: 0;
	padding: 20px;
}

#detaildata {
	padding: 20px;
	background: #DEEFD1;
	font-size: 13px;
	line-height: 1.6;
	overflow: hidden;
}

@media only screen and (min-width: 541px) and (max-width: 768px) {

	#detailcover {
		padding: 20px;
		padding-top: 0;
	}

	#detailbody {
		padding: 30px;
	}

	#detaildata {
		padding: 30px;
	}
}

@media only screen and (min-width: 769px) {

	#detailheader {
		height: 280px;
	}

	#detailheader > .inner {
		padding: 20px 30px;
	}

	#detailheader h1 {
		max-width: 1400px;
		padding: 0 180px;
		font-size: 30px;
	}

	#owneravatar {
		width: 120px;
		height: 120px;
		margin-left: -50px;
		top: -110px;
	}

	#detailbar {
		height: 60px;
	}

	#detailbar > .inner {
		max-width: 1400px;
		height: 100%;
		margin: 0 auto;
		padding: 0;
		text-align: center;
		vertical-align: middle;
	}

	#detailbar > .inner:before {
		content: '';
		display: inline-block;
		height: 100%;
		vertical-align: middle;
	}

	#detailbar .sharebutton {
		display: inline-block;
		padding: 0;
		vertical-align: middle;
	}

	#returnbtn {
		height: 100%;
		font-size: 12px;
		position: absolute;
		top: 0;
		left: 20px;
	}

	#returnbtn a:before {
		font-size: 30px;
	}

	#detailcover {
		max-width: 1400px;
		margin: 0 auto;
		padding: 20px;
		padding-top: 0;
	}

	#detailcover > .inner {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		box-orient: horizontal;
		display: flex;
		flex-direction: row;
	}

	#detailbody {
		width: 100%;
		padding: 50px;
	}

	#detaildata {
		width: 320px;
		padding: 50px 30px;
		-webkit-flex: none;
		flex: none;
		overflow: hidden;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1000px) {

	#detailheader h1 {
		padding: 0 100px;
		font-size: 22px;
	}
}


#detaildata dl,
#detaildata dt,
#detaildata dd {
	display: block;
	width: 100%;
}

#detaildata dt {
	padding: 3px 15px;
	border-radius: 30px;
	background: #fff;
	color: #377309;
	font-size: 1.1em;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}

#detaildata dd {
	padding: 10px;
	padding-bottom: 20px;
}

#detaildata dd p {
	padding-bottom: 1em;
}

#detaildata dd p:last-child {
	padding-bottom: 0;
}

#detaildata span.icon {
	display: block;
	position: relative;
}

#detaildata dd span.icon {
	padding-left: 1.3em;
	word-wrap: break-word;
}

#detaildata span.icon:before {
	display: inline-block;
	font-family: 'flaticon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	text-align: center;
	text-indent: 0;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 0;
	left: 0;
}

#detaildata dt span.icon:before {
	padding-right: .3em;
	color: #82b35a;
	font-size: 1.4em;
	position: relative;
}

#detaildata .date dt span:before {
	content: '\f113';
}

#detaildata .place dt span:before {
	content: '\f172';
}

#detaildata .note dt span:before {
	content: '\f123';
}

#detaildata .fee dt span:before {
	content: '\f112';
}

#detaildata .capacity dt span:before {
	content: '\f1ed';
}

#detaildata .entry dt span:before {
	content: '\f18f';
}

#detaildata .close dt span:before {
	content: '\f165';
}

#detaildata .info dt span:before {
	content: '\f135';
}

#detaildata .time dt span:before {
	content: '\f1f4';
}

#detaildata .business dt span:before {
	content: '\f111';
}

#detaildata .profile dt span:before {
	content: '\f1a6';
}

#detaildata .contact dt span:before {
	content: '\f164';
}

#detaildata .website dt span:before {
	content: '\f1da';
}

#detaildata .info dd .person:before {
	content: '\f1ec';
}

#detaildata .contact dd .fonnumber:before,
#detaildata .info dd .fonnumber:before {
	content: '\f190';
}

#detaildata .contact dd .faxnumber:before,
#detaildata .info dd .faxnumber:before {
	content: '\f1a5';
}

#detaildata .contact dd .email:before,
#detaildata .info dd .email:before {
	content: '\f182';
}

#detaildata .entry dd .form:before {
	content: '\f119';
}

#detaildata .place dd .map:before {
	content: '\f171';
}

#detaildata .date dd .time:before {
	content: '\f1f4';
}

#detaildata .website dd .link:before {
	content: '\f15c';
}

#detaildata .website dd .blog:before {
	content: '\f1cd';
}

#detaildata .website dd .twitter:before {
	content: '\f1e3';
}

#detaildata .website dd .facebook:before {
	content: '\f146';
}

#detaildata .profile dd span {
	font-size: .85em;
}


.boxhead {
	margin-bottom: 10px;
	padding: 10px 20px;
	border-radius: 20px;
	background: #82b35a;
	color: #fff;
	font-size: 14px;
	line-height: 1.4em;
}



#eventlistbox {
	padding-bottom: 30px;
}

.eventitem {
	width: 100%;
	padding: 5px;
	position: relative;
	cursor: pointer;
}

.eventitem > .inner {
	width: 100%;
	padding: 15px;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 2px 0 rgba(0,0,0,.3);
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	-ms-transition: 0.2s;
	transition: 0.2s;
	overflow: hidden;
	position: relative;
}

.eventitem header {
	display: inline-block;
	padding-left: 70px;
	overflow: hidden;
}

.eventitem .time,
.eventitem .date {
	display: block;
	padding-left: 1.2em;
	color: #377309;
	font-size: 12px;
	line-height: 1.2em;
	word-wrap: break-word;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
}

.eventitem .date {
	padding-bottom: .5em;
}

.eventitem .time:before,
.eventitem .date:before {
	display: inline-block;
	font-size: 12px;
	font-family: 'flaticon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1.2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 0;
	left: 0;
}

.eventitem .time:before {
	content: '\f1f4';
}

.eventitem .date:before {
	content: '\f113';
}

.eventitem h1 {
	height: auto;
	padding-bottom: 1em;
	color: #8c121b;
	font-size: 13px;
	font-weight: normal;
	line-height: 1.4em;
	word-wrap: break-word;
	overflow: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.eventitem h1 a {
	color: #8c121b;
	text-decoration: none;
}

.eventitem figure {
	width: 60px;
	padding-top: 60px;
	border-radius: 50%;
	box-shadow: 0 2px 0 rgba(0,0,0,.2);
	overflow: hidden;
	position: absolute;
	top: 15px;
	left: 15px;
}

.eventitem figure img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
}

.eventitem:hover > .inner,
.eventitem.hover > .inner {
	background: #8c121b;
}

.eventitem:hover .time,
.eventitem:hover .date,
.eventitem.hover .time,
.eventitem.hover .date,
.eventitem:hover h1,
.eventitem:hover h1 a,
.eventitem.hover h1,
.eventitem.hover h1 a {
	color: #fff;
}

.eventitem:hover:after,
.eventitem.hover:after {
	content: '\f1b5';
	display: inline-block;
	height: 30px;
	margin-top: -15px;
	color: #fff;
	font-size: 30px;
	font-family: 'flaticon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	opacity: .6;
	position: absolute;
	top: 50%;
	right: 10px;
}

@media only screen and (min-width: 1001px) {

	.eventitem {
		padding: 5px;
	}

	.eventitem > .inner {
		padding: 15px;
	}

	.eventitem header {
		padding-left: 70px;
	}

	.eventitem figure {
		top: 15px;
		left: 15px;
	}
}


#aboutbtn {
	width: 100%;
	padding: 10px;
	padding-top: 0;
}

#aboutbtn > .inner {
	width: 100%;
	border-radius: 20px;
	box-shadow: 0 2px 0 rgba(0,0,0,.3);
	background: #fff;
	font-size: 14px;
	overflow: hidden;
}

#aboutbtn a {
	display: block;
	width: 100%;
	height: 40px;
	background: #82b35a;
	color: #fff;
	text-align: center;
	text-decoration: none;
	line-height: 1;
	vertical-align: middle;
}

#aboutbtn a:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

#aboutbtn a:hover {
	background: #377309;
}

#aboutbtn a span {
	display: inline-block;
	vertical-align: middle;
}

#aboutbtn a span:after {
	display: inline-block;
	content: '\f1b3';
	margin-top: -.1em;
	margin-left: .5em;
	font-family: 'flaticon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	text-align: center;
	text-indent: 0;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@media only screen and (min-width: 541px) and (max-width: 768px) {

	#aboutbtn {
		padding: 20px;
		padding-top: 0;
	}
}

@media only screen and (min-width: 769px) {

	#aboutbtn {
		max-width: 1400px;
		margin: 0 auto;
		padding: 20px;
		padding-top: 0;
	}

	#aboutbtn > .inner {
		font-size: 16px;
	}

	#aboutbtn a {
		height: 50px;
	}
}


#consulinfobox {
	margin-bottom: 30px;
	padding: 20px;
	border-radius: 20px;
	background: #fff;
}

#consulinfobox .lead {
	margin-bottom: 10px;
	color: #377309;
	font-size: 18px;
	line-height: 1.4;
}

#consulinfobox .consulinfo {
	color: #808080;
	font-size: 11px;
	line-height: 1.4;
}

#consulinfobox .consulinfo span {
	display: inline-block;
	white-space: nowrap;
}

#consulinfobox .consulinfo a:after {
	content: '\f1d5';
	display: inline-block;
	padding-left: .3em;
	font-family: 'flaticon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	text-align: center;
	text-indent: 0;
	vertical-align: middle;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#consulinfobox ul {
	list-style: none;
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
}

#consulinfobox li {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#consulinfobox li div {
	float: left;
}

#consulinfobox li div.head {
	width: 4.5em;
}

