ol.list_sumitsuki{
	padding:0 0 0 2em;
	margin:0;
}

ol.list_sumitsuki li{
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
	padding-left: 1em;
	text-indent: -2.5em;
}

ol.list_sumitsuki li:before{
	display: marker;
	content: "【" counter(cnt) "】";
}

ol.list_koyouso{
	counter-reset:item;
}

ol.list_koyouso >li{
	list-style:none;
	padding-left: 1em;
	text-indent: -1.5em;
}

ol.list_koyouso >li:before{
	content : counters(item, '-') '. ';
	counter-increment : item;
}

p.p_border{
	font-weight:700;
	margin-top: 35px;
	margin-bottom: 10px;
	border-top: 1px dashed #000000;
	border-bottom: 1px dashed #000000;
	padding: 10px 0px 10px 0px;
}

/*table*/
.mn-art table.nbd,
.mn-art table.nbd th, .mn-art table.nbd td{border:none;}

/*****インラインブロック用 必ず残す*****/
.inb{display: inline-block;}
.ofh{overflow: hidden;}


/*****デザイン要検討 *****/
.mn-art td.style1{background-color:beige;}

/*****従来サイトから使っているコードなのでそのまま残す *****/

.center{text-align: center;}

.left{text-align: left;}

.right{text-align: right;}

.fll{float: left;}

.flr{float: right;}

.cll{clear: left;}

.smaller{font-size: 0.92em;}

.smallest{font-size: 0.83em;}

.larger{font-size: 1.17em;}

.largest{font-size: 1.5em;}

.linelarge{line-height: 1.8em;}

.red{color: #ff0000;}
.blue{color: #0000FF;}
.green{color: #0000FF;}
/*.green{color: #008000;}*/

.dead{display: none;}

.mt10{
margin-top: 10px!important;
}

.mt20{
margin-top: 20px!important;
}

.mt50{
margin-top: 50px!important;
}

.mb10{
margin-bottom: 10px!important;
}

.mb20{
margin-bottom: 20px!important;
}

.mb30{
margin-bottom: 30px!important;
}

.mb40{
margin-bottom: 40px!important;
}

.mb50{
margin-bottom: 50px!important;
}

.mb0{
margin-bottom: 0!important;
}

.ml10{
margin-left: 10px!important;
}

.ml20{
margin-left: 20px!important;
}

.ml50{
margin-left: 50px!important;
}

.mr20{
margin-right: 20px!important;
}

.mlr10{
margin-left: 10px!important;
margin-right: 10px!important;
}

.mlr20{
margin-left: 20px!important;
margin-right: 20px!important;
}

.mlr50{
margin-left: 50px!important;
margin-right: 50px!important;
}

.nm1{
margin: 1em;
text-indent: -1em;
}

.notice1{
margin: 50px 0;
text-align: center;
font-size: 1.17em;
}

hr {
margin:15px 0;
border-width: 1px 0px 2px 0px; /* 太さ */
border-style: solid; /* 線種 */
border-top-color: #afc5b5; /* 線色 */
border-bottom-color: #fff; /* 線色 */
height: 1px; /* 高さ */
}

.figure_box {
text-align: center;
display: block;
}

.figure_box figure {
border: 1px solid gray;
margin: 10px auto;
padding: 10px;
display: inline-block;
}

div.redbox {
	border: 5px solid #ff0000;
	width: 100%;
	padding: 10px;
}

div.bluebox {
	border: 5px solid #0000ff;
	width: 100%;
	padding: 10px;
}

div.blackbox {
	border: 5px solid #000000;
	width: 100%;
	padding: 10px;
}

div.graybox {
	border: 1px solid #B2B2B2;
	width: 100%;
	padding: 10px;
}

ul.none li {
	list-style:none;
}



h3 {
  color: #2F4F4F;/*文字色*/
  padding: 0.5em 0;/*上下の余白*/
  /*線の種類（実線） 太さ 色*/
  border-bottom: solid 0px #2F4F4F;
}

h4 {
  color: #2F4F4F;/*文字色*/
  padding: 0.5em 0;/*上下の余白*/
  /*線の種類（実線） 太さ 色*/
  border-bottom: solid 2px #2F4F4F;
}

h5 {
  color: #2F4F4F;/*文字色*/
  padding: 0.5em 0;/*上下の余白*/
　font-size:700px;
  /*線の種類（実線） 太さ 色*/
  border-bottom: dotted 0px #2F4F4F;
}

h6 {
  color: #2F4F4F;/*文字色*/
  padding: 0.5em 0;/*上下の余白*/
  /*線の種類（実線） 太さ 色*/
  border-bottom: dashed 2px #2F4F4F;
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}