
/*---------------------------------
	IMPORTS
-----------------------------------*/
@import url(https://fonts.googleapis.com/css?family=Work+Sans:400,100,200,300,500,600,700,800,900);

@font-face {
 font-family: 'digital-clock-font';
 src: url('fonts/digital-7/digital-7-italic.ttf') format('truetype');
 font-weight: normal;
 font-style: normal;
 }

	/* = Selected Text
----------------------------------------------- */
::selection {
	background:#dd0954; /* Safari */
	color:#FFF;
}

::-moz-selection {
	background:#dd0954; /* Firefox */
		color:#FFF;
}

/*---------------------------------
	OVERRIDES
-----------------------------------*/
h1,h2,h3,h4,h5,h6{
font-family: 'Teko', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-weight:normal;
}
thead th,
tbody th{
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

button,
a.btn,
input[type="submit"],
input[type="reset"],
input[type="button"]{
font-family: 'Teko', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


blockquote{
font-family: 'Teko', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

a{color:#dd0954;outline:0;}

/*---------------------------------
	LAYOUT
-----------------------------------*/
body{
margin:0;
padding:0;
color:#222;
background:#fff;
font:normal 0.9em/150%  "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
text-shadow: 0 0 1px transparent; /* google font pixelation fix */
-webkit-text-size-adjust: 100%;
}
html,body{height: 100%;}

	#loader {
	    width: 100%;
	    height: 100%;
	    display: none;
	    position: fixed;
	    _position: absolute; /* IE6 */
	    top: 50%;
	    left: 50%;
	    margin-top: -12.5px;
	    margin-left: -12.5px;
	    z-index: 9999;
	}
	#loader img{
		width:25px;
		height:25px;
	}

	#fade {
	    width: 100%;
					height:100%;
	    display: none;
	    background-color: #fff;
	    position: fixed;
	    top: 0px;
	    left: 0px;
	    z-index: 9990;
	}



main{
	position:relative;
	overflow: hidden;
}

aside {
    display: none;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 0;
/*    background-color: rgba( 0, 0, 0, 0.95 );*/
	background: linear-gradient(70deg, #3ade25,#ffec01,#ff9000);
    line-height: 42px;
    text-align: center;
    position: absolute;
    top: -100%;
    right: 0;
    /*z-index: 1000;*/
				overflow-y:auto;
}
@media all and (min-width: 769px) {

	aside {height: 65px; top:100px; overflow-y:visible;}
}

header{
		width:100%;
	height: 140px;
		top:0;
		left:0;
		position:fixed;
	z-index:2000;
	/*background-color: rgba( 0, 0, 0, 0.95 );
	background-color:rgba(255,255,255,0.97);*/
	background: linear-gradient(70deg, #3ade25,#ffec01,#ff9000);
	transition: top .1s ease-out, height .05s linear;
    -webkit-transition:top .1s ease-out, height .05s linear;
    -moz-transition: top .1s ease-out, height .05s linear;
				}
header .hdinner{
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 75px;
	background-color: rgba( 0, 0, 0, 0.95 );
	z-index: 1000;
	text-align: center;
	border-bottom: 1px solid #fff;
}
@media all and (min-width: 769px) {
	header{	height: 165px;}
	header .hdinner{height: 100px;	}
}


#container{position:relative;}


#hlogo{
	/*position:absolute;
	top:12px;
	left:28px;*/
	float: left;
	/*background-color: #FFD515;*/
	height:100%;
	/*width: 40%;
	max-width: 500px;*/
	margin:0;
transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
}
#hlogo a{
	text-decoration: none;
	color: #ffffff;
}
#hlogo a span{
	display: block;
	width: 100%;
	font-size: 0.7em;
	font-weight: 400;
	color: #eee;
	letter-spacing: 0.04em;

}
#hlogo a strong{
	display: block;
	font-weight: 500;
	width: 100%;
	font-size: 1.7em;
	letter-spacing: 0.08em;
}
/*#hlogo a{ display: block; width: 100%; height: 100%;}*/
#hlogo img{
	height: 100%;
	width: auto;
	transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
}
#hlogo img.markimg{
	background-color: #FFF;
}
#hlogo img.logoimg{
	background-color: #FFD515;
}
.smplogo{
	position: absolute;
	bottom: 2px;
	left: 0;
	height: 60px;
	width: auto;
	display: none;
}
.smplogo img{height: 100%; width: auto;}

@media all and (max-width: 1200px) {
	#hlogo img.logoimg{display: none;}
	#hlogo img.markimg{padding: 0 3%;}
}
@media all and (max-width: 768px) {
	#hlogo{left: 10px;}
	.smplogo{display: block;}
	#hlogo img{display: none;}
}
@media all and (max-width: 480px) {
	.smplogo{height: 56px;bottom: 3px;}

}


#hdtelbox{
	 position: absolute;
	bottom:0;
	right:0px;
	margin:0;
	transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
	background-color:#dd0954;
}
#hdtelbox a{
	width:200px;
	height:65px;
	text-decoration: none;
	color: #ffffff;
	padding: 6px 10px;
	display: block;
	text-align: center;
	line-height: 1.5em;
	transition: height .2s ease,padding-top 0.2s,line-height 0.2s;
    -webkit-transition: height .2s ease,padding-top 0.2s,line-height 0.2s;
    -moz-transition: height .2s ease,padding-top 0.2s,line-height 0.2s;
	font-size: 1.2em;
}

#hdtelbox a span{
	display: block;
	width: 100%;
	font-size: 0.65em;
	letter-spacing: normal;
	font-weight: 400;

}
#hdtelbox a strong{
	font-family: 'Teko', sans-serif;
	font-weight: 300;
	width: 100%;
	font-size: 2em;
	letter-spacing: 0.04em;
}
#hdtelbox a i{font-size: 1.2em; margin-right: 0.3em; vertical-align: top; line-height: 1.0em;}

