@charset "UTF-8";

/* CSS Document */
ul.ul01,
ul.ul01_pro,
ul.ul01_ven {
  list-style: none;
  padding: 0;
  margin: 0 5px;
}
ul.ul01 > li {
  position: relative;
  padding: 0.5em 0 0.5em 1.8em;
  margin: 0;
	border-bottom: 1px dotted #89A0B3;
}
ul.ul01 > li::before {
  position: absolute;
  left: 0;
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  content: '\f138';
  color: #6FC5E0;
	font-size: 1.8rem;
}
ul.ul01_ven > li {
  position: relative;
  padding: 0.5em 0 0.5em 1.5em;
}
ul.ul01_ven > li::before {
  position: absolute;
  left: 0;
	top: 10px;
  font-family: "Font Awesome 6 Pro";
	font-weight: 400;
  content: '\f2dc';
  color: #6FC5E0;
}
ul.ul01_ven li ul {
	list-style: none;
  padding: 0;
  margin: 0 5px;
}
ul.ul01_ven li ul > li {
  position: relative;
  padding: 0.2em 0 0.2em 1.3em;
}
ul.ul01_ven li ul > li::before {
  position: absolute;
  left: 0;
	top: 5px;
	font-family: "Font Awesome 6 Pro";
	font-weight: 700;
	content: '\f330';
	color: #6FC5E0;
	font-size: 1.5rem;
}
ul.ul01_ven li ul li ul > li {
  position: relative;
  padding: 0.2em 0 0.2em 1em;
}
ul.ul01_ven li ul li ul > li::before {
  position: absolute;
  left: 0;
	top: 5px;
	font-family: "Font Awesome 6 Pro";
	font-weight: 700;
	content: '\f111';
	color: #6FC5E0;
	font-size: 0.8rem;
}
ul.ul02 {
	padding-left: 25px;
}

ul.ul02 > li {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
	padding-bottom: 0.3em;
	margin-bottom: 0.5em;
	border-bottom: 1px dotted #CCC;
}

ul.ul02 > li::before {
	position: absolute;
	font-family:'FontAwesome';
	content: "\f0da";
	color: #CCC;
	left: -1em;
}

dl.dl_ed01 dt {
	padding: 0.5em 0.75em 0.6em;
	margin: 1.5em 0 0.5em;
	font-size:2.2rem;
	color: #FFF;
	font-weight: 500;
	background-color: #EE86AE;
	line-height: 1.2em;
	box-shadow: 1px 1px 3px 1px rgba(0,0,0,.2);
}
dl.dl_ed02 dt {
	margin: 1.5em 0 0.5em;
	font-weight: 700;
	color: #0068B7;
	font-size:2.2rem;
	position: relative;
	border-bottom: solid 3px #E4007F;
	padding: 8px 0 10px;
}
.dl_ed01 dt:first-of-type,
.dl_ed02 dt:first-of-type {
	margin-top: 0;
}
dl.dl_ed01 dd,
dl.dl_ed02 dd {
	padding: 0;
	margin: 0;
}

dl.dl_ed01 dd > ul,
dl.dl_ed02 dd > ul {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
}

dl.dl_ed01 dd > ul li,
dl.dl_ed02 dd > ul li {
  position: relative;
  padding: 0.3em 0 0.3em 1.8em;
  margin: 0.3em 0;
	border-bottom: 1px dotted #89A0B3;
}

dl.dl_ed01 dd > ul li:before,
dl.dl_ed02 dd > ul li:before {
  position: absolute;
  left: 0;
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  content: '\f138';
  color: #00AAE8;
	font-size: 1.8rem;
}

dl.dl_ed01 dd > ol,
dl.dl_ed02 dd > ol {
	padding: 0;
	margin: 0 0 0 1.2em;
}

dl.dl_ed01 dd > ol li,
dl.dl_ed02 dd > ol li {
	padding: 0.2em 0;
	margin: 0;
	border-bottom: 1px dotted #89A0B3;
}

dl.dl_ed01 dd > ul li ul,
dl.dl_ed02 dd > ul li ul,
dl.dl_ed01 dd > ol li ul {
	list-style: none;
	position: relative;
}
dl.dl_ed01 dd > ul li ul li,
dl.dl_ed02 dd > ul li ul li,
dl.dl_ed01 dd > ol li ul li {
	border-bottom: none;
  padding: 0;
	margin: 0;
	box-sizing: border-box;
}
dl.dl_ed01 dd > ul li ul li::before,
dl.dl_ed02 dd > ul li ul li::before,
dl.dl_ed01 dd > ol li ul li::before {
	position: absolute;
  font-family: "Font Awesome 6 Pro";
	font-weight: 600;
	content: "\f0da";
	color: #CCC;
}
dl.dl_ed01 dd > ul li ul li::before,
dl.dl_ed02 dd > ul li ul li::before {
	left: -1em;
	top: 2px;
}
dl.dl_ed01 dd > ol li ul li::before,
dl.dl_ed02 dd > ol li ul li::before {
	left: 0;
}

/* 段落 */
dl.dl_ed01 dl.ed01_dl01 {
	margin-bottom: 1em;
}

dl.dl_ed01 dl.ed01_dl01 dd,
dl.dl_ed01 dl.ed01_dl01 dt {
	 color: #333;
	 font-size: 100%;
	 font-weight: normal;
}

dl.dl_ed01 dl.ed01_dl01 dt {
	border: none;
	background: none;
	font-weight: bold;
	margin: 0;
	padding-bottom: 0;
}

dl.dl_ed01 dl.ed01_dl01 dd {
	margin: 0;
	padding-top: 0;
	padding-bottom:0.5em;
	padding-left: 1em;
	border-bottom: 1px dashed #CCC;
}

.dre ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.dre ul li {
	padding: 0px;
	margin: 0px;
	padding-left: 20px;
	padding-bottom: 0.4em;
}

/* CSS Document */
dl.dl_pg01 dt {
	background-color:#006A46;
	border:1px solid #00915F;
	color:#ffffff;
	font-weight: bold;
	margin: 1.5em 0 0;
	padding: 6px 12px 4px;
}
dl.dl_pg01 dd {
	padding: 0;
	margin: 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #C5E9A5;
	margin-bottom: 15px;
}

dl.dl_pg01 dd div.ttls {
	background: #C5E9A5;
	font-weight: bold;
	padding: 8px 10px 6px;
	font-size: 115%;
	margin-top: 1.5em;
	margin-bottom: 0.8em;
	border-top: 2px solid #6FBA2C;
	border-bottom: 1px solid #6FBA2C;
	line-height: 1.3em;
    color:#006A46;
}

dl.dl_pg01 dd div.zach {
	padding-bottom: 10px;
	text-align: right;
	font-size: 90%;
}

ol.ol01 {
	/*padding: 0;
	margin: 0;*/
    margin-left: 2em;
}
ol.ol01 li {
	border-bottom: 1px dashed #CCC;
	/*padding: 0;
	margin: 0;
	padding-bottom: 0.5em;*/
}

/* （）数字 */
ol.list_parentheses {
  padding:0;
  margin:0;
  margin-left : 0;
}
 
ol.list_parentheses > li {
  padding:0;
  margin:0;
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
	text-indent : -1.8em; margin-left : 1.8em
}
ol.list_parentheses > li:before {
  display: marker;
  content: "（" counter(cnt) "）";
}