@media print, screen and (min-width: 960px) { 
	
	section.form01 dl dt{
		width:300px;
		position: relative;
	}
	section.form01 dl dt .require-icon{
		position:  absolute;
		right: 10px;
		top:16px;
	}
	section.form01 dl dd{
		width: 498px;
		position: relative;
		top: 0;
		bottom: 0;
	}
}

.require-icon{
	padding: 0 4px;
	width: 34px;
	background: #eb5f96;
	border-radius: 4px;
	font-size: 10px;
	color: #FFF;
	font-weight: normal;
	text-align: center;
	letter-spacing: 3px;
	line-height: 1.6;
	display: inline-block;

}

span.error-msg{
	color: red;
	font-size: 12px;
	line-height: 1.2;
	display: block;
}

section.form01 dl dd span.error-msg{
	margin-bottom: 5px;
}

.reserve_error{
	color:#F00;
	text-align:center;
	font-weight:700;
	font-size:18px;
	line-height:1.5em;
}