/*
Theme Name: 阪神エステート＠SQUIZ
Theme URI: http://squiz.co.jp
Description: 阪神エステートリニューアル2009<a href="http://www.hanshin-e.com/">公式サイト</a>
Version: 1.0
Author: SQUIZ
Author URI: http://squiz.co.jp
Tags: blue, custom header, fixed width, two columns, widgets
*/

/*共通項目*/

html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0;}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal;}
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }
a { outline:none; }

body {
	font-size: 13px;
	line-height: 1.5;
	color: #333333;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background: url(images/common/bg_m.jpg) repeat-y center top #f4f4f4;
}

/*回り込み*/
.fleft {
	float:left;
}
.fright {
	float:right;
}
/*クリアー*/
.clearfix:after {
 content:".";
 display:block;
 clear:both; 
 height:0;
 visibility:hidden;
}
.clearfix {
 display:inline-block;
}
/* exlude MacIE5 \*/
* html .clearfix {
 height:1%;
}
.clearfix {
 display:block;
}
/* end MacIE5 */ 
div#wrap {
	width:800px;
	margin:0 auto;
	position:relative;
	background-color:#fff;
}
/*ヘッダー*/
div#header h1 {
	color:#333;
}
div#header p#logo {
	width:800px;
	height:90px;
	text-indent:-9999px;
	background:url(images/common/header.jpg) no-repeat 0 0;
}
#form {
	width:203px;
	height:30px;
	display:block;
	text-indent:-9999px;
	position:relative;
	top:-40px;
	left:597px;
}

/*ヘッダ画像////////////////////////////////////////*/
div#header p#headerimg {
	width:800px;
	height:140px;
	_margin-top:-15px;
	text-indent:-9999px;
	background: url(images/top/top_header.jpg) no-repeat 0 0;
}

p#sale_headerimg {
	width:800px;
	height:140px;
	_margin-top:-15px;
	text-indent:-9999px;
	background: url(/images/sale/sale_header.jpg) no-repeat 0 0;
}

p#buy_headerimg {
	width:800px;
	height:140px;
	_margin-top:-15px;
	text-indent:-9999px;
	background: url(/images/buy/buy_head.jpg) no-repeat 0 0;
}
p#comp_headerimg {
	width:800px;
	height:140px;
	_margin-top:-15px;
	text-indent:-9999px;
	background: url(/images/company/comp_head.jpg) no-repeat 0 0;
}

p#benri_headerimg {
	width:800px;
	height:140px;
	_margin-top:-15px;
	text-indent:-9999px;
	background: url(/images/benri/benri_head.jpg) no-repeat 0 0;
}

