/**/
h2 {
	 width:960px;
	 margin:20px auto 0;
	 /*border-bottom:1px solid #5977a4;*/
	 padding:0 0 10px;
	 text-align:center;
	 font-size:240%;
	 font-weight:normal;
	 color:#000;
}
h4 {
	font-size:140%;
	font-weight:normal;
	color:#3286e3;
	margin:8px 0 5px;
}
#topImg {
	width:960px;
	height:460px;
	margin:0 auto;
}
#main {
	width:960px;
	margin:0 auto;
}
/*一覧ページ*/
#list{
	width:960px;
	margin:0 auto;
}
#list a{
	float:left;
	width:470px;
	height:160px;
	margin-bottom:20px;
}
#list a:nth-child(2n){
	float:right;
}
/*詳細ページ */
#information {
	position:relative;
	width:960px;
	height:150px;
	margin:0 0 30px;
}
#information h3{
	position:absolute;
	top:0;
	left:0;
	width:580px;
	padding:10px 0;
	text-align:left;
	font-size:200%;
}
#information .name{
	position:absolute;
	bottom:0;
	left:0;
	width:550px;
	background:#e4f5ff;
	padding:15px;
}
#information ul {
	position:absolute;
	top:0;
	right:0;
	width:380px;
	text-align:left;
	color:#186e85;
	padding:5px 0;
}
#information ul li {
	border-bottom:1px dashed #186e85;
	padding:5px 0;
	font-weight:bold;
}
#information ul li:nth-child(2n) {
	border-bottom:none;
}
#information .point{
	position:absolute;
	bottom:0;
	right:0;
	width:380px;
	background:#42879b;
	padding:0;
}
#information .point img.place {
	margin:5px 3px 5px 5px;
}
table#plan {
	border-collapse:separate;
	border:4px solid #5792cc;
	width:960px;
	margin-top:40px;
	margin-bottom:40px;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}
table#plan th {
	vertical-align:middle;
	text-align:center;
	position:relative;
	padding:10px;
}
table#plan th a{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(../images/zoom.gif) right bottom no-repeat;
}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .re05 table#plan th a {
	height:110%;
  }
  *::-ms-backdrop, .re02 table#plan th a {
	height:108%;
  }
}

table#plan td {
	vertical-align:middle;
	background:#e1f4ff;
}
#plan ul{
	margin:5px;
}
#plan ul li {
	border-bottom:1px solid #DDD;
	padding:10px 5px;
	font-size:115%;
	line-height:1.8;
}
#plan ul li:last-child {
	border-bottom:none;
}
#plan ul li img {
	vertical-align:middle;
	margin-bottom:2px;
	margin-right:5px;
}
table#plan ul li span{
	color:#3286e3;
	padding-right:10px;
}
p.small {
	font-size:85%;
	line-height:1.4;
}
#reMenu {
	position:relative;
	width:960px;
	height:60px;
	background:#efefef;
	margin:50px 0;
}
#reMenu .page01 {
	position:absolute;
	left:10px;
	top:10px;
	width:110px;
	height:39px;
}
#reMenu .page02 {
	position:absolute;
	left:392px;
	top:10px;
	width:179px;
	height:39px;
}
#reMenu .page03 {
	position:absolute;
	right:10px;
	top:10px;
	width:110px;
	height:39px;
}
.unit {
	margin-bottom:40px;
}
.unit .left {
	width:465px;
	float:left;
}
.unit .right {
	width:465px;
	float:right;
}
.voice {
	width:450px;
	border-bottom:1px solid #989898;
	border-right:1px solid #989898;
	padding:0 15px 15px 0;
	margin-bottom:20px;
}
.voice img.photo {
	float:left;
}
.voice p{
	float:right;
	width:350px;
}
.voice p img {
	margin-bottom:10px;
}
.voice p strong {
	font-weight:bold;
	font-size:115%;
	line-height:2.0;
}


