#ppage {
	line-height: 1.6em;
}

#ppage h3 {
	margin-top: 20px;
	padding: 5px 2px 2px;
	text-align: center;
	color: #fff;
}

#ppage h4 {
	margin-top: 1em;
	padding: 0.4em 0.5em;
	color: #494949;
	background: #f4f4f4;
	border-left: solid 5px #0ea2bd;	/*左線*/
}

#ppage .font-s {
	font-size: 0.8em;
}

#ppage .font-l {
	font-size: 1.2em;
}

/*-- リスト、箇条書きの設定 ----------------------------------------*/
#ppage ol, #ppage ul {
	margin: 2% 0;
}

#ppage li{
	padding-bottom: 2%;
}


#ppage ol {
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
  padding:0.5em;
}

#ppage ol > li{
  position: relative;
  padding-left: 30px;
  line-height: 1.5em;
  padding: 0.5em 0 0.5em 30px;
}

#ppage ol > li:before{
  position: absolute;
  top: 0.5em;
  left: 0;

  display:inline-block;
  color: #0ea2bd;
  font-weight:bold;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
}

/*-- トップメッセージのリスト設定 -----*/
#ppage ol.count-ex01-top {
	margin: 3% 1%;
}

#ppage ol.count-ex01-top > li {
	padding: 0.5em 0.5em 0.5em 30px;
}

#ppage ol.count-ex01-top > li:before{
	counter-increment: number;
	content: counter(number)".";
	color: #666666;
}



/*-- 本文のリスト設定 -----*/
#ppage ol.count-ex01 > li{
	counter-increment: count-ex01;
}

#ppage ol.count-ex01 > li:before{
	content: "("counter(count-ex01)")";
}


#ppage ol.count-ex02{
	margin: 0 0 2% 1%;
}

#ppage ol.count-ex02 > li {
	counter-increment: count-ex02;
	line-height: 1em;
}

#ppage ol.count-ex02 > li:before{
	top: 0.2em;
	content: counter(count-ex02, upper-alpha) "." ;
}


/*-- 本文の箇条書き設定 ---*/
#ppage ul.pointt-sub{
	padding-left: 1%;
}

#ppage ul.pointt-sub > li {
    list-style-type: none; /*点を非表示*/
    position: relative; /*基準位置*/
    padding-left: 1em;
}

#ppage ul.pointt-sub > li:before {
    border-radius: 50%; /*丸くする*/
    width: 5px; /*点の幅*/
    height: 5px; /*点の高さ*/
    display: block;
    position: absolute; /*絶対配置*/
    left: 0; /*点の位置*/
    top: 0.65em; /*点の位置*/
    content: "";
    background: #0ea2bd; /*点の色*/
}



/* カタカナ[ 例："ア)"] */
#ppage ol.count-ex02-kana > li {
	counter-increment: count-ex02-kana;
}
#ppage ol.count-ex02-kana > li:before{
	content: counter(count-ex02-kana, katakana) ")" ;
}


/* 英小文字[ 例："a)"] */
#ppage ol.count-ex02-lower > li {
	counter-increment: count-ex02-lower;
	line-height: 1em;
}
#ppage ol.count-ex02-lower > li:before{
	content: counter(count-ex02-lower, lower-alpha) " )" ;
	top: 0.25em;
}


/* 数字[ 例："1." ] */

#ppage ol.count-ex01-normal > li {
	counter-increment: count-ex01-normal;
}

#ppage ol.count-ex01-normal > li:before{
	content: counter(count-ex01-normal, decimal) ". " ;
}







@media screen and (max-width: 576px) {

}