/*回り込み*/
.clear {
	clear:both;
}
.imgfloat {
	margin-right:20px;
	float:left;
}
/**/
.pagetop {
	margin-bottom:15px;
	position:relative;
	left:730px;
}
.pagetop2 {
	margin-bottom:15px;
	position:relative;
	left:450px;
}
/*メインメニュー*/
div#gmenu {
	width:800px;
	height:44px;
	margin-top:-30px;
	margin-bottom:10px;
}
#gm01 {
	width:136px;
	height:44px;
	float:left;
	text-indent:-9999px;
	background: url(images/common/g_top.jpg) no-repeat 0 0;
}
#gm01 a {
	width:136px;
	height:44px;
	display:block;
}
#gm01 a:hover {
	background:url(images/common/g_top_o.jpg) no-repeat 0 0;
}
#gm02 {
	width:132px;
	height:44px;
	float:left;
	text-indent:-9999px;
	background: url(images/common/g_buy.jpg) no-repeat 0 0;
}
#gm02 a {
	width:132px;
	height:44px;
	display:block;
}
#gm02 a:hover {
	background:url(images/common/g_buy_o.jpg) no-repeat 0 0;
}
#gm03 {
	width:132px;
	height:44px;
	float:left;
	text-indent:-9999px;
	background: url(images/common/g_sell.jpg) no-repeat 0 0;
}
#gm03 a {
	width:132px;
	height:44px;
	display:block;
}
#gm03 a:hover {
	background:url(images/common/g_sell_o.jpg) no-repeat 0 0;
}
#gm04 {
	width:132px;
	height:44px;
	float:left;
	text-indent:-9999px;
	background: url(images/common/g_guide.jpg) no-repeat 0 0;
}
#gm04 a {
	width:132px;
	height:44px;
	display:block;
}
#gm04 a:hover {
	background:url(images/common/g_guide_o.jpg) no-repeat 0 0;
}
#gm05 {
	width:132px;
	height:44px;
	float:left;
	text-indent:-9999px;
	background: url(images/common/g_company.jpg) no-repeat 0 0;
}
#gm05 a {
	width:132px;
	height:44px;
	display:block;
}
#gm05 a:hover {
	background:url(images/common/g_company_o.jpg) no-repeat 0 0;
}
#gm06 {
	width:136px;
	height:44px;
	float:left;
	text-indent:-9999px;
	background: url(images/common/g_contact.jpg) no-repeat 0 0;
}
#gm06 a {
	width:136px;
	height:44px;
	display:block;
}
#gm06 a:hover {
	background:url(images/common/g_contact_o.jpg) no-repeat 0 0;
}
/*サブメニュー*/
div#left {
	margin-left:2px;
	_margin-left:1px;
	margin-bottom:10px;
	float:left;
}
#kaiin {
	width:200px;
	height:35px;
	margin-top:5px;
	text-indent:-9999px;
	background: url(images/common/sh_kaiin.jpg) no-repeat 0 0;
}
#bukken {
	width:200px;
	height:34px;
	text-indent:-9999px;
	background:url(images/common/sh_bukken.jpg) no-repeat 0 0;
}
#yakudati {
	width:200px;
	height:34px;
	text-indent:-9999px;
	background: url(images/common/sh_yakudachi.jpg) no-repeat 0 0;
}
#staffblog {
	width:200px;
	height:34px;
	text-indent:-9999px;
	background:url(images/common/sh_blog.jpg) no-repeat 0 0;
}
div.sm_bg {
	width:200px;
	background:url(images/common/sm.jpg) repeat-y 0 0;
}
div.sm_end {
	width:200px;
	height:12px;
	background:url(images/common/se.jpg) no-repeat 0 0;
}
#sm_kai {
	width:190px;
	height:50px;
	text-indent:-9999px;
	background:url(images/common/s_kaitai.jpg) no-repeat 0 0;
}
#sm_kai a {
	width:190px;
	height:50px;
	display:block;
}
#touroku a{
	width:190px;
	height:50px;
	margin-left:5px;
	margin-bottom:5px;
	display:block;
	text-indent:-9999px;
	background:url(images/common/touroku.jpg) no-repeat 0 0;
}
#login a {
	width:190px;
	height:50px;
	margin-left:5px;
	display:block;
	text-indent:-9999px;
	background:url(images/common/login.jpg) no-repeat 0 0;
}
#kensaku a {
	width:190px;
	height:50px;
	margin-left:5px;
	margin-bottom:5px;
	display:block;
	text-indent:-9999px;
	background:url(images/common/kensaku.jpg) no-repeat 0 0;
}
/*#kensaku a:hover {
	width:189px;
	height:169px;
	display:block;
	text-indent:-9999px;
	background: url(images/common/kensaku_hover.jpg) no-repeat 0 0;
}*/
#gakkou a {
	width:190px;
	height:50px;
	margin-left:5px;
	margin-bottom:5px;
	display:block;
	text-indent:-9999px;
	background:url(images/common/gakkou.jpg) no-repeat 0 0;
}
#situmon a {
	width:190px;
	height:50px;
	margin-left:5px;
	margin-bottom:5px;
	display:block;
	text-indent:-9999px;
	background:url(images/common/shitumon.jpg) no-repeat 0 0;
}
#syueki a {
	width:190px;
	height:50px;
	margin-left:5px;
	display:block;
	text-indent:-9999px;
	background:url(images/common/syueki.jpg) no-repeat 0 0;
}
#koe a {
	width:190px;
	height:50px;
	margin-left:5px;
	margin-bottom:5px;
	display:block;
	text-indent:-9999px;
	background:url(images/common/koe.jpg) no-repeat 0 0;
}
#blog a {
	width:190px;
	height:50px;
	margin-bottom:5px;
	display:block;
	text-indent:-9999px;
	background:url(images/common/blog.jpg) no-repeat 0 0;
}
#staff a {
	width:190px;
	height:50px;
	margin-left:5px;
	display:block;
	text-indent:-9999px;
	background: url(images/common/staff.jpg) no-repeat 0 0;
	}
