div.cover {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	font-size: 200%;
	justify-content: center;
	align-items: center;
	background-color: rgba( 0, 0, 0, 0.3 );
}
div.dialog {
	position: relative;
	width: 800px;
	height: calc(100% - 60px);
	border-radius: 10px;
	border: solid 5px #88f;
	background-color: #fff;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
	#close, #reset, #zoom {
		display: block;
		position: absolute;
		top: 10px;
		right: 20px;
		width: 20px;
		height: 20px;
		border-radius: 5px;
		border: solid 1px #fff;
		background-color: #fff;
		cursor: pointer;
	}
	#close {
		right: 20px;
	}
	#close::before, #close::after { /* 共通設定 */
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 1px; /* 棒の幅（太さ） */
		height: 20px; /* 棒の高さ */
		background: #333;
	}
	#close::before {
		transform: translate(-50%,-50%) rotate(45deg);
	}
	#close::after {
		transform: translate(-50%,-50%) rotate(-45deg);
	}
	#reset,
	#zoom {
		right: 42px;
	}
	#reset::before,
	#reset::after,
	#zoom::before {
		content: "";
		position: absolute;
		border: solid 1px #777;
		background-color: #fff;
	}
	#reset::before {
		top: 2px;
		left: 4px;
		width: 12px;
		height: 12px;
	}
	#reset::after {
		top: 4px;
		left: 2px;
		width: 12px;
		height: 12px;
	}
	#zoom::before {
		top: 2px;
		left: 2px;
		width: 14px;
		height: 14px;
	}
	#close:hover,
	#reset:hover,
	#zoom:hover {
		border: solid 1px #aaa;
	}
	#content {
		width: 100%;
		height: 100%;
		border: none;
	}
}
