@charset "UTF-8";
/* CSS Document */


body{
	background-image: url(bg_body.gif);
	background-repeat: repeat-x;
}


/* @group ベースリセット */

/* スペースのリセット */
body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,
form,fieldset,input,textarea,select,
p,blockquote,th,td{
	margin: 0;
	padding: 0;
	border: 0;
}

/* フォントサイズのリセット */
body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,
form,fieldset,input,textarea,select,
p,blockquote,th,td{
	font-size: 10px;
	*font-size: x-small;
}

/* フォント行送り・ファミリー・ウェイト */
*{
	line-height: 1;
	font-weight: normal;
	font-family:"HiraKakuPro-W3","ヒラギノ角ゴ Pro W3",'メイリオ',sans-serif;
	_font-family: 'ＭＳ ゴシック';
}

/* フォントファミリーIE7〜 */

*:first-child+html body {
	font-family:Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

/* bold指定 */
h1,h2,h3,h4,h5,h6,
th,
dt,
storng,em{
	font-weight: bold;
	font-family:"HiraKakuPro-W6","ヒラギノ角ゴ Pro W6",'メイリオ',sans-serif;
}

p{
	font-size: 1.2em;
}

.small{
	font-size: 1em;
}

/* for FireFox*/
a{
	overflow: hidden;
}

a:link,
a:visited{
	color: #2020f0;
}

a:hover{
	color: #547cef;
}



img,
a img {
	border: 0;
	vertical-align: top;
}

address,em,th,dt {
	font-style:normal;
	font-weight:normal;
}

ul,ol,dl {
	list-style:none;
}

input, select {
	vertical-align: middle;
	background-color: #e5e5e5;
}

hr{
	height: 0;
	border: none;
	margin: 0;
	padding: 0;
	border-style: none;
}

table{
	
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

.clearfix{
	zoom: 1;
}

.clear {
	clear: both;
}

/* 行揃え */
.align_right{
	text-align: right;
}

.align_center{
	text-align: center;
}

table{
	border-collapse: collapse;
}

/* @end */

/* @group 共通 */

a.blank{
	
}

.clear_both{
	clear: both;
}

.clearfix:after{
	content: '.';
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	zoom: 1;
}

.accessibility{
	display: none;
}

div.box_banner{
	width: 165px;
	height: auto;
	margin: 0 auto;
}

div.box_banner p{
	margin: 12px 0 0 0 ;
	text-align: center;
}

div#box_footer p.btn_page_top{
	width: 923px;
	height: 24px;
	
	padding: 13px 14px 0 0;
	text-align: right;
}

div#box_footer p.btn_page_top{
	padding-bottom: 1px;
	background-image: url(bg_footer_top_line.gif);
	background-position: 0 100%;
	background-repeat: no-repeat;
}

h2{	width: 721px;
	height: 59px;
	padding-left: 20px;
	
	background-image: url(bg_ttl_base.gif);
	background-repeat: repeat-x;
	border-bottom: 1px solid #a5a5a5;
	border-top: 1px solid #fff;
}


div#box_main_contents_full h2{
	width: 907px;
	height: 59px;
	
}

body#home h2{
	padding: 0;
	width: 742px;
	height: 261px;
	border: none;
}


/* 本文-1 */
div#box_column div.box_1_block p{
	margin: 0 0 1.5em 0;
}

p.notice_gray{
	color: #555;
}



/* @end */

/* ------------------ */

/* @group 共通ボックス */

div#container{
	width: 954px;
	height: auto;
	zoom: 1;
	margin: 0 auto;
	background-image: url(bg_contents.gif);
	background-position: 0 0;
	background-repeat: repeat-y;
	
	
}

div#box_contents{
	width: 954px;
	height: auto;
	zoom: 1;
	background-image: url(bg_side_shadow.gif);
	background-position: 0 0;
	background-repeat: no-repeat; 
	z-index: 0;
}

div#box_main{
	width: 928px;
	height: auto;
	margin-left: 13px;
	clear: both;
		background-image: url(bg_dot_gray_080.gif);
	background-position: 185px 0;
	background-repeat: repeat-y;
	
	
}