#sakashita a {
	width:190px;
	height:50px;
	margin-left:5px;
	margin-bottom:5px;
	display:block;
	text-indent:-9999px;
	background: url(images/common/blog.jpg) no-repeat 0 0;
}
#ozawa a {
	width:190px;
	height:50px;
	margin-left:5px;
	margin-bottom:5px;
	display:block;
	text-indent:-9999px;
	background:url(images/common/ozablog.jpg) no-repeat 0 0;
}
#neesan a {
	width:190px;
	height:50px;
	margin-left:5px;
	display:block;
	text-indent:-9999px;
	background:url(images/common/neesan.jpg) no-repeat 0 0;
}
#matsumoto a {
	width:190px;
	height:50px;
	margin-left:5px;
	margin-bottom:5px;
	display:block;
	text-indent:-9999px;
	background:url(images/common/matsumoto.jpg) no-repeat 0 0;
}
/*コンテンツ*/
div#contents {
	width:800px;
}
div#main {
	width:568px;
	_width:567px;
	margin-left:30px;
	float:left;
}
div#submain {
	width:530px;
	margin-left:20px;
	margin-bottom:20px;
}
div#submain p {
	padding-left:15px;
}

div#submain a {
	text-decoration:none; outline:none; color:#333333; 
}
div#submain a:hover {
	text-decoration: underline;	color:#0000ff;
}

/*タイトル*/
h2 {
	width:543px;
	height:30px;
	margin-top:10px;
	margin-bottom:15px;
	padding-left:25px;
	font-size:20px;
	font-weight:bold;
	background:url(images/common/h2_bg.gif) 0 0 no-repeat;
}
h3 {
	margin-top:5px;
	margin-bottom:10px;
	padding-left:10px;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #cdcdcd;
	border-left:2px solid #009900;
}
/*お問い合わせボタン*/
p.btn_contactbg {
	padding:5px;
	background:url(images/common/btn_contactbg.gif) 0 0 repeat;
}
p.btn_contactbg a {
	width:260px;
	height:44px;
	margin:0 auto;
	text-indent:-9999px;
	display:block;
	background:url(images/common/btn_contact.gif) 0 0 no-repeat;
}
.tel {
	margin-bottom: 25px;
	padding-top: 20px;
	text-align: center;
}


/*フッター*/
div#footer {
	width:800px;
	text-align:right;
}
div#footer p {
	margin-right:15px;
}
div#fmenu {
	background:#cdcdcd;
}
div#fmenu ul {
	float:right;
}
div#fmenu ul li {
	margin-right:10px;
	float:left;
}
address {
	margin-right:10px;
}

