@charset "utf-8";
/* CSS Document */
/************* 下層共通 *************/
#contents{
	width:920px;
	margin:30px auto 0;
}

#contents h3#ttl{
	margin-bottom:30px;
}

#main_img{
	margin-bottom:40px;
}
/************* グローバルナビ *************/
div#headerWrap { width: 100%; }
div#header {
	width: 960px;
	margin: 0 auto;
	position: relative;
	height: 70px;
}
div#header h1 {
	position: absolute;
	top: 18px;
	left: 0;
}
div#header h2 {
	position: absolute;
	top: 20px;
	left: 210px;
	font-size: 12px;
	font-weight: normal;
}
div#header p#h-contact {
	position: absolute;
	top: 0;
	right: 0;
}
div#gNaviWrap {
	width: 100%;
}
ul#gNavi {
	width: 960px;
	margin: 0 auto 0px auto;
	font-size: 0;
	line-height: 0;
}
ul#gNavi li { float: left; }
ul#pankuzu {
	width: 960px;
	margin: 50px auto 10px auto;
}
ul#pankuzu li {
	float: left;
	margin-right: 10px;
	line-height: 18px;
	height: 30px;
}
ul#pankuzu li.home {
	background: url(../../images/common/home_icon.jpg) left top no-repeat;
	padding-left: 30px;
	height: 18px;
}

a:visited {
    color: #555;
}

div#footerWrap {
	width: 100%;
	background: url(../../images/common/foot_bg.jpg) left top repeat-x;
	height: 105px;
	/* padding-top: 7px; */
}
div#footer {
	width: 960px;
	margin: 0 auto;
	position: relative;
}
div#footLinks ul { text-align: center; }
div#footLinks ul li {
	display: inline;
	padding: 0 1em;
	border-right: 1px solid #999;
}
div#footLinks ul li.nolink { color: #ccc; }
p#footID {
	position: absolute;
	top: 40px;
	left: 0;
}
p#foot-address {
	position: absolute;
	top: 40px;
	left: 165px;
}
p#foot-address br{
	display: none;
}
p#foot-map {
	position: absolute;
	top: 45px;
	right: 0;
}
dl#getFlash {
	display: none;
	position: absolute;
	top: 35px;
	left: 510px;
}
dl#getFlash dt {
	width: 180px;
	float: left;
	margin-right: 10px;
}
dl#getFlash dd { float: left; }
address {
	text-align: center;
	margin-top: 40px;
}
/************* トップ *************/
#top_contents{
	width:960px;
	margin:0 auto;
}

