@charset "utf-8";

/* ------------------------------
 分譲住宅・土地
------------------------------ */

.title_main {
	margin-bottom: 2px;
}

#inquiry .title_main,#voice .title_main {
	margin-bottom: 20px;
}

.pb35 { padding-bottom: 35px;}


.title_a {
	margin-bottom: 19px;
}

.title_b {
	margin-bottom: 45px;
}

.title_c {
	margin-bottom: 40px;
}
.title_d {
	margin-bottom: 16px;
}
.title_f {
	margin-bottom: 25px;
}
.title_g {
	margin-bottom: 15px;
}
.title_h {
	margin-top: 35px;
}
.title_i {
	margin-bottom: 15px;
}
.title_q {
	margin-bottom: 1px;
}


.w357R {
	width: 357px;
	float: right;
}
.w357L {
	width: 357px;
	float: left;
}

.w98L {
	width: 98px;
	float: left;
}
.w215R {
	width: 215px;
	float: right;
}

.w328L {
	width: 328px;
	float: left;
}
.w391R {
	width: 391px;
	float: right;
}

.mtb20{ margin: 20px 0 20px;}

.mb14 {
	margin-bottom: 14px;
}
.mb12 {
	margin-bottom: 12px;
}
.mb35 {
	margin-top: 35px;
}

.search_pb {
	margin-bottom: 12px;
}
.search_box {
	padding: 16px 17px 0 18px;
	height: 180px;
	_padding: 16px 17px 41px 18px;
	_height: 196px;
	background: url(../img/search_bg.gif) no-repeat;
}
.search_boxL {
	width: 126px;
	float: left;
}
.search_boxR {
	float: right;
}
.w126 {
	width: 126px;
}
.w140{
	width: 140px;
	margin-bottom:10px;
}
#main_in img {
	margin: 0;
}
#struc_t {
	margin-bottom: 20px
}
#struc_t table {
	background: #e1e1e1;
}
#struc_t table th{
	background: #e9e9e9;
	text-align: center;
	padding: 7px;
	font-weight: bold;
}
#struc_t table td{
	background: #ffffff;
	text-align: center;
	padding: 10px;
}
#struc_t table td.aqua{
	background: #edf5ff;
}
.blue_s{
	color: #247fcc;
}
/* -----○タブ5ブロック----- */
ul.tabs {
	width: 730px;
	height: 41px;
	background: url(/img/tab_line.gif) repeat-x bottom;
	margin-bottom: 20px;
}
ul.tabs li.tabtop {/* ---トップのタブ--- */
	float: left;
	height: 41px;
	margin-right: 1px;
	text-align: center;
	background: url(/shared/img/tab_bg_01.gif) no-repeat;
}
ul.tabs li.tabtop a, ul.tabs li.active_top a {
	width: 66px;
	display: block;
}
li.tabtop a:hover, li.active_top a:hover {
	width: 66px;
	background: url(/shared/img/tab_bg_01o.gif) no-repeat !important;
}	
ul.tabs li.active_top, ul.tabs li.tabtop hover {
	width: 66px;
	background: url(../img/tab_bg_01o_town.gif) no-repeat;
}
ul.tabs {
	height: 41px;
	background: url(/shared/img/tab_line.gif) repeat-x bottom;
}
ul.tabs li {/* ---ノーマル--- */
	float: left;
	margin-right: 1px;
	text-align: center;
	line-height: 41px;
	font-weight: bold;
	background: url(/shared/img/tab_bg_02.gif) no-repeat;
}

ul.tabs li a:link, ul.tabs li a:visited {
	color: #000;
	text-decoration: none;
}
ul.tabs li a {
	width: 165px;
	display: block;
}
ul.tabs li a:hover {
	background: url(../img/tab_bg_02o_town.gif) no-repeat;
}	
ul.tabs li.active  {
	width: 165px;
	background: url(../img/tab_bg_02o_town.gif) no-repeat;
}


.osusume {
	padding-bottom: 1px;
	background: url(../img/osusume_box_b.gif) no-repeat 0 bottom;
}
.osusume_b {
	width: 175px;
	border-top: solid 1px #d6d6d6;
	float: left;
	background: url(../img/osusume_box_bg.gif) repeat-y;
}

.osusume_b div {
	padding: 8px 9px 10px;
}

