@charset "utf-8";



/* -- for JavaScript ここから -------------------------------------------------------------------------------- */

#mail_form dl dt span.required,
#mail_form dl dt span.optional{
	display : inline-block;
	float : right;
	color : #ffffff;
	padding : 3px 5px;
	border-radius : 3px;
}

#mail_form dl dt span.required{
	background: #F96;
}

#mail_form dl dt span.optional{
	background : #aaaaaa;
}

#mail_form dl dd span.error_blank,
#mail_form dl dd span.error_format{
	display : block;
	color : #ff0000;
}


span.loading{
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border-top: 5px solid rgba( 255, 255, 255, 0.2 );
	border-right: 5px solid rgba( 255, 255, 255, 0.2 );
	border-bottom: 5px solid rgba( 255, 255, 255, 0.2 );
	border-left: 5px solid #ffffff;
	-webkit-transform: translateZ( 0 );
	-ms-transform: translateZ( 0 );
	transform: translateZ( 0 );
	-webkit-animation: load-circle 1.0s linear infinite;
	animation: load-circle 1.0s linear infinite;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
}

@-webkit-keyframes load-circle{
	0%{
		-webkit-transform: rotate( 0deg );
		transform: rotate( 0deg );
	}
	100%{
		-webkit-transform: rotate( 360deg );
		transform: rotate( 360deg );
	}
}

@keyframes load-circle{
	0%{
		-webkit-transform: rotate( 0deg );
		transform: rotate( 0deg );
	}
	100%{
		-webkit-transform: rotate( 360deg );
		transform: rotate( 360deg );
	}
}


@media screen and ( max-width : 600px ){
/* -- for JavaScript ここから -------------------------------------------------------------------------------- */

#mail_form dl dt span.required,
#mail_form dl dt span.optional{
	float : none;
	text-align:center;
	margin-right: 5px;
}


/* -- for JavaScript ここまで -------------------------------------------------------------------------------- */


}
/* 600pixel end */

/* CSS Document */
