@charset "utf-8";
/* CSS Document */

/* --- いいだの自由ないい家とは --- */

div.aboutnv {
width: 100%;
background-color: #ffffff; 
font-size: 100%;
}

div.aboutnv ul.nl {
width: 100%; 
margin: 0 auto;
padding: 0;
background-color: #ffffff; 
list-style-type: none;
text-align: center;
}

div.aboutnv ul.nl li {
width: 25%; 
float: left;
}
div.aboutnv ul.nl li a {
display: block;
position: relative; /* IE6用 */
padding: 20px 2px;
border-bottom: 4px #ffffff solid;
border-right: 1px #f2ede7 solid;
text-decoration: none; 
}


div.aboutnv ul.nl li.one {
width: 25%;
float: left;
}
div.aboutnv ul.nl li.one a {
display: block;
position: relative; /* IE6用 */
padding: 20px 2px;
border-bottom: 4px #ff6633 solid; 
border-right: 1px #f2ede7 solid;
text-decoration: none;
}

section.voice {
  margin: 0 0 10px 0;
}

section.voice h2 {
  margin: 20px 0 10px 0;
  padding-top:10px;
  font-size: 18px;
  color: #333333;
  text-align:center;
  background:url(../about/img/t_line.gif) top center no-repeat;
}

div.ctsbg_wh {
	background:#FFFFFF;
	padding:10px;
	margin-bottom:10px;
}




/* --- 建築実例 --- */