.icon_h {
	background: url(../img/icon_h.gif) no-repeat 0 top;
	padding-left: 20px;
	padding-bottom: 2px;
	line-height: 16px;
	margin-bottom: 5px;
}
.icon_l {
	background: url(../img/icon_l.gif) no-repeat 0 top;
	padding-left: 20px;
	padding-bottom: 2px;
	line-height: 16px;
	margin-bottom: 5px;
}
.icon_hl {
	background: url(../img/icon_hl.gif) no-repeat 0 top;
	padding-left: 20px;
	padding-bottom: 2px;
	line-height: 16px;
	margin-bottom: 5px;
}
.ml5 { margin-left: 5px;}

/* --------まちづくりへの想い--------- */

.mlr5 { margin:0 5px;}

/* --------家づくりへの想い--------- */
ul.select li {
	width: 158px;
	background: #fff;
	float: left;
	text-align: center;
	padding: 4px 0;
	margin-right: 12px;
	margin-bottom: 12px;
}
ul.select li.last {
	margin-right: 0;
}

ul.select li:hover {
	background: #aa7639;
}

ul.select li img,.in_wbg .interior li:hover img {
	vertical-align: bottom;
}

.in_wbg {
	background: #fff;
	padding: 25px 20px;
}
.brown { color: #8d5f2a;}

.in_wbg .interior li {
	float: left;
	width: 148px;
	padding: 5px 0;
	text-align: center;
	margin-right: 12px;
	background: #f3f2e8;
}
.in_wbg .interior li.last {
	margin-right: 0;
}
.in_wbg .interior li:hover {
	background: #c8b096;
}

.ex_bline {
	padding-bottom: 20px;
	border-bottom: solid 1px #eaddcd;
}

.w289L {
	width: 289px;
	float: left;
	padding: 5px 0;
	text-align: center;
	margin-right: 12px;
	background: #f3f2e8;
}
.w289L:hover {
	background: #c8b096;
}

.w192L {
	width: 192px;
	float: left;
}
.w192L p {
	width: 190px;
}

.w192L .img {
	width: 192px;
	padding: 5px 0;
	text-align: center;
	background: #f3f2e8;
}
.w192L .img:hover {
	background: #c8b096;
}

.mr26 { margin-right: 26px;}

/* --------実例紹介--------- */
.exam_banner{
	width:730px;
	background: url(../img/exam_banner_bg.jpg) no-repeat;
	margin-bottom: 8px;
}
.examL{
	width:358px;
	float: left;
	padding: 1px;
}
.img_border{
	border: solid 1px #ffffff;
}
.examR{
	width:355px;
	float: left;
}
.examR_in{
	height: 260px;
}
.examR_detail{
	width:355px;
	text-align: right;
}




/* --------クオリティー--------- */

#quality .title_main {
	margin-bottom: 30px;
}
#quality .wight_bg {
	border: solid 1px #dfdcd4;
}

#quality .w352R {
	text-align: right;
}
.bg_brown_p20 {
	padding: 20px;
	background: #f4f1e8;
	color: #000;
}

.wightin_bg table th {
	background: #dee2e8;
	padding: 9px 0;
	text-align: center;
}

.wightin_bg table tr.beige td {
	background: #f7f6ec;
}

.bg_brown {
	background: #f4f1e8;
	padding: 2px 0 22px;
}

.bg_brown .main_banner {
	margin: 0 2px 35px;
}
.p22_beige_bg {
	background: #f4f1e8;
	padding: 22px;
}

.border_wbg {
	margin-top: 28px;
	border: solid 1px #dfdcd4;
	background: #fff;
	padding: 15px 19px 18px;
}

.comfort_bg {
	background: #eeece2;
	padding: 4px;
	color: #000;
}
.comfort_bg_in {
	background: #fff;
	border: solid 1px #dfdcd4;
	padding: 13px 15px 23px;
}
.h120 {
	height: 120px;
}
.h115 {
	height: 115px;
}
.w415R .bigger,.w450R .bigger {
	font-weight: bold;
	margin: 8px 0 12px;
	color: #7f581f;
}


/* --------お客様の声--------- */

.title_r {
	margin-bottom: 23px;
}

.voice_bg {
	background: #f4f1e8;
	padding: 50px 23px 30px;
}
.w477R {
	width: 477px;
	float: right;
}