@media all and (min-width: 769px) {
	#hdtelbox:hover{background-color:#F8003E;}

}

@media all and (max-width: 1200px) {
	#hdtelbox a{width:160px;}

}
@media all and (max-width: 960px) {
	#hdtelbox a{width:130px;}

}

@media all and (max-width: 768px) {
	#hdtelbox{ right: 70px;}
	#hdtelbox a{width: 65px; height:65px;
		padding: 12px 10px;
		line-height: 1.5em;
	/* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;}

	#hdtelbox a span/*,#hdtelbox a strong*/{display: none;}
	#hdtelbox a i{font-size: 1.6em; margin-right: 0; text-align: center; margin-bottom: 0.7em; line-height:0.9em;}
	#hdtelbox a strong/*#hdtelbox a i::after*/{
		position: absolute;
		/*content: 'Book Now';*/
		bottom:0.1em;
		left: 0;
		width: 100%;
		font-size: 1.2em;
		font-weight: 100;
/*		font-family: 'Frank Ruhl Libre', serif;*/
	}

}


#hdtelbox2{
	 position: absolute;
	bottom:0;
	right:0px;
	margin:0;
	transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
	background-color:#dd0954;
}
#hdtelbox2 a{
	width:200px;
	height:65px;
	text-decoration: none;
	color: #ffffff;
	padding: 6px 10px;
	display: block;
	text-align: center;
	line-height: 1.5em;
	transition: height .2s ease,padding-top 0.2s,line-height 0.2s;
    -webkit-transition: height .2s ease,padding-top 0.2s,line-height 0.2s;
    -moz-transition: height .2s ease,padding-top 0.2s,line-height 0.2s;
	font-size: 1.2em;
}

#hdtelbox2 a span{
	display: block;
	width: 100%;
	font-size: 0.65em;
	letter-spacing: normal;
	font-weight: 400;

}
#hdtelbox2 a strong{
	font-family: 'Teko', sans-serif;
	font-weight: 300;
	width: 100%;
	font-size: 2em;
	letter-spacing: 0.04em;
}
#hdtelbox2 a i{font-size: 1.2em; margin-right: 0.3em; vertical-align: top; line-height: 1.0em;}

@media all and (min-width: 769px) {
	#hdtelbox2:hover{background-color:#F8003E;}

}

@media all and (max-width: 1200px) {
	#hdtelbox2 a{width:160px;}

}
@media all and (max-width: 960px) {
	#hdtelbox2 a{width:130px;}

}

@media all and (max-width: 768px) {
	#hdtelbox2{ right: 70px;}
	#hdtelbox2 a{width: 65px; height:65px;
		padding: 12px 10px;
		line-height: 1.5em;
	/* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;}

	#hdtelbox2 a span/*,#hdtelbox2 a strong*/{display: none;}
	#hdtelbox2 a i{font-size: 1.6em; margin-right: 0; text-align: center; margin-bottom: 0.7em; line-height:0.9em;}
	#hdtelbox2 a strong/*#hdtelbox2 a i::after*/{
		position: absolute;
		/*content: 'Book Now';*/
		bottom:0.1em;
		left: 0;
		width: 100%;
		font-size: 1.2em;
		font-weight: 100;
/*		font-family: 'Frank Ruhl Libre', serif;*/
	}

}




#menuButton {
    display: block;
    width: 40px;
    height:40px;
    position: absolute;
    bottom: 12px;
    right: 15px;
				cursor:pointer;
	transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
				/*background:rgba(0,0,0,0.4);*/
}
@media all and (min-width: 769px) {
	#menuButton {display: none;}
}
#menuButton span {
    display: block;
    background: #FFF;
    background:#dd0954;
    width: 30px;
    height: 2px;
    position: absolute;

    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
}
#menuButton span:nth-of-type(1) {
    top: 9px;
				left: 5px;
}

#menuButton span:nth-of-type(2) {
    top: 19px;
				left: 5px;
}

#menuButton span:nth-of-type(3) {
    top: 29px;
				left: 5px;
}
#menuButton.active{
	 	/*-webkit-transform:translateX(-10px);
    -moz-transform:translateX(-10px);
    -ms-transform:translateX(-10px);
    transform:translateX(-10px);*/
}

#menuButton.active{
		}
#menuButton.active span{
				/*background: #C93;*/
				width:30px;
}
#menuButton.active span:nth-of-type(even){

	left: 0;
	width:40px;
    opacity: 0;
}
#menuButton.active span:nth-of-type(odd){
	 -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
}
#menuButton.active span:nth-of-type(1) {

    -webkit-transform:translateX(0px) translateY(10px) rotate(45deg);
    -moz-transform:translateX(0px) translateY(10px) rotate(45deg);
    -ms-transform:translateX(0px) translateY(10px) rotate(45deg);
    transform:translateX(0px) translateY(10px) rotate(45deg);
				opacity: 1;
}

#menuButton.active span:nth-of-type(3) {
    -webkit-transform:translateX(0px) translateY(-10px) rotate(-45deg);
    -moz-transform:translateX(0px) translateY(-10px) rotate(-45deg);
    -ms-transform:translateX(0px) translateY(-100px) rotate(-45deg);
    transform:translateX(0px) translateY(-10px) rotate(-45deg);
				opacity: 1;
}
#menuButton:not(.active):hover{

}
#menuButton:not(.active):hover span{
				/*background: #C93;*/
				width:30px;
				left:5px;
}
#menuButton:not(.active):hover span:nth-of-type(1),
#menuButton:not(.active):hover span:nth-of-type(3)
{
	 transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
}
#menuButton:not(.active):hover span:nth-of-type(1){
	top: 7px;
}
#menuButton:not(.active):hover span:nth-of-type(3){
	top: 31px;
}