div.extitle {
	padding:10px 0;
	text-align:center;
	background:#FFFFFF;}

div.extitle h2 {
	font-size:20px;
	font-weight:bold;
	line-height:140%;}

div.extitle .area {
	font-size:14px;
	padding:8px 0 6px 0;
	color:#4e4337;}
	
div.extitle .txt {
	font-size:13px;
	padding-top:6px;}
	
div.extitle .txt2 {
	text-align:left;
	font-size:13px;
	line-height:160%;
	padding:6px 10px;}

div.exdetail {
	margin-top:20px;
}
div.exdetail .txt {
	margin-top:6px;
	font-size:13px;
	line-height:150%;
	letter-spacing: 1px;
}
.btn_exdetail {
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    font-size: 14px;
    display: block;
	background: #b6a78f;
    /*border: 1px solid #DDD;*/
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    color: #FFFFFF !important;
    width: 240px;
    padding: 6px 0;
	margin: 15px 0;
}



/* --- 構造・性能 --- */
	
div.btn_structure {
	text-align:center;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	padding: 30px 10px;
	background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#f5f5f5);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#ffffff),
		to(#f5f5f5));
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #e1e3e6;
	-moz-box-shadow:
		0px 1px 0px rgba(196,196,196,1),
		inset 0px 0px 0px rgba(255,255,255,0);
	-webkit-box-shadow:
		0px 1px 0px rgba(196,196,196,1),
		inset 0px 0px 0px rgba(255,255,255,0);
	box-shadow:
		0px 1px 0px rgba(196,196,196,1),
		inset 0px 0px 0px rgba(255,255,255,0);
	text-shadow:
		0px 0px 0px rgba(000,000,000,0),
		0px 0px 0px rgba(005,005,005,0);
}

div.btn_structure .st {
	font-size:14px;
	line-height:140%;
	letter-spacing:1px;
	text-decoration:none !important;
	color:#333333 !important;
}
div.btn_structure .title {
	font-size:26px;
	letter-spacing:2px;
	font-weight:bold;
	text-decoration:none !important;
	color:#333 !important;
}
div.btn_str_txt {
	font-size:13px;
	line-height:150%;
	margin:5px 0 20px 0;
}



/* コンテンツナビゲーション４つ */

div.ctsnv4 {
width: 100%;
background-color: #ffffff; 
font-size: 90%;
line-height:130%;
margin-bottom:10px;
}

div.ctsnv4 ul.nl {
width: 100%; 
margin: 0 auto;
padding: 0;
background-color: #ffffff; 
list-style-type: none;
text-align: center;
}
div.ctsnv4 ul.nl li {
width: 25%; 
float: left;
}
div.ctsnv4 ul.nl li a {
display: block;
position: relative; /* IE6用 */
padding: 15px 2px;
border-bottom: 4px #e5e0d9 solid;
border-right: 1px #f2ede7 solid;
text-decoration: none; 
}
div.ctsnv4 ul.nl li.one {
width: 25%;
float: left;
}

div.ctsnv4 ul.nl li.one a {
display: block;
position: relative; /* IE6用 */
padding: 15x 2px;
border-bottom: 4px #ff6633 solid; 
border-right: 1px #f2ede7 solid;
text-decoration: none;
}


/* コンテンツナビゲーション３つ */

div.ctsnv3 {
width: 100%;
background-color: #ffffff; 
font-size: 100%;
line-height:140%;
margin-bottom:10px;
}

div.ctsnv3 ul.nl {
width: 99.9%; 
margin: 0 auto;
padding: 0;
background-color: #ffffff; 
list-style-type: none;
text-align: center;
}
div.ctsnv3 ul.nl li {
width: 33.3%; 
float: left;
}
div.ctsnv3 ul.nl li a {
display: block;
position: relative; /* IE6用 */
padding: 15px 2px;
border-bottom: 4px #e5e0d9 solid;
border-right: 1px #f2ede7 solid;
text-decoration: none; 
}
div.ctsnv3 ul.nl li.one {
width: 33.3%;
float: left;
}

div.ctsnv3 ul.nl li.one a {
display: block;
position: relative; /* IE6用 */
padding: 15x 2px;
border-bottom: 4px #ff6633 solid; 
border-right: 1px #f2ede7 solid;
text-decoration: none;
}


/* コンテンツナビゲーション２つ */

div.ctsnv2 {
width: 100%;
background-color: #ffffff; 
font-size: 100%;
line-height:140%;
margin-bottom:10px;
}

div.ctsnv2 ul.nl {
width: 100%; 
margin: 0 auto;
padding: 0;
background-color: #ffffff; 
list-style-type: none;
text-align: center;
}
div.ctsnv2 ul.nl li {
width: 50%; 
float: left;
}
div.ctsnv2 ul.nl li a {
display: block;
position: relative; /* IE6用 */
padding: 15px 2px;
border-bottom: 4px #e5e0d9 solid;
border-right: 1px #f2ede7 solid;
text-decoration: none; 
}
div.ctsnv2 ul.nl li.one {
width: 50%;
float: left;
}

div.ctsnv2 ul.nl li.one a {
display: block;
position: relative; /* IE6用 */
padding: 15x 2px;
border-bottom: 4px #ff6633 solid; 
border-right: 1px #f2ede7 solid;
text-decoration: none;
}


/* --- リストエリア 間取り参考プラン--- */
ul.tnHouse {
width: 100%; 
margin: 0 0 20px 0;
padding:0;
list-style-type: none;
}

/* --- リスト項目 1--- */
ul.tnHouse li.item1 {
width: 40%;
float: left;
margin:10px 10px 0 0;
padding:10px;
background:#FFFFFF;
border: 1px solid #b4b4b4; /* 画像の境界線 */
}

/* --- リスト項目 2--- */
ul.tnHouse li.item2 {
width: 40%; /* 項目の幅 */
float: right;
margin:10px 0 0 0;
padding:10px;
background:#FFFFFF;
border: 1px solid #999; /* 画像の境界線 */
}

/* --- 項目内容 --- */
ul.tnHouse dl {
/*width: 42%;  内容の幅 */
margin: 0 auto; /* 内容のセンタリング */
}

/* --- 写真エリア --- */
ul.tnHouse dt {
/* height: 102px; */ /* 写真エリアの高さ（dt要素の高さを指定する場合） */
margin-bottom: 10px; /* 写真エリアの下マージン */
}

/* --- キャプションエリア --- */
ul.tnHouse dd {
margin:0 0 0.6em 0;
font-size:0.9em;
 /*height: 6.5em; キャプションエリアの高さ */
line-height: 150%;
}

ul.tnHouse dd.left {
	float:left;}

ul.tnHouse dd.right {
	float:right;}

/* --- 見出しエリア --- */
div.tnHousehd {
margin-bottom:0.6em;
padding: 4px 0; 
background:#7bc2ef;
}

/* --- 見出し --- */
div.tnHousehd h3 {
margin: 0;
padding: 3px 3px 0 5px; 
font-size: 100%; 
line-height: 100%;
color:#FFFFFF;
}





/* IDS工法 */

ul.idskoho {
width: 100%; /* リストエリアの幅 */
margin: 0;
padding: 0;
list-style-type: none;
}

ul.idskoho li {
padding: 0 5px 10px 5px; /* リスト項目のパディング（上下、左右） */
border-bottom: 1px #808080 dotted; /* リスト項目の下境界線 */
}

ul.idskoho dl {
width: 100%;
margin: 0;
font-size: 100%;
}

ul.idskoho dt {
width: 150px; /* 写真エリアの幅 */
float: right;
text-align: right;
}
ul.idskoho dt img {
border: 1px #b0b0b0 solid;  /*写真の境界線 */
}

ul.idskoho dd {
margin: 0 170px 0 0; /* キャプションエリアのマージン（上右下左） */
line-height: 150%;
}

.performance_img {
	max-width:204px;
	max-height:144px;
}


/* 住宅性能表示制度 */
div.performance {
	text-align:center;
	background:#FFFFFF;
	padding:12px 10px 0 10px;
	margin-bottom:2px;
}

ul.performance {
width: 100%; /* リストエリアの幅 */
margin: 0;
padding: 0;
list-style-type: none;
}

ul.performance li {
padding: 0 5px 10px 5px; 
}

ul.performance dl {
width: 100%;
margin: 0;
font-size: 100%;
}

ul.performance dt {
width: 150px; /* 写真エリアの幅 */
float: right;
text-align: right;
}
ul.performance dt img {
border: 1px #b0b0b0 solid;  /*写真の境界線 */
}

ul.performance dd {
margin: 0 170px 0 0; /* キャプションエリアのマージン（上右下左） */
line-height: 150%;
text-align:left;
}
.perfor_t_tokyu {
	text-align:center;
	width:290px;
	height:95px;
}


/*  スケルトンインフィル  */
div.si {
padding: 10px; /* ボックスのパディング */
background: #aed5f6 url(../structure/img/box_back_blue3.gif); /* ボックスの背景 */
font-size: 100%; /* ボックスの文字サイズ */
}
div.si div.inner {
padding: 1em 10px 1px; /* 内部のパディング（上、左右、下） */
background-color: #ffffff; /* 内部の背景色 */
}

div.si h3 {
margin: 0 0 0.6em; 
font-size: 150%;
font-weight:bold;
text-decoration:underline;
}

div.si p {
margin: 1em 0;
}


div.si_skeleton {
padding: 10px; /* ボックスのパディング */
background: #aed5f6 url(../structure/img/box_back_gray3.gif); /* ボックスの背景 */
font-size: 100%;
margin-bottom:30px;
}
div.si_skeleton div.inner {
padding: 1em 10px 1px; /* 内部のパディング（上、左右、下） */
background-color: #ffffff; /* 内部の背景色 */
}

div.si_skeleton h3 {
margin: 0 0 0.6em;
font-size: 150%;
font-weight:bold;
text-decoration:underline;
}

div.si_skeleton p {
margin: 1em 0;
}

.si_arrow {
	width:31px;
	height:31px;
}



/* --- 設備・仕様 --- */

div.facili_kadomaru {
   -moz-border-radius: 20px;    /* 古いFirefox */
   -webkit-border-radius: 20px; /* 古いSafari,Chrome */
   border-radius: 6px;         /* CSS3 */

   border: 1px #CCCCCC solid;     /* 枠線の装飾 */
   background-color: #ffffff;   /* 背景色 */
   padding:8px;
   margin:10px 0;
}


/* --- clearfix --- */
.clearFix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearFix {
min-height: 1px;
}



/* --- プラン集 --- */
/* プラン1 */
ul.plan1 {
width: 100%; 
margin-bottom: 20px;
padding-top:10px; 
list-style-type: none;
background:#c6e0f0;
}

ul.plan1 li {
margin:0 10px 20px 10px;
}
ul.plan1 li a {
	color:#333333;}

ul.plan1 dl {
margin: 0 auto; 
}

ul.plan1 dt {
margin-bottom: 10px; 
}

ul.plan1 dd {
margin: 0 0 10px; 
font-size:100%;
line-height: 140%;
}

div.plan1hd2 {
width: 	100%; 
margin: 0.5em 0;
padding: 4px 0;
background:#FFF;
}

div.plan1hd2 h3 {
margin: 0;
padding: 3px 3px 0 5px; 
border-left: 5px #0468aa solid;
font-size: 120%;
line-height: 100%;
}

/* プラン2 */
ul.plan2 {
width: 100%; 
margin-bottom: 20px;
padding-top:10px; 
list-style-type: none;
background:#e3d4bc;
}

ul.plan2 li {
margin:0 10px 20px 10px;
}
ul.plan2 li a {
	color:#333333;}

ul.plan2 dl {
margin: 0 auto; 
}

ul.plan2 dt {
margin-bottom: 10px; 
}

ul.plan2 dd {
margin: 0 0 10px; 
font-size:100%;
line-height: 140%;
}

div.plan2hd2 {
width: 	100%; 
margin: 0.5em 0;
padding: 4px 0;
background:#FFF;
}

div.plan2hd2 h3 {
margin: 0;
padding: 3px 3px 0 5px; 
border-left: 5px #ac936d solid;
font-size: 120%;
line-height: 100%;
}

.plan_st {
	color:#a38961;
	font-size:100%;
	font-weight:bold;
	text-decoration:underline;
}



/* --- モデルプラン　ライフスタイル別プラン --- */
ul.lifestyle {
width: 100%; 
margin: 0 0 20px 0;
padding:0;
list-style-type: none;
}

/* --- リスト項目 --- */
ul.lifestyle li.item {
width: 90%;
float: left;
margin:10px 10px 0 0;
padding:10px;
background:#FFFFFF;
border: 1px solid #b4b4b4; /* 画像の境界線 */
}

/* --- 項目内容 --- */
ul.lifestyle dl {
margin: 0 auto; 
}

/* --- 写真エリア --- */
ul.lifestyle dt {
/* height: 102px; */ 
margin-bottom: 10px; 
}

/* --- キャプションエリア --- */
ul.lifestyle dd {
margin:0 0 0.6em 0;
font-size:0.9em;
 /*height: 6.5em; キャプションエリアの高さ */
line-height: 150%;
}


/* --- 見出しエリア --- */
div.lifestylehd {
margin-bottom:0.6em;
padding: 4px 0; 
background:#a38961;
}

/* --- 見出し --- */
div.lifestylehd h3 {
margin: 0;
padding: 3px 3px 0 5px; 
font-size: 100%; 
line-height: 100%;
color:#FFFFFF;
}



/* --- 対応エリア --- */

.area_map {
font-size:12px;
text-align:center;
border-style:none;
color:#FFFFFF;
}
.area_map a {
color:#FFFFFF;
text-decoration: underline;
}
.area_map a:hover {
color:#bbaf9c;
text-decoration: none;
}



/* 関東地方 */
table.kantou {
  width: 100%;
  border-spacing: 0;
  font-size:12px;
  margin-bottom:15px;
}
table.kantou th {
  color: #fff;
  padding: 5px 10px;
  background: #aa00aa;
  /*background:-moz-linear-gradient(rgba(34,85,136,0.7), rgba(34,85,136,0.9) 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34,85,136,0.7)), to(rgba(34,85,136,0.9)));*/
  font-weight: bold;
  border-left:1px solid #aa00aa;
  border-top:1px solid #aa00aa;
  border-bottom:1px solid #aa00aa;
  line-height: 90%;
  text-align: left;
  text-shadow:0 -1px 0 rgba(122,0,122,0.9);
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}
table.kantou th:first-child {
  border-radius: 5px 0 0 0;
}
table.kantou th:last-child {
  border-radius:0 5px 0 0;
  border-right:1px solid #aa00aa;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1),0px 1px 1px rgba(255,255,255,0.3) inset;
}
table.kantou tr td {
  padding: 5px 10px;
  border-bottom: 1px solid #aa00aa;
  border-left: 1px solid #aa00aa;
  text-align: left;
}
table.kantou tr td:first-child {
  background:rgba(122,0,122,0.1) ;
}
table.kantou tr td:last-child {
  border-right: 1px solid #aa00aa;
  background: #FFF;
}
table.kantou tr {
  background: #fff;
}
/*table.kantou tr:nth-child(2n+1) {
  background: #f1f6fc;
}*/
table.kantou tr:last-child td {
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
table.kantou tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}
table.kantou tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}



/* 東北地方 */
table.touhoku {
  width: 100%;
  border-spacing: 0;
  font-size:12px;
  margin-bottom:15px;
}
table.touhoku th {
  color: #fff;
  padding: 5px 10px;
  background: #0055aa;
  /*background:-moz-linear-gradient(rgba(34,85,136,0.7), rgba(34,85,136,0.9) 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34,85,136,0.7)), to(rgba(34,85,136,0.9)));*/
  font-weight: bold;
  border-left:1px solid #0055aa;
  border-top:1px solid #0055aa;
  border-bottom:1px solid #0055aa;
  line-height: 90%;
  text-align: left;
  text-shadow:0 -1px 0 rgba(50,50,50,0.9);
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}
table.touhoku th:first-child {
  border-radius: 5px 0 0 0;
}
table.touhoku th:last-child {
  border-radius:0 5px 0 0;
  border-right:1px solid #0055aa;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1),0px 1px 1px rgba(255,255,255,0.3) inset;
}
table.touhoku tr td {
  padding: 5px 10px;
  border-bottom: 1px solid #0055aa;
  border-left: 1px solid #0055aa;
  text-align: left;
}
table.touhoku tr td:first-child {
  background:rgba(0,85,170,0.1) ;
}
table.touhoku tr td:last-child {
  border-right: 1px solid #0055aa;
  background: #FFF;
}
table.touhoku tr {
  background: #fff;
}
/*table.touhoku tr:nth-child(2n+1) {
  background: #f1f6fc;
}*/
table.touhoku tr:last-child td {
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
table.touhoku tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}
table.touhoku tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}



/* 東海地方 */
table.toukai {
  width: 100%;
  border-spacing: 0;
  font-size:12px;
  margin-bottom:15px;
}
table.toukai th {
  color: #fff;
  padding: 5px 10px;
  background: #aa6600;
  /*background:-moz-linear-gradient(rgba(34,85,136,0.7), rgba(34,85,136,0.9) 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34,85,136,0.7)), to(rgba(34,85,136,0.9)));*/
  font-weight: bold;
  border-left:1px solid #aa6600;
  border-top:1px solid #aa6600;
  border-bottom:1px solid #aa6600;
  line-height: 90%;
  text-align: left;
  text-shadow:0 -1px 0 rgba(122,0,122,0.9);
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}
table.toukai th:first-child {
  border-radius: 5px 0 0 0;
}
table.toukai th:last-child {
  border-radius:0 5px 0 0;
  border-right:1px solid #aa6600;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1),0px 1px 1px rgba(255,255,255,0.3) inset;
}
table.toukai tr td {
  padding: 5px 10px;
  border-bottom: 1px solid #aa6600;
  border-left: 1px solid #aa6600;
  text-align: left;
}
table.toukai tr td:first-child {
  background:rgba(170,102,0,0.2) ;
}
table.toukai tr td:last-child {
  border-right: 1px solid #aa6600;
  background: #FFF;
}
table.toukai tr {
  background: #fff;
}
/*table.toukai tr:nth-child(2n+1) {
  background: #f1f6fc;
}*/
table.toukai tr:last-child td {
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
table.toukai tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}
table.toukai tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}



/* 近畿地方 */
table.kinki {
  width: 100%;
  border-spacing: 0;
  font-size:12px;
  margin-bottom:15px;
}
table.kinki th {
  color: #fff;
  padding: 5px 10px;
  background: #008800;
  /*background:-moz-linear-gradient(rgba(34,85,136,0.7), rgba(34,85,136,0.9) 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34,85,136,0.7)), to(rgba(34,85,136,0.9)));*/
  font-weight: bold;
  border-left:1px solid #008800;
  border-top:1px solid #008800;
  border-bottom:1px solid #008800;
  line-height: 90%;
  text-align: left;
  text-shadow:0 -1px 0 rgba(122,0,122,0.9);
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}
table.kinki th:first-child {
  border-radius: 5px 0 0 0;
}
table.kinki th:last-child {
  border-radius:0 5px 0 0;
  border-right:1px solid #008800;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1),0px 1px 1px rgba(255,255,255,0.3) inset;
}
table.kinki tr td {
  padding: 5px 10px;
  border-bottom: 1px solid #008800;
  border-left: 1px solid #008800;
  text-align: left;
}
table.kinki tr td:first-child {
  background:rgba(0,136,0,0.1) ;
}
table.kinki tr td:last-child {
  border-right: 1px solid #008800;
  background: #FFF;
}
table.kinki tr {
  background: #fff;
}
/*table.kinki tr:nth-child(2n+1) {
  background: #f1f6fc;
}*/
table.kinki tr:last-child td {
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
table.kinki tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}
table.kinki tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}



/* 四国地方 */
table.shikoku {
  width: 100%;
  border-spacing: 0;
  font-size:12px;
  margin-bottom:15px;
}
table.shikoku th {
  color: #fff;
  padding: 5px 10px;
  background: #884411;
  /*background:-moz-linear-gradient(rgba(34,85,136,0.7), rgba(34,85,136,0.9) 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34,85,136,0.7)), to(rgba(34,85,136,0.9)));*/
  font-weight: bold;
  border-left:1px solid #884411;
  border-top:1px solid #884411;
  border-bottom:1px solid #884411;
  line-height: 90%;
  text-align: left;
  text-shadow:0 -1px 0 rgba(122,0,122,0.9);
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}
table.shikoku th:first-child {
  border-radius: 5px 0 0 0;
}
table.shikoku th:last-child {
  border-radius:0 5px 0 0;
  border-right:1px solid #884411;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1),0px 1px 1px rgba(255,255,255,0.3) inset;
}
table.shikoku tr td {
  padding: 5px 10px;
  border-bottom: 1px solid #884411;
  border-left: 1px solid #884411;
  text-align: left;
}
table.shikoku tr td:first-child {
  background:rgba(136,68,17,0.2) ;
}
table.shikoku tr td:last-child {
  border-right: 1px solid #884411;
  background: #FFF;
}
table.shikoku tr {
  background: #fff;
}
/*table.shikoku tr:nth-child(2n+1) {
  background: #f1f6fc;
}*/
table.shikoku tr:last-child td {
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
table.shikoku tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}
table.shikoku tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}



