@charset "UTF-8";

/*index
about
history
seikatsu
boshu
access
dendenmushi*/



#index .index-wrap {

}

.index-wrap  h1.logo {
	padding-top: 140px;
	text-align: center;
	margin: 0 auto 40px;
	width: 1020px;
}

#index .index-wrap main {
	clear: both;
}

#index .index-wrap main .about-oto {
	background: url(../img/main-bg.png) no-repeat top center;
	height: 510px;
	margin-bottom: 40px;
	min-width: 1020px;
}

#index .index-wrap main .about-oto h2.about-oto-txt {
	text-align: center;
	width: 1020px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.6;
	margin: 0 auto 30px;
	padding: 40px 0 0;
}

#index .index-wrap main .about-oto ul.about-oto-img {
	width: 980px;
	margin: 0 auto;
	padding: 0 30px;
}

#index .index-wrap main .about-oto ul.about-oto-img li {
	float: left;
	margin-right: 20px;
}

#index .index-wrap main .about-oto ul.about-oto-img li:last-child {
	float: left;
	margin-right:0;
}

#index .index-wrap main ul.cont-link-main {
	width: 1020px;
	padding: 0 30px;
	margin: 0 auto 50px;
}

#index .index-wrap main ul.cont-link-main li.site-link-img {
	float:left;
	width: 300px;
	margin-right: 30px;
}

#index .index-wrap main ul.cont-link-main li.site-link-img:last-child {
	margin-right: 0;
}

#index .index-wrap main .cont-area-2col {
	width: 1020px;
	margin: 0 auto;
	padding: 0 30px;
}

#index .index-wrap main .news {
	float: left;
	width: 480px;
	margin-bottom: 30px;
	padding: 0 0 50px 0;
}

#index .index-wrap main .cont-area-2col .news h2.news-ttl {
	margin: 0 0 25px 0;
}

#index .index-wrap main .cont-area-2col .news h3.news-subttl {
	margin-bottom: 5px;
	background: url(../img/info-bg-icon.png) no-repeat left -2px;
	padding-left: 28px;
}

#index .index-wrap main .cont-area-2col .news h3.news-subttl.mb15 {
	margin-bottom: 15px;
}

#index .index-wrap main .cont-area-2col .news dl.news-list {
	margin-bottom: 40px;
}

#index .index-wrap main .cont-area-2col .news dl dt {
	float: left;
	margin-right: 20px;
	padding-left: 30px;
}

#index .index-wrap main .cont-area-2col .news dl dd {
	overflow: hidden;
	margin-bottom: 5px;
}

#index .index-wrap main .cont-area-2col .news ul li p.blog-ttl {
	color:#00B300;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 30px;
}

#index .index-wrap main .cont-area-2col .news ul li dl {
	border-bottom: 1px solid #000;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

#index .index-wrap main .cont-area-2col .news ul li dl:last-child {
	border-bottom: none;
}

#index .index-wrap main .news p.news-img {
}
#index .index-wrap main .news p.news-img img {
}

#index .index-wrap main .blog-link {
	float: right;
	width: 426px;
	margin-bottom: 30px;
}

#index .index-wrap main .blog-link h2.blog-link-img {
	margin-bottom: 30px;
}

#index .index-wrap main .totop {
	margin:0 auto 30px;
	width: 1020px;
	padding: 0 30px;
	text-align: right;
}

#index .index-wrap main .totop img {
	margin-top: -4px;
}


@media screen and (max-width: 639px) {

	.index-wrap {
	width: 100%;
	margin: 0 auto;
	background: #FFFFFF;
	padding: 0;
	}

	.index-wrap h1 {
		display: none;
	}

	.index-wrap main {

	}

	#index .index-wrap main .about-oto {
		padding: 0 0 20px;
		margin-top: 80px;
		margin-bottom: 25px;
		min-width: 100%;
		height: auto;
		background: url(../img/main-sp-bg.png)  no-repeat;
		-webkit-background-size: cover;
		background-size: cover;
	}

	#index .index-wrap main .about-oto h2.about-oto-txt {
		text-align: center;
		font-size: 16px;
		font-weight: normal;
		width: 100%;
		margin-bottom: 20px;
		padding: 20px 20px 0;
	}

	#index .index-wrap main .about-oto ul.about-oto-img {
		margin: 0 auto;
		width: 100%;
		padding: 0 17%;
		text-align: center;
	}

	#index .index-wrap main .about-oto ul.about-oto-img li {
		float: none;
		margin:0 0 10px 0;
	}

	#index .index-wrap main .about-oto ul.about-oto-img li:last-child {
		float: none;
		margin:0 0 10px 0;
	}

	#index .index-wrap main ul.cont-link-main {
		width: 100%;
		margin-bottom: 15px;
	}

	#index .index-wrap main ul.cont-link-main li.site-link-img {
		float:left;
		width: 49%;
		margin-right: 2%;
		margin-bottom: 15px;
	}

	#index .index-wrap main ul.cont-link-main li.site-link-img:nth-child(even) {
		margin-right: 0;
	}

	#index .index-wrap main .cont-area-2col {
		width: 100%;
		margin-bottom: 15px;
		padding: 0 15px;
	}

	#index .index-wrap main .cont-area-2col .news {
		float: none;
		width: 100%;
		padding: 0 15px 15px;
		background: #EDEDED;
	}

	#index .index-wrap main .cont-area-2col .news h2.news-ttl {
		margin: 0 0 25px -15px;
	}

	#index .index-wrap main .cont-area-2col .news dl dt {
		float: none;
		margin:0 0 5px 0;
		padding-left: 30px;
	}

	#index .index-wrap main .cont-area-2col .news dl dd {
		padding-left: 30px;
		margin-bottom: 5px;
	}

	#index .index-wrap main .cont-area-2col .news ul li p.blog-ttl {
		padding-left: 0;
	}

	#index .index-wrap main .cont-area-2col .blog-link {
		float: none;
		width: 100%;
	}

	#index .index-wrap main .cont-area-2col .blog-link h2.blog-link-img {
		float:left;
		width: 49%;
		margin-right: 2%;
		margin-bottom: 15px;
	}

	#index .index-wrap main .cont-area-2col .blog-link h2.blog-link-img:nth-child(even) {
		margin-right: 0;
	}

	#index .index-wrap main .totop {
		margin:0 auto 30px;
		width: 100%;
		padding: 0 30px;
		text-align: right;
	}
}