#menuButton:not(.active):hover span:nth-of-type(2){
	 transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
}




#menuButton.active:hover span{
	/* background: #C93; */
}


nav{
	font-family: 'Teko', sans-serif;
	font-weight: 100;
		font-size:2em;
		color:#222;
		line-height:1.2;
		z-index: 3000;
	}

		nav>ul{display:block;margin:80px 0 30px;padding:0 0 80px;
		overflow:visible;}
	nav>ul>li{
    display:block;
    margin:5px 0;
    padding:0;
    line-height:1.2;
    letter-spacing: 0.04em;
  }

nav>ul>li>a{
	padding:0.6em 30px;
  display:block;
  text-decoration:none;
	color:#FFF;
  color:#dd0954;
  font-weight: 500;
  text-align:center;
	-webkit-transition: all .2s;
	-moz-transition: all 0.2s;
	transition: all .2s;
	}
nav>ul>li>a strong{color: rgba(0,0,0,0.6); font-weight: normal; font-size: 0.4em; display: block; padding-top: 0.2em;
letter-spacing: normal;}



/*サブメニュー*/

nav > ul > li > ul {
  display: none;
	list-style: none;
	margin: 0;
	padding: 0;
}
nav > ul > li li{padding: 0;
margin: 0;}
nav > ul > li li > a {
  display: block;
  width: 100%;
	margin: 0;
  padding: 10px 5%;
  border-top: 1px solid #FFF;
  background-color: #dd0954;
  color: #fff;
	text-decoration: none;
}
nav>ul>li li strong{font-weight: normal; font-size: 0.6em; display: block; padding-top: 0.2em;
letter-spacing: normal;}

nav>ul>li.hasli>a{position: relative;}
nav>ul>li.hasli>a strong::after {
	position: absolute;
	bottom:1px;
	left: 50%;
    content: '\f0d7';
	display: none;
    font-family:"Font Awesome 5 Free";
	line-height: 0.8em;
	font-size: 1.3em;
    color: #FFF;
    width: 1em;
    height: 1em;
	margin-left: -0.5em;
	-webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;font-weight: bold;
  text-rendering: auto;
	opacity: 0.7;
}
@media all and (max-width: 768px) {
nav>ul>li.hasli>a.open strong::after {    content: '\f0d8';}

}

@media all and (min-width: 769px) {
	nav>ul>li.hasli>a strong::after {bottom: -0.8em;}
	nav{font-size:1.6em; padding-right: 130px;}
	nav>ul{display:block;margin:0px ;padding:0;
		overflow:hidden;
		transition: all 0.4s;
    	-webkit-transition: all 0.4s;
    	-moz-transition: all 0.4s;
		}
	nav>ul>li>a:hover,nav ul li.active a{ /*color: #4C5A5A;*/ color: #fff; }
	nav>ul{text-align: center; /*margin-right: 30px; margin-top:15px;*/letter-spacing: -.4em;/*inline-blockの隙間をなくす*/}
	nav>ul>li>a{padding:10px 10px 0; height: 65px; position: relative; display: block; overflow: hidden; }
  	nav>ul>li>a:hover,nav>ul>li.active>a{ color:#FFF;/*letter-spacing:0.06em;*/ }
  nav>ul>li>a.open{ color:#FFF;}
	nav>ul>li{display:inline-block;margin:0px 0px 3px;
		vertical-align: top;
		transition: all 0.4s;
    	-webkit-transition: all 0.4s;
    	-moz-transition: all 0.4s;
	}
	nav>ul>li>a>span{
		position: relative;
		display:block;
		padding:4px 4px 2px;
/*		overflow:hidden;*/
		z-index: 10;
	}


	nav> ul>li>a::before  {
		position: absolute;
		bottom: 50%;
		left: 0;
		content: '';
		width: 100%;
		height: 0;
		opacity: 0.3;
/*		mix-blend-mode: overlay;*/
		background-color: #dd0954;
		-moz-transition: height .45s ease, bottom .45s ease;
    	-webkit-transition: height .45s ease, bottom .45s ease;
    	transition: height .45s ease, bottom .45s ease;
		/* -webkit-transform:scale(1.45) rotate(-10deg) ;
    -moz-transform:scale(1.45) rotate(-10deg) ;
    transform:scale(1.45) rotate(-10deg); */
    -webkit-transform:scale(1.45);
    -moz-transform:scale(1.45);
    transform:scale(1.45);
		z-index: 1;
	}

	nav>ul>li>a::after  {
		position: absolute;
		bottom: 50%;
		left: 0;
		content: '';
		width: 100%;
		height: 0;
		background-color: #dd0954;
		-moz-transition: height .35s ease .1s, bottom .35s ease .1s;
    	-webkit-transition: height .35s ease .1s, bottom .35s ease .1s;
    	transition: height .35s ease .1s, bottom .35s ease .1s;
      /* -webkit-transform:scale(1.45) rotate(-10deg) ;
      -moz-transform:scale(1.45) rotate(-10deg) ;
      transform:scale(1.45) rotate(-10deg); */
      -webkit-transform:scale(1.45);
      -moz-transform:scale(1.45);
      transform:scale(1.45);
		z-index: 2;
	}

	nav>ul>li>a:hover::before,nav>ul>li.active>a::before,nav>ul>li>a.open::before,
	nav>ul>li>a:hover::after,nav>ul>li.active>a::after,nav>ul>li>a.open::after{
		height: 100%;
		bottom: 0;
	}

/*	nav>ul>li.hasli> ul{z-index: 99999; }*/
	nav>ul>li.hasli> ul li a{width: 100px; text-decoration: none; }
	nav > ul > li li > a:hover{background-color:#F8003E;}
}
@media all and (min-width: 769px) and (max-width: 930px){
	nav>ul>li>a{padding:10px 5px 0.3em;}
	nav{font-size:1.5em;}
}
@media all and (min-width: 1200px){
	nav>ul>li>a{padding:10px 25px 0.3em;}
}

@media all and (max-width: 480px) {
	nav{ font-size:1.6em; line-height:1;}
	nav>ul>li>a{padding:0.5em 10px;}
}






/*カウンター設置*/
.Timer{	display: none;
		/*position:absolute;
		top:3px;
		left:5px;*/
	float: left;
	padding: 0 2%;
		text-align:center;
		font-size:1.9em;
	z-index: 500;
	}
@media all and (min-width: 769px) {
	.Timer{font-size:2.2em; padding: 8px 1%;}
}
@media all and (max-width: 480px) {
		.Timer{font-size: 1.7em; padding: 4px 1.5%;}
}
@media all and (max-width: 400px) {
		.Timer{font-size: 1.5em; padding: 6px 1%;}
}
	.Timer p{
	font-size: 0.3em;
	text-align:left;
		font-weight:normal;
		line-height:1.6;
		padding: 0 0.5em;
		margin: 0;
		color:#Fc0;
		}
	.Timer p>strong{
		font-size: 2.6em;
		letter-spacing: 0.02em;
		color:#444444;
    color:#d10312;
		font-weight: 400;
		padding-right: 0.3em;
		font-family:'Teko', sans-serif;
	}
		.Timer p>span{
		font-weight:normal;
		color:#Fc0;
		line-height: 1.5;
}
	#TimeLeft span{
		font-weight: 100;
		font-family:'Teko', sans-serif;
		color: #cccccc;
		font-size:0.9em;
		line-height:0.6;
		vertical-align: top;
	}
	#TimeLeft div{
		font-family:'digital-clock-font','Teko', sans-serif;
/*		background:rgba(0,0,0,0.2);*/
		color:#ffffff;
		width:1em;
		text-align:center;
		display:inline-block;
		font-weight:normal;
		font-size:1.1em;
		padding:0;
		margin:0 3px;
		line-height:0.5;
		 border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px; }
#TimeLeft div:first-child{width:1.3em;}
	#TimeLeft div span{
		display:inline-block;
		color:#555555;
		color:#Fc0;
		font-weight:100;
		font-size:0.4em;
		letter-spacing:0.1em;
		letter-spacing: 0.08em;
		vertical-align:baseline;
	font-family:'Teko', sans-serif;}






#memberbox {
        width: 55%;
	float: right;
        height: 100px;
        padding: 0 ;
	position: relative;
    }

