.sample03 ul li  {
	color: #222;
	padding:5px 0;
	background: #fff;
	border-color:#c78;
	border-style:dotted;
	list-style-type:none;
	border-width:0 0 2px 0;
	}
.sample03 ul li:first-child  {
	border-width:2px 0 2px 0;
	}サンプル(4)は、:not疑似クラスを使い、最初の行のみに上下border用のclassを付けて、サンプル(3)と同じ結果をって作っています。ソースはやや長めになるものの、ある効果のあるもの、無いものの関係が明確になります。
.sample04 ul li  {
	color: #222;
	padding:5px 0;
	background: #fff;
	border-color:#c78;
	border-style:dotted;
	list-style-type:none;
	}
.sample04 ul li.check04  {
	border-width:2px 0 2px 0;
	}
.sample04 ul li:not(.check04)   {
	border-width:0 0 2px 0;
	}