@media screen and (max-width: 479px) {

	#index .index-wrap main .about-oto {
		padding: 0 0 20px;
		margin-top: 70px;
	}

	#index .index-wrap main ul.cont-link-main li.site-link-img {
		float:none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
		text-align: center;
	}

	#index .index-wrap main .cont-area-2col .blog-link h2.blog-link-img {
		float:none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}
}



/*ブログオープン前*/

.blog-close {
	text-align: center;
	font-size: 20px;
	padding: 100px 0;
}


/*about*/


.about-wrap {
	padding-top: 140px;
}

.about-wrap main {
}

.about-wrap main h1.logo {
	text-align: center;
	margin:0 auto 30px;
	width: 1020px;
	padding: 0 30px;
}

.about-wrap main nav.about-nav {
	width: 1020px;
	text-align:center;
	margin:0 auto 45px;
	padding: 0 30px;
}

.about-wrap main nav.about-nav ul {
	display:inline-block;
}

.about-wrap main nav.about-nav ul li {
	float:left;
	margin-right: 10px;
}

.about-wrap main nav.about-nav ul li:last-child{
	margin-right: 0;
}

.about-wrap main nav.about-nav ul li a {
	font-size: 14px;
	padding: 10px 20px;
}

.about-wrap main nav.about-nav ul li a:link,
.about-wrap main nav.about-nav ul li a:visited {
	text-decoration: none;
	color: #00df8e;
}

.about-wrap main nav.about-nav ul li a:hover,
.about-wrap main nav.about-nav ul li a:active {
	text-decoration: none;
	color: #00df8e;
}