#memberbox h3{
	font-size: 1.3em;
	color: #555;
	margin: 0;
	padding: 10px 0 0 25px;
	text-align: left;
	line-height: 0.7;
}

@media all and (max-width: 1800px) {
		#memberbox{width: 50%;}
}
@media all and (max-width: 1500px) {
		#memberbox{width: 40%;}
}
@media all and (max-width: 1200px) {
		#memberbox{width: 55%;}
}
@media all and (max-width: 768px) {
		#memberbox{height: 75px;width: 60%;}
	#memberbox h3{position: absolute; top:-6px; left: 0; z-index: 12;font-size: 1em; font-weight: 100;}
}
@media all and (max-width: 480px) {
	#memberbox{width: 55%;}
}


#memberbox .swiper-container {
        width: 100%;
        height: 70px;
        padding:5px 25px 0px;
    }

   	#memberbox .swiper-container .swiper-slide {
        text-align: center;
        background: #222;
		height:auto;
        position: relative;
/*		max-width: 180px;*/
    }
			/*#memberbox .swiper-container .swiper-slide a{
				text-decoration: none;
				display: block;
				width: 100%;
				height: 100%;
}*/
				#memberbox .swiper-container .swiper-slide .memberimg{
					width:/*30%*/40%;
					max-width:300px;
					height:100%;
					position: absolute;
					top:0;
					right: 0;
					background-color: #222;
				}
#memberbox .swiper-container .swiper-slide .memberimg span{
	width: 100%;
	height: 100%;
	/*min-height: 70px;*/
	/*padding-top:100%;*/
	background-position:center center;
background-repeat:no-repeat;
	-moz-background-size:cover;
-webkit-background-size:cover;
-o-background-size:cover;
-ms-background-size:cover;
	background-size: cover;
	display: block;
	opacity:0.7;
				}
#memberbox .swiper-container .swiper-slide .memberimg img{
	width:80%;
	height:auto;

	margin: auto;
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	opacity: 0.08;
}

				#memberbox .swiper-container .swiper-slide .memberinner{
					overflow:auto;
					padding:0.6em 4%;
/*					min-height: 100px;*/
					font-size: 0.9em;
					min-width: 120px;
					position: relative;
					z-index: 10;

				}
				#memberbox .swiper-container .swiper-slide .memberinner h4{
					text-align:left;
					margin:0;
					/*font-weight:bold;*/
					padding: 0;
					color:#Fc0;
					line-height: 1.3;
					font-size: 1.2em;
					text-decoration: none;
				}
				#memberbox .swiper-container .swiper-slide .memberinner p{
					text-align:left;
					margin:0 0 2px;
					/*font-weight:bold;*/
					color:#FFF;
					text-decoration: none;
					font-size: 0.7em;
					padding: 0;
					line-height: 1.5;
				}
#memberbox .swiper-container .swiper-slide .memberinner::before{
	content: '<前回参加>';
	position: absolute;
	font-size: 0.5rem;
	line-height: 1em;
	bottom:0.3em;
	left: 4%;
	color: #aaa;
	display: inline-block;
}
#memberbox .swiper-container .swiper-slide:nth-child(1) .memberinner::before,
#memberbox .swiper-container .swiper-slide:nth-child(2) .memberinner::before{display: none;}

				/* Arrows */
#memberbox .swiper-button-prev,
#memberbox .swiper-button-next {
  /*margin-top: -32px;*/
}
				/* Arrows */