#main_contents{
	width:960px;
	height:650px;
	margin:0 auto;
	padding-bottom:30px;
	background:url(../images/top/bg.jpg) no-repeat center center;
}
#obi{
	padding-top:50px;
}
#grid{ width:960px;}
#grid li{
	display:inline;
	float:left;
}
#link{ margin:30px 0;}
#link dt{
	margin-bottom:10px;
	padding-left:12px;
	color:#007840;
	border-left:5px solid #007840;	
	font-weight:bold;
}
/************* コンセプト *************/
/************* 街づくり *************/
.env_copy{
	font-size:15px;
	line-height:2;
	text-align:center;
}
#position{
	margin-bottom:50px;
}
.photo_ttl{
	font-size:15px;
	font-weight:bold;
}
#profile {
	padding:25px;
	border:2px dotted  #bdd5ac;
}
#profile .left{
	width:455px;
}
#profile h4{
	margin-bottom:15px;
	font-size:25px;
	color:#64874a;
	border-bottom:1px solid #999;
}
#profile h4 span{
	color:#555;
	font-size:14px;
	font-weight:normal;
}
#profile #person{
	margin-top:15px;
	padding-top:15px;
	border-top:2px dotted #888;
}
#profile #person  #ttl{
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom:5px;
	color:#777;
	font-size:15px;
	border-bottom:1px solid #bbb;
	font-weight:bold;
}
#profile #person h5{
	font-size:20px;
	font-weight:normal;
}
#profile #person h5 span{
	font-size:14px;
	font-weight:normal;
}
#profile #person p{
	font-size:11.5px;
}
/************* ロケーション *************/
#loc_photo{
	width:945px;
	margin-right:-25px;
}
#loc_photo li{
	float:left;
	margin-right:25px;
}
#life_info{
	width:945px;
	margin-right:-25px;
}
#life_info dl{
	width:290px;
	float:left;
	margin-right:25px;
}
#life_info dl dt{
	margin-bottom:5px;
}
/************* プラン *************/
#plan_copy{
	width:920px;
}
#plan_copy dl{
	display:inline;
	float:left;
	width:271px;
	margin-left:20px;
	margin-bottom:15px;
	padding:10px;
	border:1px solid #62aa40;
}
#plan_copy dl:first-child{
	margin-left:0;
}
#plan_copy dl dt{
	color:#007840;
	font-size:15px;
	font-weight:bold;
}
#plan_wrap{
	width:920px;
	margin:20px auto;
}
.plan_btn li{
	float:left;
}
#plan_wrap h4 {
	margin-bottom:10px;
	padding-left: 15px;
	font-size: 15px;
	border-left-width: 4px;
	border-left-style: solid;
}
#plan_wrap #mr_ttl {
	display:inline;
	float:left;
	width:400px;
	color: #286d08;
	border-left-color: #286d08;
}
#plan_wrap #dai3_ttl {
	color: #165e93;
	border-left-color: #165e93;
}
#plan_wrap #dai4_ttl {
	display:inline;
	float:left;
	width:470px;
	color: #ff8522;
	border-left-color: #ff8522;
}

#plan_wrap #senchaku_ttl {
	color: #007840;
	border-left-color: #007840;
}

/************* 物件概要 *************/
.outline_tbl{
	width:100%;
	font-size: 12px;
}

table.outline_tbl th {
	width: 18%;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	font-weight: normal;
	border-bottom:1px solid #cbe2cd;
}

table.outline_tbl td {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-bottom:1px solid #cbe2cd;
}
h4.outline_subttl{
	border-bottom:2px solid #608347;
	margin-bottom:15px;
}
h4.outline_subttl span{
	padding:2px 5px;
	font-size:15px;
	font-weight:normal;
	background:#608347;
	color:#fff;
}
.yokoku {
	width: 960px;
	margin: 20px 0;
	font-size: 12px;
	color: #555;
}
.yokokutitle {
	padding: 5px;
	width: 50px;
	border: 1px solid #999;
	float: left;
}
.yokokutext {
	float: right;
	width: 850px;
	margin-right: 30px;
}

/************* 新着情報 *************/
.whats dt{
	padding-top: 10px;
	color:#41a135;
	font-size: 15px;
	font-weight:bold;
}
.whats dd{
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom:2px dotted #cbe2cd;
}

/************* マップ *************/
#map{
	min-width:500px;
	text-align:center;
	margin: 20px auto;
}
#map ul{
	width: 400px;
	margin: 20px auto 0;
}
#map ul li{
	display:inline;
	float:left;
}
#map ul li:first-child{
	margin-right:20px;
}
/************* 来場予約 *************/
#res_contents{
	width:780px;
	margin:20px auto 0;
}