/*リフォーム01　re01/index.html */
.re01 #plan ul {
	width:100%;
}
.re01 table#plan ul li {
	display:inline-block;
	padding:5px 20px 3px 5px;
	font-size:115%;
	border:none;
}
.re01 .unit02 {
	margin-bottom:40px;
}.re01 .unit02 .left {
	width:225px;
	float:left;
	margin-right:15px;
}
.re01 .unit02 .right{
	width:465px;
	float:right;
}

/*リフォーム02　re02/index.html */

/*リフォーム03　re03/index.html */
.re03 table#plan ul li {
	font-size:110%;
}
.re03 .unit02 {
	position:relative;
	width:960px;
	height:445px;
	margin:40px auto;
}
.re03 .unit02 .left{
	position:absolute;
	width:609px;
	height:445px;
	top:0;
	left:0;
}
.re03 .unit02 table#plan {
	position:absolute;
	width:325px;
	top:0;
	right:0;
	margin:0;
}
.re03 .unit02 .right{
	position:absolute;
	width:325px;
	bottom:0;
	right:0;
}
	
/*リフォーム04　re04/index.html */
.re04 #information {
	height:180px;
}
.re04 #plan td {
	vertical-align:top;
}
.re04 .unit01 .left{
	float:left;
	width:580px;
}
.re04 .unit01,
.re04 .unit02 {
	margin:40px auto;
}
.re04 .unit01 .right {
	float:right;
	width:340px;
}
.re04 .unit02 .left{
	float:left;
	width:630px;
}
.re04 .unit02 .right {
	float:right;
	width:300px;
}

/*リフォーム05　re05/index.html */
.re05 .unit01,
.re05 .unit02,
.re05 .unit03 {
	margin:40px auto;
}
.re05 .unit p,
.re05 .unit01 p,
.re05 .unit02 p,
.re05 .unit03 p{
	margin-top:10px;
}
.re05 .unit01 .left{
	float:left;
	width:565px;
}
.re05 .unit01 .right {
	float:right;
	width:365px;
}
.re05 .unit02 .left{
	float:left;
	width:225px;
	margin-right:15px;
}
.re05 .unit02 .right {
	float:right;
	width:225px;
}
.re05 .unit03 .left{
	float:left;
	width:653px;
}
.re05 .unit03 .right {
	float:right;
	width:290px;
}
/*リフォーム06　re06/index.html */
.re06 .unit p {
	margin-bottom:10px;
}
.re06 .unit p.read {
	margin-bottom:0;
	font-weight:bold;
	color:#80523a;
}
.re06 h4 {
	color:#d07603;
	margin-top:40px;
}
.re06 .unit01 {
	padding:20px 0;
}
.re06 .unit01 .left{
	float:left;
	width:230px;
}
.re06 .unit01 .right{
	float:right;
	width:220px;
}
.re06 .unit02 {
	padding:0 0 20px;
}
.re06 .unit02 .left{
	float:left;
	width:450px;
}
.re06 .unit02 .center{
	float:left;
	width:190px;
	margin-left:15px;
}
.re06 .unit02 .right{
	float:right;
	width:290px;
}
.re06 .unit03 {
	padding:0 0 20px;
}
.re06 .unit03 .left{
	float:left;
	width:320px;
}
.re06 .unit03 .center{
	float:left;
	width:320px;
	margin-left:15px;
}
.re06 .unit03 .right{
	float:right;
	width:290px;
}
/*リフォーム07　re07/index.html */
.re07 .unit p {
	margin-bottom:10px;
}
.re07 .unit p.read {
	margin-bottom:0;
	font-weight:bold;
	color:#80523a;
}
.re07 h4 {
	color:#d07603;
	margin-top:40px;
}
.re07 .unit01 {
	padding:20px 0 30px;
}
.re07 .right p {
	margin-top:5px;
}
.re07 .unit01 .left{
	float:left;
	width:250px;
}
.re07 .unit01 .center{
	float:left;
	width:250px;
	margin-left:20px;
}
.re07 .unit01 .right{
	float:right;
	width:420px;
}
.re07 .voice {
	width:945px;
}
.re07 .voice p {
	width:840px;
}
/*
ul.link {
	width:992px;
	margin:30px auto;
}
ul.link li {
	float:left;
	width:470px;
	height:150px;
	margin-bottom:15px;
}
ul.link li:nth-child(2n){
	float:right;
}*/