/*トップ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

h2#news {
	width:490px;
	height:25px;
	margin-top:10px;
	margin-bottom:15px;
	text-indent:-9999px;
	background:url(images/top/news.gif) 0 0 no-repeat;
}
div#newsarea {
	width:510px;
	padding:10px 5px 5px;
	margin-left:20px;
	margin-bottom:20px;
	border:1px solid #cdcdcd;
}
div#newsarea p {
	padding-left:10px;
	padding-bottom:5px;
}
div#newsarea a {
	text-decoration:none; outline:none; color:#333333; 
}
div#newsarea a:hover {
	text-decoration: underline;	color:#0000ff;
}

h2#info {
	width:111px;
	height:25px;
	margin-bottom:15px;
	text-indent:-9999px;
	background:url(images/top/info.gif) 0 0 no-repeat;
}
div#infoarea {
	width:510px;
	padding:10px 5px 5px;
	margin-left:20px;
	margin-bottom:20px;
	border:1px solid #cdcdcd;
}
div#infoarea p {
	padding-left:10px;
	padding-bottom:5px;
}

div#infoarea a {
	text-decoration:none; outline:none; color:#333333; 
}
div#infoarea a:hover {
	text-decoration: underline;	color:#0000ff;
}

h2#osusume {
	width:246px;
	height:25px;
	margin-bottom:15px;
	text-indent:-9999px;
	background:url(images/top/osusume.gif) 0 0 no-repeat;
}
/*トップイメージ*/
div.osusumearea {
	width:510px;
	margin-left:20px;
	margin-bottom:20px;
	padding:5px;
	border:1px solid #cdcdcd;
}
div.bukkenimg {
	float:left;
}
p.btn_syousai a {
	width:120px;
	height:19px;
	margin-top:10px;
	text-indent:-9999px;
	display:block;
	background:url(images/common/btn_syousai.gif) 0 0 no-repeat;
}
p.btn_syousai2 a {
	width:120px;
	height:19px;
	margin-top:10px;
	margin-left:-15px;
margin-bottom:20px;
	text-indent:-9999px;
	display:block;
	background:url(images/common/btn_syousai.gif) 0 0 no-repeat;
}

div.bukken {
	margin-left:10px;
	float:left;
}

div.bukken p{padding:5px 0 5px 10px;width:370px;}

div.bukken p.top {
	font-weight:bold;
	border-bottom:1px solid #129447;
}

div.bukken dl {   
	width:370px;
}
div.bukken dt {   
	float:left;
	width:85px;
	padding:5px 0 0px 10px;
	clear:both;
	border-bottom:1px dashed #cdcdcd;
 
}
div.bukken dd {
	width:255px;
	margin-left:95px;
	padding:5px 5px 0px 10px;
	border-bottom:1px dashed #cdcdcd;
}

div.bukken2 {
	margin-left:10px;
	margin-bottom:20px;
	float:left;
}

div.bukken2 p{padding:5px 0 5px 10px;width:370px;}

div.bukken2 p.top {
	font-weight:bold;
	border-bottom:1px solid #129447;
}

div.bukken2 dl {   
	width:370px;
}
div.bukken2 dt {   
	float:left;
	width:85px;
	padding:5px 0 0px 10px;
	clear:both;
	border-bottom:1px dashed #cdcdcd;
 
}
div.bukken2 dd {
	width:255px;
	margin-left:95px;
	padding:5px 5px 0px 10px;
	border-bottom:1px dashed #cdcdcd;
}  