body#search div#box_main{
	background-image: none;
}


div#box_side_left{
	width: 186px;
	height: auto;
	float: left;

	
}

/* 20091105 */

/* 
body#home div#box_side_left{
	padding: 380px 0 0 0;
}
 */
 
body#home div#box_side_left{
	padding: 313px 0 0 0;
}

div#box_main_contents{
	width: 742px;
	height: auto;
	float: right;
	background-image: url(bg_dot_gray_080.gif);
	background-position: 100% 0;
	background-repeat: repeat-y;
	
}


div#box_main_contents_full{
	width: 928px;
	height: auto;
	background-image: url(bg_dot_gray_080.gif);
	background-position: 100% 0;
	background-repeat: repeat-y;
	
}


div#box_bread_link{
	background-color: #fff;
		border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

div#box_bread_link.full{
	width: 927px;
	height: auto;

}


div#box_bread_link ul{
	padding: 8px 0 9px 20px;
}

div#box_bread_link ul li{
	float: left;
	line-height: 1.1;
	margin: 0 0.7em 0 0;
	color: #555;
	font-size: 1.2em;
}


div#box_column{
	width: 701px;
	height: auto;
	padding: 20px 20px 20px 20px;
}

/* @end */

/* ------------------ */

/* @group ヘッダ */

div#box_header{
	width: 948px;
	height: 73px;
	position: relative;
	margin-left: 3px;
}


div#box_header p#badge_MDI{
	position: absolute;
	right: 0;
	top: 20px;
}

div#box_header ul#list_utility_navi{
	position: absolute;
	left: 400px;
	top: 47px;
}

div#box_header ul#list_utility_navi li{
	float: left;
	margin: 0 8px 0 0;
}



/* @end */

/* ------------------ */

/* @group フッタ */

div#box_footer{
	clear: both;
	width: 937px;
	height: auto;
	margin: 0 0 0 3px ;
	padding: 1px 0 0 0;
	
	background-image: url(bg_footer_top_line.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

div#box_footer div.box_inner{
	padding: 2px 0 0 11px;
	margin: 0 0 0 10px;
	width: 916px;
	height: 191px;
	background-image: url(bg_footer_base.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

div#box_footer div.box_left{
	width: 500px;
	height: 170px;
	padding: 15px 0 0 0;
	border-right: 1px solid #ccc;
	float: left;
}

div#box_footer div.box_left h5{
	margin: 0 0 10px 0;
}

div#box_footer div.box_left h6{
	margin: 0 0 5px 0;
}

div#box_footer div.box_left p{
	margin: 0 0 5px 0;
}


div#box_footer div.box_left p img{
	margin: 0 0 7px 0;
}

div#box_footer div.box_left p.copyright{
	font-family: Verdana, sans-serif;
	font-size: 9px;
}

div#box_footer div.box_right{
	width: 401px;
	height: auto;
	float: right;
	
	padding: 20px 0 0 14px;
	
	}

div#box_footer div.box_right h6{
	margin: 0 0 11px 0;
}

div#box_footer div.box_right li{
	float: left;
	margin: 0 12px 7px 0;
}




/* @end */

/* @group グローバルナビ */

div#box_gnavi{
	width: 938px;
	height: 39px;
	margin-left: 3px;
	position: relative;
	z-index: 100;
}

div#box_gnavi ul{
	padding-left: 11px;
	background-image: url(bg_g_navi_base.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

div#box_gnavi ul li{
	float: left;
}

div#box_gnavi ul li a{
	display: block;
	width: 185px;
	height: 40px;
	background-image: url(bg_g_navi_btn.gif);
	background-position: -11px 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
}




/* search */
div#box_gnavi ul li#gnavi_search a:link,
div#box_gnavi ul li#gnavi_search a:visited{
	background-position: -11px 0;
}

div#box_gnavi ul li#gnavi_search a:hover{
	background-position: -11px -40px;
}



/* search home */

/* 20091105 */

/* div#box_gnavi ul ul#snavi_search_3button{
	position: absolute;
	top: 11px;
	left: 8px;
	width: 190px;
	height: 407px;
	z-index: 200;
	padding: 0;
	background-image: url(bg_search_area_home.gif);
	background-position: 0 45px;
	background-repeat: repeat-y;
} */