/* 九州地方 */
table.kyushu {
  width: 100%;
  border-spacing: 0;
  font-size:12px;
  margin-bottom:15px;
}
table.kyushu th {
  color: #fff;
  padding: 5px 10px;
  background: #DF0000;
  font-weight: bold;
  border-left:1px solid #DF0000;
  border-top:1px solid #DF0000;
  border-bottom:1px solid #DF0000;
  line-height: 90%;
  text-align: left;
  text-shadow:0 -1px 0 rgba(122,0,122,0.9);
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}
table.kyushu th:first-child {
  border-radius: 5px 0 0 0;
}
table.kyushu th:last-child {
  border-radius:0 5px 0 0;
  border-right:1px solid #DF0000;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1),0px 1px 1px rgba(255,255,255,0.3) inset;
}
table.kyushu tr td {
  padding: 5px 10px;
  border-bottom: 1px solid #DF0000;
  border-left: 1px solid #DF0000;
  text-align: left;
}
table.kyushu tr td:first-child {
  background:rgba(138,0,69,0.15) ;
}
table.kyushu tr td:last-child {
  border-right: 1px solid #DF0000;
  background: #FFF;
}
table.kyushu tr {
  background: #fff;
}

table.kyushu tr:last-child td {
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
table.kyushu tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}
table.kyushu tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}