#memberbox .swiper-button-prev{
	top:0;
	left: -1px;
  margin: 0;
	width: 25px;
	height: 100%;
	background-color: #000;
}
#memberbox .swiper-button-next {
	top:0;
	right: -1px;
  margin: 0;
	width: 25px;
	height: 100%;
	background-color: #000;
}


				/* Bullets */
#memberbox .swiper-pagination-bullet {
  width: 30px;
  height: 5px;
  display: inline-block;
  border-radius:0;
  background: #666;
  opacity: 0.4;
}


#memberbox .swiper-pagination-bullet-active {
	opacity: 1;
  background: #F04711;
}
#memberbox .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 7px;
}












/* Waypoints */
.effect{ visibility: hidden;}
.effect .ef{}
.pp{}
.bounceInLeft, .bounceInRight,.fadeIn,.fadeInUp, .fadeInUpDelay, .fadeInDown, .fadeInUpD, .fadeInLeft, .fadeInRight { visibility: visible; }
.delay-05s { animation-delay: 0.5s; -webkit-animation-delay: 0.5s; }
.delay-1s { animation-delay: 1s; -webkit-animation-delay: 1s; }
.delay-15s { animation-delay: 1.5s; -webkit-animation-delay: 1.5s; }

.delay1 { animation-delay: 0.1s; -webkit-animation-delay: 0.1s; }
.delay2 { animation-delay: 0.2s; -webkit-animation-delay: 0.2s; }
.delay3 { animation-delay: 0.3s; -webkit-animation-delay: 0.3s; }
.delay4 { animation-delay: 0.4s; -webkit-animation-delay: 0.4s; }
.delay5 { animation-delay: 0.5s; -webkit-animation-delay: 0.5s; }
.delay6 { animation-delay: 0.6s; -webkit-animation-delay: 0.6s; }
.delay7 { animation-delay: 0.7s; -webkit-animation-delay: 0.7s; }
.delay8 { animation-delay: 0.8s; -webkit-animation-delay: 0.8s; }
.delay9 { animation-delay: 0.9s; -webkit-animation-delay: 0.9s; }
.delay10 { animation-delay: 1s; -webkit-animation-delay: 1s; }
.delay11 { animation-delay: 1.1s; -webkit-animation-delay: 1.1s; }
.delay12 { animation-delay: 1.2s; -webkit-animation-delay: 1.2s; }





.gobtn {
	/*display: inline-block;*/
	width: 90%;
	max-width: 300px;
/*	height: 50px;*/
	padding: 1em 1em;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	outline: none;
	font-size:1em;
	position: relative;
	z-index: 2;
	background-color:#dd0954;
	color: #fff;
	overflow: hidden;
	margin: 1.5em auto;
	letter-spacing:0.15em;
	display: block;margin-left: auto; margin-right: auto;
}
.gobtn span{white-space: nowrap;}
.gobtn::after{
	position: absolute;
	top:50%;
	right: 10px;
	margin-top: -0.4em;
	content: '\f061';
	display: none;
    font-family:"Font Awesome 5 Free";
	line-height: 1em;
	font-size: 0.8em;
    width: 1em;
    height: 1em;
	-webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;font-weight: bold;
  text-rendering: auto;
	-moz-transition: all .25s ease;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
}
.gobtn::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 0;
	bottom:50%;
	left: 0;
	z-index: -1;
	background-color:#F8003E;
		-moz-transition: height .35s ease, bottom .35s ease;
    	-webkit-transition: height .35s ease, bottom .35s ease;
    	transition: height .35s ease, bottom .35s ease;
		-webkit-transform:scale(1.68) rotate(-5deg) ;
    -moz-transform:scale(1.68) rotate(-5deg) ;
    transform:scale(1.68) rotate(-5deg) ;
}



@media all and (min-width: 769px) {
	.gobtn:hover::before{height: 100%; bottom:0;}
	.gobtn:hover::after{right:7px;}
}







.innerbox{
	width: 100%;
	margin: 10px auto 20px;
	text-align: left;
}
.innerbox .leftbox{
	width: 49%;
	margin-right: 1%;
	float: left;
}
.innerbox .rightbox{
	width: 49%;
	margin-left: 1%;
	float: right;
}


.innerbox.ratio64 .leftbox{ width: 59%;}
.innerbox.ratio64 .rightbox{ width: 39%;}
.innerbox.ratio73 .leftbox{ width: 69%;}
.innerbox.ratio73 .rightbox{ width: 29%;}
.innerbox.ratio46 .leftbox{ width: 39%;}
.innerbox.ratio46 .rightbox{ width: 59%;}
.innerbox.ratio37 .leftbox{ width: 29%;}
.innerbox.ratio37 .rightbox{ width: 69%;}

.innerbox.nomgn .leftbox{width: 50%;margin: 0;}
.innerbox.nomgn .rightbox{width: 50%;margin: 0;}
.innerbox.nomgn.ratio64 .leftbox{ width: 60%;}
.innerbox.nomgn.ratio64 .rightbox{ width: 40%;}
.innerbox.nomgn.ratio73 .leftbox{ width: 70%;}
.innerbox.nomgn.ratio73 .rightbox{ width: 30%;}
.innerbox.nomgn.ratio46 .leftbox{ width: 40%;}
.innerbox.nomgn.ratio46 .rightbox{ width: 60%;}
.innerbox.nomgn.ratio37 .leftbox{ width: 30%;}
.innerbox.nomgn.ratio37 .rightbox{ width: 70%;}