p.divfoot{
	border-top:1px solid #148616;
	margin-top:20px;
	text-align:right; 
}
/*オリジナル物件*/
div#oliginal_contents {
background:#D6E6DE;
}
div#oliginal_contents h4 {
margin-bottom:5px;
}
div#oliginal_contents div#syousaidata {
width:250px;
margin-bottom:15px;
margin-right:15px;
background:#D6E6DE;
}
div#maparea {
width:250px;
margin-bottom:15px;
background:#D6E6DE;
}
#minmap {
margin-bottom:15px;
}
/*フォーム*/
.cform {
	width:500px;
	border: solid 1px #CCCCCC;
}
.textonly{
	text-align:center;
	background:#D8EFBC;
}
.cf-fs1 legend {
	text-align:center;
	display:block;
}
}
span.reqtxt,.emailreqtxt {
	margin-left:15px;
	color: #BD0000;
}
.cform select {
	margin-left:20px;
}
#cf_field_3 {
	margin-left:55px;
}
#cf_field_4 {
	margin-left:30px;
}
#cf_field_5 {
	margin-left:12px;
}
#cf_field_6 {
	margin-left:33px;
}
#cf_field_7 {
	margin-left:44px;
}
#cf_field_8 {
	margin-left:69px;
}
#cf_field_9 {
	margin-left:43px;
}
#cf_field_10 {
	margin-left:46px;
}
#cf_field_11 {
	margin-left:17px;
}
#cf_field_12 {
	margin-left:18px;
}
ol.cf-ol li {
	padding:10px 0 10px 20px;
	border-bottom:1px solid #ccc;
}
p.cf-sb {
	text-align:center;
	background:#D8EFBC;
}
li#li-2-2 {
	border-top:1px solid #ccc;
	text-align:center;
	background:#D8EFBC;
}
li#li-2-2items {
	text-align:center;
}
#cf2_field_3 {
	margin-left:30px;
}
#cf2_field_4 {
	margin-left:43px;
}
#cf2_field_5 {
	margin-left:43px;
}
#cf2_field_6 {
	margin-left:55px;
}
#cf2_field_7 {
	margin-left:58px;
}
li#li-2-8,#li-2-8items,#li-2-10,#li-2-10items,li#li-2-21,li#li-2-21items {
	text-align:center;
}
li#li-2-8,li#li-2-10,li#li-2-21 {
	background:#D8EFBC;
}
#cf2_field_9 {
	margin-left:17px;
}
fieldset.cf-fs2 legend {
	margin:0 auto;
}
#cf2_field_13 {
	margin-left:68px;
}
#cf2_field_14 {
	margin-left:50px;
}
#cf2_field_15,cf2_field_17,#cf2_field_17,#cf2_field_19 {
	margin-left:42px;
}
#cf2_field_16 {
	margin-left:68px;
}
#cf2_field_18 {
	margin-left:44px;
}
#cf2_field_20 {
	margin-left:18px;
}
li#li--4 input,li#li--5 input,li#li--6 input,li#li--6 input,li#li--6 input,li#li--8 input,li#li--11 input,li#li-2-3 input,li#li-2-13 input ,li#li-2-14 input ,li#li-2-16 input ,li#li-2-20 input  {
	width:250px;
	border:1px solid #ccc;
}
li#li--7 input,li#li--9 input,li#li--10 input,li#li--3 input,li#li-2-15 input ,li#li-2-17 input ,li#li-2-18 input ,li#li-2-19 input  {
	width:100px;
	border:1px solid #ccc;
}
li#li-2-9 input {
	width:110px;
	border:1px solid #ccc;
}
li#li-2-4 input,li#li-2-5 input,li#li-2-6 input,li#li-2-7 input {
	width:70px;
	border:1px solid #ccc;
}
li#li--12 textarea,li#li-2-22 textarea {
	width:250px;
	height:100px;
	overflow:auto;
	border:1px solid #ccc;
}
li#li--12 textarea span {
display:block;
}
#li-2-22 textarea {
	margin-left:58px;
}

/*ナビ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

div#navitop {
	margin-bottom:20px;
	margin-left:20px;
	width:510px;
}
#navitop p{
	text-align:right;
}

div#navi {
	width:530px;
	padding-top:20px;
}
#navi p{
	text-align:right;
}
/*トップイメージ２段組*/

div.toposu {
	width:520px;
	margin-left:20px;

}

div.osuleft{
	width:255px;
	float:left;
	border:1px solid #cdcdcd;
	margin-bottom:20px;
}

div.osuright{
	margin-left:6px;
	width:255px;
	float:right;
	border:1px solid #cdcdcd;
	margin-bottom:20px;
}

div.osuimg{margin-left:25%;margin-top:10px;margin-bottom:10px;}

p.btn_top a {
	width:150px;
	height:20px;
	margin-top:10px;
	text-indent:-9999px;
	display:block;
	background:url(images/top/btn_top.gif) 0 0 no-repeat;
}

div.osubu p.top {
	font-weight:bold;
	border-bottom:1px solid #129447;
	margin-bottom:5px;
}
div.osubu p.right {
	text-align:right;
}
div.osubu{width:245px;margin:5px;}
div.toposu dl {width:245px;margin-bottom:10px;}

div.toposu dt {
	padding:5px 0 0 0;
	float:left;
	width:70px;
	clear:both;
	border-bottom:1px dashed #cdcdcd;
}
div.toposu dd {
	padding:5px 0 0 0;
	width:170px;
	margin-left:70px;
	border-bottom:1px dashed #cdcdcd;
}