/* 沖縄地方 */
table.okinawa {
  width: 100%;
  border-spacing: 0;
  font-size:12px;
  margin-bottom:15px;
}
table.okinawa th {
  color: #fff;
  padding: 5px 10px;
  background: #8a0045;
  /*background:-moz-linear-gradient(rgba(34,85,136,0.7), rgba(34,85,136,0.9) 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34,85,136,0.7)), to(rgba(34,85,136,0.9)));*/
  font-weight: bold;
  border-left:1px solid #8a0045;
  border-top:1px solid #8a0045;
  border-bottom:1px solid #8a0045;
  line-height: 90%;
  text-align: left;
  text-shadow:0 -1px 0 rgba(122,0,122,0.9);
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}
table.okinawa th:first-child {
  border-radius: 5px 0 0 0;
}
table.okinawa th:last-child {
  border-radius:0 5px 0 0;
  border-right:1px solid #8a0045;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1),0px 1px 1px rgba(255,255,255,0.3) inset;
}
table.okinawa tr td {
  padding: 5px 10px;
  border-bottom: 1px solid #8a0045;
  border-left: 1px solid #8a0045;
  text-align: left;
}
table.okinawa tr td:first-child {
  background:rgba(138,0,69,0.15) ;
}
table.okinawa tr td:last-child {
  border-right: 1px solid #8a0045;
  background: #FFF;
}
table.okinawa tr {
  background: #fff;
}
/*table.okinawa tr:nth-child(2n+1) {
  background: #f1f6fc;
}*/
table.okinawa tr:last-child td {
  box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
table.okinawa tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}
table.okinawa tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}