.box{border:1px solid #ccc; }
/*.box p{margin: 0; padding: 0;}*/

.bg-white{background-color: #fff;}
.bg-lgray{background-color: #f4f4f4;}
.bg-gray{background-color: #eee;}
.bg-dgray{background-color: #ddd;}
.box.bdr-none{border: none;}
.box.bdr-red{border-color:#DD0954; }

.ccenter{
	/* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
}

@media all and (max-width: 768px) {
	.innerbox .leftbox,	.innerbox .rightbox,
	.innerbox.ratio64 .leftbox,	.innerbox.ratio64 .rightbox,
	.innerbox.ratio73 .leftbox,	.innerbox.ratio73 .rightbox,
	.innerbox.ratio46 .leftbox,	.innerbox.ratio46 .rightbox,
	.innerbox.ratio37 .leftbox,	.innerbox.ratio37 .rightbox,
	.innerbox.nomgn.ratio64 .leftbox,	.innerbox.nomgn.ratio64 .rightbox,
	.innerbox.nomgn.ratio73 .leftbox,	.innerbox.nomgn.ratio73 .rightbox,
	.innerbox.nomgn.ratio46 .leftbox,	.innerbox.nomgn.ratio46 .rightbox,
	.innerbox.nomgn.ratio37 .leftbox,	.innerbox.nomgn.ratio37 .rightbox,
	.innerbox.nomgn .leftbox,.innerbox.nomgn .rightbox{
	float:none;
	width:100%;
	margin: 0 auto 20px;
	clear:both;
	display:block;
	}
	.innerbox.nomgn.ratio64 .leftbox,	.innerbox.nomgn.ratio64 .rightbox,
	.innerbox.nomgn.ratio73 .leftbox,	.innerbox.nomgn.ratio73 .rightbox,
	.innerbox.nomgn.ratio46 .leftbox,	.innerbox.nomgn.ratio46 .rightbox,
	.innerbox.nomgn.ratio37 .leftbox,	.innerbox.nomgn.ratio37 .rightbox,
	.innerbox.nomgn .leftbox,.innerbox.nomgn .rightbox{margin-bottom: 0;}

}


ul.ssublist{
	list-style: none;
	margin: 4% auto 0;
	padding: 0;
}

ul.ssublist>li{
	margin: 0 1% 4%;
	padding:1%;
	/*width: 23%;*/width: 31.333%;
	float: left;
	/*background-color:#f7f7f7;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;*/
	overflow: hidden;
	position: relative;
	/*border:1px solid #1B9F4C;*/
}
ul.ssublist.col2>li{ width: 48%; }
ul.ssublist.col1>li{ width: 98%; }

ul.ssublist>li img{
	width:100%;
	max-width: 200px;
	height: auto;
	margin: 0 auto;
}
ul.ssublist>li p>img{
	width:15%;
	max-width: 50px;
	height: auto;
	margin: 5px 0.5em 5px 0;
	float: left;
}
ul.ssublist>li h5{
	width: 100%;
	font-size:1.3em;
	text-align: left;
	letter-spacing: 0.06em;
	color:#036eb8;
	font-weight: 400;
	margin: 0 0 15px;
	padding: 0.3em 0 0.2em;
	position: relative;
	border-bottom: 2px solid #036eb8;
}
ul.ssublist>li h5 span{position: relative; z-index: 10;}
/*ul.ssublist>li h5::before{
	position: absolute;
	background-color:#1B9F4C ;
	content: '';
	width: 150%;
	height: 200%;
	bottom:0;
	left: -20%;
}*/
ul.ssublist>li p{
	text-align: left;
	color:#222;
}
ul.ssublist>li p::after{content: '';display:table; clear: both; }

ul.ssublist>li strong{ font-weight: 700; }

ul.ssublist>li dl{
	margin:15px 0 0;
	padding: 0;
	text-align: left;
	font-size: 1.1em;
	line-height: 1.5em;
}
ul.ssublist>li dl>div{margin-bottom: 2%;}
ul.ssublist>li dl.col2>div{ float:left; width: 48%; }
ul.ssublist>li dl.col2>div:nth-child(odd){margin-right: 4%;}

ul.ssublist>li dl dt{
	font-weight: 600;
	margin: 0;
	padding: 0.1em 0.4em;
	color:#036eb8;
	background-color: /*#fff*/#f7f7f7;
	margin-bottom: 0.4em;
}
.bg-gray ul.ssublist>li dl dt{background-color: #fff;}
ul.ssublist>li dl dt::before{
	content: '\f0da';
	font-family:"Font Awesome 5 Free";
	margin-right: 0.6em;
	font-size: 0.95em;
	color: #036eb8;
}
ul.ssublist>li dl dd{
	margin: 0;
	padding: 0 3px;
	margin-bottom: 30px;
	color: #036eb8;
}
ul.ssublist>li dl dd>ul{ margin: 10px 5px 15px 20px; line-height: 1.5; color:#036eb8;}
ul.ssublist>li dl dd>ul li{	padding: 2.5px 0; font-size: 0.9em; list-style: none; position: relative;margin-top: 0.8em;}
ul.ssublist>li dl dd>ul li::before{
	content: '\f111';
	position: absolute;
	font-family:"Font Awesome 5 Free";
	top:0.3em;
	left: -1.3em;
	font-size: 0.9em;
	color: #036eb8;
}
ul.ssublist>li dl dd>ul li strong{display: block; margin-bottom: 0.4em; margin-left: -0.1em; font-size: 1.1em;	}
ul.ssublist>li dl dd>ul.col2{margin: 3% 0 15px 10px;}
ul.ssublist>li dl dd>ul.col2 li{float: left; width: 44%; margin: 0 2% 0.4em 4%; }
ul.ssublist>li dl dd>ul.col2::after{content: '';display:table; clear: both; }

ul.ssublist>li dl dd>div.basetbl2{width: 96%;}

@media all and (max-width: 960px) {
	ul.ssublist>li{ width: 48%; padding:0 4% 4%;}
}
@media all and (max-width: 768px) {
	ul.ssublist>li,ul.ssublist.col2>li{ float: none; width: 100%; margin: 0 auto 2%; padding:0 0 6%;}
	ul.ssublist>li dl dd>ul.col2 li{ float:none; width: auto; margin: 0.2em 5px  0.4em 20px; }
	ul.ssublist>li h5{font-size: 1.2em;}
	ul.ssublist>li dl{font-size: 0.95em;}
	ul.ssublist>li dl dd>ul li{	font-size: 0.85em; }
}
@media all and (max-width: 600px) {
	ul.ssublist>li dl.col2>div{ float:none; width: 100%; }
ul.ssublist>li dl.col2>div:nth-child(odd){margin-right: 0%;}

}
@media all and (max-width: 480px) {
	/*ul.ssublist>li p>img{float: none; margin: 0 auto 15px; width: 100%; max-width: 100%;}*/
	ul.ssublist>li h5{font-size: 1.1em;}
	ul.ssublist>li dl{font-size: 0.9em;}
}










/* Centered texts in each section
	* --------------------------------------- */
	.section{
		text-align:center;
		background-color:#ffffff;
		position:relative;
		/*overflow:hidden;*/
		margin:0 auto;
		/*max-width:1500px;*/
	}
	.section .intro{
			width:90%;
			max-width: 1200px;
			margin:0 auto;

		}




#sectionsps{
	position: relative;
	background-color: #FFF;
	padding: 0;
/*	overflow: hidden;*/
}


#sectionsps .intro{
	position: relative;
	z-index: 10;
}

#sectionsps::before{
	position: absolute;
	content: '';
	background: linear-gradient(70deg, #3ade25,#ffec01,#ff9000);
	width: 100%;
	height: 0;
	padding-top: 20%;
	top:0;
	margin-top:220px;
	left: 0;
	-webkit-transform: scaleX(1.1) rotate(-10deg);
    -moz-transform: scaleX(1.1) rotate(-10deg);
    transform: scaleX(1.1) rotate(-10deg);
}



@media all and (max-width: 768px) {
	#sectionsps::before{padding-top: 160px; margin-top:160px;}

}
@media all and (max-width: 480px) {
	#sectionsps::before{padding-top: 100px; margin-top:200px;}

}
#sectionsps .intro h2{
	text-align: left;
	color: #FFF;
	margin: 0 auto;
	font-weight: 400;
	letter-spacing: 0.06em;
	width:90%;
	font-size: 3.6em;
	line-height: 1.6;
	position: relative;
	z-index: 11;
}

@media all and (max-width: 600px) {
	#sectionsps .intro h2{font-size: 2.8em;}
}


.loopSlider{
  margin: 7% auto 0;
}


.loopSlider ul li img {
  height: 200px;
	padding: 0 5px;
}

@media all and (max-width: 768px) {
	.loopSlider ul li img { height: 150px;}
}


.flex{
  padding: 2.5% 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
	justify-content: space-between;
}
.flex2{
  padding: 2.5% 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
	justify-content: space-around;
}
.flex.flx1 > a{
  min-width: 8%;
  flex-basis: 19%;
	margin-bottom:10px;
}
.flex.flx2 > a{
  min-width: 8%;
  flex-basis: 16%;
	margin-bottom:10px;
}
.flex.flx2::after{
  content:"";
  display: block;
  width:49.5%;
}
.flex2.flx3 > a{
  min-width: 8%;
  flex-basis: 16%;
	margin-bottom:10px;
}
.spsbox{
	margin:0 auto 4%;
	padding: 0;
	width: 100%;
}

.spsbox a{ display: block;
	margin: 0;
	padding: 0;
  text-align: center;
	/* border: 1px solid #ddd; */
}

.spsbox a img{
	width: 100%;
	height: auto;
}


/* .spsbox.mainsps{padding-left: 65%; margin-top: -20px;} */
#sectionsps .intro h5{padding:0 15px; margin: 15px 0; text-align: center;	font-size: 1.2em;}
#sectionsps .intro h5 span{white-space: nowrap;}
.spsbox.mainsps a{
	width:90%;
	/* max-width: 300px; */
  max-width: 400px;
}
.subspsbox{
	text-align: center;
}

.spsbox.subsps{
  /* float: left;  */
  width:49%;
}
.spsbox.subsps a{
	width: 35%;
	max-width: 190px;
}


@media all and (max-width: 768px) {}
	.spsbox.mainsps{padding-left: 0; margin-top: 30px;}
	.spsbox{	margin-bottom:30px;}
	.spsbox.mainsps a{	width:50%;}
	.flex.flx1 > a{ flex-basis: 32%;}
	.flex.flx1::before{  content:"";  display: block;  width:32%;  order:1;}
	.flex.flx1::after{  content:"";  display: block;  width:32%;}
	.flex.flx2 > a{ flex-basis: 24%;}
	.flex.flx2::after{ width:24%;}
	.flex2.flx3 > a{ flex-basis: 32%;}
	.flex2.flx3::before{  content:"";  display: block;  width:32%;  order:1;}
	.spsbox.subsps a{	width: 50%;}
	#sectionsps .intro h5{font-size: 1.1em;}

@media all and (max-width: 480px) {

	#sectionsps .intro h5{font-size: 0.9em;margin: 10px 0;padding:0 10px;}
}

.flex2.cntr::before,
.flex2.cntr::after
{
  display: none;
}







	footer{
		width:100%;
		padding:60px 0 15px;
		position: relative;
		background-color:#ffd515;
	}
	footer .intro{
					text-align:left;
		width:86%;
		max-width: 1200px;
		margin:2% auto 0;
		color:#303030;
	}
@media all and (max-width: 768px) {
	footer .intro{max-width: 400px;}
}



	footer h2.flogo{
		width:100%;
		max-width: 600px;
		margin:2% auto 2%;
		font-size: 1.5em;
		line-height:1.3;

	}
	footer .flogo img{
		width:100%;
		height:auto;
	}
h2.flogo span{
	display: block;
	width: 100%;
	font-size: 0.5em;
	font-weight: 400;
	color: #eee;
	letter-spacing: 0.04em;

}
h2.flogo strong{
	display: block;
	font-weight: 500;
	width: 100%;
	font-size: 1.7em;
	letter-spacing: 0.08em;
	color: #fff;
}

.ftbnrbox{
	margin: 0 auto;
	padding: 2px 0;
	width: 100%;
	max-width: 300px;
	border: #DD0954 3px solid;
	background-color: #fff;
	background-color: #fff;
	transition: all .1s ease-out;
    -webkit-transition:  all .1s ease-out;
    -moz-transition:  all .1s ease-out;
}

.ftbnrbox a{
	margin: 0;
	padding: 0;
	display: block;
}
.ftbnrbox img{
	width: 100%;
	height: auto;
}

@media all and (min-width: 769px) {
	.ftbnrbox:hover{ border-width: 6px; padding: 0px 0;}
	.ftbnrbox:hover img{opacity: 0.6;}
}

.ft-contact{
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
.ft-contact .ftcon{
	width: 49%;
	margin: 0;
	padding: 0;
	font-size: 1em;
}
.ft-contact .ftcon.ftcon1{float: left;}
.ft-contact .ftcon.ftcon2{float: right;}

.ft-contact .ftcon h3{
	font-size: 1.1em;
	text-align: left;
	background-color: #000;
	color: #fff;
	padding: 0.2em 0.5em;
	font-weight: 300;
	margin: 0 0 0.4em;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.ft-contact .ftcon h4{
	font-size: 1.2em;
	text-align: left;
	color: #111;
	padding: 0;
	margin: 0 0 0.4em;
	font-weight: 600;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}

.ft-contact .ftcon p{
	text-align: left;
	color: #111;
	padding: 0;
	margin: 0 0 1em;
	font-weight: 400;

}
.ft-contact .ftcon i{
  font-style: normal;
  display: inline-block;
}
.ft-contact .ftcon small{
  display: inline-block;
}
.ft-contact .ftcon a{
	color: #DD0954;
	text-decoration: none;
}
.ft-contact .ftcon a.tel{
	text-align: left;
	color: #DD0954;
	padding: 0;
	display: block;
	margin: 0 auto 0.4em;
	text-decoration: none;
	font-weight: 600;
	letter-spacing: 0.06em;
	font-size: 2.2em;
	font-family:'Teko', sans-serif;
}

.ft-contact .ftcon strong{
	text-align: left;
	color: #DD0954;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0.3em 0 0.2em;
	text-decoration: none;
	font-weight: 600;
	letter-spacing: 0.06em;
	font-size: 1.8em;
	font-family:'Teko', sans-serif;
}
.ft-contact .ftcon span{
	text-align: left;
	color: #DD0954;
	display: block;
	width: 100%;
	font-weight: 400;
	font-size: 0.8em;
}

@media all and (max-width: 768px) {
	.ft-contact .ftcon.ftcon1,
	.ft-contact .ftcon.ftcon2{
		float: none;
		width: 100%;
		margin-bottom: 15px;
	}
	.ft-contact .ftcon h3,
	.ft-contact .ftcon h4,
	.ft-contact .ftcon p,
	.ft-contact .ftcon a.tel,
	.ft-contact .ftcon strong,
	.ft-contact .ftcon span{text-align: center;}

}


#pagetop {
width:100%;
height:60px;
	border-bottom: 1px solid #fff;
text-align:center;
/*	background-color: #222;*/
	background: linear-gradient(70deg, #ff9000,#ffec01,#3ade25);
	margin:0;
	padding: 0;
	z-index:100;
	cursor:pointer;
	overflow:hidden;
	position:absolute;
	top:0;
	right:0;
	transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
}
#pagetop span{
	width:50px;
	height:50px;
	display: block;
	color: rgba(0,0,0,0.6);
	overflow:hidden;
	letter-spacing: 0.06em;
	margin: 0 auto 0;
	padding-top: 13px;
	font-size: 0.9em;
	position: relative;
	font-weight: 100;
	font-family:'Teko', sans-serif;
}
#pagetop span::before{
	content: '';
	position: relative;
	width:20px;
	height:20px;
	display: block;
	color: #fff;
	overflow:hidden;
	text-indent: 9999px;
	letter-spacing: 0.06em;
	margin: 5px auto -5px;
	border-top:1px solid rgba(0,0,0,0.6);
	border-right:1px solid rgba(0,0,0,0.6);
	transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
	-webkit-transform: rotate(-45deg) ;
	-ms-transform:rotate(-45deg) ;
	transform:rotate(-45deg) ;
	font-size: 0.7em;
}

@media all and (min-width: 768px) {
	#pagetop:hover span::before{margin: 1px auto -1px; color:#4C5A5A;}
	#pagetop:hover{	background: linear-gradient(90deg, #ff9000,#ffec01,#3ade25);}
}


		footer .copyright{
			font-family:'Teko', sans-serif;
			letter-spacing: 0.08em;
			font-size:0.85em;
			font-weight: 100;
/*			color:#666;*/
			color: rgba(0,0,0,0.6);
			text-align:center;
		width:100%;
		margin:20px auto 3px;
	}
footer .copyright i{font-size: 0.9em;}

	@media all and (max-width: 768px) {


}
.mw200,
.mw300,
.mw400,
.mw500,
.mw600,
.mw700,
.mw800,
.mw900{margin-left: auto; margin-right: auto;}
.mw200{max-width: 200px;}
.mw300{max-width: 300px;}
.mw400{max-width: 400px;}
.mw500{max-width: 500px;}
.mw600{max-width: 600px;}
.mw700{max-width: 700px;}
.mw800{max-width: 800px;}
.mw900{max-width: 900px;}