/*リフォーム08　re08/index.html */

.re08 .unit01 .left{
	float:left;
	width:210px;
}
.re08 .unit01 .center{
	float:left;
	width:280px;
	margin-left:20px;
}
.re08 .unit01 .center h4 {
	margin: 0 0 5px;
}
.re08 .unit01 .right{
	float:right;
	width:420px;
}

.re08 .unit01 .right .voice {
	width:405px;
	border-bottom:1px solid #989898;
	border-right:1px solid #989898;
	padding:0 15px 15px 0;
	margin-bottom:20px;
}
.re08 .unit01 .right .voice img.photo {
	float:left;
}
.re08 .unit01 .right .voice p{
	float:right;
	width:305px;
}
.re08 .unit01 .right .voice p img {
	margin-bottom:10px;
}
.re08 .unit01 .right .voice p strong {
	font-weight:bold;
	font-size:115%;
	line-height:2.0;
}

/*リフォーム09　re09/index.html */
.re09 #information {
	position:relative;
	width:960px;
	height:180px;
	margin:0 0 30px;
}
.re09 #information h3{
	position:absolute;
	top:0;
	left:0;
	width:580px;
	padding:10px 0;
	text-align:left;
	font-size:200%;
}
.re09 #information .name{
	position:absolute;
	bottom:0;
	left:0;
	width:550px;
	background:#e4f5ff;
	padding:15px;
}
.re09 #information ul {
	position:absolute;
	top:0;
	right:0;
	width:380px;
	text-align:left;
	color:#186e85;
	padding:5px 0;
}
.re09 #information ul li {
	border-bottom:1px dashed #186e85;
	padding:5px 0;
	font-weight:bold;
}
.re09 #information ul li:nth-child(2n) {
	border-bottom:none;
}
.re09 #information .point{
	position:absolute;
	bottom:0;
	right:0;
	width:380px;
	background:#42879b;
	padding:0;
}
.re09 #information .point img.place {
	margin:5px 3px 5px 5px;
}

.re09 #plan ul {
	width:100%;
}
.re09 table#plan ul li {
	display:inline-block;
	padding:5px 20px 3px 5px;
	font-size:115%;
	border:none;
}
.re09 .unit01 {
	padding: 0 0 40px;
}
.re09 .unit01 .left{
	float:left;
	width:480px;
}
.re09 .unit01 .center{
	float:left;
	width:200px;
	margin: 0 0 0 30px;
}
.re09 .unit01 .right{
	float:right;
	width:220px;
}
.re09 .unit02 {
	padding: 0 0 40px;
}
.re09 .unit02 .left{
	float:left;
	width:650px;
}
.re09 .unit02 .right{
	float:right;
	width:275px;
}
.re09 .unit03 {
	padding: 0 0 40px;
}
.re09 .unit03 .left{
	float:left;
	width:440px;
}
.re09 .unit03 .center{
	float:left;
	width:224px;
	margin: 0 0 0 35px;
}
.re09 .unit03 .right{
	float:right;
	width:225px;
}
.re09 .unit04 {
	padding: 0 0 40px;
}
.re09 .unit04 .left{
	float:left;
	width:430px;
}
.re09 .unit04 .center{
	float:left;
	width:260px;
	margin: 0 0 0 28px;
}
.re09 .unit04 .right{
	float:right;
	width:215px;
}
.re09 .voice {
	width:945px;
	border-bottom:1px solid #989898;
	border-right:1px solid #989898;
	padding:0 15px 15px 0;
	margin-bottom:20px;
}
.re09 .voice img.photo {
	float:left;
	width: 200px;
}
.re09 .voice p{
	float:right;
	width:725px;
}
.re09 .voice p img {
	margin-bottom:10px;
}
.re09 .voice p strong {
	font-weight:bold;
	font-size:115%;
	line-height:2.0;
}



