@charset "UTF-8";


/*===========================================

MAIN

===========================================*/

html,body,main,.mainfr,.contentfr{
	height:100%!important;
}

header{
	position:fixed!important;
	top:0!important;
	width:100%;
}

footer{
	position:fixed!important;
	bottom:0!important;
	width:100%;
}

/* content0 */
@media screen and (min-width: 641px) { 
	.content0{
		max-height:1310px;
		overflow:hidden;
		width:100%;
		height:100%;
		margin:0 auto 0 auto;
		padding:0 0 0 0;
		display:table;
		background: url(../images/bg.jpg) no-repeat top right -100px;
	}
	
	.content0 .contenttitlefr{
		max-width:980px;
		width:100%;
		height:100%;
		margin:0 auto;
		position:relative;
	}
	
	.content0 .infotxt{
		position:absolute;
		top:240px;
		left:0;
		text-align:left;
	}
	
	.content0 .contenttitle1{
		font-size:50px;
		margin:0 0 20px 0;
		padding:0;
	}
	
	.content0 .infotxt a{
		text-decoration:underline;
	}
}

@media screen and (max-width: 640px) {
	.content0{
		width:100%;
		height:100%;
		margin:0 auto 0 auto;
		padding:0 0 15vw 0;
		text-align:center;
		background: url(../images/bg.jpg) no-repeat top right -150px;
		background-size:contain;
	}
	
	.content0 .contenttitlefr{
		width:100%;
		height:100%;
		margin:0 auto;
		position:relative;
	}
	
	.content0 .infotxt{
		width:240px;
		position:absolute;
		top:230px;
		left:30px;
		text-align:left;
	}
	
	.content0 .contenttitle1{
		font-size:40px;
		margin:0 0 20px 0;
		padding:0;
	}
	
	.content0 .infotxt a{
		text-decoration:underline;
	}
}
/* content0 */