@charset "utf-8";

/* .sfraft
------------------------------------------------------------ */
body, #container {
	background: none;
}
.hgroup,
.block,
.outer,
.inner,
.row,
.box,
.cell {
	position: relative;
	zoom: 1;
}
.hgroup:after,
.block:after,
.outer:after,
.inner:after,
.row:after,
.box:after,
.cell:after  {
	content: "";
	display: block;
	clear: both;
}
.left {
	float: left;
}
.right {
	float:right;
}
.sfraft #container #contents .block {
	width: 900px;
	margin:38px auto 0;
}
.sfraft #container #contents .block h2.lastChild {
	padding-top: 20px;
}
.sfraft #container #contents p.pagetop {
	margin-top: 40px;
}

/* #column */
.sfraft #container #contents #column {
	width: 780px;
	margin-top: 20px;
	padding: 80px 60px 40px;
	background: #f8f5f3;
}
.sfraft #container #contents #column h2 {
	margin-top: -80px;
	margin-left: -60px;
}
.sfraft #container #contents #column .inner {
	position: relative;
}
.sfraft #container #contents #column h3 {
	margin-top: 35px;
}
.sfraft #container #contents #column h3 + p {
	width: 425px;
	padding-left: 75px;
	font-size: 108%;
	line-height: 1.7;
}
.sfraft #container #contents #column h3 + p strong {
	font-size: larger;
}
.sfraft #container #contents #column p.img01,
.sfraft #container #contents #column p.img02 {
	position: absolute;
	top: 0;
	right: 0;
}
.sfraft #container #contents #column p.img01 {
	top: -50px;
}
.sfraft #container #contents #column p.img03 {
	padding-top: 50px;
	text-align: right;
}

/* #feature */
.sfraft #container #contents #feature {
	width: 892px;
	margin: 20px auto;
	border: solid 4px #83dff1;
}
.sfraft #container #contents #feature .inner {
	padding: 0 47px;
}
.sfraft #container #contents #feature .row {
	padding: 20px 0 30px;
	border-bottom: solid 1px #cccccc;
}
.sfraft #container #contents #feature .row .note {
	padding-top: 7px;
	text-align: right;
	font-size: 77%;
	color: #666666;
}
.sfraft #container #contents #feature h3 + p {
	padding-bottom: 10px;
	padding-left: 85px;
	font-size: 108%;
	line-height: 1.7;
}
.sfraft #container #contents #feature .outer {
	width: 693px;
	padding-left: 85px;
}

.sfraft #container #contents #feature .outer .box {
	width: 340px;
}
/*.sfraft #container #contents #feature #row02 {
	padding-bottom: 47px;
}*/
.sfraft #container #contents #feature #row02 p.txt {
	padding-top: 8px;
}

.sfraft #container #contents #feature .box p {
	font-size: 93%;
}
.sfraft #container #contents #feature .box .img {
	float: left;
	width: 190px;
	padding-right: 10px;
}
.sfraft #container #contents #feature .box p.img + .txt {
	float: left;
	width: 110px;
	padding-top: 23px;
}
.sfraft #container #contents #feature #row05 .box p.img {
	width: 200px;
}
.sfraft #container #contents #feature #row05 .box p.img + .txt {
	padding-top: 47px;
}
.sfraft #container #contents #feature #row05 .outer + p {
	padding: 17px 0 0 84px;
}
.sfraft #container #contents #feature #row05 .outer.btm {
	width: 656px;
	padding: 10px 0 19px 110px;
}
.sfraft #container #contents #feature #row05 .outer.btm .cell {
	width: 143px;
	padding-right: 160px;
}
.sfraft #container #contents #feature #row05 .outer.btm .cell .img {
	position: absolute;
	top: 0;
	right: 0;
}
.sfraft #container #contents #feature #row06 {
	min-height: 145px;
	padding-right: 288px;
	padding-bottom: 30px;
	border-bottom: none;
}
.sfraft #container #contents #feature #row06 .img {
	position: absolute;
	top: 20px;
	right: 10px;
}