div#box_gnavi ul ul#snavi_search_3button{
	position: absolute;
	top: 11px;
	left: 8px;
	width: 190px;
	height: 340px;
	z-index: 200;
	padding: 0;
	background-image: url(bg_search_area_home.gif);
	background-position: 0 45px;
	background-repeat: repeat-y;
}



div#box_gnavi ul ul#snavi_search_3button a{
	background-image: none;
	text-indent: 0;
}


body#home div#box_gnavi ul li#gnavi_search a.home{
	background-image: url(bg_g_navi_btn_search_h.gif);
	background-repeat: repeat-x;
	background-position: 0 0;
}


div#box_gnavi ul ul#snavi_search_3button li{
	width: 180px;
	height: 61px;
	margin: 0 0 0 0;
	padding: 0 0 5px 4px;
}

div#box_gnavi ul ul#snavi_search_3button li#search_home_sttl{
	padding: 0;
	height: 45px;
}

div#box_gnavi ul ul#snavi_search_3button li#mobile{
	padding: 0;
	height: 164px;
}

div#box_gnavi ul ul#snavi_search_3button li a{
	width: 180px;
	height: 61px;
}


body#search div#box_gnavi ul li#gnavi_search a:link,
body#search div#box_gnavi ul li#gnavi_search a:visited,
body#search div#box_gnavi ul li#gnavi_search a:hover{
	background-position: -11px -80px;
}




/* shop */
div#box_gnavi ul li#gnavi_shop a:link,
div#box_gnavi ul li#gnavi_shop a:visited{
	background-position: -196px 0;
}

div#box_gnavi ul li#gnavi_shop a:hover{
	background-position: -196px -40px;
}

body#shop div#box_gnavi ul li#gnavi_shop a:link,
body#shop div#box_gnavi ul li#gnavi_shop a:visited,
body#shop div#box_gnavi ul li#gnavi_shop a:hover{
	background-position: -196px -80px;
}



/* voice */
div#box_gnavi ul li#gnavi_voice a:link,
div#box_gnavi ul li#gnavi_voice a:visited{
	background-position: -381px 0;
}

div#box_gnavi ul li#gnavi_voice a:hover{
	background-position: -381px -40px;
}

body#voice div#box_gnavi ul li#gnavi_voice a:link,
body#voice div#box_gnavi ul li#gnavi_voice a:visited,
body#voice div#box_gnavi ul li#gnavi_voice a:hover{
	background-position: -381px -80px;
}

/* aboutus */
div#box_gnavi ul li#gnavi_aboutus a:link,
div#box_gnavi ul li#gnavi_aboutus a:visited{
	background-position: -566px 0;
}

div#box_gnavi ul li#gnavi_aboutus a:hover{
	background-position: -566px -40px;
}

body#aboutus div#box_gnavi ul li#gnavi_aboutus a:link,
body#aboutus div#box_gnavi ul li#gnavi_aboutus a:visited,
body#aboutus div#box_gnavi ul li#gnavi_aboutus a:hover{
	background-position: -566px -80px;
}

/* inquiry */

div#box_gnavi ul li#gnavi_inquiry a{
	width: 187px;
}

div#box_gnavi ul li#gnavi_inquiry a:link,
div#box_gnavi ul li#gnavi_inquiry a:visited{
	
	background-position: -751px 0;
}

div#box_gnavi ul li#gnavi_inquiry a:hover{
	background-position: -751px -40px;
}

body#inquiry div#box_gnavi ul li#gnavi_inquiry a:link,
body#inquiry div#box_gnavi ul li#gnavi_inquiry a:visited,
body#inquiry div#box_gnavi ul li#gnavi_inquiry a:hover{
	background-position: -751px -80px;
}




/* @end */

/* ------------------ */

/* @group ホーム */

div#box_home_contents{
	width: 742px;
	height: auto;
}


div#box_select_kw{
	clear: both;
	width: 742px;
	height: 176px;
	border-top: 1px solid #808080;
	border-bottom: 1px solid #808080;
	position: relative;
	overflow: hidden;
}

