.nemo {
	position: relative;
	border: 0px solid black; 
	border-collapse: collapse;
	-moz-user-select: -moz-none;
	-khtml-user-select: none;
	-webkit-user-select: none;

	/*
	Introduced in IE 10.
	See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
	*/
	-ms-user-select: none;
	user-select: none;
	/*margin: 0 auto;*/
	left: 50%;
}
.nemo td {
	border: 1px solid black;
	word-spacing: 2px;
}
.nemo-v-hint td {
	border: 0px solid black;
	text-align: center;
	vertical-align: bottom;
	padding-bottom: 5px;
}
.nemo-h-hint {
	text-align: right;
	white-space: nowrap;
	border: 0px solid black !important;
	padding-right: 5px;
}
.nemo-box {
	font-size: 0px;
	min-width: 20px; 
	min-height: 20px; 
	width: 20px;
	height: 20px;
	cursor: pointer;
	background-color: white;
}
.nemo-box-r-guard {
	border-right: 2px solid black !important;
}
.nemo-box-b-guard {
	border-bottom: 2px solid black !important;
}
.nemo-box-filled {
	background-image: url('../img/nemo_sprite.png?v=4');
	background-repeat: no-repeat;
	background-position: -20px 0px;
}
.nemo-box-mark {
	background-image: url('../img/nemo_sprite.png?v=4');
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.nemo-zoom-50 {
    zoom: 0.5;
    -moz-transform: scale(0.5);
}
.nemo-zoom-80 {
    zoom: 8;
    -moz-transform: scale(8);
}
.nemo-zoom-100 {
    zoom: 1;
    -moz-transform: scale(1);
}
.nemo-zoom-125 {
	zoom: 1.25;
    -moz-transform: scale(1.25);
}
.nemo-current-line {
	background-color: #e1e1e1;
}
.hint-num {
	cursor: pointer;
}
.hint-num-del {
	text-decoration: line-through;
	color: #999;
}