@charset "UTF-8";

/* すべてのWebページに適用される */
html {font-family: sans-serif;}
html * {box-sizing: border-box;}
html * {margin: 0;}



/* ########### 960px以上 ########### */
@media (min-width: 960px) {
.a	{ display: block !important;}
.b	{ display: none !important; }
.c	{ display: none !important; }
.d	{ display: none !important; }

.spacing-1 p	{display: block;
		padding-top: 5px;}

.spacing-2 p	{display: block;
		padding-top: 10px;}

.spacing-3 p	{display: block;
		padding-top: 15px;}

.spacing-4 p	{display: block;
		padding-top: 20px;}	

.spacing-5 p	{display: block;
		padding-top: 25px;}

.spacing-6 p	{display: block;
		padding-top: 30px;}

.spacing-7 p	{display: block;
		padding-top: 35px;}

.spacing-8 p	{display: block;
		padding-top: 40px;}


/* aヘッダーのトップ */
header	{margin: 0;
	background-color: #000000}

.sign-top	{display: block;
		position: relative;
		width: 950px;
		height: 119px;
		margin: 0 auto;}

.sign-top img	{display: block;
		margin: 0 auto;
		padding-top: 10px}

.sign-top p	{position: absolute;
		top: 76px;
		left: 658px;
		text-align: center;
		font-size: 13px;
		color: #ffffff;}

/* aヘッダートップのフェードイン */
.fadeIn		{animation-name: fadeInAnime;
		animation-duration:3s;
		animation-fill-mode:forwards;
		opacity: 0;
		}

@keyframes fadeInAnime{
 			 0% {opacity: 0;}
			100% {opacity: 1;}
			}


/* aヘッダーのナビゲーション */
.nav		{display: flex;
		justify-content: space-between;
		width: 835px;			
		margin: 0 auto;
		padding-top: 48px;
		padding-bottom: 10px;}

.nav p		{font-size: 14px;
		color: #ffffff;}


/* aメイン */
main		{display: block;
		margin-top: 8px;
		margin-bottom: 8px}/* backgroung-colorを設定すると下のマージンがなくなる */

main		{background-color: #eeeeee} 

marquee		{display: block;
		height: 24px;
		margin: 0;}

.info		{display: block;
		margin: 0;
		padding-top: 1px;
		font-size: 14px;}


/* aINDEXメインの自動スライド */
.index-slide	{position: relative;
		width: 960px;
		height: 540px;
		margin: 0 auto;}


.index-slide .image	{position: absolute;
			width: 100%;
			opacity: 0;
			animation: change-img-anim 32s infinite;
			}

.index-slide .image:nth-of-type(1) {animation-delay: 0s;}

.index-slide .image:nth-of-type(2) {animation-delay: 4s;}

.index-slide .image:nth-of-type(3) {animation-delay: 8s;}

.index-slide .image:nth-of-type(4) {animation-delay: 12s;}

.index-slide .image:nth-of-type(5) {animation-delay: 16s;}

.index-slide .image:nth-of-type(6) {animation-delay: 20s;}

.index-slide .image:nth-of-type(7) {animation-delay: 24s;}

.index-slide .image:nth-of-type(8) {animation-delay: 28s;}


@keyframes change-img-anim {
	0%{ opacity: 0;}
	10%{ opacity: 1;}
	90%{ opacity: 1;}
	100%{ opacity: 0;}
}


/* aINDEXメインの注意書き */
.caution	{diplay: block;
		width: 960px;
		margin: 0 auto;
		padding-top: 30px;
		padding-left: 60px;
		padding-bottom: 30px;
		font-size: 17px;}


/* aLEGENDメイン */
.legend		{display: block;
		margin: 0 auto;}

.legend iframe	{display: block;
		width: 960px;
		margin: 0 auto;}


/* aBEST-TECHメイン */
.best-tech	{display: block;
		margin: 0 auto;}

.best-tech iframe	{display: block;
			width: 960px;
			margin: 0 auto;}



/* aBEST-TECHメインのINFO */
.base	{display: block;
	margin: 0;}

.best-tech-ryoukin	{display: block;
			width: 864px;
			margin: 0 auto;}

.best-tech-ryoukin h1	{display: block;
			margin: 0;
			text-align: center;
			padding-top: 40px;
			font-size: 22px;
			border-bottom: dotted #727171;}
			
.normal, .option	{display: block;
			width: 864px;
			margin: 0 auto;}

.normal	{padding-top: 20px;}

.option	{padding-top: 30px;}

.best-tech-ryoukin table	{table-layout: fixed;
				width: 864px;
				margin: 0 auto;
				border-collapse: collapse;
				border: solid 2px #000000;
				font-size: 16px;}

caption	{font-size: 18px;
	text-align: left;}

.leftcol	{text-align: left;
		padding-left: 70px;}

th	{border: solid 1px #000000;}	

td	{text-align: center;
	border: solid 1px #000000;}

.school-schedule	{display: block;
			width: 864px;
			margin: 0 auto;}

.school-schedule p	{font-size: 14px;
			color: #000000;
			padding-top: 20px;}




/* aBTCメインの自動スライド */
.btc-slide	{position: relative;
		width: 960px;
		height: 540px;
		margin: 0 auto;}


.btc-slide .image	{position: absolute;
			width: 100%;
			opacity: 0;
			animation: change-img-anim 28s infinite;
			}

.btc-slide .image:nth-of-type(1) {animation-delay: 0s;}

.btc-slide .image:nth-of-type(2) {animation-delay: 4s;}

.btc-slide .image:nth-of-type(3) {animation-delay: 8s;}

.btc-slide .image:nth-of-type(4) {animation-delay: 12s;}

.btc-slide .image:nth-of-type(5) {animation-delay: 16s;}

.btc-slide .image:nth-of-type(6) {animation-delay: 20s;}

.btc-slide .image:nth-of-type(7) {animation-delay: 24s;}


@keyframes change-img-anim {
	0%{ opacity: 0;}
	10%{ opacity: 1;}
	90%{ opacity: 1;}
	100%{ opacity: 0;}
}



/* aBTCメインのINFO */
.base	{display: block;
	margin: 0;}

.soukouryou	{display: block;
			width: 864px;
			margin: 0 auto;
			text-align:center}

.soukouryou h1	{display: block;
			margin: 0;
			padding-top: 40px;
			font-size: 22px;
			border-bottom: dotted #727171;}


.soukouryou  table	{border-collapse: collapse;
			border: solid 2px #000000;
			font-size: 14px;}


.soukouryou th	{border: solid 1px #000000;}	

.soukouryou td	{border: solid 1px #000000;}	

.soukouryou table		{table-layout: fixed;
				width: 864px;
				height: 200px;}

.free-soukou		{padding-left: 20px;
		width: 180px;
		height: 40px;}	

.ryoukin	{width: 180px;}

.srf		{height: 120px;}

.sf		{height: 80px;}

.fr		{height: 120px;}

.nebiki		{text-align: left;
		padding-left: 35px;}

.soukouryou-inner	{margin-top: 20px;}

.soukouryou-inner-tyuui		{text-align: left;
				margin-top: 10px;

				font-size: 14px;
				color; #000000;}



/* aENDUROメインの自動スライド */
.enduro-slide	{position: relative;
		width: 960px;
		height: 540px;
		margin: 0 auto;}


.enduro-slide .image	{position: absolute;
			width: 100%;
			opacity: 0;
			animation: change-img-anim 36s infinite;
			}

.enduro-slide .image:nth-of-type(1) {animation-delay: 0s;}

.enduro-slide .image:nth-of-type(2) {animation-delay: 4s;}

.enduro-slide .image:nth-of-type(3) {animation-delay: 8s;}

.enduro-slide .image:nth-of-type(4) {animation-delay: 12s;}

.enduro-slide .image:nth-of-type(5) {animation-delay: 16s;}

.enduro-slide .image:nth-of-type(6) {animation-delay: 20s;}

.enduro-slide .image:nth-of-type(7) {animation-delay: 24s;}

.enduro-slide .image:nth-of-type(8) {animation-delay: 28s;}

.enduro-slide .image:nth-of-type(9) {animation-delay: 32s;}


@keyframes change-img-anim {
	0%{ opacity: 0;}
	10%{ opacity: 1;}
	90%{ opacity: 1;}
	100%{ opacity: 0;}
}


/* aENDUROメインのINFO */
.base	{display: block;
	margin: 0;}

.enduro-info		{display: block;
			width: 900px;
			margin: 0 auto;}		


.enduro-info h1	{display: block;
			margin: 0;
			padding-left: 25px;
			padding-top: 0px;
			font-size: 22px;
			border-bottom: dotted #727171;}

.enduro-info-1		{padding-top: 10px;}

.enduro-info-2		{padding-top: 10px;}

.enduro-info p	{margin: 0;
			padding-left: 25px}



/* aENDUROメインのレギュレーション */
.reguration	{display: block;
			width: 900px;
			margin: 0 auto;}


.reguration h1	{display: block;
			margin: 0;
			padding-top: 40px;
			font-size: 22px;
			text-align:center;
			border-bottom: dotted #727171;}

.reguration-inner	{display: flex;
			justify-content: space-between;
			width: 900px;
			margin: 0 auto;}

.reguration-inner .reguration-inner-1, .reguration-inner-2	{display: block;}

.reguration-inner-1	{width: 445px;}

.reguration-inner-2	{width: 445px;}

.reguration h2		{text-align: left;
			padding-top: 10px;
			font-size: 16px;}

.reguration p		{text-align: left;
			font-size: 14px;}

.reguration table		{table-layout: fixed;
				width: 445px;
				height: 400px;}

.reguration table	{border-collapse: collapse;
			border: solid 2px #000000;
			font-size: 14px;}


.reguration th	{border: solid 1px #000000;}	

.reguration td	{border: solid 1px #000000;}	

.classwake	{text-align: left;
		padding-left: 20px;
		width: 100px;}	

.ninzu		{width: 70px;}

.sikaku		{text-align: left;
		padding-left: 20px;
		width: 190px;}

.bikou		{height: 120px;
		padding: 0px 0px 0px 20px;
		text-align: left;}

.zenzitu	{width: 80px;}	

		
.zikan		{width: 100px;}

.koutei		{text-align: left;
		padding-left: 20px;}



/* aENDUROメインのリザルト */
.result		{display: block;
			width: 900px;
			margin: 0 auto;
			text-align:center}

.result h1	{display: block;
			margin: 0;
			padding-top: 40px;
			font-size: 22px;
			border-bottom: dotted #727171;}

.result table	{border-collapse: collapse;
			border: solid 2px #000000;
			font-size: 12px;}


.result th	{border: solid 1px #000000;}	

.result td	{border: solid 1px #000000;}	

.result table		{table-layout: fixed;
			margin-top: 15px;
				width: 50%;}

.result-inner		{display: block;
			width: 600px;
			margin: 15px auto 0 auto;}


.result-inner table		{table-layout: fixed;
				width: 100%;}

.t1	{width: 80px;}



/* aENDUROメインのポイント */
.point		{display: block;
			width: 960px;
			margin: 0 auto;
			text-align:center}

.point h1	{display: block;
			margin: 0;
			padding-top: 40px;
			font-size: 22px;
			border-bottom: dotted #727171;}

.point table	{border-collapse: collapse;
			border: solid 2px #000000;
			font-size: 12px;}


.point th	{border: solid 1px #000000;}	

.point td	{border: solid 1px #000000;}	

.point table		{table-layout: fixed;
			margin-top: 15px;
				width: 50%;}
	

.point-inner		{display: block;
			width: 960px;
			margin: 15px auto 0 auto;}


.point-inner table		{table-layout: fixed;
				width: 100%;}

.point-inner .t1	{width: 5.5%;}



/* aENDUROメインのチャンピオン */
.champion		{display: block;
			width: 900px;
			margin: 0 auto;
			text-align:center}

.champion h1	{display: block;
			margin: 0;
			padding-top: 40px;
			font-size: 22px;
			border-bottom: dotted #727171;}

.champion table	{border-collapse: collapse;
			border: solid 2px #000000;
			font-size: 12px;}


.champion th	{border: solid 1px #000000;}	

.champion td	{border: solid 1px #000000;}	

.champion-inner		{display: flex;
			justify-content: space-between;
			width: 100%;
			margin: 15px auto 0 auto;}

.champion-inner .champion-inner-1, .champion-inner-2	{display: block;}

.champion-inner table		{table-layout: fixed;
			
				width: 447px;}



/* aGOODSメインの自動スライド */
.goods-slide	{position: relative;
		width: 960px;
		height: 540px;
		margin: 0 auto;}


.goods-slide .image	{position: absolute;
			width: 100%;
			opacity: 0;
			animation: change-img-anim 4s infinite;
			}

.goods-slide .image:nth-of-type(1) {animation-delay: 0s;}


@keyframes change-img-anim {
	0%{ opacity: 0;}
	10%{ opacity: 1;}
	90%{ opacity: 1;}
	100%{ opacity: 0;}
}


/* aBLOGのメイン */
.blog-slide	{position: relative;
		width: 960px;
		height: 540px;
		margin: 0 auto;}


.blog-slide .image	{position: absolute;
			width: 100%;
			opacity: 0;
			animation: change-img-anim 28s infinite;
			}

.blog-slide .image:nth-of-type(1) {animation-delay: 0s;}

.blog-slide .image:nth-of-type(2) {animation-delay: 4s;}

.blog-slide .image:nth-of-type(3) {animation-delay: 8s;}

.blog-slide .image:nth-of-type(4) {animation-delay: 12s;}

.blog-slide .image:nth-of-type(5) {animation-delay: 16s;}

.blog-slide .image:nth-of-type(6) {animation-delay: 20s;}

.blog-slide .image:nth-of-type(7) {animation-delay: 24s;}



@keyframes change-img-anim {
	0%{ opacity: 0;}
	10%{ opacity: 1;}
	90%{ opacity: 1;}
	100%{ opacity: 0;}
}


/* aBLOGのメイン記事 */
.blog-base	{display: block;
		margin-top: 0px;
		margin-bottom: 0;}
		
.blog	{display: block;
	width: 860px;
	margin: 0 auto;	
	padding-top: 18px;
	padding-bottom: 30px;
	border-radius: 10px;
	background-color: #ffffff;}

.blog-title	{display: flex;
		justify-content: space-between;
		align-items: flex-end;
		width: 95%;
		margin: 0 auto;
		border-bottom: solid 2px #3E3A39;}

a	{color: #3E3A39;
	text-decoration:none;}

a:hover	{color: #20B2AA;}

.blog h2	{font-size: 20px;
		padding-right: 15px;}

.blog h3	{font-size: 16px;
		padding-left: 15px;}

.blog h4	{font-size: 14px;}

.category	{display: block;
		width: 95%;
		margin: 0 auto;
		padding-top: 3px;
		padding-left: 15px;}

.blog-p		{display: block;
		width: 95%;
		margin: 0 auto;
		padding-top: 15px;
		padding-right: 15px;
		padding-left: 15px;}

p	{font-size: 14px;
	color: #3E3A39;}

.pic-A	{display: flex;
	justify-content: space-between;
	width: 95%;
	margin: 0 auto;
	padding-top: 5px;
	padding-right: 15px;
	padding-left: 15px;}

.pic-A img	{display: block;
		width: 49.7%;}

.pic-B	{display: block;
	width: 95%;
	margin: 0 auto;
	padding-top: 5px;
	padding-right: 15px;
	padding-left: 15px;}

.pic-B img	{display: block;
		width: 100%;}

.pic-B2	{display: flex;
	justify-content: space-between;
	width: 95%;
	margin: 0 auto;
	padding-top: 5px;
	padding-right: 15px;
	padding-left: 15px;}

.pic-B2 img	{display: block;
		width: 50%;}

.mov-A	{display: block;
	width: 95%;
	margin: 0 auto;
	padding-top: 5px;
	padding-right: 15px;
	padding-left: 15px;}

.mov-A video	{display: block;
		width: 100%;}	

.prev-next	{display: flex;
		justify-content: space-between;
		width: 50%;
		margin: 0 auto;}

.button		{display: inline-block;
		width: 48%;
		text-align: center;
		font-size: 16px;
		color: #ffffff;
		border: solid 1px #67c6dd;
		background: #67c6dd;
		transition: .4s;}

.button:hover	{color: border: #67c6dd;
		border: solid 1px #67c6dd;
		background: #ffffff;}
		

.archive	{display: flex;
		justify-content: flex-start;
		width: 90%;
		margin: 0 auto;}


.date		{flex: 0 0 50px;
		font-size: 14px;
		font-weight: bold;}





/* aCONTACT-SLIDEのアドレス */
.base	{display: block;
	margin: 0;}

.contact-notice		{display: block;
			width: 835px;
			margin: 0 auto;}

.contact-notice h1	{font-size: 20px;
			padding-top: 30px;}

.contact-addres		{display: block;
			margin: 0;
			padding-top: 5px;
			padding-left: 20px;}

.contact-addres th, .contact-addres td	{text-align: left}

.contact-addres td {padding-left: 20px;}

.contact-addres, .contact-addres th, .contact-addres td	{border: none !important;}



/* aCONTACT-SLIDEのMAP */
.map	{display: flex;
	justify-content: space-between;
	width: 835px;
	margin: 0 auto;
	padding-top: 20px;}


.map1, .map2	{display: inline-block;}

.map h1		{margin: 0;
		padding-bottom: 5px;
		text-align: center;
		font-size: 15px;}



/* aCONTACT-SLIDEのスケジュール */
.contact-schedule	{display: block;
			width: 835px;
			margin: 0 auto;
			text-align:center}


.contact-schedule h1	{display: inline-block;
			margin: 0;
			padding-top: 30px;
			padding-bottom: 6px;
			font-size: 20px;}

.contact-schedule .calender	{display: flex;
				justify-content: space-between;
				width: 100%;
				margin: 0 auto;}

.contact-schedule .calender1, .calender2	{display: inline-block;}

.contact-schedule table	{border-collapse: collapse;
			border: solid 2px #000000;
			font-size: 12px;}
						
.contact-schedule th	{border: solid 1px #000000;}	

.contact-schedule td	{border: solid 1px #000000;}	

.contact-schedule table		{table-layout: fixed;
				width: 415px;
				height: 470px;}

.tukihihaba	{width: 90px;}	



/* aフォロー */
.follow-me	{display: block;
		width: 960px;
		margin: 0 auto;
		padding-bottom: 15px;
		padding-right: 15px;
		text-align: right;}

.follow-AWP	{display: inline-block;
		width: 160px;
		text-align: center;}

/* aボタン全体 */
.flowbtn11{
font-family:'Verdana',sans-serif;	
border-radius:4px;
position:relative;
display:inline-block;
width:100%;
font-size:20px;
color:#fff!important;
text-decoration:none;
padding-left: 0px;
margin-bottom:5px;
}

/* aFacebook */
.fl_fb1{
background:#3b5998;
}

/* aアイコンボタンホバー時 */
.flowbtn11:hover span{
-webkit-transform: rotateX(360deg);
-ms-transform: rotateX(360deg);
transform: rotateX(360deg);
text-decoration:none;
}
/* aボタン内テキスト調整 */
.flowbtn11 span{
font-size:14px;	
position:relative;
left:8px;
bottom:2px;
transition:.6s;	
display:inline-block;	
}



/* aフッター */
footer	{display: block;
	margin-top: 8px;
	background-color: #727171}

.sign-bottom		{display: block;
			margin: 0 auto;
			width: 960px}

.sign-bottom:after	{content: "";
			display: block;
			clear: both}

.sign-bottom img	{display: block;
			padding-top: 25px;
			padding-left: 15px;
			float: left}

.sign-bottom p	{color: #ffffff;
			font-size: 14px;
			line-height: 1;
			float: right}

.sign-bottom .p-1	{padding-top: 15px;
			padding-right: 15px;}

.sign-bottom .p-2 	{padding-top: 90px;
			padding-right: 15px;
			padding-bottom: 20px;}

}



/* ########### 744px以上959px以下 ########### */
@media (min-width: 744px) and (max-width: 959px) {

.b	{ display: block !important;}
.a	{ display: none !important; }
.c	{ display: none !important; }
.d	{ display: none !important; }

.spacing-1 p	{display: block;
		padding-top: 5px;}

.spacing-2 p	{display: block;
		padding-top: 10px;}

.spacing-3 p	{display: block;
		padding-top: 15px;}

.spacing-4 p	{display: block;
		padding-top: 20px;}	

.spacing-5 p	{display: block;
		padding-top: 25px;}

.spacing-6 p	{display: block;
		padding-top: 30px;}

.spacing-7 p	{display: block;
		padding-top: 35px;}

.spacing-8 p	{display: block;
		padding-top: 40px;}


/* bヘッダーのトップ */
header	{margin: 0;
	background-color: #000000}

.sign-top	{display: block;
		position: relative;
		width: 744px;
		height: 111px;
		margin: 0 auto;}

.sign-top img	{display: block;
		margin: 0 auto;
		padding-top: 10px}

.sign-top p	{position: absolute;
		top: 62px;
		left: 513px;
		text-align: center;
		font-size: 11px;
		color: #ffffff;}

/* bヘッダートップのフェードイン */
.fadeIn		{animation-name: fadeInAnime;
		animation-duration:3s;
		animation-fill-mode:forwards;
		opacity: 0;
		}

@keyframes fadeInAnime{
 			 0% {opacity: 0;}
			100% {opacity: 1;}
			}


/* bヘッダーのナビゲーション */
.nav		{display: flex;
		justify-content: space-between;
		width: 655px;			
		margin: 0 auto;
		padding-top: 23px;
		padding-bottom: 8px;}

.nav p		{font-size: 12px;
		color: #ffffff;}


/* bメインの背景 */
main		{display: block;
		margin-top: 6px;
		margin-bottom: 6px}/* backgroung-colorを設定すると下のマージンがなくなる */

main		{background-color: #eeeeee} 

marquee		{display: block;
		height: 24px;
		margin: 0;}

.info		{display: block;
		margin: 0;
		padding-top: 1px;
		font-size: 14px;}


/* bINDEXのメインの自動スライド */
.index-slide	{position: relative;
		width: 744px;
		height: 419px;
		margin: 0 auto;}


.index-slide .image	{position: absolute;
			width: 100%;
			opacity: 0;
			animation: change-img-anim 32s infinite;
			}

.index-slide .image:nth-of-type(1) {animation-delay: 0s;}

.index-slide .image:nth-of-type(2) {animation-delay: 4s;}

.index-slide .image:nth-of-type(3) {animation-delay: 8s;}

.index-slide .image:nth-of-type(4) {animation-delay: 12s;}

.index-slide .image:nth-of-type(5) {animation-delay: 16s;}

.index-slide .image:nth-of-type(6) {animation-delay: 20s;}

.index-slide .image:nth-of-type(7) {animation-delay: 24s;}

.index-slide .image:nth-of-type(8) {animation-delay: 28s;}


@keyframes change-img-anim {
	0%{ opacity: 0;}
	10%{ opacity: 1;}
	90%{ opacity: 1;}
	100%{ opacity: 0;}
}

/* bINDEXメインの注意書き */
.caution	{diplay: block;
		width: 744px;
		margin: 0 auto;
		padding-top: 30px;
		padding-left: 43px;
		padding-bottom: 30px;
		font-size: 14px;}


/* bLEGENDメイン */
.legend		{display: block;
		margin: 0 auto;}

.legend iframe	{display: block;
		width: 744px;
		margin: 0 auto;}


/* bBEST-TECHメイン */
.best-tech	{display: block;
		margin: 0 auto;}

.best-tech iframe	{display: block;
			width: 744px;
			margin: 0 auto;}


/* bBEST-TECHメインのINFO */
.base	{display: block;
	margin: 0;}

.best-tech-ryoukin	{display: block;
			width: 670px;
			margin: 0 auto;}

.best-tech-ryoukin h1	{display: block;
			margin: 0;
			text-align: center;
			padding-top: 35px;
			font-size: 20px;
			border-bottom: dotted #727171;}
			
.normal, .option	{display: block;
			width: 670px;
			margin: 0 auto;}

.normal	{padding-top: 20px;}

.option	{padding-top: 20px;}

.best-tech-ryoukin table	{table-layout: fixed;
				width: 670px;
				margin: 0 auto;
				border-collapse: collapse;
				border: solid 2px #000000;
				font-size: 14px;}

caption	{font-size: 16px;
	text-align: left;}

.leftcol	{text-align: left;
		padding-left: 50px;}

th	{border: solid 1px #000000;}	

td	{text-align: center;
	border: solid 1px #000000;}	

.school-schedule	{display: block;
			width: 670px;
			margin: 0 auto;}

.school-schedule p	{font-size: 14px;
			color: #000000;
			padding-top: 20px;}



	



/* bBTCメインの自動スライド */
.btc-slide	{position: relative;
		width: 744px;
		height: 419px;
		margin: 0 auto;}


.btc-slide .image	{position: absolute;
			width: 100%;
			opacity: 0;
			animation: change-img-anim 28s infinite;
			}

.btc-slide .image:nth-of-type(1) {animation-delay: 0s;}

.btc-slide .image:nth-of-type(2) {animation-delay: 4s;}

.btc-slide .image:nth-of-type(3) {animation-delay: 8s;}

.btc-slide .image:nth-of-type(4) {animation-delay: 12s;}

.btc-slide .image:nth-of-type(5) {animation-delay: 16s;}

.btc-slide .image:nth-of-type(6) {animation-delay: 20s;}

.btc-slide .image:nth-of-type(7) {animation-delay: 24s;}


@keyframes change-img-anim {
	0%{ opacity: 0;}
	10%{ opacity: 1;}
	90%{ opacity: 1;}
	100%{ opacity: 0;}
}


/* bBTCメインのINFO */
.base	{display: block;
	margin: 0;}

.soukouryou	{display: block;
			width: 667px;
			margin: 0 auto;
			text-align:center}

.soukouryou h1	{display: block;
			margin: 0;
			padding-top: 25px;
			font-size: 20px;
			border-bottom: dotted #727171;}


.soukouryou  table	{border-collapse: collapse;
			border: solid 2px #000000;
			font-size: 14px;}


.soukouryou th	{border: solid 1px #000000;}	

.soukouryou td	{border: solid 1px #000000;}	

.soukouryou table		{table-layout: fixed;
				width: 667px;
				height: 200px;}

.free-soukou		{width: 170px;
		height: 40px;}	

.ryoukin	{width: 140px;}

.srf		{height: 120px;}

.sf		{height: 80px;}

.fr		{height: 120px;}

.nebiki		{text-align: left;
		padding-left: 15px;}

.soukouryou-inner	{margin-top: 20px;}

.soukouryou-inner-tyuui		{text-align: left;
				margin-top: 10px;

				font-size: 14px;
				color; #000000;}



/* bENDUROメインの自動スライド */
.enduro-slide	{position: relative;
		width: 744px;
		height: 419px;
		margin: 0 auto;}


.enduro-slide .image	{position: absolute;
			width: 100%;
			opacity: 0;
			animation: change-img-anim 36s infinite;
			}

.enduro-slide .image:nth-of-type(1) {animation-delay: 0s;}

.enduro-slide .image:nth-of-type(2) {animation-delay: 4s;}

.enduro-slide .image:nth-of-type(3) {animation-delay: 8s;}

.enduro-slide .image:nth-of-type(4) {animation-delay: 12s;}

.enduro-slide .image:nth-of-type(5) {animation-delay: 16s;}

.enduro-slide .image:nth-of-type(6) {animation-delay: 20s;}

.enduro-slide .image:nth-of-type(7) {animation-delay: 24s;}

.enduro-slide .image:nth-of-type(8) {animation-delay: 28s;}

.enduro-slide .image:nth-of-type(9) {animation-delay: 32s;}



@keyframes change-img-anim {
	0%{ opacity: 0;}
	10%{ opacity: 1;}
	90%{ opacity: 1;}
	100%{ opacity: 0;}
}



/* bENDUROメインのINFO */
.base	{display: block;
	margin: 0;}

.enduro-info		{display: block;
			width: 697px;
			margin: 0 auto;}		


.enduro-info h1	{display: block;
			margin: 0;
			padding-left: 15px;
			padding-top: 0px;
			font-size: 18px;
			border-bottom: dotted #727171;}

.enduro-info-1		{padding-top: 10px;}

.enduro-info-2		{padding-top: 10px;}

.enduro-info p	{margin: 0;
			padding-left: 15px}



/* bENDUROメインのレギュレーション */
.reguration	{display: block;
			width: 697px;
			margin: 0 auto;}


.reguration h1	{display: block;
			margin: 0;
			padding-top: 40px;
			font-size: 18px;
			text-align:center;
			border-bottom: dotted #727171;}

.reguration-inner	{display: block;
			width: 90%;
			margin: 0 auto;}

.reguration-inner .reguration-inner-1, .reguration-inner-2	{display: block;}


.reguration h2		{text-align: left;
			padding-top: 10px;
			font-size: 16px;}

.reguration p		{text-align: left;
			font-size: 14px;}

.reguration-inner-1 table		{table-layout: fixed;
					width: 100%;
					height: 300px;}

.reguration-inner-2 table		{table-layout: fixed;
					width: 100%;
					height: 400px;}

.reguration table	{border-collapse: collapse;
			border: solid 2px #000000;
			font-size: 14px;}


.reguration th	{border: solid 1px #000000;}	

.reguration td	{border: solid 1px #000000;}	

.classwake	{text-align: left;
		padding-left: 20px;
		width: 100px;}	

.ninzu		{width: 70px;}

.sikaku		{text-align: left;
		padding-left: 20px;
		width: 190px;}

.bikou		{height: 120px;
		padding: 0px 0px 0px 20px;
		text-align: left;}

.zenzitu	{width: 80px;}	

		
.zikan		{width: 100px;}

.koutei		{text-align: left;
		padding-left: 20px;}



/* bENDUROメインのリザルト */
.result		{display: block;
			width: 697px;
			margin: 0 auto;
			text-align:center}

.result h1	{display: block;
			margin: 0;
			padding-top: 40px;
			font-size: 18px;
			border-bottom: dotted #727171;}

.result table	{border-collapse: collapse;
			border: solid 2px #000000;
			font-size: 12px;}


.result th	{border: solid 1px #000000;}	

.result td	{border: solid 1px #000000;}	

.result table		{table-layout: fixed;
			margin-top: 15px;
				width: 100%;}

.result-inner		{display: block;
			width: 600px;
			margin: 15px auto 0 auto;}


.result-inner table		{table-layout: fixed;
				width: 100%;}

.t1	{width: 80px;}



/* bENDUROメインのポイント */
.point		{display: block;
			width: 744px;
			margin: 0 auto;
			text-align:center}

.point h1	{display: block;
			margin: 0;
			padding-top: 40px;
			font-size: 18px;
			border-bottom: dotted #727171;}

.point table	{border-collapse: collapse;
			border: solid 2px #000000;
			font-size: 12px;}


.point th	{border: solid 1px #000000;}	

.point td	{border: solid 1px #000000;}	

.point table		{table-layout: fixed;
			margin-top: 15px;
				width: 50%;}
	

.point-inner		{display: block;
			width: 100%;
			margin: 15px auto 0 auto;}


.point-inner table		{table-layout: fixed;
				width: 100%;}

.point-inner .t1	{width: 5.5%;}




/* bENDUROメインのチャンピオン */
.champion		{display: block;
			width: 697px;
			margin: 0 auto;
			text-align:center}

.champion h1	{display: block;
			margin: 0;
			padding-top: 40px;
			font-size: 18px;
			border-bottom: dotted #727171;}

.champion table	{border-collapse: collapse;
			border: solid 2px #000000;
			font-size: 12px;}


.champion th	{border: solid 1px #000000;}	

.champion td	{border: solid 1px #000000;}	

.champion-inner		{display: flex;
			justify-content: space-between;
			width: 100%;
			margin: 15px auto 0 auto;}

.champion-inner .champion-inner-1, .champion-inner-2	{display: block;}

.champion-inner table		{table-layout: fixed;
			
				width: 347px;}




/* bGOODSメインの自動スライド */
.goods-slide	{position: relative;
		width: 744px;
		height: 419px;
		margin: 0 auto;}


.goods-slide .image	{position: absolute;
			width: 100%;
			opacity: 0;
			animation: change-img-anim 4s infinite;
			}

.goods-slide .image:nth-of-type(1) {animation-delay: 0s;}


@keyframes change-img-anim {
	0%{ opacity: 0;}
	10%{ opacity: 1;}
	90%{ opacity: 1;}
	100%{ opacity: 0;}
}


/* bBLOGのメイン */
.blog-slide	{position: relative;
		width: 744px;
		height: 419px;
		margin: 0 auto;}


.blog-slide .image	{position: absolute;
			width: 100%;
			opacity: 0;
			animation: change-img-anim 28s infinite;
			}

.blog-slide .image:nth-of-type(1) {animation-delay: 0s;}

.blog-slide .image:nth-of-type(2) {animation-delay: 4s;}

.blog-slide .image:nth-of-type(3) {animation-delay: 8s;}

.blog-slide .image:nth-of-type(4) {animation-delay: 12s;}

.blog-slide .image:nth-of-type(5) {animation-delay: 16s;}

.blog-slide .image:nth-of-type(6) {animation-delay: 20s;}

.blog-slide .image:nth-of-type(7) {animation-delay: 24s;}

@keyframes change-img-anim {
	0%{ opacity: 0;}
	10%{ opacity: 1;}
	90%{ opacity: 1;}
	100%{ opacity: 0;}
}


/* bBLOGのメイン記事 */
.blog-base	{display: block;
		margin-top: 0px;
		margin-bottom: 0;}
		
.blog	{display: block;
	width: 670px;
	margin: 0 auto;	
	padding-top: 18px;
	padding-bottom: 30px;
	border-radius: 10px;
	background-color: #ffffff;}

.blog-title	{display: flex;
		justify-content: space-between;
		align-items: flex-end;
		width: 95%;
		margin: 0 auto;
		border-bottom: solid 2px #3E3A39;}

a	{color: #3E3A39;
	text-decoration:none;}

a:hover	{color: #20B2AA;}

.blog h2	{font-size: 18px;
		padding-right: 15px;}

.blog h3	{font-size: 16px;
		padding-left: 15px;}

.blog h4	{font-size: 14px;}

.category	{display: block;
		width: 95%;
		margin: 0 auto;
		padding-top: 3px;
		padding-left: 15px;}

.blog-p		{display: block;
		width: 95%;
		margin: 0 auto;
		padding-top: 15px;
		padding-right: 15px;
		padding-left: 15px;}

p	{font-size: 14px;
	color: #3E3A39;}

.pic-A	{display: flex;
	justify-content: space-between;
	width: 95%;
	margin: 0 auto;
	padding-top: 5px;
	padding-right: 15px;
	padding-left: 15px;}

.pic-A img	{display: block;
		width: 49.7%;}

.pic-B	{display: block;
	width: 95%;
	margin: 0 auto;
	padding-top: 5px;
	padding-right: 15px;
	padding-left: 15px;}

.pic-B img	{display: block;
		width: 100%;}

.pic-B2	{display: flex;
	justify-content: space-between;
	width: 95%;
	margin: 0 auto;
	padding-top: 5px;
	padding-right: 15px;
	padding-left: 15px;}

.pic-B2 img	{display: block;
		width: 50%;}

.mov-A	{display: block;
	width: 95%;
	margin: 0 auto;
	padding-top: 5px;
	padding-right: 15px;
	padding-left: 15px;}

.mov-A video	{display: block;
		width: 100%;}	

.prev-next	{display: flex;
		justify-content: space-between;
		width: 50%;
		margin: 0 auto;}

.button		{display: inline-block;
		width: 48%;
		text-align: center;
		font-size: 16px;
		color: #ffffff;
		border: solid 1px #67c6dd;
		background: #67c6dd;
		transition: .4s;}

.button:hover	{color: border: #67c6dd;
		border: solid 1px #67c6dd;
		background: #ffffff;}
		

.archive	{display: flex;
		justify-content: flex-start;
		width: 90%;
		margin: 0 auto;}


.date		{flex: 0 0 50px;
		font-size: 14px;
		font-weight: bold;}



/* bCONTACT-SLIDEのアドレス */
.base	{display: block;
	margin: 0;}

.contact-notice		{display: block;
			width: 655px;
			margin: 0 auto;}

.contact-notice h1	{font-size: 18px;
			padding-top: 30px;}

.contact-addres		{display: block;
			margin: 0;
			padding-top: 5px;
			padding-left: 20px;}

.contact-addres th, .contact-addres td	{text-align: left}

.contact-addres td {padding-left: 20px;}

.contact-addres, .contact-addres th, .contact-addres td	{border: none !important;}



/* bCONTACT-SLIDEのMAP */
.map	{display: flex;
	justify-content: space-between;
	width: 655px;
	margin: 0 auto;
	padding-top: 20px;}


.map1, .map2	{display: inline-block;}

.map h1		{margin: 0;
		padding-bottom: 5px;
		text-align: center;
		font-size: 15px;}



/* bCONTACT-SLIDEのスケジュール */
.contact-schedule	{display: block;
			width: 706px;
			margin: 0 auto;
			text-align:center}


.contact-schedule h1	{display: inline-block;
			margin: 0;
			padding-top: 30px;
			padding-bottom: 6px;
			font-size: 18px;}

.contact-schedule .calender	{display: flex;
				justify-content: space-between;
				width: 100%;
				margin: 0 auto;}

.contact-schedule .calender1, .calender2	{display: inline-block;}

.contact-schedule table	{border-collapse: collapse;
			border: solid 2px #000000;
			font-size: 12px;}
						
.contact-schedule th	{border: solid 1px #000000;}	

.contact-schedule td	{border: solid 1px #000000;}	

.contact-schedule table		{table-layout: fixed;
				width: 350px;
				height: 500px;}

.tukihihaba	{width: 90px;}	



/* bフォロー */
.follow-me	{display: block;
		width: 720px;
		margin: 0 auto;
		padding-bottom: 10px;
		text-align: right;}

.follow-AWP	{display: inline-block;
		width: 160px;
		text-align: center;}

/* bボタン全体 */
.flowbtn11{
font-family:'Verdana',sans-serif;	
border-radius:4px;
position:relative;
display:inline-block;
width:100%;
font-size:20px;
color:#fff!important;
text-decoration:none;
padding-left: 0px;
margin-bottom:5px;
}

/* bFacebook */
.fl_fb1{
background:#3b5998;
}

/* bアイコンボタンホバー時 */
.flowbtn11:hover span{
-webkit-transform: rotateX(360deg);
-ms-transform: rotateX(360deg);
transform: rotateX(360deg);
text-decoration:none;
}
/* bボタン内テキスト調整 */
.flowbtn11 span{
font-size:14px;	
position:relative;
left:8px;
bottom:2px;
transition:.6s;	
display:inline-block;	
}


/* bフッター */
footer	{display: block;
	margin-top: 6px;
	background-color: #727171}

.sign-bottom		{display: block;
			margin: 0 auto;
			width: 720px}

.sign-bottom:after	{content: "";
			display: block;
			clear: both}

.sign-bottom img	{display: block;
			padding-top: 25px;
			float: left}

.sign-bottom p	{color: #ffffff;
			font-size: 12px;
			line-height: 1;
			float: right}

.sign-bottom .p-1	{padding-top: 15px}

.sign-bottom .p-2 	{padding-top:90px;
			padding-bottom: 20px;}

}



/* ########### 640px以上743px以下 ########### */
@media (min-width: 640px) and (max-width: 743px) {

.c	{ display: block !important;}
.a	{ display: none !important;}
.b	{ display: none !important;}
.d	{ display: none !important;}

.spacing-1 p	{display: block;
		padding-top: 5px;}

.spacing-2 p	{display: block;
		padding-top: 10px;}

.spacing-3 p	{display: block;
		padding-top: 15px;}

.spacing-4 p	{display: block;
		padding-top: 20px;}	

.spacing-5 p	{display: block;
		padding-top: 25px;}

.spacing-6 p	{display: block;
		padding-top: 30px;}

.spacing-7 p	{display: block;
		padding-top: 35px;}

.spacing-8 p	{display: block;
		padding-top: 40px;}



/* cヘッダーのトップ */
header	{margin: 0;
	background-color: #000000}

.sign-top	{display: block;
		position: relative;
		width: 640px;
		height: 111px;
		margin: 0 auto;}

.sign-top img	{display: block;
		margin: 0 auto;
		padding-top: 10px}

.sign-top p	{position: absolute;
		top: 62px;
		left: 450px;
		text-align: center;
		font-size: 10px;
		color: #ffffff;}


/* cヘッダートップのフェードイン */
.fadeIn		{animation-name: fadeInAnime;
		animation-duration:3s;
		animation-fill-mode:forwards;
		opacity: 0;
		}

@keyframes fadeInAnime{
 			 0% {opacity: 0;}
			100% {opacity: 1;}
			}


/* cヘッダーのナビゲーション */
.nav		{display: flex;
		justify-content: space-between;
		width: 590px;			
		margin: 0 auto;
		padding-top: 23px;
		padding-bottom: 7px;}

.nav p		{font-size: 11px;
		color: #ffffff;}


/* cメインの背景 */
main		{display: block;
		margin-top: 5px;
		margin-bottom: 5px}/* backgroung-colorを設定すると下のマージンがなくなる */

main		{background-color: #eeeeee} 

marquee		{display: block;
		height: 22px;
		margin: 0;}

.info		{display: block;
		margin: 0;
		padding-top: 1px;
		font-size: 12px;}


/* cINDEXのメインの自動スライド */
.index-slide	{position: relative;
		width: 640px;
		height: 360px;
		margin-top: 0;
		margin-bottom: 0;
		margin-right: auto;
		margin-left: auto}


.index-slide .image	{position: absolute;
			width: 100%;
			opacity: 0;
			animation: change-img-anim 32s infinite;
			}

.index-slide .image:nth-of-type(1) {animation-delay: 0s;}

.index-slide .image:nth-of-type(2) {animation-delay: 4s;}

.index-slide .image:nth-of-type(3) {animation-delay: 8s;}

.index-slide .image:nth-of-type(4) {animation-delay: 12s;}

.index-slide .image:nth-of-type(5) {animation-delay: 16s;}

.index-slide .image:nth-of-type(6) {animation-delay: 20s;}

.index-slide .image:nth-of-type(7) {animation-delay: 24s;}

.index-slide .image:nth-of-type(8) {animation-delay: 28s;}


@keyframes change-img-anim {
	0%{ opacity: 0;}
	10%{ opacity: 1;}
	90%{ opacity: 1;}
	100%{ opacity: 0;}
}

/* cINDEXメインの注意書き */
.caution	{diplay: block;
		width: 640px;
		margin: 0 auto;
		padding-top: 30px;
		padding-left: 25px;
		padding-bottom: 30px;
		font-size: 12px;}

/* cLEGENDメイン */
.legend		{display: block;
		margin: 0 auto;}

.legend iframe	{display: block;
		width: 640px;
		margin: 0 auto;}


/* cBEST-TECHメインのINFO */
.best-tech	{display: block;
		margin: 0 auto;}

.best-tech iframe	{display: block;
			width: 640px;
			margin: 0 auto;}



/* cBEST-TECHメインのINFO */
.base	{display: block;
	margin: 0;}

.best-tech-ryoukin	{display: block;
			width: 576px;
			margin: 0 auto;}

.best-tech-ryoukin h1	{display: block;
	margin: 0;
	padding-top: 30px;
	font-size: 16px;
	border-bottom: dotted #727171;}

.best-tech-ryoukin h1	{text-align: center;}
			
	
.normal, .option	{display: block;
	width: 576px;
	margin: 0 auto;}

.normal	{padding-top: 15px;}

.option	{padding-top: 15px;}

.best-tech-ryoukin table	{table-layout: fixed;
	width: 576px;
	margin: 0 auto;
	border-collapse: collapse;
	border: solid 2px #000000;
	font-size: 12px;}

caption	{font-size: 12px;
	text-align: left;}

.leftcol	{text-align: left;
		padding-left: 40px;}

.best-tech-ryoukin th	{border: solid 1px #000000;}	

.best-tech-ryoukin td	{text-align: center;
	border: solid 1px #000000;}

.school-schedule	{display: block;
			width: 576px;
			margin: 0 auto;}

.school-schedule p	{font-size: 12px;
			color: #000000;
			padding-top: 20px;}
	






/* cBTCメインの自動スライド */
.btc-slide	{position: relative;
		width: 640px;
		height: 360px;
		margin: 0 auto;}


.btc-slide .image	{position: absolute;
			width: 100%;
			opacity: 0;
			animation: change-img-anim 28s infinite;
			}

.btc-slide .image:nth-of-type(1) {animation-delay: 0s;}

.btc-slide .image:nth-of-type(2) {animation-delay: 4s;}

.btc-slide .image:nth-of-type(3) {animation-delay: 8s;}

.btc-slide .image:nth-of-type(4) {animation-delay: 12s;}

.btc-slide .image:nth-of-type(5) {animation-delay: 16s;}

.btc-slide .image:nth-of-type(6) {animation-delay: 20s;}

.btc-slide .image:nth-of-type(7) {animation-delay: 24s;}


@keyframes change-img-anim {
	0%{ opacity: 0;}
	10%{ opacity: 1;}
	90%{ opacity: 1;}
	100%{ opacity: 0;}
}



/* cBTCメインのINFO */
.base	{display: block;
	margin: 0;}

.soukouryou	{display: block;
			width: 576px;
			margin: 0 auto;
			text-align:center}

.soukouryou h1	{display: block;
			margin: 0;
			padding-top: 25px;
			font-size: 18px;
			border-bottom: dotted #727171;}


.soukouryou  table	{border-collapse: collapse;
			border: solid 2px #000000;
			font-size: 12px;}


.soukouryou th	{border: solid 1px #000000;}	

.soukouryou td	{border: solid 1px #000000;}	

.soukouryou table		{table-layout: fixed;
				width: 576px;
				height: 200px;}

.free-soukou		{width: 150px;
		height: 40px;}	

.ryoukin	{width: 120px;}

.srf		{height: 120px;}

.sf		{height: 80px;}

.fr		{height: 120px;}

.nebiki		{text-align: left;
		padding-left: 15px;}

.soukouryou-inner	{margin-top: 20px;}

.soukouryou-inner-tyuui		{text-align: left;
				margin-top: 10px;

				font-size: 12px;
				color; #000000;}



/* cENDUROメインの自動スライド */
.enduro-slide	{position: relative;
		width: 640px;
		height: 360px;
		margin: 0 auto;}


.enduro-slide .image	{position: absolute;
			width: 100%;
			opacity: 0;
			animation: change-img-anim 36s infinite;
			}

.enduro-slide .image:nth-of-type(1) {animation-delay: 0s;}

.enduro-slide .image:nth-of-type(2) {animation-delay: 4s;}

.enduro-slide .image:nth-of-type(3) {animation-delay: 8s;}

.enduro-slide .image:nth-of-type(4) {animation-delay: 12s;}

.enduro-slide .image:nth-of-type(5) {animation-delay: 16s;}

.enduro-slide .image:nth-of-type(6) {animation-delay: 20s;}

.enduro-slide .image:nth-of-type(7) {animation-delay: 24s;}

.enduro-slide .image:nth-of-type(8) {animation-delay: 28s;}

.enduro-slide .image:nth-of-type(9) {animation-delay: 32s;}



@keyframes change-img-anim {
	0%{ opacity: 0;}
	10%{ opacity: 1;}
	90%{ opacity: 1;}
	100%{ opacity: 0;}
}



/* cENDUROメインのINFO */
.base	{display: block;
	margin: 0;}

.enduro-info		{display: block;
			width: 608px;
			margin: 0 auto;}		


.enduro-info h1	{display: block;
			margin: 0;
			padding-left: 15px;
			padding-top: 0px;
			font-size: 16px;
			border-bottom: dotted #727171;}

.enduro-info-1		{padding-top: 10px;}

.enduro-info-2		{padding-top: 10px;}

.enduro-info p	{margin: 0;
			padding-left: 15px;
		font-size: 12px;}



/* cENDUROメインのレギュレーション */
.reguration	{display: block;
			width: 608px;
			margin: 0 auto;}


.reguration h1	{display: block;
			margin: 0;
			padding-top: 30px;
			font-size: 16px;
			text-align:center;
			border-bottom: dotted #727171;}

.reguration-inner	{display: block;
			width: 90%;
			margin: 0 auto;}

.reguration-inner .reguration-inner-1, .reguration-inner-2	{display: block;}


.reguration h2		{text-align: left;
			padding-top: 10px;
			font-size: 12px;}

.reguration p		{text-align: left;
			font-size: 12px;}

.reguration-inner-1 table		{table-layout: fixed;
					width: 100%;
					height: 230px;}

.reguration-inner-2 table		{table-layout: fixed;
					width: 100%;
					height: 350px;}

.reguration table	{border-collapse: collapse;
			border: solid 2px #000000;
			font-size: 12px;}


.reguration th	{border: solid 1px #000000;}	

.reguration td	{border: solid 1px #000000;}	

.classwake	{text-align: left;
		padding-left: 20px;
		width: 100px;}	

.ninzu		{width: 70px;}

.sikaku		{text-align: left;
		padding-left: 20px;
		width: 190px;}

.bikou		{height: 100px;
		padding: 0px 0px 0px 20px;
		text-align: left;}

.zenzitu	{width: 80px;}	

		
.zikan		{width: 100px;}

.koutei		{text-align: left;
		padding-left: 20px;}



/* cENDUROメインのリザルト */
.result		{display: block;
			width: 608px;
			margin: 0 auto;
			text-align:center}

.result h1	{display: block;
			margin: 0;
			padding-top: 30px;
			font-size: 16px;
			border-bottom: dotted #727171;}

.result table	{border-collapse: collapse;
			border: solid 2px #000000;
			font-size: 12px;}


.result th	{border: solid 1px #000000;}	

.result td	{border: solid 1px #000000;}	

.result table		{table-layout: fixed;
			margin-top: 15px;
				width: 100%;}

.result-inner		{display: block;
			width: 600px;
			margin: 15px auto 0 auto;}


.result-inner table		{table-layout: fixed;
				width: 100%;}

.t1	{width: 80px;}



/* cENDUROメインのポイント */
.point		{display: block;
			width: 640px;
			margin: 0 auto;
			text-align:center}

.point h1	{display: block;
			margin: 0;
			padding-top: 40px;
			font-size: 16px;
			border-bottom: dotted #727171;}

.point table	{border-collapse: collapse;
			border: solid 2px #000000;
			font-size: 12px;}


.point th	{border: solid 1px #000000;}	

.point td	{border: solid 1px #000000;}	

.point table		{table-layout: fixed;
			margin-top: 15px;
				width: 50%;}
	

.point-inner		{display: block;
			width: 100%;
			margin: 15px auto 0 auto;}


.point-inner table		{table-layout: fixed;
				width: 100%;}

.point-inner .t1	{width: 5.5%;}




/* cENDUROメインのチャンピオン */
.champion		{display: block;
			width: 608px;
			margin: 0 auto;
			text-align:center}

.champion h1	{display: block;
			margin: 0;
			padding-top: 30px;
			font-size: 16px;
			border-bottom: dotted #727171;}

.champion table	{border-collapse: collapse;
			border: solid 2px #000000;
			font-size: 12px;}


.champion th	{border: solid 1px #000000;}	

.champion td	{border: solid 1px #000000;}	

.champion-inner		{display: block;
			width: 100%;
			margin: 15px auto 0 auto;}

.champion-inner .champion-inner-1, 	{display: block;}

.champion-inner table		{table-layout: fixed;
			
				width: 100%;}



/* cGOODSメインの自動スライド */
.goods-slide	{position: relative;
		width: 640px;
		height: 360px;
		margin: 0 auto;}


.goods-slide .image	{position: absolute;
			width: 100%;
			opacity: 0;
			animation: change-img-anim 4s infinite;
			}

.goods-slide .image:nth-of-type(1) {animation-delay: 0s;}


@keyframes change-img-anim {
	0%{ opacity: 0;}
	10%{ opacity: 1;}
	90%{ opacity: 1;}
	100%{ opacity: 0;}
}

/* cBLOGのメイン */
.blog-slide	{position: relative;
		width: 640px;
		height: 360px;
		margin: 0 auto;}

.blog-slide .image	{position: absolute;
			width: 100%;
			opacity: 0;
			animation: change-img-anim 28s infinite;
			}

.blog-slide .image:nth-of-type(1) {animation-delay: 0s;}

.blog-slide .image:nth-of-type(2) {animation-delay: 4s;}

.blog-slide .image:nth-of-type(3) {animation-delay: 8s;}

.blog-slide .image:nth-of-type(4) {animation-delay: 12s;}

.blog-slide .image:nth-of-type(5) {animation-delay: 16s;}

.blog-slide .image:nth-of-type(6) {animation-delay: 20s;}

.blog-slide .image:nth-of-type(7) {animation-delay: 24s;}

@keyframes change-img-anim {
	0%{ opacity: 0;}
	10%{ opacity: 1;}
	90%{ opacity: 1;}
	100%{ opacity: 0;}
}



/* cBLOGのメイン記事 */
.blog-base	{display: block;
		margin-top: 0px;
		margin-bottom: 0;}
		
.blog	{display: block;
	width: 576px;
	margin: 0 auto;	
	padding-top: 18px;
	padding-bottom: 30px;
	border-radius: 10px;
	background-color: #ffffff;}

.blog-title	{display: flex;
		justify-content: space-between;
		align-items: flex-end;
		width: 95%;
		margin: 0 auto;
		border-bottom: solid 2px #3E3A39;}

a	{color: #3E3A39;
	text-decoration:none;}

a:hover	{color: #20B2AA;}

.blog h2	{font-size: 16px;
		padding-right: 15px;}

.blog h3	{font-size: 14px;
		padding-left: 15px;}

.blog h4	{font-size: 12px;}

.category	{display: block;
		width: 95%;
		margin: 0 auto;
		padding-top: 3px;
		padding-left: 15px;}

.blog-p		{display: block;
		width: 95%;
		margin: 0 auto;
		padding-top: 15px;
		padding-right: 15px;
		padding-left: 15px;}

p	{font-size: 12px;
	color: #3E3A39;}

.pic-A	{display: flex;
	justify-content: space-between;
	width: 95%;
	margin: 0 auto;
	padding-top: 5px;
	padding-right: 15px;
	padding-left: 15px;}

.pic-A img	{display: block;
		width: 49.7%;}

.pic-B	{display: block;
	width: 95%;
	margin: 0 auto;
	padding-top: 5px;
	padding-right: 15px;
	padding-left: 15px;}

.pic-B img	{display: block;
		width: 100%;}

.pic-B2	{display: flex;
	justify-content: space-between;
	width: 95%;
	margin: 0 auto;
	padding-top: 5px;
	padding-right: 15px;
	padding-left: 15px;}

.pic-B2 img	{display: block;
		width: 50%;}

.mov-A	{display: block;
	width: 95%;
	margin: 0 auto;
	padding-top: 5px;
	padding-right: 15px;
	padding-left: 15px;}

.mov-A video	{display: block;
		width: 100%;}	

.prev-next	{display: flex;
		justify-content: space-between;
		width: 50%;
		margin: 0 auto;}

.button		{display: inline-block;
		width: 48%;
		text-align: center;
		font-size: 14px;
		color: #ffffff;
		border: solid 1px #67c6dd;
		background: #67c6dd;
		transition: .4s;}

.button:hover	{color: border: #67c6dd;
		border: solid 1px #67c6dd;
		background: #ffffff;}
		

.archive	{display: flex;
		justify-content: flex-start;
		width: 90%;
		margin: 0 auto;}


.date		{flex: 0 0 50px;
		font-size: 14px;
		font-weight: bold;}



/* cCONTACT-SLIDEのアドレス */
.base	{display: block;
	margin: 0;}

.contact-notice		{display: block;
			width: 531px;
			margin: 0 auto;}

.contact-notice h1	{font-size: 16px;
			padding-top: 20px;}

.contact-addres		{display: block;
			margin: 0;
			padding-top: 5px;
			padding-left: 20px;}

.contact-addres th, .contact-addres td	{text-align: left}

.contact-addres td {padding-left: 20px;}

.contact-addres, .contact-addres th, .contact-addres td	{border: none !important;}



/* cCONTACT-SLIDEのMAP */
.map	{display: flex;
	justify-content: space-between;
	width: 590px;
	margin: 0 auto;
	padding-top: 20px;}


.map1, .map2	{display: inline-block;}

.map h1		{margin: 0;
		padding-bottom: 5px;
		text-align: center;
		font-size: 14px;}



/* cCONTACT-SLIDEのスケジュール */
.contact-schedule	{display: block;
			width: 608px;
			margin: 0 auto;
			text-align:center}


.contact-schedule h1	{display: inline-block;
			margin: 0;
			padding-top: 20px;
			padding-bottom: 6px;
			font-size: 16px;}

.contact-schedule .calender	{display: flex;
				justify-content: space-between;
				width: 100%;
				margin: 0 auto;}

.contact-schedule .calender1, .calender2	{display: inline-block;}

.contact-schedule table	{border-collapse: collapse;
			border: solid 2px #000000;
			font-size: 12px;}
						
.contact-schedule th	{border: solid 1px #000000;}	

.contact-schedule td	{border: solid 1px #000000;}	

.contact-schedule table		{table-layout: fixed;
				width: 301px;
				height: 520px;}

.tukihihaba	{width: 70px;}	



/* cフォロー */
.follow-me	{display: block;
		width: 620px;
		margin: 0 auto;
		padding-bottom: 8px;
		text-align: right;}

.follow-AWP	{display: inline-block;
		width: 140px;
		text-align: center;}

/* cボタン全体 */
.flowbtn11{
font-family:'Verdana',sans-serif;	
border-radius:4px;
position:relative;
display:inline-block;
width:100%;
font-size:18px;
color:#fff!important;
text-decoration:none;
padding-left: 0px;
margin-bottom:5px;
}

/* cFacebook */
.fl_fb1{
background:#3b5998;
}

/* cアイコンボタンホバー時 */
.flowbtn11:hover span{
-webkit-transform: rotateX(360deg);
-ms-transform: rotateX(360deg);
transform: rotateX(360deg);
text-decoration:none;
}
/* cボタン内テキスト調整 */
.flowbtn11 span{
font-size:12px;	
position:relative;
left:8px;
bottom:2px;
transition:.6s;	
display:inline-block;	
}


/* cフッター */
footer	{display: block;
	margin-top: 5px;
	background-color: #727171}

.sign-bottom	{display: block;
		margin: 0 auto;
		width: 620px}

.sign-bottom:after	{content: "";
			display: block;
			clear: both}

.sign-bottom img	{display: block;
			padding-top: 30px;
			float: left}

.sign-bottom p		{color: #ffffff;
			font-size: 12px;
			line-height: 1;
			float: right}

.sign-bottom .p-1	{padding-top: 12px}

.sign-bottom .p-2 	{padding-top:90px;
			padding-bottom:15px;}

}


/* ########### 639px以下 ########### */
@media (max-width: 639px) {

.d	{ display: block !important;}
.a	{ display: none !important; }
.b	{ display: none !important; }
.c	{ display: none !important; }

.spacing-1 p	{display: block;
		padding-top: 5px;}

.spacing-2 p	{display: block;
		padding-top: 10px;}

.spacing-3 p	{display: block;
		padding-top: 15px;}

.spacing-4 p	{display: block;
		padding-top: 20px;}	

.spacing-5 p	{display: block;
		padding-top: 25px;}

.spacing-6 p	{display: block;
		padding-top: 30px;}

.spacing-7 p	{display: block;
		padding-top: 35px;}

.spacing-8 p	{display: block;
		padding-top: 40px;}


/* dヘッダーの背景 */
header	{background-color: #000000;}

#anime	{display: block;
	width: 360px;
	height: 105px;
	margin: 0 auto;
	position: relative;}

#anime p	{text-align: center;
		padding-top: 40px;
		font-size: 15px;
		color: #ffffff;}


#anime .title-2	{position: absolute;
		width: 100%;
		top: 0;
		
		opacity: 0;
		animation: 2s fadeInAnime forwards;}


			
@keyframes fadeInAnime{
 	0% {opacity: 0;}
	80% {opacity: 0;}
	100% {opacity: 1;}
			}



/* dヘッダーのナビゲーション */
nav	{display: block;
	margin: 0;
	background-color: #000000}

div .nav-1, .nav-2, .nav-3, .nav-4, .nav-5, .nav-6	{height: 21px;}


.nav-A p, .nav-B p, .nav-C p	{font-size: 12px;
				color: #ffffff;}

.nav-A		{display: flex;
		justify-content: space-between;
		width: 220px;
		margin: 0 auto;
		padding-top: 15px;}

.nav-B		{display: flex;
		justify-content: space-between;
		width: 240px;			
		margin: 0 auto;}

.nav-C		{display: flex;
		justify-content: space-between;
		width: 180px;			
		margin: 0 auto;
		padding-bottom: 10px;}


/* dメインの背景 */
main		{display: block;
		margin-top: 5px;
		margin-bottom: 5px}/* backgroung-colorを設定すると下のマージンがなくなる */

main		{background-color: #eeeeee} 

marquee		{display: block;
		height: 20px;
		margin: 0;}

.info		{display: block;
		margin: 0;
		padding-top: 1px;
		font-size: 12px;}


/* dINDEXのメインの自動スライド */
.index-slide	{position: relative;
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
		margin: 0 auto;}

.index-slide img	{display: block;
			width: 100%;
			margin: 0 auto;}
			
.index-slide .image	{position: absolute;
			width: 100%;
			opacity: 0;
			animation: change-img-anim 32s infinite;
			}

.index-slide .image:nth-of-type(1) {animation-delay: 0s;}

.index-slide .image:nth-of-type(2) {animation-delay: 4s;}

.index-slide .image:nth-of-type(3) {animation-delay: 8s;}

.index-slide .image:nth-of-type(4) {animation-delay: 12s;}

.index-slide .image:nth-of-type(5) {animation-delay: 16s;}

.index-slide .image:nth-of-type(6) {animation-delay: 20s;}

.index-slide .image:nth-of-type(7) {animation-delay: 24s;}

.index-slide .image:nth-of-type(8) {animation-delay: 28s;}


@keyframes change-img-anim {
	0%{ opacity: 0;}
	10%{ opacity: 1;}
	90%{ opacity: 1;}
	100%{ opacity: 0;}
}


/* dINDEXメインの注意書き */
.caution	{display: block;
		width: 100%;
		margin: 0 auto;
		padding-top: 30px;
		padding-left: 18px;
		padding-right: 18px;
		padding-bottom: 30px;
		font-size: 10px;}


/* dLEGENDメインの動画 */
.legend iframe		{display: block;
			width: 100%;
			height: auto;
			aspect-ratio: 16 / 9;
			margin: 0 auto;}


/* dBEST-TECHメインの動画 */
.best-tech-video iframe		{display: block;
				width: 100%;
				height: auto;
				aspect-ratio: 16 / 9;
				margin: 0 auto;}

.best-tech-info iframe		{display: block;
				width: 95%;
				margin: 0 auto;}
	


/* dBEST-TECHメインのINFO */
.base	{display: block;
	margin: 0;}

.best-tech-ryoukin	{display: block;
			width: 95%;
			margin: 0 auto;}

.best-tech-ryoukin h1	{display: block;
	margin: 0;
	padding-top: 15px;
	font-size: 14px;
	border-bottom: dotted #727171;}

.best-tech-ryoukin h1	{text-align: center;}
			
	
.normal, .option	{display: block;
			width: 100%;
			margin: 0 auto;}

.normal	{padding-top: 10px;}

.option	{padding-top: 15px;}

.best-tech-ryoukin table	{table-layout: fixed;
	width: 100%;
	margin: 0 auto;
	border-collapse: collapse;
	border: solid 2px #000000;
	font-size: 10px;}

.best-tech-ryoukin caption	{font-size: 10px;
	text-align: left;}

.leftcol	{text-align: left;
		padding-left: 15px;}

.best-tech-ryoukin th	{border: solid 1px #000000;}	

.best-tech-ryoukin td	{text-align: center;
	border: solid 1px #000000;}

.school-schedule	{display: block;
			width: 95%;
			margin: 0 auto;}

.school-schedule p	{font-size: 10px;
			color: #000000;
			padding-top: 15px;}
	







/* dBTCメインの自動スライド */
.btc-slide	{position: relative;
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
		margin: 0 auto;}

.btc-slide .image	{position: absolute;
			width: 100%;
			opacity: 0;
			animation: change-img-anim 28s infinite;
			}

.btc-slide .image:nth-of-type(1) {animation-delay: 0s;}

.btc-slide .image:nth-of-type(2) {animation-delay: 4s;}

.btc-slide .image:nth-of-type(3) {animation-delay: 8s;}

.btc-slide .image:nth-of-type(4) {animation-delay: 12s;}

.btc-slide .image:nth-of-type(5) {animation-delay: 16s;}

.btc-slide .image:nth-of-type(6) {animation-delay: 20s;}

.btc-slide .image:nth-of-type(7) {animation-delay: 24s;}



@keyframes change-img-anim {
	0%{ opacity: 0;}
	10%{ opacity: 1;}
	90%{ opacity: 1;}
	100%{ opacity: 0;}
}



/* dBTCメインのINFO */
.base	{display: block;
	margin: 0;}

.soukouryou	{display: block;
			width: 95%;
			margin: 0 auto;
			text-align:center}

.soukouryou h1	{display: block;
			margin: 0;
			padding-top: 15px;
			font-size: 14px;
			border-bottom: dotted #727171;}


.soukouryou  table	{border-collapse: collapse;
			border: solid 2px #000000;
			font-size: 10px;}


.soukouryou th	{border: solid 1px #000000;}	

.soukouryou td	{border: solid 1px #000000;}	

.soukouryou table		{table-layout: fixed;
				width: 100%;
				height: 200px;}

.free-soukou		{text-align: left;
		padding-left: 10px;
		width: 80px;
		height: 40px;}	

.ryoukin	{width: 60px;}

.srf		{text-align: left;
		padding-left: 10px;
		height: 120px;}

.sf		{text-align: left;
		padding-left: 10px;
		height: 80px;}

.fr		{text-align: left;
		padding-left: 10px;
		height: 120px;}

.nebiki		{text-align: left;
		padding-left: 10px;}

.soukouryou-inner	{margin-top: 10px;}

.soukouryou-inner-tyuui		{text-align: left;
				margin-top: 10px;

				font-size: 10px;
				color; #000000;}



/* dENDUROメインの自動スライド */
.enduro-slide	{position: relative;
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
		margin: 0 auto;}


.enduro-slide .image	{position: absolute;
			width: 100%;
			opacity: 0;
			animation: change-img-anim 36s infinite;
			}

.enduro-slide .image:nth-of-type(1) {animation-delay: 0s;}

.enduro-slide .image:nth-of-type(2) {animation-delay: 4s;}

.enduro-slide .image:nth-of-type(3) {animation-delay: 8s;}

.enduro-slide .image:nth-of-type(4) {animation-delay: 12s;}

.enduro-slide .image:nth-of-type(5) {animation-delay: 16s;}

.enduro-slide .image:nth-of-type(6) {animation-delay: 20s;}

.enduro-slide .image:nth-of-type(7) {animation-delay: 24s;}

.enduro-slide .image:nth-of-type(8) {animation-delay: 28s;}

.enduro-slide .image:nth-of-type(9) {animation-delay: 32s;}



@keyframes change-img-anim {
	0%{ opacity: 0;}
	10%{ opacity: 1;}
	90%{ opacity: 1;}
	100%{ opacity: 0;}
}

	


/* dENDUROメインのINFO */
.base	{display: block;
	margin: 0;}

.enduro-info		{display: block;
			width: 95%;
			margin: 0 auto;}		


.enduro-info h1	{display: block;
			margin: 0;
			padding-left: 10px;
			padding-top: 0px;
			font-size: 15px;
			border-bottom: dotted #727171;}

.enduro-info-1		{padding-top: 5px;}

.enduro-info-2		{padding-top: 5px;}

.enduro-info p	{margin: 0;
			padding-left: 10px;
		font-size: 12px;}



/* dENDUROメインのレギュレーション */
.reguration	{display: block;
			width: 95%;
			margin: 0 auto;}


.reguration h1	{display: block;
			margin: 0;
			padding-top: 20px;
			font-size: 15px;
			text-align:center;
			border-bottom: dotted #727171;}

.reguration-inner	{display: block;
			width: 100%;
			margin: 0 auto;}

.reguration-inner .reguration-inner-1, .reguration-inner-2	{display: block;}


.reguration h2		{text-align: left;
			padding-top: 5px;
			font-size: 12px;}

.reguration p		{text-align: left;
			font-size: 12px;}

.reguration-inner-1 table		{table-layout: fixed;
					width: 100%;
					height: 250px;}

.reguration-inner-2 table		{table-layout: fixed;
					width: 100%;
					height: 300px;}

.reguration table	{border-collapse: collapse;
			border: solid 2px #000000;
			font-size: 12px;}


.reguration th	{border: solid 1px #000000;}	

.reguration td	{border: solid 1px #000000;}	

.classwake	{text-align: left;
		padding-left: 20px;
		width: 90px;}	

.ninzu		{width: 40px;}

.sikaku		{text-align: left;
		padding-left: 15px;
		width: 150px;}

.bikou		{height: 120px;
		padding: 0px 0px 0px 10px;
		text-align: left;}

.zenzitu	{width: 70px;}	

		
.zikan		{width: 100px;}

.koutei		{text-align: left;
		padding-left: 20px;}



/* dENDUROメインのリザルト */
.result		{display: block;
			width: 95%;
			margin: 0 auto;
			text-align:center}

.result h1	{display: block;
			margin: 0;
			padding-top: 20px;
			font-size: 15px;
			border-bottom: dotted #727171;}

.result table	{border-collapse: collapse;
			border: solid 2px #000000;
			font-size: 12px;}


.result th	{border: solid 1px #000000;}	

.result td	{border: solid 1px #000000;}	

.result table		{table-layout: fixed;
			margin-top: 10px;
				width: 100%;}

.result-inner		{display: block;
			width: 95%;
			margin: 0 auto;}


.result-inner table		{table-layout: fixed;
				width: 100%;}

.t1	{width: 40px;}



/* dENDUROメインのポイント */
.point		{display: block;
			width: 100%;
			margin: 0 auto;
			text-align:center}

.point h1	{display: block;
			margin: 0;
			padding-top: 40px;
			font-size: 15px;
			border-bottom: dotted #727171;}

.point table	{border-collapse: collapse;
			border: solid 2px #000000;
			font-size: 12px;}


.point th	{border: solid 1px #000000;}	

.point td	{border: solid 1px #000000;}	

.point table		{table-layout: fixed;
			margin-top: 15px;
				width: 50%;}
	

.point-inner		{display: block;
			width: 100%;
			margin: 15px auto 0 auto;}


.point-inner table		{table-layout: fixed;
				width: 100%;}

.point-inner .t1	{width: 5.5%;}




/* dENDUROメインのチャンピオン */
.champion		{display: block;
			width: 95%;
			margin: 0 auto;
			text-align:center}

.champion h1	{display: block;
			margin: 0;
			padding-top: 20px;
			font-size: 15px;
			border-bottom: dotted #727171;}

.champion table	{border-collapse: collapse;
			border: solid 2px #000000;
			font-size: 12px;}


.champion th	{border: solid 1px #000000;}	

.champion td	{border: solid 1px #000000;}	

.champion-inner		{display: block;
			width: 100%;
			margin: 10px auto 0 auto;}

.champion-inner .champion-inner-1, 	{display: block;}

.champion-inner table		{table-layout: fixed;
			
				width: 100%;}


/* dGOODSメインの自動スライド */
.goods-slide	{position: relative;
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
		margin: 0 auto;}


.goods-slide .image	{position: absolute;
			width: 100%;
			opacity: 0;
			animation: change-img-anim 4s infinite;
			}

.goods-slide .image:nth-of-type(1) {animation-delay: 0s;}


@keyframes change-img-anim {
	0%{ opacity: 0;}
	10%{ opacity: 1;}
	90%{ opacity: 1;}
	100%{ opacity: 0;}
}


/* dBLOGメインの自動スライド */
.blog-slide	{position: relative;
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
		margin: 0 auto;}

.blog-slide .image	{position: absolute;
			width: 100%;
			opacity: 0;
			animation: change-img-anim 28s infinite;
			}

.blog-slide .image:nth-of-type(1) {animation-delay: 0s;}

.blog-slide .image:nth-of-type(2) {animation-delay: 4s;}

.blog-slide .image:nth-of-type(3) {animation-delay: 8s;}

.blog-slide .image:nth-of-type(4) {animation-delay: 12s;}

.blog-slide .image:nth-of-type(5) {animation-delay: 16s;}

.blog-slide .image:nth-of-type(6) {animation-delay: 20s;}

.blog-slide .image:nth-of-type(7) {animation-delay: 24s;}

@keyframes change-img-anim {
	0%{ opacity: 0;}
	10%{ opacity: 1;}
	90%{ opacity: 1;}
	100%{ opacity: 0;}
}



/* dBLOGのメイン記事 */
.blog-base	{display: block;
		margin-top: 0px;
		margin-bottom: 0;}
		
.blog	{display: block;
	width: 100%;
	margin: 0 auto;	
	padding-top: 16px;
	padding-bottom: 18px;
	border-radius: 10px;
	background-color: #ffffff;}

.blog-title	{display: flex;
		justify-content: space-between;
		align-items: flex-end;
		width: 95%;
		margin: 0 auto;
		border-bottom: solid 2px #3E3A39;}

a	{color: #3E3A39;
	text-decoration:none;}

a:hover	{color: #20B2AA;}

.blog h2	{font-size: 13px;
		padding-right: 15px;}

.blog h3	{font-size: 11px;
		padding-left: 5px;}


.blog h4	{font-size: 11px;
		padding-left: 0px;}

.category	{display: block;
		width: 95%;
		margin: 0 auto;
		padding-top: 3px;
		padding-left: 5px;}

.blog-p		{display: block;
		width: 95%;
		margin: 0 auto;
		padding-top: 10px;
		padding-right: 5px;
		padding-left: 5px;}

p	{font-size: 11px;
	color: #3E3A39;}

.pic-A	{display: block;
	justify-content: space-between;
	width: 92%;
	margin: 0 auto;
	padding-top: 5px;}

.pic-A img	{display: block;
		width: 100%;
		margin-bottom: 5px;}

.pic-B	{display: block;
	width: 92%;
	margin: 0 auto;
	padding-top: 5px;}

.pic-B img	{display: block;
		width: 100%;}

.pic-B video	{display: block;
		width: 100%;}

.pic-B2	{display: block;
	width: 92%;
	margin: 0 auto;
	padding-top: 5px;}

.pic-B2 img	{display: block;
		width: 100%;}

.mov-A	{display: block;
	width: 92%;
	margin: 0 auto;
	padding-top: 5px;}

.mov-A video	{display: block;
		width: 100%;}


.prev-next	{display: flex;
		justify-content: space-between;
		width: 70%;
		margin: 0 auto;}

.button		{display: inline-block;
		width: 48%;
		text-align: center;
		font-size: 12px;
		color: #ffffff;
		border: solid 1px #67c6dd;
		background: #67c6dd;
		transition: .4s;}

.button:hover	{color: border: #67c6dd;
		border: solid 1px #67c6dd;
		background: #ffffff;}
		

.archive	{display: flex;
		justify-content: flex-start;
		width: 90%;
		margin: 0 auto;}


.date		{flex: 0 0 50px;
		font-size: 12px;
		font-weight: bold;}



/* dCONTACT-SLIDEのアドレス */
.base	{display: block;
	margin: 0;}

.contact-notice		{display: block;
			width: 324px;
			margin: 0 auto;}

.contact-notice h1	{font-size: 14px;
			padding-top: 15px;}

.contact-addres		{display: block;
			margin: 0;
			padding-top: 5px;
			padding-left: 5px;
			font-size: 12px;}

.contact-addres th, .contact-addres td	{text-align: left}

.contact-addres td {padding-left: 20px;}

.contact-addres, .contact-addres th, .contact-addres td	{border: none !important;}



/* dCONTACT-SLIDEのMAP */
.map	{display: block;
	width: 300px;
	margin: 0 auto;
	padding-top: 15px;}


.map1, .map2	{display: block;}

.map h1		{margin: 0;
		padding-bottom: 5px;
		text-align: center;
		font-size: 14px;}



/* dCONTACT-SLIDEのスケジュール */
.contact-schedule	{display: block;
			width: 90%;
			margin: 0 auto;
			text-align:center}


.contact-schedule h1	{display: block;
			margin: 0;
			padding-top: 15px;
			padding-bottom: 3px;
			font-size: 14px;}

.contact-schedule .calender	{display: block;
				width: 100%;
				margin: 0 auto;}

.contact-schedule .calender1, .calender2	{display: block;}

.contact-schedule table	{border-collapse: collapse;
			border: solid 2px #000000;
			font-size: 12px;}
						
.contact-schedule th	{border: solid 1px #000000;}	

.contact-schedule td	{border: solid 1px #000000;}	

.contact-schedule table		{table-layout: fixed;
				width: 100%;
				height: 520px;}

.tukihihaba	{width: 80px;}



/* dフォロー */
.follow-me	{display: block;
		width: 100%;
		margin: 0 auto;
		padding-bottom: 8px;
		text-align: center;}

.follow-AWP	{display: inline-block;
		width: 140px;
		text-align: center;}

/* dボタン全体 */
.flowbtn11{
font-family:'Verdana',sans-serif;	
border-radius:4px;
position:relative;
display:inline-block;
width:100%;
font-size:18px;
color:#fff!important;
text-decoration:none;
padding-left: 0px;
margin-bottom:5px;
}

/* dFacebook */
.fl_fb1{
background:#3b5998;
}

/* dアイコンボタンホバー時 */
.flowbtn11:hover span{
-webkit-transform: rotateX(360deg);
-ms-transform: rotateX(360deg);
transform: rotateX(360deg);
text-decoration:none;
}
/* dボタン内テキスト調整 */
.flowbtn11 span{
font-size:12px;	
position:relative;
left:8px;
bottom:2px;
transition:.6s;	
display:inline-block;	
}


/* dフッター */
footer	{display: block;
	margin-top: 6px;
	background-color: #727171}

.sign-bottom		{display: block;
			margin: 0 auto;
			width: 100%}

.sign-bottom p		{color: #ffffff;
			font-size: 10px;
			line-height: 1;}

.sign-bottom .p-1	{margin: 0;
			padding-top: 10px;
			padding-left: 10px;
			padding-right: 10px;}

.sign-bottom .p-2 	{margin: 0;
			padding-top: 10px;
			padding-left: 10px;
			padding-bottom: 15px;}

.sign-bottom img		{margin: 0;
			padding-top: 10px;
			padding-left: 10px;}

}