@media screen and (max-width: 639px) {

	.about-wrap {
		padding-top: 100px;
	}

	.about-wrap main h1.logo {
		text-align: center;
		margin:0 auto 20px;
		width: 100%;
		padding: 0 20%;
	}

	.about-wrap main nav.about-nav {
		width: 100%;
		text-align:center;
		margin:0 auto 25px;
		padding: 0 30px;
	}

	.about-wrap main nav.about-nav ul {
		text-align: center;
	}

	.about-wrap main nav.about-nav ul li {
		float:none;
		display: inline-block;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.about-wrap main nav.about-nav ul li a {
		font-size: 14px;
		padding: 10px 20px;
	}
}




.about-wrap main .totop {
		margin:0 auto 10px;
		width: 1020px;
		padding: 0 30px;
		text-align: right;
	}

.about-wrap main .totop img {
		margin-top: -4px;
	}

@media screen and (max-width: 639px) {
	.about-wrap  main .totop {
		margin:0 auto 30px;
		width: 100%;
		padding: 0 30px;
		text-align: right;
	}
}


/*============================
.about-goaisatu
============================*/

.about-wrap main .about-goaisatu {
	background: url(../about/img/about-goaisatu-bg.png) no-repeat top center;
	padding: 70px 0 20px ;
	margin:0 auto;
	min-width: 1020px;
}

.about-wrap main .about-goaisatu h2.about-goaisatu-ttl {
	width: 1020px;
	text-align: center;
	margin:0 auto 35px;
	padding: 0 30px;
}

.about-wrap main .about-goaisatu p.about-goaisatu-img {
	width: 1020px;
	text-align: center;
	margin:0 auto 25px;
	padding: 0 30px;
}

.about-wrap main .about-goaisatu p.about-goaisatu-txt {
		width: 720px;
		margin: 0 auto 15px;
		line-height: 1.6;
}

.about-wrap main .about-goaisatu p.about-goaisatu-txt:last-of-type {
		margin: 0 auto 35px;
}


@media screen and (max-width: 639px) {

	.about-wrap main .about-goaisatu {
		background: url(../about/img/about-goaisatu-bg.png) no-repeat top center;
		padding: 40px 0 20px ;
		margin:0 auto;
		min-width: 100%;
	}

	.about-wrap main .about-goaisatu h2.about-goaisatu-ttl {
		width: 100%;
		text-align: center;
		margin:0 auto 20px;
		padding: 0 30%;
	}

	.about-wrap main .about-goaisatu p.about-goaisatu-img {
		width: 100%;
		text-align: center;
		margin:0 auto 25px;
		padding: 0 30px;
	}

	.about-wrap main .about-goaisatu p.about-goaisatu-txt {
		width: 100%;
		padding: 0 20px;
	}
}


/*============================
.about-mokuhyo
============================*/

.about-wrap main .about-mokuhyo {
	padding-top: 60px;
}

.about-wrap main .about-mokuhyo h2.about-mokuhyo-ttl {
	width: 1020px;
	text-align: center;
	margin:0 auto 45px;
	padding: 0 30px;
}

.about-wrap main .about-mokuhyo ul.about-mokuhyo-list {
	width: 1020px;
	text-align: center;
	margin:0 auto 35px;
	padding: 0 30px;
}

.about-wrap main .about-mokuhyo ul.about-mokuhyo-list li {
	font-size: 16px;
	font-weight: bold;
	line-height: 2.0;
	margin-bottom: 5px;
}

.about-wrap main .about-mokuhyo ul.about-mokuhyo-list li span {
	color: #00df8e;
	margin-right: 3px;
}


@media screen and (max-width: 639px) {

	.about-wrap main .about-mokuhyo {
		padding-top: 40px;
	}

	.about-wrap main .about-mokuhyo h2.about-mokuhyo-ttl {
		width: 100%;
		text-align: center;
		margin:0 auto 20px;
		padding: 0 30%;
	}

	.about-wrap main .about-mokuhyo ul.about-mokuhyo-list {
		width: 100%;
		text-align: center;
		margin:0 auto 35px;
		padding: 0 20px;
	}
}


/*============================
.about-houshin
============================*/
.about-wrap main .about-houshin {
	background: #9BF27C;
	padding: 70px 0 20px;
}

.about-wrap main .about-houshin h2.about-houshin-ttl {
	width: 1020px;
	text-align: center;
	margin:0 auto 45px;
	padding: 0 30px;
}

.about-wrap main .about-houshin p.about-houshin-txt {
	width: 1020px;
	margin: 0 auto 15px;
	padding: 0 150px;
	line-height: 1.6;
}

.about-wrap main .about-houshin p.about-houshin-txt:last-of-type {
	margin: 0 auto 35px;
}


@media screen and (max-width: 639px) {

	.about-wrap main .about-houshin {
		background: #9BF27C;
		padding: 40px 0 20px;
	}

	.about-wrap main .about-houshin h2.about-houshin-ttl {
		width: 100%;
		text-align: center;
		margin:0 auto 25px;
		padding: 0 30%;
	}

	.about-wrap main .about-houshin p.about-houshin-txt {
		width: 100%;
		padding: 0 20px;
	}
}


/*============================

============================*/
.about-wrap main .about-kankyo {
	background: #FFED0C;
	padding: 70px 0 20px;
	margin-bottom: 50px;
}

.about-wrap main .about-kankyo h2.about-kankyo-ttl {
	width: 1020px;
	text-align: center;
	margin:0 auto 45px;
	padding: 0 30px;
}

.about-wrap main .about-kankyo p.about-kankyo-txt {
	width: 1020px;
	margin: 0 auto 15px;
	padding: 0 150px;
	line-height: 1.6;
}

.about-wrap main .about-kankyo p.about-kankyo-txt:last-of-type {
	margin: 0 auto 35px;
}

.about-wrap main .about-kankyo ul {
	width: 1020px;
	text-align: center;
	margin:0 auto 45px;
	padding: 0 30px;
}

.about-wrap main .about-kankyo ul.clf li {
	float: left;
	width: 25%;
}


@media screen and (max-width: 639px) {

	.about-wrap main .about-kankyo {
		background: #FFED0C;
		padding: 40px 0 20px;
		margin-bottom: 50px;
	}

	.about-wrap main .about-kankyo h2.about-kankyo-ttl {
		width: 100%;
		text-align: center;
		margin:0 auto 25px;
		padding: 0 30%;
	}

	.about-wrap main .about-kankyo p.about-kankyo-txt {
		width: 100%;
		padding: 0 20px;
	}

	.about-wrap main .about-kankyo p.about-kankyo-txt:last-of-type {
		margin: 0 auto 35px;
	}

	.about-wrap main .about-kankyo ul {
		width: 100%;
		text-align: center;
		margin:0 auto 45px;
		padding: 0 20%;
	}

	.about-wrap main .about-kankyo ul.clf li {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
}





/*history*/


.history-wrap {
	padding-top: 140px;
}

.history-wrap main {
}

.history-wrap main h1.logo {
	text-align: center;
	margin:0 auto 30px;
	width: 1020px;
	padding: 0 30px;
}

.history-wrap main nav.history-nav {
	width: 1020px;
	text-align:center;
	margin:0 auto 45px;
	padding: 0 30px;
}

.history-wrap main nav.history-nav ul {
	display:inline-block;
}

.history-wrap main nav.history-nav ul li {
	float:left;
	margin-right: 10px;
}

.history-wrap main nav.history-nav ul li:last-child{
	margin-right: 0;
}

.history-wrap main nav.history-nav ul li a {
	font-size: 14px;
	padding: 10px 20px;
}

.history-wrap main nav.history-nav ul li a:link,
.history-wrap main nav.history-nav ul li a:visited {
	text-decoration: none;
	color: #00df8e;
}

.history-wrap main nav.history-nav ul li a:hover,
.history-wrap main nav.history-nav ul li a:active {
	text-decoration: none;
	color: #00df8e;
}

@media screen and (max-width: 639px) {

	.history-wrap {
		padding-top: 100px;
	}

	.history-wrap main h1.logo {
		text-align: center;
		margin:0 auto 20px;
		width: 100%;
		padding: 0 20%;
	}

	.history-wrap main nav.history-nav {
		width: 100%;
		text-align:center;
		margin:0 auto 25px;
		padding: 0 30px;
	}

	.history-wrap main nav.history-nav ul {
		text-align: center;
	}

	.history-wrap main nav.history-nav ul li {
		float:none;
		display: inline-block;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.history-wrap main nav.history-nav ul li a {
		font-size: 14px;
		padding: 10px 20px;
	}
}




.history-wrap main .totop {
		margin:0 auto 10px;
		width: 1020px;
		padding: 0 30px;
		text-align: right;
	}

.history-wrap main .totop img {
		margin-top: -4px;
	}

@media screen and (max-width: 639px) {
	.history-wrap  main .totop {
		margin:0 auto 30px;
		width: 100%;
		padding: 0 30px;
		text-align: right;
	}
}


/*============================
.about-history
============================*/

.history-wrap main .about-history {
	background: url(../about/img/history-bg.jpg) repeat-x top center;
	padding: 20px 0 ;
	margin:0 auto;
	min-width: 1020px;
}

.history-wrap main .about-history h2.about-history-ttl {
	width: 1020px;
	text-align: center;
	margin:0 auto 35px;
	padding: 0 30px;
}

.history-wrap main .about-history .about-history-wrap {
	width: 800px;
	margin:0 auto 35px;
}

.history-wrap main .about-history .about-history-wrap dl {
	width: 780px;
	margin:0 auto ;
	line-height: 1.8;
}

.history-wrap main .about-history .about-history-wrap dl dt {
	float: left;
	width: 12em;
	color: #006FC3;
	padding: 7px 0 0 0;
}

.history-wrap main .about-history .about-history-wrap dl dd {
	padding: 7px 0 7px 12em;
	border-bottom: 1px solid #8A8A8A;
	margin-bottom: 7px;
}

.history-wrap main .about-history .about-history-wrap dl dd figure {

}

.history-wrap main .about-history .about-history-wrap dl dd figure figcaption {
	padding-top: 3px;
}


@media screen and (max-width: 639px) {

	.history-wrap main .about-history {
		min-width: 100%;
	}

	.history-wrap main .about-history h2.about-history-ttl {
		width: 100%;
		text-align: center;
		margin:0 auto 30px;
		padding: 0 20px;
	}

	.history-wrap main .about-history .about-history-wrap {
		width: 100%;
		padding: 0 20px;
	}

	.history-wrap main .about-history .about-history-wrap dl {
		width: 100%;
		margin:0 auto ;
		line-height: 1.8;
	}

	.history-wrap main .about-history .about-history-wrap dl dt {
		float: none;
		width: auto;
		color: #006FC3;
		padding: 0;

	}

	.history-wrap main .about-history .about-history-wrap dl dd {
		padding: 4px 0 10px 1em;
		border-bottom: 1px solid #8A8A8A;
		margin-bottom: 7px;
	}

	.history-wrap main .about-history .about-history-wrap dl dd figure figcaption p {
		line-height: 1.4;
	}

}



/*============================

============================*/
.history-wrap main .history-kobore {
	background: #FFED0C;
	padding: 70px 0 20px;
	margin-bottom: 50px;
}

.history-wrap main .history-kobore h2.history-kobore-ttl {
	width: 1020px;
	text-align: center;
	margin:0 auto 45px;
	padding: 0 30px;
}

.history-wrap main .history-kobore p.history-kobore-txt {
	width: 1020px;
	margin: 0 auto 15px;
	padding: 0 150px;
	line-height: 1.6;
}

@media screen and (max-width: 639px) {

	.history-wrap main .history-kobore {
		background: #FFED0C;
		padding: 40px 0 20px;
		margin-bottom: 50px;
	}

	.history-wrap main .history-kobore h2.history-kobore-ttl {
		width: 100%;
		text-align: center;
		margin:0 auto 25px;
		padding: 0 20%;
	}

	.history-wrap main .history-kobore p.history-kobore-txt {
		width: 100%;
		padding: 0 20px;
	}
}



/*seikatsu*/


.seikatsu-wrap {
	padding-top: 140px;
}

.seikatsu-wrap main {
}

.seikatsu-wrap main h1.logo {
	text-align: center;
	margin:0 auto 30px;
	width: 1020px;
	padding: 0 30px;
}

.seikatsu-wrap main nav.seikatsu-nav {
	width: 1020px;
	text-align:center;
	margin:0 auto 45px;
	padding: 0 30px;
}

.seikatsu-wrap main nav.seikatsu-nav ul {
	display:inline-block;
}

.seikatsu-wrap main nav.seikatsu-nav ul li {
	float:left;
	margin-right: 10px;
}

.seikatsu-wrap main nav.seikatsu-nav ul li:last-child{
	margin-right: 0;
}

.seikatsu-wrap main nav.seikatsu-nav ul li a {
	font-size: 14px;
	padding: 10px 20px;
}

.seikatsu-wrap main nav.seikatsu-nav ul li a:link,
.seikatsu-wrap main nav.seikatsu-nav ul li a:visited {
	text-decoration: none;
	color: #00df8e;
}

.seikatsu-wrap main nav.seikatsu-nav ul li a:hover,
.seikatsu-wrap main nav.seikatsu-nav ul li a:active {
	text-decoration: none;
	color: #00df8e;
}

@media screen and (max-width: 639px) {

	.seikatsu-wrap {
		padding-top: 100px;
	}

	.seikatsu-wrap main h1.logo {
		text-align: center;
		margin:0 auto 20px;
		width: 100%;
		padding: 0 20%;
	}

	.seikatsu-wrap main nav.seikatsu-nav {
		width: 100%;
		text-align:center;
		margin:0 auto 25px;
		padding: 0 30px;
	}

	.seikatsu-wrap main nav.seikatsu-nav ul {
		text-align: center;
	}

	.seikatsu-wrap main nav.seikatsu-nav ul li {
		float:none;
		display: inline-block;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.seikatsu-wrap main nav.seikatsu-nav ul li a {
		font-size: 14px;
		padding: 10px 20px;
	}
}




.seikatsu-wrap main .totop {
		margin:0 auto 10px;
		width: 1020px;
		padding: 0 30px;
		text-align: right;
	}

.seikatsu-wrap main .totop img {
		margin-top: -4px;
	}

@media screen and (max-width: 639px) {
	.seikatsu-wrap  main .totop {
		margin:0 auto 30px;
		width: 100%;
		padding: 0 30px;
		text-align: right;
	}
}


/*============================
.seikatsu-day
============================*/


.seikatsu-wrap main .seikatsu-day {
	background: url(../seikatsu/img/seikatsu_bg01.png) no-repeat top center;
	padding: 65px 0 20px ;
	margin:0 auto;
	min-width: 1020px;
}

.seikatsu-wrap main .seikatsu-day h2.seikatsu-day-ttl {
	width: 1020px;
	text-align: center;
	margin:0 auto 35px;
	padding: 0 30px;
}

.seikatsu-wrap main .seikatsu-day dl.seikatsu-day-list {
	width: 850px;
	margin: 0 auto 30px;
	line-height: 2.0;
}

.seikatsu-wrap main .seikatsu-day dl.seikatsu-day-list dt {
	clear: both;
	float: left;
	width: 7em;
	padding: 5px 0 5px 0;
	text-align: right;
	font-weight: bold;
}

.seikatsu-wrap main .seikatsu-day dl.seikatsu-day-list dd {
	padding: 5px 0 5px 9em;
	border-top: 1px solid #333;
}

.seikatsu-wrap main .seikatsu-day dl.seikatsu-day-list dd span {
	color: #00df8e;
}

@media screen and (max-width: 639px) {

	.seikatsu-wrap main .seikatsu-day {
		background: url(../seikatsu/img/seikatsu_bg01.png) no-repeat top center;
		background-size: cover;
		padding: 70px 0 20px ;
		margin:0 auto;
		min-width: 100%;
	}

	.seikatsu-wrap main .seikatsu-day h2.seikatsu-day-ttl{
		width: 100%;
		text-align: center;
		margin:0 auto 20px;
		padding: 0 20%;
	}

	.seikatsu-wrap main .seikatsu-day dl.seikatsu-day-list {
		width: 100%;
		margin:0 auto 20px;
		padding: 0 20px;
	}

	.seikatsu-wrap main .seikatsu-day dl.seikatsu-day-list dt {
		clear: both;
		float: none;
		width: 100%;
		text-align: left;
		padding: 5px 0 0 10px;
		border-top: 1px solid #333;
		font-weight: bold;
	}

	.seikatsu-wrap main .seikatsu-day dl.seikatsu-day-list dd {
		padding: 0 0 5px 15px;
		margin-bottom: 0;
		border-top: none;
	}

	.seikatsu-wrap main .seikatsu-day dl.seikatsu-day-list dd ul li {
		padding-left: 1em;
	    text-indent: -1em;
	}
}



/*============================
.seikatsu-year
============================*/


.seikatsu-wrap main .seikatsu-year {
	background: url(../seikatsu/img/seikatsu_bg02.png) no-repeat top center;
	padding: 65px 0 20px ;
	min-width: 1020px;
	margin-bottom: 40px;
}

.seikatsu-wrap main .seikatsu-year h2.seikatsu-year-ttl {
	width: 1020px;
	text-align: center;
	margin:0 auto 45px;
	padding: 0 30px;
}

.seikatsu-wrap main .seikatsu-year .seikatsu-season-wrap {
	display:table;
	width: 850px;
	margin:0 auto;
	padding: 25px 10px;
	border-bottom: 1px solid #333;
}

.seikatsu-wrap main .seikatsu-year .seikatsu-season-wrap.last {
	margin:0 auto 35px;
}

.seikatsu-wrap main .seikatsu-year .seikatsu-season-wrap .seikatsu-season-name {
	display:table-cell;
	width: 150px;
	vertical-align: middle;
}



.seikatsu-wrap main .seikatsu-year .seikatsu-season-wrap .seikatsu-season-event {
	display:table-cell;
	width: 320px;
	vertical-align: middle;
	line-height: 2.0;
	font-size: 15px;
}

.seikatsu-wrap main .seikatsu-year .seikatsu-season-wrap .seikatsu-season-event ul {
}

.seikatsu-wrap main .seikatsu-year .seikatsu-season-wrap .seikatsu-season-event ul li {
}

.seikatsu-wrap main .seikatsu-year .seikatsu-season-wrap .seikatsu-season-event ul.seikatsu-season-spring li span {
	color: #FFA2CD;
}

.seikatsu-wrap main .seikatsu-year .seikatsu-season-wrap .seikatsu-season-event ul.seikatsu-season-summer li span {
	color: #79D435;
}

.seikatsu-wrap main .seikatsu-year .seikatsu-season-wrap .seikatsu-season-event ul.seikatsu-season-autumn li span {
	color: #FFB800;
}

.seikatsu-wrap main .seikatsu-year .seikatsu-season-wrap .seikatsu-season-event ul.seikatsu-season-winter li span {
	color: #6F95FF;
}



.seikatsu-wrap main .seikatsu-year .seikatsu-season-wrap .seikatsu-season-img {
	display:table-cell;
	vertical-align: middle;
}



@media screen and (max-width: 639px) {

	.seikatsu-wrap main .seikatsu-year {
		background: url(../seikatsu/img/seikatsu_bg02.png) no-repeat top center;
		background-size: cover;
		padding: 65px 0 20px ;
		min-width: 100%;
	}

	.seikatsu-wrap main .seikatsu-year h2.seikatsu-year-ttl {
		width: 100%;
		text-align: center;
		margin:0 auto 20px;
		padding: 0 20%;
	}


	.seikatsu-wrap main .seikatsu-year .seikatsu-season-wrap {
		display:block;
		width: 100%;
		margin:0 auto;
		padding: 25px 20px;
		border-bottom: none;
	}

	.seikatsu-wrap main .seikatsu-year .seikatsu-season-wrap.last {
		margin:0 auto 35px;
	}

	.seikatsu-wrap main .seikatsu-year .seikatsu-season-wrap .seikatsu-season-name {
		display:block;
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}



	.seikatsu-wrap main .seikatsu-year .seikatsu-season-wrap .seikatsu-season-event {
		display:block;
		width: 100%;
		text-align: center;
		margin-bottom: 15px;
	}

	.seikatsu-wrap main .seikatsu-year .seikatsu-season-wrap .seikatsu-season-event ul {
	}

	.seikatsu-wrap main .seikatsu-year .seikatsu-season-wrap .seikatsu-season-event ul li {
	}

	.seikatsu-wrap main .seikatsu-year .seikatsu-season-wrap .seikatsu-season-img {
		display:block;
		text-align: center;
		padding-bottom: 25px;
		border-bottom: 1px solid #333;
	}
}


/*boshu*/


.boshu-wrap {
	padding-top: 140px;
}

.boshu-wrap main {
}

.boshu-wrap main h1.logo {
	text-align: center;
	margin:0 auto 30px;
	width: 1020px;
	padding: 0 30px;
}

.boshu-wrap main nav.boshu-nav {
	width: 1020px;
	text-align:center;
	margin:0 auto 35px;
	padding: 0 30px;
}

.boshu-wrap main nav.boshu-nav ul {
	display:inline-block;
}

.boshu-wrap main nav.boshu-nav ul li {
	float:left;
	margin-right: 10px;
}

.boshu-wrap main nav.boshu-nav ul li:last-child{
	margin-right: 0;
}

.boshu-wrap main nav.boshu-nav ul li a {
	font-size: 14px;
	padding: 10px 20px;
}

.boshu-wrap main nav.boshu-nav ul li a:link,
.boshu-wrap main nav.boshu-nav ul li a:visited {
	text-decoration: none;
	color: #00df8e;
}

.boshu-wrap main nav.boshu-nav ul li a:hover,
.boshu-wrap main nav.boshu-nav ul li a:active {
	text-decoration: none;
	color: #00df8e;
}

@media screen and (max-width: 639px) {

	.boshu-wrap {
		padding-top: 100px;
	}

	.boshu-wrap main h1.logo {
		text-align: center;
		margin:0 auto 20px;
		width: 100%;
		padding: 0 20%;
	}

	.boshu-wrap main nav.boshu-nav {
		width: 100%;
		text-align:center;
		margin:0 auto 25px;
		padding: 0 30px;
	}

	.boshu-wrap main nav.boshu-nav ul {
		text-align: center;
	}

	.boshu-wrap main nav.boshu-nav ul li {
		float:none;
		display: inline-block;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.boshu-wrap main nav.boshu-nav ul li a {
		font-size: 14px;
		padding: 10px 20px;
	}

}




.boshu-wrap main .totop {
		margin:0 auto 10px;
		width: 1020px;
		padding: 0 30px;
		text-align: right;
	}

.boshu-wrap main .totop img {
		margin-top: -4px;
	}

@media screen and (max-width: 639px) {
	.boshu-wrap  main .totop {
		margin:0 auto 30px;
		width: 100%;
		padding: 0 30px;
		text-align: right;
	}
}


/*============================
.boshu-cont
============================*/

.boshu-wrap main .boshu-cont {
	background: #b4fa5d url(../boshu/img/boshu-bg-a.png) no-repeat bottom center;
	padding: 35px 0 20px ;
	margin:0 auto;
	min-width: 1020px;
}

.boshu-wrap main .boshu-cont-b {
	background: #ffbc00 url(../boshu/img/boshu-bg-b.png) no-repeat bottom center;
	margin-bottom:50px;
}

.boshu-wrap main .boshu-cont-b.mb0 {
	margin-bottom:0;
}

.boshu-wrap main .boshu-cont p.boshu-cont-note {
	width: 738px;
	margin: 0 auto 20px;
	line-height: 1.8;
}

.boshu-wrap main .boshu-cont-b p.boshu-cont-note {
	width: 675px;
	margin: 0 auto 20px;
	line-height: 1.8;
}

.boshu-wrap main .boshu-cont-b p.boshu-cont-note.boshu-end {
		font-weight: bold;
		font-size: 16px;
}

.boshu-wrap main .boshu-cont  ul.boshu-cont-list {
	width: 738px;
	margin:0 auto 35px;
}

.boshu-wrap main .boshu-cont  ul.boshu-cont-list li {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.8;
	margin-bottom: 25px;
	padding-left: 1em;
	text-indent: -1em;
}

.boshu-wrap main .boshu-cont  ul.boshu-cont-list li span {
	color: #FFFFFF;
    margin-right: 3px;
}

.boshu-wrap main .boshu-cont-b dl.boshu-cont-list-b {
	width: 675px;
	margin: 0 auto 30px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.8;
}

.boshu-wrap main .boshu-cont-b dl.boshu-cont-list-b dt {
	clear: both;
	float: left;
	margin-bottom: 5px;
}

.boshu-wrap main .boshu-cont-b dl.boshu-cont-list-b dt span {
	color: #FFFFFF;
}

.boshu-wrap main .boshu-cont-b dl.boshu-cont-list-b dd {
	padding-left: 8em;
	margin-bottom: 5px;
}


@media screen and (max-width: 639px) {

	.boshu-wrap main .boshu-cont  {
		background: url(../boshu/img/boshu-bg-a.png) no-repeat top center;
		background-size: cover;
		padding: 40px 0 20px ;
		margin:0 auto;
		min-width: 100%;
	}

	.boshu-wrap main .boshu-cont-b {
		background: url(../boshu/img/boshu-bg-b.png) no-repeat bottom center;
		background-size: cover;
		margin-bottom: 25px;
	}

	.boshu-wrap main .boshu-cont p.boshu-cont-note {
		width: 100%;
		margin:0 auto 25px;
		padding: 0 20px;
	}

	.boshu-wrap main .boshu-cont  ul.boshu-cont-list {
		width: 100%;
		margin:0 auto 35px;
		padding: 0 20px;
	}

	.boshu-wrap main .boshu-cont dl.boshu-cont-list-b {
		width: 100%;
		margin:0 auto 20px;
		padding: 0 20px;
	}

	.boshu-wrap main .boshu-cont dl.boshu-cont-list-b dt {
		clear: both;
		float: none;
		margin-bottom: 0px;
	}

	.boshu-wrap main .boshu-cont dl.boshu-cont-list-b dt span {
		color: #FFFFFF;
	}

	.boshu-wrap main .boshu-cont dl.boshu-cont-list-b dd {
		padding-left: 1em;
		margin-bottom: 12px;
	}
}


/*============================
.boshu-poster
============================*/

.boshu-wrap main .boshu-poster {

}

.boshu-wrap main .boshu-poster .boshu-poster-txt {
	margin:0 auto 25px;
	text-align: center;
}

.boshu-wrap main .boshu-poster .boshu-poster-img{
	width: 100%;
	margin:0 auto 25px;
	text-align: center;
}

.boshu-wrap main .boshu-poster .boshu-poster-img img {
	border: 1px solid #333333;
}

@media screen and (max-width: 639px) {

	.boshu-wrap main .boshu-poster .boshu-poster-img{
		width: 100%;
		padding: 0 20px;
	}
}

/*============================
.boshu-azukar
============================*/

.boshu-wrap main .boshu-azukari {
	background: url(../boshu/img/boshu-azukari-bg.png) no-repeat bottom center;
	padding: 70px 0 20px ;
	margin:0 auto 50px;
	min-width: 1020px;
}

.boshu-wrap main .boshu-azukari h2.boshu-azukari-ttl {
	width: 1020px;
	text-align: center;
	margin:0 auto 35px;
	padding: 0 30px;
}

.boshu-wrap main .boshu-azukari p.boshu-azukari-txt {
	width: 738px;
	margin: 0 auto 20px;
	line-height: 1.6;
}

.boshu-wrap main .boshu-azukari dl.boshu-azukari-list {
	width: 738px;
	margin: 0 auto 30px;
}

.boshu-wrap main .boshu-azukari dl.boshu-azukari-list dt {
	clear: both;
	float: left;
	margin-bottom: 5px;
}

.boshu-wrap main .boshu-azukari dl.boshu-azukari-list dt span {
	color: #00df8e;
}

.boshu-wrap main .boshu-azukari dl.boshu-azukari-list dd {
	padding-left: 8em;
	margin-bottom: 5px;
}



@media screen and (max-width: 639px) {

	.boshu-wrap main .boshu-azukari {
		background: url(../boshu/img/boshu-azukari-bg.png) no-repeat bottom center;
		background-size: cover;
		padding: 70px 0 20px ;
		margin:0 auto 50px;
		min-width: 100%;
	}

	.boshu-wrap main .boshu-azukari h2.boshu-azukari-ttl {
		width: 100%;
		text-align: center;
		margin:0 auto 20px;
		padding: 0 20%;
	}

	.boshu-wrap main .boshu-azukari p.boshu-azukari-txt {
		width: 100%;
		margin:0 auto 25px;
		padding: 0 20px;
	}

	.boshu-wrap main .boshu-azukari dl.boshu-azukari-list {
		width: 100%;
		margin:0 auto 20px;
		padding: 0 20px;
	}

	.boshu-wrap main .boshu-azukari dl.boshu-azukari-list dt {
		clear: both;
		float: none;
		margin-bottom: 2px;
	}

	.boshu-wrap main .boshu-azukari dl.boshu-azukari-list dt span {
		color: #00df8e;
	}

	.boshu-wrap main .boshu-azukari dl.boshu-azukari-list dd {
		padding-left: 1em;
		margin-bottom: 10px;
	}
}



/*access*/



.access-wrap {
	padding-top: 140px;
}

.access-wrap main {
}

.access-wrap main h1.logo {
	text-align: center;
	margin:0 auto 30px;
	width: 1020px;
	padding: 0 30px;
}

.access-wrap main .access-cont {
	background: #61e48c url(../access/img/access-bg-a.png) no-repeat top center;
	padding: 0 0 20px ;
	margin:0 auto;
	min-width: 1020px;
}

.access-wrap main .access-cont p.access-cont-comment {
	width: 1020px;
	text-align: center;
	margin: 0 auto 100px;
	font-size: 16px;
}

.access-wrap main .access-cont p.access-cont-logo {
	text-align: center;
	margin-bottom: 40px;
}

.access-wrap main .access-cont p.access-cont-address {
	font-size: 14px;
	line-height: 1.6;
	text-align: center;
	margin:0 auto 20px;
	width: 1020px;
	padding: 0 30px;
}


@media screen and (max-width: 639px) {

	.access-wrap {
		padding-top: 100px;
	}

	.access-wrap main {
	}

	.access-wrap main h1.logo {
		text-align: center;
		margin:0 auto 20px;
		width: 100%;
		padding: 0 20%;
	}

	.access-wrap main .access-cont {
		background: #61e48c url(../access/img/access-bg-b.png) no-repeat top center;
		padding: 0 0 20px ;
		margin:0 auto;
		min-width: 100%;
	}

	.access-wrap main .access-cont p.access-cont-comment {
		width: 100%;
		text-align: center;
		margin: 0 auto 100px;
		padding: 0 10px;
		font-size: 12px;
	}

	.access-wrap main .access-cont p.access-cont-logo {
		text-align: center;
		margin-bottom: 40px;
		padding: 0 20%;
	}


	.access-wrap main .access-cont p.access-cont-address {
		width: 100%;
	}
}




.access-wrap main .access-map {
	background: #FF848A;
	margin-bottom: 40px;
	padding: 30px 0 10px;
	text-align: center;
}

.access-wrap main .access-map p.access-map-img {
	margin-bottom: 10px;
}

.access-wrap main .access-map p.access-map-img img {
}

@media screen and (max-width: 639px) {

	.access-wrap main .access-map p.access-map-img {
		padding: 0 20%;
	}
}

.access-wrap main .access-gmap {
	width: 100%;
}

.access-wrap main .access-gmap .access-gmap-wrap {
	padding-bottom: 40%;
	position: relative;
	height: 0;
	overflow: hidden;
}

.access-wrap main .access-gmap .access-gmap-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

@media screen and (max-width: 639px) {

	.access-wrap main .access-gmap .access-gmap-wrap {
		padding-bottom: 70%;
	}
}


.access-wrap main .totop {
		margin:0 auto 10px;
		width: 1020px;
		padding: 0 30px;
		text-align: right;
	}

.access-wrap main .totop img {
		margin-top: -4px;
	}

@media screen and (max-width: 639px) {
	.access-wrap main .totop {
		margin:0 auto 10px;
		width: 100%;
		padding: 0 30px;
		text-align: right;
	}
}




/*dendenmushi*/



.dendenmushi-wrap {
	padding-top: 140px;
}

.dendenmushi-wrap main {
}

@media screen and (max-width: 639px) {

	.dendenmushi-wrap {
		padding-top: 100px;
	}
}


/*============================
.dendenmushi-cont
============================*/


.dendenmushi-wrap main .dendenmushi-cont {
	background: url(../dendenmushiclub/img/dendenmushi-bg-a.png) no-repeat top center;
	padding: 25px 0 25px ;
	margin:0 auto;
	min-width: 1020px;
	text-align: center;
}

.dendenmushi-wrap main .dendenmushi-cont h1.logo {
	text-align: center;
	margin:0 auto 20px;
	width: 1020px;
	padding: 0 30px;
}

.dendenmushi-wrap main .dendenmushi-cont p.dendenmushi-cont-txt01 {
	width: 1020px;
	margin: 0 auto 25px;
	line-height: 1.8;
	text-align: center;
}

.dendenmushi-wrap main .dendenmushi-cont p.dendenmushi-cont-txt02 {
	display: inline-block;
	line-height: 1.8;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}

.dendenmushi-wrap main .dendenmushi-cont p.dendenmushi-cont-txt02 span {
	color: #ff6268;
}


@media screen and (max-width: 639px) {

	.dendenmushi-wrap main .dendenmushi-cont {
		background: url(../dendenmushiclub/img/dendenmushi-bg-a.png) no-repeat top center;
		min-width: 100%;
	}

	.dendenmushi-wrap main .dendenmushi-cont h1.logo {
		width: 100%;
		padding: 0 10%;
	}

	.dendenmushi-wrap main .dendenmushi-cont p.dendenmushi-cont-txt01 {
		width: 100%;
		padding: 0 20px;
	}

}

/*============================
.dendenmushi-schedule
============================*/

.dendenmushi-wrap main .dendenmushi-schedule {
	min-width: 1020px;
	padding: 25px 0 40px ;
}

.dendenmushi-wrap main .dendenmushi-schedule h2 {
	width: 1020px;
	text-align: center;
	font-size: 16px;
	margin:0 auto 12px;
}

.dendenmushi-wrap main .dendenmushi-schedule h2 span {
	color: #ff6268;
}

.dendenmushi-wrap main .dendenmushi-schedule .dendenmushi-schedule-table {
	display: table;
	width: 270px;
	margin:0 auto 10px;
	line-height: 2.0;
}

.dendenmushi-wrap main .dendenmushi-schedule .dendenmushi-schedule-table .dendenmushi-schedule-year {
	display: table-cell;
	width: 4em;
}

.dendenmushi-wrap main .dendenmushi-schedule .dendenmushi-schedule-table .dendenmushi-schedule-day {
	display: table-cell;
}

.dendenmushi-wrap main .dendenmushi-schedule .dendenmushi-schedule-table .dendenmushi-schedule-day span {
		display: inline-block;
		width: 8em;
		text-align: right;
}

/*table*/
.dendenmushi-wrap main .dendenmushi-schedule .dendenmushi-schedule-table2 {
	margin:0 auto 10px;
	line-height: 2.0;
}

.dendenmushi-wrap main .dendenmushi-schedule .dendenmushi-schedule-table2 th.year {
	width: 4.5em;
	font-weight: normal;
}

.dendenmushi-wrap main .dendenmushi-schedule .dendenmushi-schedule-table2 td.day {
	text-align: right;
	padding-right: 5px;
}


@media screen and (max-width: 639px) {

	.dendenmushi-wrap main .dendenmushi-schedule {
		min-width: 100%;
	}

	.dendenmushi-wrap main .dendenmushi-schedule h2 {
		width: 100%;
		text-align: center;
	}

	.dendenmushi-wrap main .dendenmushi-schedule .dendenmushi-schedule-table {
		display: block;
		margin: 0 auto;
		padding: 0 20px;
	}

	.dendenmushi-wrap main .dendenmushi-schedule .dendenmushi-schedule-table .dendenmushi-schedule-year {
		display: block;
		padding-left: 0;
	}

	.dendenmushi-wrap main .dendenmushi-schedule .dendenmushi-schedule-table .dendenmushi-schedule-day {
		display: block;
		padding-left: 1em;
	}

}




/*============================
.dendenmushi-img
============================*/

.dendenmushi-wrap main .dendenmushi-img {
	background: url(../dendenmushiclub/img/dendenmushi-bg-b.png) no-repeat top center;
	padding: 40px 0 20px ;
	margin:0 auto 60px;
	min-width: 1020px;
}

.dendenmushi-wrap main .dendenmushi-img ul {
	width: 1020px;
	text-align: center;
	margin:0 auto 30px;
	padding: 0 30px;
}

.dendenmushi-wrap main .dendenmushi-img ul li {
	float: left;
	width: 33.33%;
}

.dendenmushi-wrap main .dendenmushi-img ul li dl {
}

.dendenmushi-wrap main .dendenmushi-img ul li dl dt {
	margin-bottom: 5px;
}

.dendenmushi-wrap main .dendenmushi-img ul li dl dd {
}


@media screen and (max-width: 639px) {

	.dendenmushi-wrap main .dendenmushi-img {
		background-size: cover;
		min-width: 100%;
	}

	.dendenmushi-wrap main .dendenmushi-img ul {
		width: 100%;
		padding: 0 20%;
	}

	.dendenmushi-wrap main .dendenmushi-img ul li {
		float: none;
		width: 100%;
		margin-bottom: 10px;
	}
	.dendenmushi-wrap main .dendenmushi-img ul li dl {
		width: 100%;
	}
	.dendenmushi-wrap main .dendenmushi-img ul li dl dt {
		width: 100%;
		margin-bottom: 5px;
	}

	.dendenmushi-wrap main .dendenmushi-img ul li dl dd {
	}

}



.dendenmushi-wrap main .totop {
		margin:0 auto 10px;
		width: 1020px;
		padding: 0 30px;
		text-align: right;
	}

.dendenmushi-wrap main .totop img {
		margin-top: -4px;
	}

@media screen and (max-width: 639px) {
	.dendenmushi-wrap  main .totop {
		margin:0 auto 30px;
		width: 100%;
		padding: 0 30px;
		text-align: right;
	}
}