div#box_select_kw h3{
	position: absolute;
	top: 0;
	left: 0;
}

div#box_select_kw ul{
	padding-left: 183px;
}

div#box_select_kw ul li{
	float: left;
}


div#box_home_2column{
	width: 741px;
	height: auto;
	clear: both;
}




div#box_home_2column h3{
	border-bottom: 1px solid #ccc;
}


/* どこでも */



div#box_dokodemo{
	width: 324px;
	height: 555px;
	float: left;
	border-right: 1px solid #ccc;
}


div#box_dokodemo_home{
	width: 309px;
	height: 510px;
	overflow: hidden;
	position: relative;
	margin: 0 0 0 15px;
}

div#box_dokodemo_home div#esdplContainer{
	position: relative;
	top: -38px;
	left: -1px;
}



/* どこでも物件検索 */

div#box_home_inner_right{
	width: 416px;
	height: auto;
	float: right;
}





/* 新着情報 */
div#box_whats_new{
	height: auto;
	padding: 0 0 0px 0;
}


div#box_whats_new div.box_inner{
	height: 145px;
	overflow: auto;
}


div#box_whats_new dl{
	padding: 0 0 1em 10px;
	width: 385px;
	height: auto;
}



div#box_whats_new dt{
	color: red;
	font-family: Verdana, sans-serif;
	font-weight: bold;
	font-size: 1.2em;
	background-image: url(bg_dotted_gray_080.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	padding: 0.7em 0 0.4em 0;
	margin: 0.5em 0 0 0;
	
}

div#box_whats_new dt.first-child,
div#box_whats_new dt.firstChild{
	margin-top: 0;
	background-image: none;
}


div#box_whats_new dd{
	font-size: 1.2em;
	line-height: 1.4;
	padding: 0 0 0 8px;
	background-image: url(head_tip_arrow_red.gif);
	background-position: 0 0.6em;
	background-repeat: no-repeat;
	margin-bottom: 0.5em;
}

/* イチ押し */

div#box_ichioshi{
	height: 368px;
	background-color: #000;
}

div#box_ichioshi h4{
	color: #f00;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.2;
	height: 23px;
	padding: 0.7em 0 0 8px;
	background-image: url(bg_ichioshi_sttl_line.gif);
	background-position: 0 100%;
	background-repeat: no-repeat;
	margin: 0 0 5px 0;
}


div#box_ichioshi div.box_inner{
	width:396px ;
	height: auto;
	margin: 0 auto;
}

div#box_ichioshi p{
	height: ;
	color: #fff;
	font-weight: normal;
	line-height: 1.4;
	margin-bottom: 8px;
}

div#box_ichioshi div#box_ichioshi_photo{
	
}

div#box_ichioshi div#box_ichioshi_photo p{
	text-align: center;
	color: #d8d8d8;
}

div#box_ichioshi div#box_ichioshi_photo p.photo img{
	height: 200px;
	border: 4px solid #262626;
}



/* @end */

/* ------------------ */

/* @group 左サイドショップリスト */

div#box_shop_list{
	width: 165px;
	height: auto;
	margin: 0 auto;
	padding-top: 10px;
}

div#box_shop_list dt{
	font-size: 1.4em;
	height: 1.1;
	color: #0844ab;
	border-left: 5px solid #0844ab;
	padding: 0.3em 0 0.3em 0.2em;
	margin: 0.5em 0 0.35em 0;
	font-weight: bold;
}

div#box_shop_list dt a {
	text-decoration: none;
	color: #0844ab;
	font-weight: bold;
}

div#box_shop_list dt a:hover {
	text-decoration: none;
}

div#box_shop_list dt a:visited {
	text-decoration: none;
}


div#box_shop_list dd{
	font-size: 1.2em;
	line-height: 1.4;
	color: #323232;
	padding: 0 0 0.7em 0;
	margin: 0 0 0.7em 0;
	background-image: url(bg_dotted_gray_080.gif);
	background-position: 0 100%;
	background-repeat: repeat-x;
}

