﻿h1 {
	padding: .5em .75em;
	background-color: #f6f6f6;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
	text-align: center;
}
h2 {
	position: relative;
	padding: .5em .75em;
	background-color: #f6f6f6;
}
h2::before,
h2::after {
	position: absolute;
	bottom: 8px;
	z-index: -1;
	content: '';
	width: 30%;
	height: 50%;
	box-shadow: 0 10px 15px rgba(0, 0, 0, .2);
}

h3 {
	position: relative;
	padding: .5em .75em;
	background-color: #f6f6f6;
}
h3::before,
h3::after {
	position: absolute;
	bottom: 8px;
	z-index: -1;
	content: '';
	width: 30%;
	height: 50%;
	box-shadow: 0 10px 15px rgba(0, 0, 0, .2);
}
/*
h2 {
	padding: .5em .75em;
	background-color: #f6f6f6;
	border: 1px solid #eee;
	box-shadow: 1px 1px 0 rgba(255, 255, 255, .5) inset;
}
h1 {
	width: 100%;
	border-style: solid;
	border-width: 1px 2px 2px 1px;
	border-color: darkblue;
	padding: 4px;
	background-color: aliceblue;
	font-size: large;
	font-weight: normal;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
}
h2 {
	width: 100%;
	border-style: solid;
	border-width: 1px 1px 1px 10px;
	border-color: green;
	padding: 4px 0px 3px 10px;
	background-color: mintcream;
	font-size: large;
	font-weight: normal;
	margin-top: 20px;
	margin-bottom: 10px;
}
h3 {
	border-style: solid;
	border-width: 0px 0px 1px 10px;
	border-color: darkblue;
	padding: 4px 0px 3px 10px;
	font-size: small;
	font-weight: normal;
}
*/
p {
    text-indent: 12pt;
    line-height: 23px;
}

#ZUC {
   max-width: 100%; /* 横幅に合わせて自動縮小するが、拡大はしない */
}

#C1 {
    text-align: center;
}


#table5 {
  align: center;
  border-collapse: collapse;
  width: 100%;
}
#table5 th {
  background-color: #cccccc;
}
#table5 td {
  text-align: center;
}
hr { page-break-before: always; /* page-break-after: always; */
}

#newpage1{ 
     page-break-before: always;
}

.grep1 {
page-break-inside: avoid;
} 
