@charset "UTF-8";
/* CSS Document */
* {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

header *,
main *{
	color:#000000;	
}

.sp-only {
	display:none;
}
h2 {
	font-size:30px;
	font-weight:bold;
	text-align:center;
}
p {
	font-size:18px;
}
.text-center {
	text-align:center;
	margin:20px 0 !important;
}
.text-large {
	text-align:center;
	font-weight:bold;
	font-size:18px;
}

.blue {
	color:#21558e;
}
/*
header {
    position:fixed;
    z-index:9999;
    width:100%;
    background:#ffffff;
    height:inherit;
	top:0;
	left:0;
}
*/
.spanner {
	 margin:0 10px;
}
main {
	width:940px;
	margin:115px auto 0;
	display:block;
	line-height: 1.6;
}

.main {
	background:url(images/01main/main-bg.jpg) no-repeat;
	width:940px;
	height:385px;
	position:relative;
}
.main h2 {
	position:absolute;
	top:20px;
	left:20px;
}
.main ul {
	position:absolute;
	bottom:20px;
	left:40px;
	text-align:center;
}
.main li {
	background:url(images/01main/main-list-01.png) no-repeat;
	width:122px;
	height:92px;
	padding:10px;
	display:inline-block;
	margin:0 15px 0 0;
	vertical-align:top;
}
.main li:nth-child(2) {
	background:url(images/01main/main-list-02.png) no-repeat;
}
.main li:nth-child(3) {
	background:url(images/01main/main-list-03.png) no-repeat;
	margin:0;
}
.main li p {
	color:#ffffff;
	line-height:1;
	font-size:16px;
}
.main li p:first-child {
	background:#ffffff;
	padding:5px;
	margin:5px 0;
	border-radius:5px;
}
.main li:first-child p:first-child {
	color:#f4b051;
}
.main li:nth-child(2) p:first-child {
	color:#71cca7;
}
.main li:nth-child(3) p:first-child {
	color:#6ac6c1;
}
a.insurance {
	display:block;
	background:#21558e;
	width:550px;
	border-radius:35px;
	margin:20px auto;
	height:70px;
}
a.insurance p {
	text-align:center;
	padding:18px 0 0;
	font-size:24px;
	color:#ffffff;
	line-height:1.6;
}
a.insurance p span.click {
	border-left:1px solid #ffffff;
	margin:0 0 0 10px;
	padding:0 0 0 10px;
	color:#ffffff;
}
a.insurance p img.common-house-icon {
	margin:0 5px 7px;
}


.maintenance {
	width:940px;
	margin:0 auto;
	overflow:hidden;
}
.maintenance div.maintenance-arrow {
	width:717px;
	height:176px;
	margin:80px auto 50px;
	border-top:4px solid #21558e;
	background:url(images/02maintenance/maintenance-arrow.png) no-repeat;
	background-position:bottom center;
	padding:20px;
	position:relative;
}
.maintenance div.maintenance-arrow img {
	position:absolute;
	top:-51px;
	left:20px;
	z-index:999;
}
.maintenance div.maintenance-arrow p {
	color:#21558e;
	margin:0 0 0 220px;
	font-size:30px;
}
.maintenance div.maintenance-arrow p span.maintenance-large {
	font-weight:bold;
}
.maintenance h2 {
	margin:0 0 20px;
}
.maintenance .maintenance-illust {
	width:440px;
	float:left;
	background:#d9e8f4;
	padding:20px;
	margin:0 30px 0 0;
}
.maintenance .maintenance-illust img {
	width:100%;
}
.maintenance .maintenance-text h3 {
	font-size:24px;
	font-weight:bold;
	margin:0 0 10px;
}
.maintenance .maintenance-if {
	border:10px solid #d9e8f4;
	padding:30px 20px;
	margin:40px 0 0;
	overflow:hidden;
}
.maintenance .maintenance-if img {
	float:left;
	margin:0 30px 0 0;
}
.maintenance .maintenance-if p strong {
	display:block;
	font-size:25px;
	margin:0 0 20px;
}

.merit {
	width:940px;
	margin:50px auto 0;
	background:#ebeff2;
	padding:50px;
}
.merit ul {
	text-align:center;
	margin:20px 0 0;
}
.merit li {
	display:inline-block;
	width:260px;
	margin:0 22px 0 0;
	vertical-align:top;
}
.merit li:last-child {
	margin:0;
}
.merit li div.merit-illust {
	background:#cee2ef;
	padding:20px 20px 10px;
}
.merit li div.merit-illust p {
	font-size:20px;
	text-align:center;
	font-weight:bold;
	color:#21558e;
	margin:0 0 10px;
}
.merit li div.merit-illust img {
	width:70px;
}
.merit li h3 {
	font-size:14px;
	font-weight:bold;
	text-align:center;
	margin:10px 0;
	border-bottom:1px solid #333333;
	padding:0 0 10px;
}
.merit li p {
	text-align:justify;
}

.after {
	width:940px;
	margin:0 auto;
	padding:50px;
}
.after h2 {
	margin:0 0 20px;
}
.after ul {
	text-align:center;
	vertical-align:top;
	margin:20px 0 0;
}
.after li {
	width:380px;
	display:inline-block;
	vertical-align:top;
	margin:0 15px;
}
.after li h3 {
	text-align:center;
	font-size:18px;
	font-weight:bold;
	margin:0 0 10px;
}
.after li p {
	text-align:justify;
}
.after a div.after-anchor {
	width:326px;
	margin:10px auto 0;
	border:4px solid #21558e;
	display:block;
	padding:0 10px 0 0;
	overflow:hidden;
	background:url(images/00common/common-arrow.png) no-repeat;
	background-position:bottom right;
}
.after a div.after-anchor img {
	float:left;
	width:126px;
}
.after a div.after-anchor p {
	font-size:18px;
	font-weight:bold;
	color:#21558e;
	display:table-cell;
	vertical-align:middle;
	height:150px;
	padding:0 0 0 30px;
}


.relief {
	width:940px;
	margin:50px auto 0;
}
.relief h2 {
	margin:0 0 20px;
}
.relief ul {
	margin:50px 0;
	overflow:hidden;
}
.relief li {
	width:470px;
	height:455px;
	float:left;
}
.relief li img {
	width:100%;
}
.relief li.relief-text {
	padding:50px 20px;
}
.relief li.relief-text h3 {
	font-size:20px;
	font-weight:bold;
	margin:0 0 20px;
}


.detail {
	padding:50px 0 0;
}
.detail .detail-illust-exterior {
	margin:50px 0 0;
	background:#d9e8f4 url(images/05detail/detail-illust-exterior.png) no-repeat;
	background-position:50%;
	height:700px;
	position:relative;
}
.detail .detail-illust-interior {
	margin:0 0 50px;
	background:#d9e8f4 url(images/05detail/detail-illust-interior.png) no-repeat;
	background-position:50%;
	height:700px;
	position:relative;
}
.detail .detail-illust-exterior h3,
.detail .detail-illust-interior h3 {
	text-align:center;
	padding:10px;
	color:#ffffff;
	background:#ff6600;
	font-size:20px;
	font-weight:bold;
}
.detail .detail-illust-exterior p,
.detail .detail-illust-interior p {
	padding:5px 20px;
	background:#21558e;
	color:#ffffff;
	border-radius:24px;
	border:5px solid #1a4063;
}
.detail .detail-illust-exterior p img,
.detail .detail-illust-interior p img {
	margin:0 2px 3px;
}
a.tooltip:hover {
     text-decoration: none;
}
a.tooltip span {
     display: none;
     padding: 8px;
     font-size: 12px;
     margin-left: 8px;
     line-height: 1.6;
}
a.tooltip:hover span{
     display:inline;
     position:absolute;
     background-color:#ffffff;
     border:1px solid #cccccc;
     color:#000000;
     width:300px;
	 left:50%;
	 top:30px;
	 transform:translateX(-50%);
	 font-size:16px;
	 z-index:999;
}
.yane {
	position:absolute;
	top:90px;
	left:375px;
}
.amadoi {
	position:absolute;
	top:200px;
	left:50px;
}
.sasshi-1 {
	position:absolute;
	top:200px;
	left:210px;
}
.sasshi-2 {
	position:absolute;
	top:200px;
	left:510px;
}
.alc {
	position:absolute;
	top:200px;
	left:730px;
}
.barukoni-1 {
	position:absolute;
	top:300px;
	left:210px;
}
.barukoni-2 {
	position:absolute;
	top:300px;
	left:510px;
}
.barukoni-3 {
	position:absolute;
	top:450px;
	left:510px;
}
.genkan {
	position:absolute;
	top:450px;
	left:240px;
}
.suido {
	position:absolute;
	top:450px;
	left:740px;
}
.kyuto {
	position:absolute;
	top:530px;
	left:740px;
}
.kiso {
	position:absolute;
	top:600px;
	left:400px;
}
.yaneura {
	position:absolute;
	top:90px;
	left:375px;
}
.kabe {
	position:absolute;
	top:250px;
	left:50px;
}
.tategu {
	position:absolute;
	top:230px;
	left:540px;
}
.senmen {
	position:absolute;
	top:400px;
	left:450px;
}
.bosui {
	position:absolute;
	top:420px;
	left:50px;
}
.hoanto {
	position:absolute;
	top:420px;
	left:180px;
}
.kitchen {
	position:absolute;
	top:450px;
	left:350px;
}
.toire {
	position:absolute;
	top:450px;
	left:530px;
}
.bath {
	position:absolute;
	top:450px;
	left:670px;
}
.kurosu {
	position:absolute;
	top:570px;
	left:100px;
}
.kanamono {
	position:absolute;
	top:500px;
	left:350px;
}
.mizumawari {
	position:absolute;
	top:550px;
	left:350px;
}
.haisuiben {
	position:absolute;
	top:600px;
	left:350px;
}
.yukashita {
	position:absolute;
	top:570px;
	left:550px;
}
img.house {
	margin:0 10px 12px;
}
.detail .detail-tenken {
	border:10px solid #c6dae5;
	padding:20px;
	overflow:hidden;
	margin:0 0 50px;
}
.detail .detail-tenken h3 {
	font-size:20px;
	font-weight:bold;
	margin:0 0 10px;
}
.detail .detail-tenken img {
	float:left;
	margin:0 20px 0 0;
	width:370px;
}
.detail ul.detail-arrow {
	text-align:center;
}
.detail ul.detail-arrow li {
	display:inline-block;
	width:467px;
}
.detail ul.detail-arrow li img {
	display:block;
	margin:0 auto;
}
.detail .detail-tenken-half-left {
	width:450px;
	float:left;
	margin:0 40px 40px 0;
	border:10px solid #e6e6e6;
	padding:20px;
}
.detail .detail-tenken-half-right {
	width:450px;
	float:left;
	margin:0 0 40px;
	border:10px solid #c6dae5;
	padding:20px;
}
.detail .detail-tenken-half-left h3,
.detail .detail-tenken-half-right h3 {
	font-size:20px;
	text-align:center;
	font-weight:bold;
}
.detail .detail-tenken-half-left img,
.detail .detail-tenken-half-right img {
	display:block;
	margin:0 auto 10px;
}

.step {
	padding:50px 0;
}
.step div.step-arrow {
	width:717px;
	height:157px;
	margin:30px auto 50px;
	border-top:4px solid #21558e;
	background:url(images/02maintenance/maintenance-arrow.png) no-repeat;
	background-position:bottom center;
	padding:20px 0 20px 40px;
	position:relative;
}
.step div.step-arrow img {
	position:absolute;
	top:-77px;
	right:40px;
	z-index:999;
}
.step div.step-arrow p {
	color:#21558e;
	font-size:30px;
}
.step div.step-arrow p span.step-large {
	font-weight:bold;
	color:#21558e;
}
.step .step01 {
	width:860px;
	margin:0 auto;
	border:15px solid #e6e6e6;
	padding:30px;
}
.step .step01 h2 {
	font-size:20px;
	text-align:left;
	margin:0 0 10px;
	border-left:5px solid #21558e;
	padding:0 0 0 10px;
}
.step .step01 ul {
	text-align:center;
	margin:10px 0 0;
}
.step .step01 li {
	display:inline-block;
	margin:0 10px;
}
.step .step02 {
	width:860px;
	margin:30px auto 0;
	border:15px solid #e6e6e6;
	padding:30px;
	overflow:hidden;
}
.step .step02 h2 {
	font-size:20px;
	text-align:left;
	margin:0 0 10px;
	border-left:5px solid #21558e;
	padding:0 0 0 10px;
}
.step .step-text-area {
	width:486px;
	border:4px solid #21558e;
	float:left;
	height:278px;
	margin:20px 0 0;
}
.step .step03-text-area {
	width:486px;
	border:4px solid #21558e;
	float:left;
	height:488px;
	margin:20px 0 0;
}
.step .step-text-area h3,
.step .step03-text-area h3 {
	text-align:center;
	border-bottom:4px solid #21558e;
	padding:20px;
	font-size:20px;
	font-weight:bold;
	color:#21558e;
}
.step .step-text-area ul,
.step .step03-text-area ul {
	padding:25px;
}
.step .step-text-area li,
.step .step03-text-area li {
	margin:0 0 5px;
	font-size:18px;
}
.step .step-photo-area {
	width:284px;
	border-top:4px solid #21558e;
	border-right:4px solid #21558e;
	border-bottom:4px solid #21558e;
	float:left;
	margin:20px 0 0;
}
.step .step03-photo-area {
	width:284px;
	border-top:4px solid #21558e;
	border-right:4px solid #21558e;
	border-bottom:4px solid #21558e;
	float:left;
	margin:20px 0 0;
}

.insurance {
	width:940px;
	margin:0 auto;
}
.insurance h2 {
	background:#d9e8f4;
	padding:15px;
	color:#21558e;
}
.insurance ul {
	margin:50px 0;
	text-align:center;
}
.insurance li {
	display:inline-block;
	width:260px;
	border:1px solid #21558e;
	background:url(images/00common/common-arrow.png) no-repeat;
	background-position:bottom right;
	background-size:30px;
	margin:0 10px 15px 0;
	height:180px;
}
.insurance li p {
	text-align:center;
	color:#ffffff;
	background:#21558e;
	padding:10px 0;
	font-size:22px;
}
.insurance li img {
	display:block;
	margin:20px auto;
}

.final {
	width:940px;
	height:396px;
	margin:50px auto;
	background:url(images/08final/final-main.jpg) no-repeat;
}
.final h2 {
	padding:50px 0 0;
}
/*------------------------------------------------追従cta-----------------------------------------------------------------
.cf:after{clear:both}#page-top{display:none;position:fixed;bottom:20px;left:calc(50% + 500px)}-----*/

/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------Break Point----------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 748px) and (max-width: 950px) {/*@media screen and (min-width: 768px) and (max-width: 950px)*/
	p {
		font-size:16px;
	}
	main img {
		max-width:100%;
		width:auto;
	}
	main {
		width:100%;
		margin:88px auto 0;
	}
	.main {
		width:100%;
		background-position:50% 0;
	}
	.maintenance {
		width:100%;
		padding:0 10px;
	}
	.maintenance .maintenance-illust {
		width:45%;
		background: #d9e8f4;
		margin:0 5% 0 0;
	}
	.maintenance .maintenance-text {
		width:50%;
		float:left;
		margin:0 0 20px;
	}
	.merit {
		width:100%;
		margin:50px auto 0;
		background:#ebeff2;
		padding:20px;
	}
	.merit li {
		width:30%;
		margin: 0 5% 0 0;
	}
	.merit li:last-child {
		margin:0;
	}
	.after {
		width:100%;
		margin:0 auto;
		padding:50px;
	}
	.after li {
		width:48%;
		margin:0 4% 0 0;
	}
	.after li:last-child {
		width:48%;
		margin:0;
	}
	.relief {
		width:100%;
		margin:50px auto 0;
	}
	.relief li {
		width:50%;
		height:455px;
		float: left;
	}
	.relief li.relief-text {
		padding:20px;
	}
	.relief li.relief-text h3 {
		font-size:16px;
	}
	
	.detail {
		width:100%;
		padding:10px;
		margin:10px 0;
	}
	.detail .detail-illust-exterior,
	.detail .detail-illust-interior {
		display:none;
	}
	.detail ul.detail-arrow li {
		width:50%;
	}

	.detail .detail-tenken-half-left {
		width:48%;
		float:left;
		margin:0 4% 20px 0;
		padding:10px;
	}
	.detail .detail-tenken-half-right {
		width:48%;
		float: left;
		margin: 0 0 20px;
		padding:10px;
	}		


	.step {
		width:100%;
		padding:10px;
		margin:10px 0;
	}
	.step .step01,
	.step .step02 {
		width:100%;
		border:10px solid #e6e6e6;
		padding:20px;
	}
	.step .step-text-area {
		width:424px;
		height:255px;
		margin:20px 0 0;
	}
	.step .step03-text-area {
		width:424px;
		height:447px;
	}
	.step .step-photo-area {
		width:260px;
	}
	.step .step03-photo-area {
		width:260px;
	}
	.step .step-text-area h3, .step .step03-text-area h3 {
		padding:10px 0;
		font-size:16px;
	}
	.step .step-text-area li, .step .step03-text-area li {
		font-size:16px;
	}
	.insurance {
		width:100%;
		margin:0 auto;
	}
	.final {
		width:100%;
		height:396px;
		margin:50px auto;
		background:url(images/08final/final-main.jpg) no-repeat;
	}
}



