@charset "UTF-8";

/*安全への取り組み
=======================================*/
#main table {
	border-collapse: collapse;
}
.smTopBox {
}
.smTopBox h1 {
	margin: 0 0 1em;
	padding: 0;
}
.topDate {
	display: flex;
	flex-wrap: wrap;
	float: right;
	width: 13em;
	margin-bottom: 1em;
}
.topDate p {
	font-size: 13px;
	font-size: 1.3rem;
	margin: 0;
	padding: 0;
}
.smMokuji {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.4;
	color: #666;
	background-color: #f6f6f6;
	letter-spacing: 1em;
	text-align: center;
	padding: 2px;
	border: 1px dotted #ccc;
	margin: 10px 0px;
}
.smTopBox {
	clear: both;
	margin-bottom: 2em;
}
.smTopBox ul  {
	margin: 0 0 4em;
	padding: 0;
}
.smTopBox li  {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
	list-style: none;
	margin: 0 0 .6em;
	padding: 0;
}
.smConBox01,
.smConBox02,
.smConBox03,
.smConBox04,
.smConBox05,
.smConBox06 {
	clear: both;
	margin-bottom: 20px;
}
.smConBox01 {
	margin-bottom: 60px;
}
.smConBox01 h2 {
	background-color: #FFEBC2;
	border-bottom: 1px dotted #f96;
	border-radius: 3px 3px 0 0;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
	margin: 3em 0 .5em;
	padding: .4em .8em .2em;
}
.smConBox01 h3 {
	font-size: 16px;
	line-height: 1.4;
	margin: 0 0 .5em;
	padding: 0 0 0 1em;
}
.smConBox01 p {
	clear: both;
	margin: 0 0 1em;
	padding-left: 0 0 0 3.5em;
}
.smConBox01 dl {
	clear: both;
	margin: 0 0 1em;
	padding: 0 0 0 3.5em;
}
.smConBox01 dt {
	clear: both;
	float: left;
	text-align: right;
	width: 5em;
	margin: 0 0 .5em;
	padding: 0;
}
.smConBox01 dd {
	margin: 0 0 0 5.5em;
	margin: 0 0 .5em 5.5em;
}
.smConBox01 dd ul {
	margin: .5em 0 0;
}
.smConBox01 dd li {
	text-indent: -1.4em;
	list-style: none;
	margin-bottom: 0 0 .5em;
	padding: 0 0 0 -.5em;
}
.smConBox02 {
}
.smConBox02 h2 {
	margin: 0;
	padding: 0;
}
.smConBox02 h3 {
	margin: 0;
	padding: 0;
}
.smConBox02 p {
	margin: 0;
	padding: 0;
}
.smConBox02 ol {
	margin: 0 0 1em;
	padding: 0 0 0 3em;
}
.smConBox02 ol li {
	list-style-type: decimal;
	margin: 0 0 1em;
	padding: 0;
}
.smConBox02 .subList p{
	text-indent: -1em;
	padding: 0 0 0 1em;
	margin: .5em 0 0;
}
.smTable01, .smTable02 , .smTable03 {
	margin:  0.5em 1em 0em 1em;
}
.smTable01 table {
}
.smTable01 th {
	font-weight: bold;
	background-color: #EEE;
	text-align: center;
	padding: 5px;
	border: 1px solid #CCC;
}
.smTable01 td {
	text-align: center;
	padding: 5px;
	border: 1px solid #CCC;
}
.smTable02 table {
}
.smTable02 th {
	font-weight: bold;
	background-color: #EEE;
	text-align: center;
	padding: 5px 2em;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
.smTable02 td {
	text-align: center;
	padding: 5px;
	border-bottom: 1px solid #CCC;
}
.smTable03 table {
}
.smTable03 th {
	font-weight: bold;
	background-color: #EEE;
	text-align: center;
	padding: 5px;
	border: 1px solid #CCC;
}
.smTable03 td {
	text-align: left;
	padding: 5px;
	border: 1px solid #CCC;
}
.smConBox03 {
}
.smConBox03 h2 {
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	font-weight: bold;
}
.smConBox03 h3 {
	font-weight: bold;
}
.smConBox03 p {
}
.smConBox03 table {
	/* font-size: 12px; */
}
.smConBox03 th {
	padding: 0.5em;
	border: 1px solid #CCC;
}
.smConBox03 td {
	text-align: center;
	padding: 0.5em;
	border: 1px solid #CCC;
}
.thMonth {
	font-size:11px;
	font-weight: bold;
}
th.thKoumoku {
	padding: 0.5em 0.5em 0.5em 1.5em;
}
.smConBox04 {
}
.smConBox04 h2 {
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	font-weight: bold;
}
.smConBox04 h3 {
}
.smConBox04 table p {
	padding-left: 2em;
	text-indent: -2em;
	margin-bottom: 0.5em;
}
.smConBox04 th {
	background-color: #EEE;
	text-align: center;
	padding: .6em;
	border: 1px solid #CCC;
}
.smConBox04 td {
	text-align: center;
	padding: .6em;
	border: 1px solid #CCC;
}
.smConBox04 ul {
	padding-left: 3.5em;
	margin-bottom: 0.5em;
}
.smConBox04 ul li {
	margin-bottom: 0.5em;
	text-indent: -2em;
}
.smConBox05 {
	padding: .6em;
	border: 1px solid #CCC;
	text-align: center;
}
.smConBox05 h2 {
	font-size: 16px;
	margin-bottom: 1em;
	border-bottom: 1px dotted #CCC;
	padding: .6em;
	font-weight: bold;
}
.smConBox05 h3 {
	font-weight: bold;
	margin-bottom: 1em;
}
.smConBox05 p {
}
.smConBox05TopBox {
	clear: both;
	margin-bottom: 3em;
}
.smConBox06 {
	padding: .6em;
	border: 1px solid #CCC;
	text-align: center;
}
.smConBox06 h2 {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 1em;
	border-bottom: 1px dotted #CCC;
	padding: .6em;
	font-weight: bold;
}
.smConBox06 h3 {
}
.smConBox06 p {
}
.smConBox06 img {
	text-align: center;
}

.smConDate {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.4;
	float: right;
	width: 16em;
	padding-bottom: 1em;
}
.smConDateFirst {
	padding-left: 5em;
}
