

/** page_title line **/
main .page_title em:before,
main .page_title em:after{
	content: '';
	width: 80px;
	border-bottom-width: 3px;
	border-bottom-style: double;
}

main .page_title em:before{
	position: absolute;
	top: 44%;
	left: -90px;
}

main .page_title em:after{
	position: absolute;
	top: 44%;
	right: -90px;
}



/** cast_image **/
.img{
	overflow: hidden;
}

.img > .fade img{
	-webkit-transition	: 0.3s ease-in-out;
	-moz-transition	: 0.3s ease-in-out;
	-o-transition	: 0.3s ease-in-out;
	transition		: 0.3s ease-in-out;
	-webkit-transform: scale(1.00);
	-moz-transform: scale(1.00);
	-o-transform: scale(1.00);
	-ms-transform: scale(1.00);
	transform: scale(1.00);
	opacity: 1;
	filter: alpha(opacity=100);
}

.img:hover > .fade img{
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 1;
    filter: alpha(opacity=100);
}


/** footer **/

#up a:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
}






/*=================================================
 * CSS for SP
 * ================================================= */

@media screen and (max-width: 650px) {
	main .page_title em:before,
	main .page_title em:after{
		width: 25px;
	}
	main .page_title em:before{
		left: -30px;
	}
	main .page_title em:after{
		right: -30px;
	}
	.img > .fade img,
	.img:hover > .fade img{
		-webkit-transform: scale(1.00);
		-moz-transform: scale(1.00);
		-o-transform: scale(1.00);
		-ms-transform: scale(1.00);
		transform: scale(1.00);
		opacity: 1;
		filter: alpha(opacity=100);
	}
}