/************* モデルハウス *************/
#detail2, #detail4, #detail5, #detail7, #detail8 { display: none; }
h4.model_ttl{
	padding:3px 10px 2px;
	margin-bottom:45px;
	background:#569e53;
	color:#fff;
	font-size:18px;
	font-weight:normal;
}
.detail_wrap{
	float:right;
	width:380px;
	padding: 20px;
	border:3px solid #bdd5ac;
}
.detail_wrap dl{
	position:relative;
	font-size: 14px;
}
.detail_wrap dt{
	font-size: 18px;
	font-weight:bold;
}
/*
.detail_wrap dt span{
	margin-right:10px;
	padding:0 5px;
	color:#fff;
	background:#e2283e;
	font-size:15px;
}
*/
.detail_wrap dd{
	margin-top:10px;
}
.detail_wrap dd span{
	color:#e73c4c;
}
dl #tori,dl #fukinuke,dl #washitsu1,dl #washitsu2,dl #kitchen,dl #kitchen2,
dl #room1,dl #room2,dl #room3,dl #balcony1,dl #balcony2,dl #balcony3,dl #wic1,dl #wic2{
	position:absolute;
	z-index:5;
	font-size: 14px;
	font-weight:normal;
	margin-top:0;
}
dl #tori{
	top: 432px;
	right: 72px;
}
dl #fukinuke{
	top: 344px;
	right: 299px;
}
dl #washitsu1{
	top: 335px;
	left: 83px;
}
dl #washitsu2{
	top: 498px;
	right: 119px;
}
dl #kitchen{
	top: 437px;
	left: 5px;
}
dl #kitchen2{
	top: 489px;
	right: 141px;
}
dl #room1{
	top: 162px;
	right: 78px;
}
dl #room2{
	top: 298px;
	left: 83px;
}
dl #room3{
	top: 417px;
	right: 170px;
}
dl #balcony1{
	top:160px;
	right:44px;
}
dl #balcony2{
	top: 435px;
	left:65px;
}
dl #wic1{
	top: 459px;
	right: 152px;
}
dl #wic2{
	top: 441px;
	left: 61px;
}


.detail_wrap .photo{
	position:relative;
	text-align:center;
}
.detail_wrap .txt_area{
	font-size: 14px;
	margin-top:30px;
}
.detail_wrap .txt_area h5{
	font-size: 18px;
	margin-bottom:10px;
}
.detail_wrap .txt_area p span{
	color:#e73c4c;
}
#gaikan,#floor1,#floor2{
	position:relative;
}
#gaikan #point1{
	position: absolute;
	top: 228px;
	left: 323px;
}
#gaikan #point2{
	position: absolute;
	top: 274px;
	left: 230px;
}
#floor1 #point3{
	position: absolute;
	top: 347px;
	left: 180px;
}
#floor1 #point4{
	position: absolute;
	top: 215px;
	left: 156px;
}
#floor1 #point5{
	position: absolute;
	top: 56px;
	left: 202px;
}
#floor2 #point6{
	position: absolute;
	top: 191px;
	left: 215px;
}
#floor2 #point7{
	position: absolute;
	top: 139px;
	left: 249px;
}
#floor2 #point8{
	position: absolute;
	top: 197px;
	left: 88px;
}
#kunishiro{
	margin:30px 0;
	padding:25px;
	border:2px dotted #429e36;
}
#kunishiro .photo{
	float:left;
}
#kunishiro .txt_area{
	width:480px;
	float:left;
	margin-top:30px;
	margin-left:30px;
	font-size: 14px;
}
#kunishiro .txt_area h5{
	font-size: 18px;
	margin:10px 0;
}
#kunishiro .txt_area p span{
	color:#e73c4c;
}

