@charset "UTF-8";

/* ================================================ */
/*  Base											*/
/* ================================================ */

/*++++++++++++++++++++++++++
	Link : Text
++++++++++++++++++++++++++*/
a{ 			text-decoration:underline ;	color:#0077d3 ;}
a:link{ 	text-decoration:underline ; color:#0077d3 ;}
a:visited{	text-decoration:underline ; color:#0077d3 ;}
a:hover{ 	text-decoration:none ; 		color:#0077d3 ;}
a:active {	text-decoration:underline ;	color:#0077d3 ;}



/*++++++++++++++++++++++++++
	Link : Img
++++++++++++++++++++++++++*/
/*  PC  */
@media screen and (min-width: 641px){
	a:hover img {
		filter: alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
	}
	a:hover{
		filter: alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
	}

	/* hover */
	.hoverA,
	a.hoverA{
		text-decoration:none ;
		-webkit-transition: background-color 0.4s linear;
		-moz-transition: background-color 0.4s linear;
		-o-transition: background-color 0.4s linear;
		transition: background-color 0.4s linear;
	
		filter: alpha(opacity=100);
		-moz-opacity:1;
		opacity:1;
	}
	
}



/*++++++++++++++++++++++++++
	SP : Only
++++++++++++++++++++++++++*/
/*  PC  */
.sp{ display:none ; }

/*  SP  */
@media screen and (max-width: 64px){
	.sp{ display:block ; }
}



/*++++++++++++++++++++++++++
	Text Align
++++++++++++++++++++++++++*/
.alignL { text-align: left ; }
.alignC { text-align: center ; }
.alignR { text-align: right ; }



/*++++++++++++++++++++++++++
	Font
++++++++++++++++++++++++++*/
.small	{ font-size: 0.9em; }
.big	{ font-size: 1.16em; }
.bold	{ font-weight: bold; }



/*++++++++++++++++++++++++++
	Color
++++++++++++++++++++++++++*/
/*  フォント色  */
.red	{ color:#FF0000 ;}
.gray	{ color:gray ;}
.green	{ color:#4daf38 ;}


/*++++++++++++++++++++++++++
	Float
++++++++++++++++++++++++++*/
.floatL { float: left; }
.floatR { float: right; }



