@charset "UTF-8";

/* CSS Document */

.list-design {
	border: 0px solid #f6f7f8;
	border-radius: 10px;
	list-style: none;
	padding: 0 .8em .5em;
	position: relative;
  }
  .list-design li {
	border-bottom: 1px dashed #b9b9b9;
	margin-top: 10px;
	padding: .5em 0 .5em 2em;
  }
  .list-design li:before {
	color: #99bdde;
	content: "\f138";
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	left : 1em;
	margin: 3px 0;
	position: absolute;
  }
  .list-design li:last-of-type {
	border-bottom: none;
  }


ul.ul00 {
	margin: 0;
	  padding-left: 1.2em;
  }
  
  ul.ul00 > li {
	margin: 0;
	  padding: 0;
  }
  
  ul.ul01 {

	list-style: none;
	padding: 0;
	margin: 0 5px 1em;
  }
  ul.ul01 > li {
	position: relative;
  padding: 0.5em 0 0.5em 1.8em;
  margin: 0;
	border-bottom: 1px dotted #10bff5;
  }
  ul.ul01 > li::before {
	position: absolute;
	left: 0;
	  top: 7px;
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	content: '\f111';
	color: #2428f7;
	  font-size: 1.4rem;
  }
  
  dl.dl_ed01 dt,
  dl.dl_ed02 dt {
	  color: #FFF;
	  font-size: 2rem;
	  font-weight: 500;
	  padding: 6px 15px 8px;
	  margin: 1em 0 0.5em;
	  background: #0A3190;
		box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); /* 影のオフセット、ぼかし、色を指定 */
  }
  dl.dl_ed01 dt:nth-child(1) { /* 1番目のdtは、上余白削除 */
	  margin-top: 0;
  }
  
  dl.dl_ed01 dd,
  dl.dl_ed02 dd {
	  padding: 0;
	  margin: 0;
  }
  
  dl.dl_ed01 dd ol,
  dl.dl_ed02 dd ol {
	  padding: 0;
	  margin: 0;
	  margin-left: 2em;
  }
  
  dl.dl_ed01 dd ol > li,
  dl.dl_ed02 dd ol > li {
	  padding: 0;
	  margin: 0;
	  background: none;
	  border-bottom: none;
  }
  
  dl.dl_ed01 dd ul,
  ul.ul02 {
	list-style: none;
	padding: 0;
	margin: 0 5px 1em;
  }
  dl.dl_ed01 dd ul > li,
  ul.ul02 > li {
	position: relative;
	padding: 0.3em 0 0.3em 1em;
	margin: 0;
	  border-bottom: 1px dashed #CCC;
  }
  dl.dl_ed01 dd ul > li::before,
  ul.ul02 > li::before {
	position: absolute;
	left: 0;
	  top: 6px;
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	content: '\f0da';
	color: #999;
	  font-size: 1.4rem;
  }
  dl.dl_ed01 dd ul > li.none {
	padding-left: 0;
  }
  
  dl.dl_ed01 dd ul > li.none::before {
  content: '';
  }
  
  /* 段落 */
  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;
  }
  
  ol.ol01 li {
	  border-bottom: 1px dashed #CCC!important;
	  margin-bottom: 0.5em!important;
  }
  
  ol.ol02 {
	  margin-bottom: 2em!important;
  }
  
  /* （）数字 */
  ol.list_parentheses {
	padding:0;
	margin:0;
	margin-left : -2.5em;
  }
   
  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) ") ";
  }
  
  ol.list_parentheses li ul.ul01 {
	  padding: 0px;
	  list-style: none;
	  margin-left : -3em;
  }
  ol.list_parentheses li ul.ul01 li {
	  margin-left: 0;
	  padding: 0px 0px 0 20px;
	  background: url(../images/ico_mark01.gif) no-repeat 3px 0.2em;
	  text-indent : 0em;
  }
  ol.list_parentheses li ul.ul01 li:before {
	  display: none;
	  content: normal;
  }
  
  dl.pgm_dl01 {
	  margin-top: 0.5em;
	  margin-bottom: 2em;
  }
  
  dl.pgm_dl01 dt {
	  font-weight: bold;
	  font-size: 1.3rem;
	  text-align-last: justify;
	  clear: both;
	  float: left;
	  width: 4em;
	  padding: 1px .5em;
	  background: #D6E2F0;
	  line-height: 1.75em;
  }
  dl.pgm_dl01 dt.p-row {
	  width: 7.2em;
	  letter-spacing: -.2em;
	  float: none;
  }
  .pgm_dl01 dd {
	  padding-left: 4em;
	  line-height: 1.5em;
	  margin-bottom: 5px;
	  
  }
  dl.pgm_dl01 dd.p-row {
	  padding-left: 1em;
	  margin-bottom: 0;
	  margin-top: 2px;
  }
  dl.pgm_dl01 dd span {
	  font-size: 1.3rem;
  }
  dl.pgm_dl01 dd::after {
	content: " ";
	display: block;
	clear: both;
  }
  
  /* 表示領域が767.98px以下の場合に適用するスタイル */
  @media screen and (max-width: 767.98px) {
	  dl.dl_ed01 dt,
	  dl.dl_ed02 dt {
		  font-size: 1.8rem;
		  padding: 4px 10px 5px;
		  margin: 1em 0 0.5em;
	  }
  }
  
  /* 表示領域が575.98px以下の場合に適用するスタイル */
  @media screen and (max-width: 575.98px) {
	  dl.pgm_dl01 dt {
		  float: none;
		  padding: 0.5px 0.5em;
		  margin-bottom: 2px;
	  }
	  dl.pgm_dl01 dd {
		  padding-left: 1em;
		  margin-bottom: 5px;
	  }
	  dl.pgm_dl01 dd:last-of-type {
		  margin-bottom: 1em!important;
	  }
	  dl.pgm_dl01 dd span {
		  display: block;
	  }
	  dl.pgm_dl01 dd.row {
		  margin-bottom: 5px;
	  }
  }