@charset "UTF-8";

/* 
================================================================ */
body {overflow-x: hidden;}
div#mfp_hidden {
	overflow: hidden;
	width: 1px;
	height: 1px;
	padding: 0px;
	margin: 0px;
}
div#mfp_hidden input {margin: 10px;}
.must {
	display: inline-block;
	margin-left: 0.5em;
	padding: 0 5px;
	color: #ffffff;
	font-size: 0.858em;
	line-height: 1.7;
	background: #be0000;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
}
div.mfp_buttons {
	padding-top: 20px;
	text-align: center;
}
div.mfp_buttons button {
	margin: 0 5px;
	padding: 0.6em 0;
	color: #ffffff;
	cursor: pointer;
	width: 12em;
	text-align: center;
	background: #222222;
	border: none;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
div.mfp_buttons button:hover {
	background: #444444;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
div.mfp_buttons button[type="reset"], div.mfp_buttons button#mfp_button_cancel {background: #888888;}
div.mfp_buttons button[type="reset"]:hover, div.mfp_buttons button#mfp_button_cancel:hover {background: #aaaaaa;}

/* confirm */
table#mfp_confirm_table {
	margin: 0 auto;
	width: 980px;
	border-spacing: 0px;
	border-collapse: collapse;
	border-top: solid 1px #bbbbbb;
	border-right: solid 1px #bbbbbb;
	border-left: solid 1px #bbbbbb;
}
table#mfp_confirm_table tr th,table#mfp_confirm_table tr td {
	text-align: left;
	padding: 1.15em 1em;
	border-bottom: solid 1px #bbbbbb;
}
table#mfp_confirm_table tr th {
	white-space: nowrap;
	width: 16em;
	background: #eeeeee;
	border-right: solid 1px #bbbbbb;
}

/* confirm.flat */
div#mfp_phase_confirm h4 {
	padding-bottom: 1em;
	font-size: 1.286em;
	text-align: center;
}

/* error */
div.mfp_err {
	display: none;
	font-size: 0.858em;
	color: #be0000;
}
.mfp_parent_error {border: solid 2px #be0000;}
.problem {background-color: #fef7f5;}
div#mfp_error {
	background-color: #FEE;
	border: solid 1px #F00;
	padding: 10px;
	display: none;
}
div#mfp_error p {
	padding: 0px;
	margin: 0px;
	font-size: 14px;
	text-align: center;
}
div#mfp_error p strong {
	font-size: 18px;
	color: #be0000;
}

/* warning */
div#mfp_warning {
	background-color: #FEE;
	border: solid 1px #F00;
	padding: 10px;
	display: none;
}
div#mfp_warning p {
	padding: 0px;
	margin: 0px;
	font-size: 14px;
	text-align: center;
}
div#mfp_warning p strong {
	font-size: 18px;
	color: #F00;
}