div#box_shop_list dd span.shop_link {
	color: #2020f0;
	margin-top: 0.4em;
	display: inline-block;
}


/* @end */

/* ------------------ */

/* @group 物件をさがす */

div#box_search_frame{
	width: 800px;
	height: 1000px;
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 24px;
	border-bottom: 1px solid #bfbfbf;
}

/* @end */

/* ------------------ */

/* @group 会社概要 */

div.box_table_outline{
	padding: 20px 0 0 0 ;
}

div.box_2_com_photos table{
	margin: 0 auto;
}

div.box_2_com_photos table td{
	text-align: center;
	font-size: 1.2em;
	padding-bottom: 8px;
}


div.box_table_outline table{
	border: 1px solid #d8d8d8;
	width: 100%;
}

div.box_table_outline th{
	width: 100px;
	font-size: 1.2em;
	height: 1.1;
	font-weight: bold;
	background-color: #f2f2f2;
	border: 1px solid #d8d8d8;
}

div.box_table_outline td{
	font-size: 1.2em;
	line-height: 1.4;
	padding: 0.5em 0 0.6em 8px;
	border: 1px solid #d8d8d8;
}

/* @end */

/* ------------------ */

/* @group 店舗案内 */


body#shop div.box_table_outline{
	padding: 0 0 20px 0;
}

div#box_google_map{
	margin: 0.5em 0 0 0;
	width: 425px;
	border: 2px solid #bfbfbf;
	padding: 0 0 0.5em 0;
}

div#box_google_map iframe{
	margin-bottom: 0.3em;
}

div#box_google_map small{
	font-size: 1.2em;
	margin: 0 0 0 6px ;
}

h3.shop_name{
	color: #fff;
	font-size: 1.4em;
	padding: 0.6em 0 0.7em 0.5em;
	line-height: 1.1;
	width: 694px;
	background-color: #0844ab;
	margin: 0;
	font-weight: bold;
}

/* @end */

/* ------------------ */

/* @group サイトマップ */

div#box_sitemap_tree{
	padding-bottom: 1.5em;
}



div#box_sitemap_tree dt{
	font-size: 1.4em;
}

div#box_sitemap_tree dt{
	width: 170px;
	border: 3px solid #e5e5e5;
	padding: 0.7em 0.5em 0.7em 0.5em;
	margin: 1.3em 0 0 0;
}

div#box_sitemap_tree dd{
	font-size: 1.2em;
	padding: 1em 0 0.4em 0.5em;
	border-left: 3px solid #e5e5e5;
	margin-left: 1em;
}




/* @end */

/* ------------------ */

/* @group 個人情報 */

div#box_privacy_content{
	
}


div#box_privacy_content h3{
	font-size: 1.4em;
	line-height: 1.1;
	color: #0845ac;
	border-bottom: 3px solid #0845ac;
	padding: 0 0 0.3em 0;
	margin: 1.5em 0 0.7em 0;
}

div#box_privacy_content h3:first-child,
div#box_privacy_content h3.firstChild{
	margin-top: 0;	
}


div#box_privacy_content h4{
	color: #656565;
	font-size: 1.2em;
	font-weight: bold;
	margin: 1.5em 0 0.4em 0;
}

div#box_privacy_content h5{
	color: #656565;
	font-size: 1.2em;
	font-weight: bold;
	margin: 1em 0 0.7em 0;
}


div#box_privacy_content p{
	font-size: 1.2em;
	line-height: 1.6;
	margin: 0 0 2em 0;
}

div#box_privacy_content ol{
	margin: 1.5em 0 0 0;
	padding-bottom: 2em;
}

div#box_privacy_content ol li{
	font-size: 1.2em;
	line-height: 1.4;
	margin: 0 0 0.7em 0;
	list-style-type: decimal;
	margin-left: 4em;
	margin-right: 2em;
}



/* @end */

/* ------------------ */

/* ------------------ */

/* ------------------ */

/* ------------------ */

/* ------------------ */

/* ------------------ */

/* ------------------ */

/* ------------------ */

/* ------------------ */

/* ------------------ */

/* ------------------ */

/* ------------------ */

/* ------------------ */