.w415L {
	width: 415px;
	float: left;
}

.w252R {
	width: 252px;
	float: right;
}
.w252R img {
	border: solid 1px #e0d2b8;
}

.dot_box_voi {
	padding: 0 15px 20px;
	background: url(/readybuilt/img/beige_dot_bg.gif) repeat-x 0 bottom;
	margin-bottom: 40px;
}


#pagebottom {
	padding-top: 87px;
}


/* --------キャンペーン--------- */

#cam .tabs {
	margin-top: 18px;
}

#cam ul.tabs li a:hover {
	background: url(/shared/img/tab_bg_02o.gif) no-repeat;
}	
#cam ul.tabs li.active  {
	width: 165px;
	background: url(/shared/img/tab_bg_02o.gif) no-repeat;
}

.linkred {
	padding: 0 6px 6px 6px;
	background: #d0111b;
}
.linkred .fleft {
	float: left;
}
.linkred .mr6 {
	margin-right: 6px;
}

#cam .mainimg,#kirari .mainimg {
	width: 730px;
	position: relative;
}
#cam .mainimg .link_a {
	position: absolute;
	bottom: 5px;
	right: 159px;
}
#cam .mainimg .link_b {
	position: absolute;
	bottom: 5px;
	right: 23px;
}

#kirari .mainimg .link {
	position: absolute;
	bottom: 6px;
	left: 6px;
}

/* --------長期優良住宅--------- */


.exe_bg {
	padding: 11px 21px 21px;
	background: #f4f1e8;
}
.inw_bg {
	padding: 11px;
	border: solid 1px #e5e2d8;
	background: #fff;
}

.exc_title {
	line-height: 31px;
	font-weight: bold;
	padding-left: 18px;
	background: url(../img/exc_title.gif) no-repeat 0;
}

.inw_gra {
	padding: 12px;
	background: url(../img/exc_gra.gif) no-repeat 0 bottom;
}

.bl_title {
	font-weight: bold;
	color: #675539;
	padding-bottom: 12px;
	border-bottom: solid 1px #e5e2d8;
}
.bgbeigeL {
	width: 220px;
	float: left;
	background: #f1eee3;
}

.bgbeigeL p {
	padding: 11px;
}
.mr2 { margin-right: 2px;}

.cbrown{
	font-weight: bold;
	color: #675539;
}

.exc_icon {
	margin-right: 7px;
	vertical-align: middle;
}
.flnbox {
	/padding-left: 20px;
	margin-left: 20px;
	/margin-left: 0;
	width: 590px;
}
.fln {
	/white-space: nowrap;
	float: left;
}

#exe table td {
	vertical-align: top;
}

#exe table td.pt27 {
	padding-top: 27px;
}

/* --------きらりタウン浜北--------- */

.block_c {
	padding: 10px;
	margin-bottom: 2px;
	background: #f8f6e7;
}
.block {
	padding: 10px;
	margin-bottom: 2px;
}
.blockL {
	width:145px;
	float: left;
}
.blockR {
	padding-top: 8px;
	width:565px;
	float: left;
}
.blockR .bicon {
	padding-bottom: 10px;
	background: url(../img/bk_dot.jpg) repeat-x 0 bottom;
}
.iconl {
	font-size: 16px;
	line-height: 27px;
	padding-left: 37px;
	background: url(/search/img/icon02.jpg) no-repeat 0 center;
}
.iconh {
	font-size: 16px;
	line-height: 27px;
	padding-left: 37px;
	background: url(/search/img/icon01.jpg) no-repeat 0 center;
}
.iconhl {
	font-size: 16px;
	line-height: 27px;
	padding-left: 37px;
	background: url(/search/img/icon04.jpg) no-repeat 0 center;
}

.mb40 { margin-bottom: 40px;}

/* --------オプション付特別分譲--------- */

.w246 {
	width: 246px;
	height: 246px;
	float: left;
	background: url(../img/option_box.gif) no-repeat 0 0;
}
.w246 p {
	padding: 9px 17px 9px 9px;
}
.w238 {
	width: 238px;
	height: 246px;
	float: left;
	background: url(../img/option_box.gif) no-repeat 0 0;
}
.w238 p {
	padding: 9px 9px 9px 9px;
}
.w246 a, .w238 a {
	line-height: 2.5em;
}

