/* CSS Document */
.p1rem{
	font-size: 1.1rem;
}
.m2rem{
	font-size: 0.8rem;
}
.ml10{
	margin-left: 10px;
}
div.errormessage {
  float: none;
  display: flex;
  justify-content: center;
  position: relative;
  border: 4px solid #D72030;
  background-color: #FDD8D8;
  margin-bottom: 4px;
  margin-left: 26vw;
  margin-right: 26vw;
}
.errormessage ul {
  list-style-type: none;
  padding-left: 5px;
  padding-right: 5px;
  text-align: left;
}
.errormessage li {
  font-size: 16px;
}
.errormessage ul li::before {
  content: '!';
  color: #F44336;
  padding-right: 10px;
  font-size: 16px;
}
.visually-hidden {
  position: absolute;
  white-space: nowrap;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
}
div.table-adminlogin{
	float: none;
	margin: 2px;
	position: relative;
	background-color: #edfcd2;
}
.reginput{
	align-content: center;
}
table.sv{
	border: 2px solid #cafccc;
	border-spacing: 0px;
	border-collapse : collapse;
	background-color: #f4fff4;
	margin: 0 auto;
}
table.sv th, table.sv td{
	border: 1px solid #cafccc;
	padding: 2px;
}
table.adminlogin, table.poplogin{
	width: 47vw;
}
table.adminlogin{
	border: 2px solid #6DB06D;
	border-spacing: 0px;
	border-collapse : collapse;
	background-color: #edfcd2;
	margin: 0 auto;
}
table.adminlogin td, table.adminlogin th{
	border: 1px solid #6DB06D;
	padding: 2px;
	white-space: nowrap;
}
table.poplogin{
	border: 2px solid #bbeeff;
	border-spacing: 0px;
	border-collapse : collapse;
	background-color: #e3f7f3;
	margin: 0 auto;
}
table.poplogin td, table.poplogin th{
	border: 1px solid #bbeeff;
	padding: 2px;
}
td.td_40{
	width: 40%
}
label {
  cursor: pointer;
  padding-left: 35px;
  position: relative;
}
label::before, label::after {
  content: "";
  display: block;
  position: absolute;
}
label::before {
  /*background-color: #fff;*/
  border-radius: 0%;
  border: 2px solid #cfcfcf;
  width: 20px;
  height: 20px;
  transform: translateY(-48%);
  top: 50%;
  left: 5px;
}
label::after {
  border-bottom: 3px solid #2ea02e;
  border-left: 3px solid #2ea02e;
  opacity: 0;
  height: 7px;
  width: 15px;
  transform: rotate(-45deg);
  top: 4px;
  left: 8px;
}
input:checked + label::after {
  opacity: 1;
}
.notice {
  color: #E82D30;
  font-size: 0.9rem;
}
.ndesc {
  text-decoration: none;
}
.ndesc:link {
  color: #E82D30;
  text-decoration: underline;
}
.ndesc:visited {
  color: #E82D30;
  text-decoration: underline;
}
.ndesc:hover {
  color: #E82D30;
  text-decoration: underline;
}
.ndesc:active {
  color: #E82D30;
  text-decoration: underline;
}
.ul_green {
  text-decoration: none;
  border-bottom: solid 2px #2ea02e;
}
.submitdiv {
  margin-top: 8px;
  margin-bottom: 6px;
  text-align: center;
}
.desc1 {
  margin-top: 4px;
  margin-bottom: 4px;
}
div.svtable{
	margin: 0 auto;
	text-align: center;
}
.div-button-sumbit {
  border-top: 1px solid #8B9B8B;
  margin-bottom: 8px;
  margin-left: 8px;
  margin-right: 8px;
}
.div-domain{
	margin-left: 10px;
}
div.completemessage{
  float: none;
  display: flex;
  justify-content: center;
  position: relative;
	color: #198219;
  background-color: #CBF5BF;
	margin-bottom: 8px;
}
#div-dompart {
  margin-top: 4px;
  text-align: center;
}
#DOMTXT {
  font-size: 1.2rem;
}
#input-dompart {
  height: 24px;
  width: 200px;
  padding: 3px 7px;
  border-radius: 5px;
  border: 2px solid #ccc;
}
#input-dompart:focus {
  outline: 0;
  border: 2px solid #2ea02e;
}
#COMP {
  margin-top: 6px;
  display: inline-block;
  border-color: #8C9C84;
  border-radius: 5%; /* 角丸       */
  font-size: 12pt; /* 文字サイズ */
  text-align: center; /* 文字位置   */
  cursor: pointer; /* カーソル   */
  padding: 3px 3px; /* 余白       */
  background: #ccff99; /* 背景色     */
  color: #333333; /* 文字色     */
  line-height: 1em; /* 1行の高さ  */
  opacity: 1; /* 透明度     */
  transition: .1s; /* なめらか変化 */
}
#COMP:hover {
  box-shadow: none; /* カーソル時の影消去 */
  opacity: 0.8; /* カーソル時透明度 */
}
