body {
	margin: 0px;
	background-color:#white;
	font-family: "メイリオ", sans-serif;
	font-size: 14px;
}
div.body {
	margin: 10px;
}

/* 枠 */
div.pane {
	border: double 3px steelblue;
}
div.subpane {
	font-size: 11pt;
	margin: 20px;
}
/* 地名表示 */
div.iconname {
	position: absolute;
	background-color: #eeeeff;
	padding: 1px 2px;
	text-align: center;
	font-size: 12px;
}
/* リンク */
a {
	color: blue;
}
/* 表示 */
ul {
	margin: 0px;
	padding-left: 0px;
}

li {
	margin: 5px 3px;
	list-style-type: none;
}


/* テーブル */
table{
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

table th,table td{
  padding: 7px 0;
  text-align: center;
}

//table tr:nth-child(odd){
//  background-color: #eee
//}

/* ボタンの規定 */
a.button,
a.button::before,
a.button::after {
	transition: all .3s;
}
a.button {
	font-size: 12px;
	padding: 3px 7px;
	color: darkgray;
	border: 1px double darkgray;
	background-color: white;

	cursor: pointer;
	text-decoration: none;
	user-select: none;
	-ms-user-select: none;
}
a.button:hover {
	color: black;
	border: 1px double #89C1B0;
	background-color: #C8F9E9;
}
a.button_hover {
	color: black;
	border: 1px double #89C1B0;
	background-color: #C8F9E9;
}

/* radio */
.radio-input {
  display: none;
}
.radio-input + label{
  padding-left: 23px;
  position:relative;
}
.radio-input + label::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 50%;
}
.radio-input:checked + label{
  color: teal;
}
.radio-input:checked + label::after{
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 11px;
  height: 11px;
  background: teal;
  border-radius: 50%;
}
/* check */
.check-input{
  display: none;
}
.check-parts{
  padding-left: 23px;
  position:relative;
}
.check-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 4px;
}
.check-input:checked + .check-parts{
  color: teal;
}
.check-input:checked + .check-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid teal;
  border-right: 3px solid teal;
}

/* DragableArea */
div.dragdiv {
	position: absolute;
	background-color: white;
	color: black;
	border: 1px solid #89C1B0;
	font-size: 12px;
	opacity: 0.85;
}
div.dragarea {
	cursor: move;
	background-color: #C8F9E9;
	color: #222222;
	padding: 7px 10px;
	font-size: 12px;
}