body, div, p, ul, li {
	margin:0;
	padding:0;
}
body {
	background-color:#FFFFFF;
	text-align:left;
	font-family: "メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	font-size:1em;
}
h2, h3, p, li {
	line-height:1.6em;
}
h2 {
	font-size:100%;
	margin-top:2em;
  margin-bottom:0;
}

#point > h2 {
	margin-top:0;
}

h3 {
	/* font-weight:normal; */
	font-size:100%;
	margin-top:2em;
	margin-bottom:0;
	clear:both;
	text-decoration:underline;
}

dd {
	margin-bottom:1em;
}

#contents {
	min-width:595px;
	max-width:980px;
	margin:0 auto 0;
	padding:50px 50px 10px 50px;
}
p {
	text-align:left;
	margin:0 0 1em 0;
	padding:1px;
	text-indent:1em;
}
#hakkou {
	width:auto;
	text-align:right;
	margin:30px 20px 30px 10px;
	padding:1px;
}
#page_name {
	width:auto;
	text-align:center;
	font-size:1.188em;
	margin:10px 10px 40px 10px;
	padding:1px;
	line-height:1.5em;
}
#point {
	margin:20px 0;
	/* padding:20px;
	border:1px solid #000; */
}
#point ul {
	padding:0 0 0 20px;
	list-style-type: circle;
}
#point ul li {
	margin:5px 0;
}

#point ul li ol {
	padding-left: 0;
}

#point ul li ol li {
	list-style: none;
}

.sentence {
	margin:1.5em auto 1.5em;
}

.sentence p{
	/*margin-bottom:1em;*/
}

.link-list {
	margin-left:50px;
}




figure {
  max-width:800px;
  margin:0 auto 20px;
  padding:20px;
  text-align: center;
}

figure > div {
	margin:0 auto;
  width: 100%;
	text-align: center;
}

figure > div > a > img {
  margin:0 auto;
  width: 100%;
  max-width: 800px;
}

.imgWrap {
  display: flex;
  justify-content: space-between;
}

.imgWrap > figure {
  flex: 1 1;
}



.sentence table{
	margin:50px auto;
	border-collapse:collapse;
}

.sentence table th {
	font-weight: normal;
	text-align: center;
	padding:15px 10px;

	border-width:1px;
	border-color:#444;
	border-style: solid;
}

.sentence table td {
	text-align: left;
	padding:15px 10px;
	border: 1px solid #444;
}


.futoji {font-weight: bold;}
.it {font-style: italic;}
.kyocyo {	text-decoration:underline; }


.mt1 { margin-top: 1em; }

.mb0 { margin-bottom: 0; }
.mb1 { margin-bottom: 1em; }
.mb2 { margin-bottom: 2em; }

.ml0 {margin-left: 0;}
.ml1 {margin-left: 1em;}
.ml2 {margin-left: 2em;}
.ml3 {margin-left: 3em;}
.ml4 {margin-left: 4em;}


.ti0 {
	text-indent: 0;
}

.ta-l {text-align: left;}
.ta-c {text-align: center; text-indent: 0;}
.ta-r {text-align: right;}

.cf:after {
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.cf {
	min-height: 1px; /*IE6、7対策*/
}
* html .cf {
	height: 1px;
	/*\*//*/ /*MAC IE5.x対策*/
	height: auto;
	overflow: hidden;
	/**/
}


.ls-circle > li {list-style:circle;	}


.jisage1 { padding-left:2em; text-indent:-1em; }
.jisage2 { padding-left:3em; text-indent:-2em; }
.jisage3 { padding-left:4em; text-indent:-3em; }
.jisage4 { padding-left:5em; text-indent:-4em; }
.jisage5 { padding-left:6em; text-indent:-5em; }
.jisage6 { padding-left:7em; text-indent:-6em; }
.jisage7 { padding-left:8em; text-indent:-7em; }
.jisage8 { padding-left:9em; text-indent:-8em; }
.jisage9 { padding-left:10em; text-indent:-9em; }
.jisage10 { padding-left:11em; text-indent:-10em; }
.jisage11 { padding-left:12em; text-indent:-11em; }

.jisage2_4 { padding-left:3.4em; text-indent:-2.4em; }
.jisage2_6 { padding-left:3.6em; text-indent:-2.6em; }


ol.parenthesize {
	margin:1em 0;
	padding:0;
}

ol.parenthesize > li {
	list-style: none;
	margin:0 0 .5em 3em;
	text-indent:-3em;
}

.nobr { white-space: nowrap;}


	ol {
		margin-top:0;
		padding-left: 2em;
	}

	ol > li {
		/* margin-top:1em; */
		/* list-style: none; */
	}

/*
	ol > li > ul > li{
		list-style: none;
		position: relative;
		padding-left: 10px;
	}

	 ol > li > ul > li:before {
		content: "";
		position: absolute;
		top: .35em;
		left: 0;
		width: 0;
		height: 0;
		border-width: 6px;
		border-style: solid;
		border-color: transparent transparent transparent #666;
	} */


	ol.marusuji {
		padding: 0;
	}

	ol.marusuji > li {
		list-style: none;
		padding-left: 2em;
		text-indent: -2em;
	}


	.card {
		display: inline-block;
		margin: 50px 10px;
		padding: 20px 30px;
		border: 1px solid #aaa;
		border-radius: 2px;
		max-width: 500px;
	}

	.card strong {
		color: #1565C0;
	}

	.card > div {
		margin-left: 1em;
	}


 	.border-0 { border-width: 0; }
	.mx-auto {margin-left: auto; margin-right: auto;}
	.text-center { text-align: center; }
	.ml-0 {margin-left: 0 !important;}
	.pl-8em {padding-left: 8em !important;}


	.flex { display:flex; }

	@media screen and (max-width:800px) {
  	.flex { flex-wrap: wrap; }
	}