/************* 設備仕様 *************/
#equipment #equip_top_navi {
    width: 650px;
    margin: 0 auto;
}
#equipment #equip_top_navi ul li{
	float:left;
	margin-left:25px;
	width:110px;
	height:60px;
	text-indent:-9999px;
}
#equipment #equip_top_navi ul li:first-child{
	margin-left:0;
}
#equipment  #equip_top_navi ul a{
	display:block;
	text-indent:-9999px;
	height:60px;
}
#equipment  #equip_top_navi ul li a{
	float:left;
	width:110px;
	height:60px;
}
#equipment #ch_cont_area #equip_top_navi1 a{
	background: url(../images/equipment/subbtn01_off.jpg) no-repeat;
}
#equipment  #ch_cont_area #equip_top_navi1 a:hover,#equipment #ch_cont_area #equip_top_navi1 a.navi_on{
	background: url(../images/equipment/subbtn01_on.jpg) no-repeat;
}
#equipment #ch_cont_area #equip_top_navi2 a{
	background: url(../images/equipment/subbtn02_off.jpg) no-repeat;
}
#equipment #ch_cont_area #equip_top_navi2 a:hover,#equipment #ch_cont_area #equip_top_navi2 a.navi_on{
	background: url(../images/equipment/subbtn02_on.jpg) no-repeat;
}
#equipment #ch_cont_area #equip_top_navi3 a{
	background: url(../images/equipment/subbtn03_off.jpg) no-repeat;
}
#equipment #ch_cont_area #equip_top_navi3 a:hover,#equipment #ch_cont_area #equip_top_navi3 a.navi_on{
	background: url(../images/equipment/subbtn03_on.jpg) no-repeat;
}
#equipment #ch_cont_area #equip_top_navi4 a{
	background: url(../images/equipment/subbtn04_off.jpg) no-repeat;
}
#equipment #ch_cont_area #equip_top_navi4 a:hover,#equipment #ch_cont_area #equip_top_navi4 a.navi_on{
	background: url(../images/equipment/subbtn04_on.jpg) no-repeat;
}
#equipment #ch_cont_area #equip_top_navi5 a{
	background: url(../images/equipment/subbtn05_off.jpg) no-repeat;
}
#equipment #ch_cont_area #equip_top_navi5 a:hover,#equipment #ch_cont_area #equip_top_navi5 a.navi_on{
	background: url(../images/equipment/subbtn05_on.jpg) no-repeat;
}
#equipment #ch_cont_area #equip_top_navi6 a{
	background: url(../images/equipment/subbtn06_off.jpg) no-repeat;
}
#equipment #ch_cont_area #equip_top_navi6 a:hover,#equipment #ch_cont_area #equip_top_navi6 a.navi_on{
	background: url(../images/equipment/subbtn06_on.jpg) no-repeat;
}
#equipment #ch_cont_area #equip_top_navi7 a{
	background: url(../images/equipment/subbtn07_off.jpg) no-repeat;
}
#equipment #ch_cont_area #equip_top_navi7 a:hover,#equipment #ch_cont_area #equip_top_navi7 a.navi_on{
	background: url(../images/equipment/subbtn07_on.jpg) no-repeat;
}
#equipment  #ch_cont_area  h4{
	margin-bottom:30px;
	padding:5px 10px;
	color:#fff;
	background-color:#80632c;
	font-size:15px;
}
#equipment .ch_panel{
	width:915px;
	margin:40px auto 0;
}
#equipment .ch_panel > div img{ width:100%;}
#equipment  .select ul { margin-bottom: 0; }
#equipment  .select li {
	float: left;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
#equipment  .three_sele li:first-child, .two_sele li:first-child { margin-left: 0; }
#equipment  .select li a {
	display: block;
	padding: 13px 0 10px;
	color: #fff;
	background: #c1ae8b;
	border-top: 3px solid #c1ae8b;
	border-right: 3px solid #c1ae8b;
	border-left: 3px solid #c1ae8b;
	border-radius: 9px 9px 0 0;
	-webkit-border-radius: 9px 9px 0 0;
	-moz-border-radius: 9px 9px 0 0;
	box-sizing: border-box;
}
#equipment .select li a:hover, #equipment .select li a.selected {
	color: #88775a;
	background: #fff;
}
#equipment .detail_wrap {
	clear:both;
	float:none;
	width:100%;
	padding: 20px;
	border-right: 3px solid #c1ae8b;
	border-bottom: 3px solid #c1ae8b;
	border-left: 3px solid #c1ae8b;
	border-top:none;
	box-sizing:border-box;
}
#equipment .detail_wrap img { width: 100%; }
#equipment .two_sele li { width: 50%; }