@charset "shift_jis";

.half-char {
	ime-mode: disabled;
}

.errors {
	color: #e00000;
	font-weight: bold;
	text-align: left;
}

.required {
	color: #C00;
}

/** wait **/
div#mask {
    z-index: 10000; 
    display:block;
	visibility: hidden;
    position:absolute;
    top:0;
    left:0;
	width: 100%;
	height: 100%;
    -moz-opacity: 0.5;
    opacity:.50;
    filter: alpha(opacity=50);
    background-color:#999;
}

div#mask div#waitImage {
    z-index: 10001; 
	/*
	background-image: url(../images/loadingAnimation.gif?c);
	background-repeat: no-repeat;
	*/
	position: absolute;
	left: 0;
	top: 0;
	width: 208px;
	height: 13px;
}

/** popup **/

div#popup {
    z-index: 10001; 
	visibility: hidden;
    position:absolute;
	border: 2px solid #666;
	background-color: #FCFCFC;
	padding: 10px;
}

div#popup span {
	float: left;
	display: block;
	width: 90%;
	text-align: left;
	font-weight: bold;
}

div#popup p {
	display: block;
	float: left;
	padding: 20px 10px 20px 10px;
	border: 1px solid #CCC;
	background-color: #FFF;
	overflow-y: scroll;
	margin-bottom: 5px;
}

div#popup .upper-panel {
	display: block;
	float: left;
	width: 100%;
	padding: 0;
	margin-bottom: 10px;
}

div#popup .bottom-panel {
	display: block;
	float: left;
	width: 100%;
	height: 5px;
	padding: 0;
	text-align: right;
	margin-top: 0px;
}

div#popup div img {
	cursor: pointer;
	float: right;
}

span.popup-title, 
span.popup-body {
	display: none;
}

/** blink **/
input.blind {
	position: absolute;
	border: none;
	left: -1000px;
	top: -1000px;
	width: 0px;
	height: 0px;
	z-index: 0;
}

div#review-panel {
	display: none;
	position: absolute; 
	top: 10px; 
	left: 10px; 
	width: 340px; 
	height: 80px; 
	background-color: #FFF;
	color: #000; 
	border: 1px solid #aaa;
}

div#review-panel div {
	width: 330px;
	height: 70px;
	background-color: #FFF;
	border: 5px solid #eee8d7;
}

div#review-panel div p {
	width: 320px;
	font-size: 14px;
	margin: 30px auto;
	text-align: center;
}