h2.area {
	text-align:center;
  font-size: 16px;
  color: #444444;
  margin:20px 0 10px 0;
}

h2.network {
  text-align:left;
  font-size: 16px;
  color: #444444;
  margin:20px 0 10px 0;
}


/* 下階層ボタン */
.area_btn {
	background: -moz-linear-gradient(top,#E2DED0 0%,#BCAA8F);
    background: -webkit-gradient(linear, left top, left bottom, from(#E2DED0), to(#BCAA8F));
    border: 1px solid #BCAA8F;
    color:#FFF;
    width: 100%;
    padding: 10px 0;

    text-decoration: none;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
    display: block;
}

.area_btn a {
	color:#FFFFFF; !important
    text-decoration: underline; !important
}


/* --- 土地探し --- */
ul.area_line {
margin-top: 10px;
padding: 0;
list-style-type: none;
}

ul.area_line li.item1 {
width: 100%; 
margin:0;
padding:0;
}

ul.area_line dl {
margin: 0; 
font-size: 90%;
}

ul.area_line dt {
margin-bottom: 5px;
}

ul.area_line dd {
margin: 0 0 3px; 
line-height: 160%;
text-align:center;
margin-bottom:15px;
}



/* ------ 見学ツアー ------ */

div.tour_boxbg1 {
	background:#ecd7a6;
	padding:15px;	
    border-radius: 10px;
	margin-top:10px;
}

div.tour_boxbg2 {
	background:#d4eff2;
	padding:15px;	
    border-radius: 10px;
	margin-top:10px;
}


/* ------ ご契約までの流れ ------ */

div.flow_boxbg {
	padding:15px;	
	border:#f18475 2px dotted;
	margin:10px 0;
}


/* ------ ご入居までの流れ ------ */

div.entering_boxbg {
	padding:15px;	
	border:#39abed 2px dotted;
	margin:10px 0;
}


/* --- ▼保証・アフターサービス▼ --- */

div.customer {
width: 100%; /* ボックスの幅 */
padding: 2px; /* ボックスのパディング */
border: 1px #4e4337 solid; /* ボックスの境界線 */
font-size: 100%; /* ボックスの文字サイズ */
margin-top:20px;
}
div.customer div.inner {
padding: 5px; /* 内部のパディング */
/*background: #64c2f2 url(box_back_blue1.gif) repeat-x top;  内部の背景 */
}

div.customer h3 {
margin: 0 0 1em; /* 見出しのマージン（上、左右、下） */
padding: 4px 10px; /* 見出しのパディング（上下、左右） */
background-color: #4e4337; /* 見出しの背景色 */
font-size: 110%; /* 見出しの文字サイズ */
color:#FFFFFF;
text-align:center;
}

div.customer p {
margin: 1em 5px; /* 段落のマージン（上下、左右） */
}

.btn_customer {
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    font-size: 14px;
    display: block;
	background: #b6a78f;
    /*border: 1px solid #DDD;*/
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    color: #FFFFFF !important;
    width: 100%;
    padding: 6px 0;
	margin: 15px 0;
}

/* --- ▲保証・アフターサービス▲ --- */



/* --- ▼いいだのいい戸建賃貸▼ --- */

div.st_kc {
	color:#B3222C;
	font-weight:bold;
	font-size:20px;
	padding:25px 0 20px 0;}
	
div.st_kc_merit {
	color:#CB3327;
	font-weight:bold;
	font-size:20px;
	padding:20px 0 10px 0;}
	
div.kodate_reason_boxbg {
	padding:15px;	
	border:#01b3d6 2px dotted;
	margin:10px 0;
}

div.st_kc_reason {
	color:#00B3D6;
	font-weight:bold;
	font-size:20px;
	padding:20px 0 10px 0;}

/* --- ▲いいだのいい戸建賃貸▲ --- */



/* --- ▼小金井市緑町モデルハウス▼ --- */

.f_midoricho {
	font-size:14px;
	line-height:160%;
	margin-top:15px;
}

/* --- 360°パノラマ画像タブ --- */
div.panorama {
width: 100%;
margin-top:20px;
/*font-size: 120%; 
font-weight:bold;
color: #000000;*/
}

/* --- タブエリア --- */
div.panorama ul.tabs {
width: 100%;
margin: 0;
padding: 0;
list-style-type: none;
}
div.panorama ul.tabs li {
position: relative;
z-index: 1;
width: 33.3%; /* タブの幅 */
height:140px;
margin: 0; /* タブのマージン（上右下左） */
/*background: url(../img/midoricho/tab3_gen2_left.gif) no-repeat left top;  タブの背景（左） */
border-bottom-style: none;
text-align: center;
float: left;
}

/* --- リンクエリア --- */
div.panorama ul.tabs li a {
display: block;
position: relative; /* IE6用 */
padding: 0; /* リンクエリアのパディング（上、左右、下） */
/*background: url(../img/midoricho/tab3_gen2_right.gif) no-repeat right top;  タブの背景（右） */
outline: none; /* アウトライン（なし） */
text-decoration: none; /* テキストの下線（なし） */
}
/* --- ポイント時の設定 --- */
div.panorama ul.tabs li a:hover {
/*text-decoration: underline;  テキストの下線（あり） */
}

/* --- アクティブなタブ --- */
div.panorama ul.tabs li.active {
z-index: 3;
/*background: url(../img/midoricho/tab3_act2_left.gif) no-repeat left top;  アクティブタブの背景（左） */
font-weight: bold; /* 太字 */
}
div.panorama ul.tabs li.active a {
/*background: url(../img/midoricho/tab3_act2_right.gif) no-repeat right top;  アクティブタブの背景（右） */
color: #000000; /* アクティブタブの文字色 */
}
/* --- ポイント時の設定 --- */
div.panorama ul.tabs li.active a:hover {
text-decoration: none; /* テキストの下線（なし） */
}

/* --- 本文領域 --- */
div.panorama div.topicArea {
position: relative;
z-index: 0;
 /*height: 10em; 本文領域の高さ */
/*overflow: auto;  はみ出た場合はスクロールで表示 */
/*padding: 10px;  本文領域のパディング */
/*background-color: #ffffff;  本文領域の背景色 */
/*border: 1px #c0c0c0 solid;  本文領域の境界線 */
}
/* --- 段落 --- */
div.panorama div.topicArea p {
margin: 0 0 1em; /* 段落のマージン（上、左右、下） */
}

/* --- 本文領域内の各ボックス --- */
div.panorama div.topicArea div.topic {
padding-top: 1em; /* JavaScriptがオフの場合の設定 */
border-bottom: 1px #c0c0c0 solid; /* JavaScriptがオフの場合の設定 */
z-index:0;
}

div.panorama div.object {
	z-index:0;}

.pg_midoricho {
	margin:20px 0;}
	
.pg_midoricho li {
	margin-bottom:10px;}

/* --- clearfix --- */
.clearFix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearFix {
min-height: 1px;
}


/* --- ▲小金井市緑町モデルハウス▲ --- */


/* --- ▼VRの設定開始 --- */
.VRBOX {width: 100%;}
.VRBOX-A:after {
	content: "";
	display: block;
	clear: both;
}
.VRBOX-A1 {float: left;
	margin: 12px ;
}
.VRBOX-A2 {float: left;
	margin: 0 12px 12px 12px ;
}

.VRBOX-B:after {
	content: "";
	display: block;
	clear: both;
	margin-bottom: 30px;
}
.VRBOX-B1 {float: left;
width: 45%;
	border: 1px solid #B0B0B0;
	margin-right: 8px;
}
.VRBOX-B2 {float: left;
width: 45%;
	border: 1px solid #B0B0B0;
	margin-left: 8px;
}

/* --- ▲VRの設定終了▲ --- */


/* --- ▼サイトマップエリアの設定開始 --- */

ul.sitemap {
width: 100%; /* サイトマップエリアの幅 */
margin: 0;
padding: 0;
font-weight: bold; /* 一旦全ての文字を太字にする */
list-style-type: none;
color: #2b2b2b;
}

ul.sitemap a {
color: #2b2b2b !important;
}

/* --- 入れ子にされたリスト用 --- */
ul.sitemap ul {
margin: 0;
padding: 0;
list-style-type: none;
}

/* --- 全てのリスト項目 --- */
ul.sitemap li {
padding: 1px 0 0 10px; /* 1階層目のパディング（上右下左） */
background: url(../img/v_line1.gif) no-repeat left top; /* 1階層目の背景 */
line-height: 120%;
}

/* --- 2階層目のコンテナ --- */
ul.sitemap div.contentNav {
width: 100%; /* コンテナの幅 */
margin-top: 20px; /* コンテナの上マージン */
}

/* --- セクション（2階層目のリストエリア） --- 
ul.sitemap ul.section {
width: 49.9%;
float: left;
}
ul.sitemap ul.separator {
background: url(../img/v_separator.gif) repeat-y right top;
}*/

/* --- 2階層目以降のリスト項目 --- */
ul.sitemap ul.section li {
margin: 0 20px 20px 0; /* 2階層目のマージン（上右下左） */
padding: 1px 0 10px 15px; /* 2階層目のパディング（上右下左）上書き */
background: url(../img/v_line4.gif) no-repeat 5px 0; /* 2階層目の背景 上書き */
border-bottom: 1px #c0c0c0 dotted; /* 2階層目の下境界線 */
}

/* --- 3階層目以降のリストエリア --- */
ul.sitemap ul.section ul {
margin: 7px 0 0 8px; /* 3階層目以降のマージン（上右下左） */
font-weight: normal; /* 3階層目以降の文字をノーマルの太さに戻す */
}

/* --- 3階層目以降のリスト項目 --- */
ul.sitemap ul.section ul li {
margin: 0 0 6px 0; /* 3階層目以降のマージン（上右下左）上書き */
padding: 0 0 0 12px; /* 3階層目のパディング（上右下左）上書き */
background: url(../img/triangle5.gif) no-repeat 0 0.2em; /* 3階層目の背景 上書き */
border-bottom: none; /* 3階層目以降の下境界線 上書き */
}

/* --- 4階層目以降のリスト項目 --- */
ul.sitemap ul.section ul li li {
padding: 0 0 0 9px; /* 4階層目以降のパディング（上右下左）上書き */
background: url(../img/square.gif) no-repeat 0 0.1em ; /* 4階層目以降の背景 上書き */
}



/* --- ▲サイトマップの設定終了 --- */

