@charset 'UTF-8';
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/

h2 {
	margin-bottom: 10px;
}

#categoryAnchor {
	margin-top: -85px !important;
	padding-top: 85px !important;
}

.subMenu {
	margin-top: 25px;
	margin-bottom: 20px;
	background: url(../img/common/template/bg_subMenu.jpg) repeat-x 0 bottom;
}

.subMenu ul li {
	float: left;
	margin-left: 10px;
}

.subMenu ul li:first-child {
	margin-left: 0;
}

h3 {
	margin-bottom: 30px;
}

h3 span.consideration {
	padding: .5em 2em;
	background: url(../img/eps/icon_consideration.png) no-repeat 7px center;
}

h4 span {
	background: url(../img/eps/icon_h4_consideration.png) no-repeat 0 center;
}

.imgL, .imgR, .imgR02 {
	position: relative;
	margin-bottom: 40px;
}

.imgL img, .imgR img, .imgR02 img {
	float: left;
}

.imgL .txt, .imgR .txt, .imgR02 .txt {
	float: right;
	width: 410px;
	height: 300px;
	padding: 50px 0 0 40px;
	background: url(../img/eps/bg_consideration_r.png) no-repeat right 0;
}

.imgL .txt p, .imgR .txt p, .imgR02 .txt p {
	font-size: 114.28571%;
	line-height: 1.75;
	color: #fff;
}

.imgL .txt p.num, .imgR .txt p.num, .imgR02 .txt p.num {
	padding-top: 80px;
}

.imgL .txt p.num.num01, .imgR .txt p.num.num01, .imgR02 .txt p.num.num01 {
	background: url(../img/eps/icon_num01.png) no-repeat 0 0;
}

.imgL .txt p.num.num02, .imgR .txt p.num.num02, .imgR02 .txt p.num.num02 {
	background: url(../img/eps/icon_num02.png) no-repeat 0 0;
}

.imgL .txt p.num.num03, .imgR .txt p.num.num03, .imgR02 .txt p.num.num03 {
	background: url(../img/eps/icon_num03.png) no-repeat 0 0;
}

.imgL .caption, .imgR .caption, .imgR02 .caption {
	position: absolute;
	bottom: 15px;
	left: 545px;
	color: #ffffff;
}

.imgL .caption {
	width: 160px;
}

.imgL .caption img {
	margin-right: 5px;
}
.imgR .caption img {
	margin-left: 5px;
}

.imgR img, .imgR02 img {
	float: right;
}

.imgR .txt, .imgR02 .txt {
	padding-right: 0;
	padding-left: 40px;
	background: url(../img/eps/bg_consideration_l.png) no-repeat left 0;
}

.imgR .caption, .imgR02 .caption {
	position: absolute;
	bottom: 15px;
	left: 360px;
}

.imgR .caption img, .imgR02 .caption img {
	float: right;
}

.imgR02 .txt {
	width: 382px;
	height: 510px;
	background: url(../img/eps/bg_consideration_l02.png) no-repeat right 0;
}

.imgR02 .txt p + p {
	margin-top: 1.5em;
}

.result {
	position: relative;
	padding: 40px;
	padding-right: 0;
	background: #fff;
}

.result:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 980px;
	height: 15px;
	content: url(../img/eps/bg_top.png);
}

.result:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 980px;
	height: 15px;
	content: url(../img/eps/bg_btm.png);
}

.result img {
	float: left;
	margin-right: 30px;
	margin-bottom: 100px;
}

.result p {
	font-size: 114.28571%;
	line-height: 1.75;
	margin-bottom: 1em;
	color: #323232;
}