/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------Break Point----------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/
		@media screen and (max-width: 748px) {/*@media screen and (max-width: 767px) */
			.pc-only {
				display:none;
			}
			.sp-only {
				display:block;
			}
			
			h2 {
				font-size:16px;
			}
			p {
				font-size:12px;
			}
			.spanner {
				 width:20px;
				 margin:0 5px 6px;
			}
			.text-large {
				font-size:14px;
			}



			main {
				width:100%;
				margin:88px auto 0;
			}
			main img {
				max-width:100%;
				width:auto;
			}
			.main {
				width:100%;
				height:240px;
				position:relative;
				padding:10px;
				background:url(images/01main/main-bg-sp.jpg) no-repeat;
				background-size:cover;
				background-position:right top;
			}
			.main h2 {
				position:static;
			}
			.main h2 img {
				width:100%;
			}
			.main ul {
				position:static;
				margin:10px 0 0;
			}
			.main li {
				background:#f4b051;
				width:15%;
				height:85px;
				padding:5px;
				display:block;
				margin:0 5px 0 0;
				float:left;
			}
			.main li:nth-child(2) {
				background:#71cca7;
			}
			.main li:nth-child(3) {
				background:#6ac6c1;
				margin:0;
			}
			.main li p {
				color:#ffffff;
				line-height:1;
				font-size:10px;
			}
			.main li p:first-child {
				background:#ffffff;
				padding:5px;
				margin:5px 0;
				border-radius:5px;
			}
			.main li:first-child p:first-child {
				color:#f4b051;
			}
			.main li:nth-child(2) p:first-child {
				color:#71cca7;
			}
			.main li:nth-child(3) p:first-child {
				color:#6ac6c1;
			}
			
			a.insurance {
				width:90%;
				height:auto;
				margin:20px auto;
			}
			a.insurance p {
				padding:10px 0;
				font-size:16px;
				color: #ffffff;
				line-height: 1.6;
			}
			a.insurance p img {
				width:20px;
			}


			.maintenance {
				width:100%;
				margin:0;
				padding:10px;
				overflow:hidden;
			}
			.maintenance div.maintenance-arrow {
				width:300px;
				height:90px;
				margin:0 auto 30px;
				background: url(images/02maintenance/maintenance-arrow-sp.png) no-repeat;
				background-position: bottom center;
				padding:10px;
				position: relative;
			}
			.maintenance div.maintenance-arrow img {
				width:70px;
				position:absolute;
				top:-14px;
				left:5px;
				z-index: 999;
			}
			.maintenance div.maintenance-arrow p {
				color:#21558e;
				margin:0 0 0 70px;
				font-size:14px;
			}
			.maintenance div.maintenance-arrow p span.maintenance-large {
				color:#21558e;
			}
			.maintenance .maintenance-illust {
				width:100%;
				float:none;
				padding:15px;
				margin:0;
			}
			.maintenance .maintenance-text h3 {
				font-size:16px;
				margin:10px 0;
				text-align:center;
			}
			.maintenance .maintenance-if img {
				float:none;
				margin:0 auto;
				display:block;
				width:70%;
			}
			.maintenance .maintenance-if p strong {
				font-size:16px;
				margin:10px 0;
			}

			.detail {
				width:100%;
				padding:10px;
				margin:10px 0;
			}
			.detail .detail-illust-exterior,
			.detail .detail-illust-interior {
				display:none;
			}
			.detail .detail-tenken h3 {
				font-size:16px;
			}
			.detail ul.detail-arrow li {
				width:50%;
			}

			.detail .detail-tenken-half-left {
				width:48%;
				float:left;
				margin:0 4% 20px 0;
				border:5px solid #e6e6e6;
				padding:10px;
				height:166px;
			}
			.detail .detail-tenken-half-right {
				width:48%;
				float: left;
				margin: 0 0 20px;
				border: 5px solid #c6dae5;
				padding:10px;
				height:166px;
			}		





			.merit {
				width:100%;
				margin:20px auto 0;
				padding:10px;
			}
			.merit li {
				display:inline-block;
				width:100%;
				margin:0 0 10px;
			}



			.after {
				width:100%;
				margin:20px 0;
				padding:10px;
			}
			.after h2 {
				margin:10px 0;
			}
			.after li {
				width:100%;
				margin:10px 0;
			}
			.after li h3 {
				font-size:16px;
			}
			.after a div.after-anchor {
				width:100%;
				margin:10px 0;
			}




			.relief {
				width:100%;
				margin:0;
			}
			.relief ul {
				margin:10px 0;
			}
			.relief li {
				width:100%;
				height:auto;
				float:none;
			}
			.relief li.relief-text {
				padding:10px;
			}
			.relief li.relief-text h3 {
				font-size:15px;
				margin:0 0 10px;
			}


			.step {
				width:100%;
				padding:10px;
				margin:10px 0;
			}
			.step div.step-arrow {
				width:300px;
				height:90px;
				margin:0 auto 30px;
				background:url(images/02maintenance/maintenance-arrow-sp.png) no-repeat;
				background-position:bottom center;
				padding:10px 0 10px 20px;
				position:relative;
			}
			.step div.step-arrow img {
				width:80px;
				position:absolute;
				top:-22px;
				right:30px;
				z-index:999;
			}
			.step div.step-arrow p {
				color:#21558e;
				font-size:14px;
			}
			.step div.step-arrow p span.step-large {
				font-weight:bold;
				color:#21558e;
			}
			.step .step01 {
				width:100%;
				border:8px solid #e6e6e6;
				padding:10px;
			}
			.step .step01 h2 {
				font-size:16px;
				text-align:center;
				margin:0 0 10px;
				border-left:none;
				padding:0;
			}
			.step .step01 li {
				margin:0 4% 0 0;
				width:48%;
			}
			.step .step01 li:last-child {
				margin:0;
			}
			.step .step02 {
				width:100%;
				margin:10px 0 0;
				border:8px solid #e6e6e6;
				padding:10px;
			}
			.step .step02 h2 {
				font-size:16px;
				text-align:center;
				margin:0 0 10px;
				border-left:none;
				padding:0;
			}
			.step .step-text-area,
			.step .step03-text-area {
				width:100%;
				border:none;
				float:none;
				height:auto;
				margin:0;
			}
			.step .step-text-area h3,
			.step .step03-text-area h3 {
				border-bottom:none;
				padding:10px;
				font-size:16px;
				font-weight:normal;
			}
			.step .step-text-area ul,
			.step .step03-text-area ul {
				padding:0;
			}
			.step .step-text-area li,
			.step .step03-text-area li {
				margin:0 0 3px;
				font-size:12px;
			}
			.step .step-photo-area,
			.step .step03-photo-area {
				width:100%;
				border-top:none;
				border-right:none;
				border-bottom:none;
				float:none;
				margin:30px 0 5px;
			}
			img.house {
				margin:0 10px 1px;
			}




			
			.insurance {
				width:100%;
				margin:0 auto;
				padding:0 10px;
			}
			.insurance ul {
				margin:10px auto;
				width:300px;
			}
			.insurance li {
				width:145px;
				background-size:20px;
				margin:0 10px 10px 0;
				height:115px;
				vertical-align:top;
			}
			.insurance li:nth-child(even) {
				margin:0 0 10px 0;
			}
			.insurance li p {
				padding:10px 0;
				font-size:12px;
			}
			.insurance li img {
				max-width:75%;
				margin:10px auto;
			}

			.final {
				width:100%;
				height:150px;
				margin:20px auto;
				background:url(images/08final/final-main.jpg) no-repeat;
				background-size:cover;
			}
			.final h2 {
				padding:20px 0 0;
			}
		}
