@charset "UTF-8";
/* ==========================================================

title : �������x�J���g���[�N���u�E���É��@
scope : �{�ݏЉ� �N���u�n�E�X�pCSS

last modify : 2015/09/09 242_hayakawa  

========================================================== */
/* ----------------------------------------------------------
	top-lead
---------------------------------------------------------- */
#main-contents .top-lead {
	width: 1000px;
	margin: 27px 0 0 0;
	overflow: hidden;
}

#main-contents .top-lead .top-lead-txt {
	float: left;
	width: 40em;
	margin: 0 0 0 50px;
	letter-spacing:0.02em;
	line-height:1.5;
}

/* ----------------------------------------------------------
	�������u��v�ɂ����Ƃ��ɉ��s�����邽�߂̏��u
---------------------------------------------------------- */
#main-contents .top-lead .top-lead00 {
	float: left;
	width: 650px;
	margin: 0 0 0 50px;
	letter-spacing:0.02em;
	line-height:1.5;
}
/* ----------------------------------------------------------
---------------------------------------------------------- */
a:hover{
	opacity: 0.75;
}

#main-contents .top-lead .top-lead-txt01 {
	width: 852px;
	margin: 0px auto;
}

#main-contents .top-lead .btn {
	float: right;
	width: 248px;
	margin: 0 11px 0 0;
}


/* ----------------------------------------------------------
	map-box
---------------------------------------------------------- */
#main-contents .map-box {
	width: 996px;
	margin: 26px 0 0;
	border: 2px solid #b1b1b1;
}

#main-contents .map-box figure {
	margin: 28px 0 26px 103px;
}


/* ----------------------------------------------------------
	[id$="-area"]
---------------------------------------------------------- */
#main-contents section[id$="-area"] {
	width: 1000px;
	margin: 50px 0 0 0;
	overflow: hidden;
}

#main-contents section[id$="-area"] .area-inner {
	width: 588px;
	float: left;
	margin: 28px 0 0 25px;
}

#main-contents section[id$="-area"] .area-inner p {
	width:35em;
	margin: 0 0 0 25px;
	letter-spacing:0.02em;
	line-height: 1.5;
}

/* ----------------------------------------------------------
	�������u��v�ɂ����Ƃ��ɉ��s�����邽�߂̏��u
---------------------------------------------------------- */
#main-contents section[id$="-area"] .area-inner p.sub-lead {
	width:550px;
	margin: 0 0 0 25px;
	letter-spacing:0.02em;
	line-height: 1.5;
}
/* ----------------------------------------------------------
	�������u��v�ɂ����Ƃ��ɉ��s�����邽�߂̏��uEND
---------------------------------------------------------- */

#main-contents section[id$="-area"] .area-inner .btn-more {
	float:right;
	margin: 70px 0 0 10px;
}

#main-contents section[id$="-area"] .area-inner .btn-more02 {
	float:right;
	margin: 16px 0 0 10px;
}

#main-contents section[id$="-area"] .area-inner .btn-more03{
	float:right;
	margin: 25px 0 0 10px;
}

#main-contents section[id$="-area"] .area-inner .btn-more04 {
	float:right;
	margin: 50px 0 0 10px;
}

#main-contents section[id$="-area"] .area-inner .btn-more05 {
	float:right;
	margin: 0 0 0 10px;
}



#main-contents section[id$="-area"] .area-image {
	width: 330px;
	float: right;
	margin: 30px 25px 0 0;
	overflow: hidden;
}

/* ----------------------------------------------------------
	front-area
---------------------------------------------------------- */

#main-contents #front-area .ttl_green_txt {
	margin-bottom:10px;
	padding: 8px 0 6px 16px;
	background: -moz-linear-gradient(top,  #f7fbf6 0%, #d7ead5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7fbf6), color-stop(100%,#d7ead5));
	background: -webkit-linear-gradient(top,  #f7fbf6 0%,#d7ead5 100%);
	background: -o-linear-gradient(top,  #f7fbf6 0%,#d7ead5 100%);
	background: -ms-linear-gradient(top,  #f7fbf6 0%,#d7ead5 100%);
	background: linear-gradient(to bottom,  #f7fbf6 0%,#d7ead5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7fbf6', endColorstr='#d7ead5',GradientType=0 );
}

#main-contents #front-area .area-inner dd {
	margin: 0 0 20px 15px;
	line-height: 1.5;
}


/* ----------------------------------------------------------
	onsen-area
---------------------------------------------------------- */
#main-contents #onsen-area {
	padding: 0 0 10px;
}

#main-contents #onsen-area .outline {
	width: 596px;
	margin: 17px 0 0 0;
	border: 2px solid #ccc;
}

#main-contents #onsen-area .outline th {
	width: 157px;
	height: 51px;
	background: #f1ffef;
	border: 1px solid #ccc;
	font-weight: bold;
	color: #333;
	text-align: center;
	vertical-align: middle;
}

#main-contents #onsen-area .outline td {
	width: 438px;
	height: 51px;
	border: 1px solid #ccc;
	font-weight: normal;
	color: #333;
	text-align: center;
	vertical-align: middle;
}

#main-contents #onsen-area .outline .top th {
	background: #5ba753;
	color: #fff;
}

#main-contents #onsen-area .outline .top .blank {
	background: #fff;
	border: 2px solid #ccc;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
}

#main-contents #onsen-area .area-image figure {
	float: left;
}

#main-contents #onsen-area .area-image figure:first-child {
	margin: 0 0 6px 0;
}

#main-contents #onsen-area .area-image figure:first-child + figure {
	margin: 0 6px 0 0;
}


/* ----------------------------------------------------------
	booth-area
---------------------------------------------------------- */
#main-contents #booth-area {
	padding: 0 0 30px;
}


/* ---------------------------------------
 Google�X�g���[�h�r���[
--------------------------------------- */

[class^=btn_streetview] {
	float:right;
	margin:19px 0 0 0;
}

.bnr_streetview {
	width:600px;
	margin:40px auto 60px;
	text-align:center;
}

.bnr_streetview figcaption {
	margin:5px 0px 0px;
	font-size:16px;
}

.line{
    border-top:1px solid #ccc;
	padding-top:30px;
	width:1000px;	
		
	}
.bnr-flex{
	width:817px;
	margin:0 auto;
}
.bnr-flex ul{
	display: flex;
}
.bnr-flex li{
	width:400px;
	margin-left:1em;
	font-size:15px;
}
.bnr-flex li:first-child{
	margin-left:0!important;
}
.bnr-flex li p{
	padding:.5em;
}