@charset "UTF-8";

/* CSS Document */

/* @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;
}



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

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

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

h1,h2,h3,h4,h5,h6,
th,
dt,
storng,em{
	font-weight: bold;
	margin: 0;
}

p {
	margin: 0;
	padding: 0;
}

.small{
	font-size: 1em;
}

a {
	color: #163f84;
}

/* for FireFox*/
a{
	overflow: hidden;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

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



ul,ol,dl {
	list-style:none;
	margin: 0;
	padding: 0;
}

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

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



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

.clearfix{
	zoom: 1;
}

.clearBoth {
	clear: both;
}

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

.align_center{
	text-align: center;
}

table{
	border-collapse: separate;
	border-spacing: 0;
}


/* @end */

/* @group 基本ボックス指定 */

body {
	background-color: #fffeff;
	background-image: url(/images/bg_body.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	margin: 0;
	padding: 0;
	text-align: left;
}

div#box_header {
	width: 971px;
	height: 77px;
	margin: 0 auto;
	position: relative;
	z-index: 1000;
}

div#box_container {
	width: 971px;
	margin: 0 auto;
	background-color: #ebebeb;
	padding-bottom: 30px;
}

div#box_contents {
	width: 971px;
}

div#box_main_contents {
	width: 943px;
	margin-left: 13px;
	padding: 0 1px;
	background-image: url(/images/bg_main_contents.gif);
	background-position: 0 0;
	background-repeat: repeat-y;
}


div#box_left_contents {
	width: 640px;
	margin-left: 20px;
	float: left;
	display: inline;
}

div#box_right_contents {
	width: 243px;
	margin-right: 20px;
	float: right;
	display: inline;
}

p.btn_gototop {
	margin-top: 20px;
	clear: both;
	text-align: right;
}



/* @end */

/* @group 共通設定 */

/* top img */

div#box_main_img {
	width: 957px;
	height: 223px;
	padding: 7px;
	background-image: url(/page_parts/bg_top_image.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	position: relative;
	z-index: 0;
}

div#box_main_img div#typo_main_img {
	width: 749px;
	height: 222px;
	margin: 0;
	float: left;
}

div#box_main_img div#typo_main_img p {
	text-indent: -9999px;
	margin: 0;
	padding: 0;
}

div#box_main_img div#typo_main_img embed,
div#box_main_img div#typo_main_img object {
	position:absolute;
	top: 7px;
	left: 5px;
}

p#btn_room_seatch {
	position: absolute;
	top: 7px;
	right: 7px;
}

/* p#btn_room_seatch {
	float: right;
	margin: 0;
} */

/* 文字 */

div#box_main_contents p {
	font-size: 1.2em;
	line-height: 1.6;
	margin-bottom: 1em;
}

div.box_1_column {
	margin-bottom: 30px;
}

div.box_1_column h3 {
	margin-bottom: 15px;
}

div.box_1_column h4 {
	font-size: 1.4em;
	margin-bottom: 1em;
}


/* @end */

/* @group ヘッダ */

div#box_header h1 {
	width: 124px;
	height: 116px;
	font-size: 1px;
	position: absolute;
	top: 0;
	left: 17px;
}

div#box_header p {
	margin: 0;
}

div#box_header p.typo_head_01 {
	position: absolute;
	top: 10px;
	left: 151px;
}

div#box_header p.typo_head_02 {
	position: absolute;
	top: 47px;
	left: 151px;
}

div#box_header p.inquiry_mail {
	width: 20px;
	height: 12px;
	position: absolute;
	top: 50px;
	right: 2px;
}

div#box_header div#box_utility {
	position: absolute;
	top: 12px;
	right: 2px;
}

div#box_header div#box_utility li {
	float: left;
	margin-left: 14px;
}

/* @end */

/* @group gnavi */

div#box_gnavi {
	height: 60px;
	background-image: url(/images/bg_gnavi.gif);
	background-position: 0 11px;
	background-repeat: no-repeat;
	padding-top: 11px;
	margin-left: 6px;
}

body#home div#box_gnavi {
	height: 66px;
}

div#box_gnavi ul {
	margin: 0 0 0 21px;
	padding: 0;
}

div#box_gnavi li {
	float: left;
	
}

div#box_gnavi li a {
	height: 53px;
	margin-top: 7px;
	display: block;
	text-indent: -9999px;
	background-image: url(/images/gnavi.gif);
	background-repeat: no-repeat;
}

body#home div#box_gnavi li a {
	height: 59px;
}

/* ホーム */

div#box_gnavi li.gnavi_home a {
	width: 95px;
	background-position: 0 0;
}

div#box_gnavi li.gnavi_home a:hover {
	background-position: 0 -59px;
}

body#home div#box_gnavi li.gnavi_home a {
	width: 96px;
	background-position: 0 -118px;
}

/* お部屋探し */

div#box_gnavi li.gnavi_search a {
	width: 115px;
	background-position: -95px 0;
}

div#box_gnavi li.gnavi_search a:hover {
	background-position: -95px -59px;
}

body#search div#box_gnavi li.gnavi_search a {
	background-position: -95px -118px;
}

/* カギの交換・取付け */

div#box_gnavi li.gnavi_key a {
	width: 163px;
	background-position: -210px 0;
}

div#box_gnavi li.gnavi_key a:hover {
	background-position: -210px -59px;
}

body#key div#box_gnavi li.gnavi_key a {
	background-position: -210px -118px;
}

/* 物件オーナー様へ */

div#box_gnavi li.gnavi_owner a {
	width: 158px;
	background-position: -373px 0;
}

div#box_gnavi li.gnavi_owner a:hover {
	background-position: -373px -59px;
}

body#owner div#box_gnavi li.gnavi_owner a {
	background-position: -373px -118px;
}

/* 当社へのアクセス */

div#box_gnavi li.gnavi_access a {
	width: 151px;
	background-position: -531px 0;
}

div#box_gnavi li.gnavi_access a:hover {
	background-position: -531px -59px;
}

body#access div#box_gnavi li.gnavi_access a {
	background-position: -531px -118px;
}

/* 会社案内 */

div#box_gnavi li.gnavi_about a {
	width: 103px;
	background-position: -682px 0;
}

div#box_gnavi li.gnavi_about a:hover {
	background-position: -682px -59px;
}

body#about div#box_gnavi li.gnavi_about a {
	background-position: -682px -118px;
}

/* お問い合せ */

div#box_gnavi li.gnavi_inquiry a {
	width: 116px;
	background-position: -785px 0;
}

div#box_gnavi li.gnavi_inquiry a:hover {
	background-position: -785px -59px;
}

body#inquiry div#box_gnavi li.gnavi_inquiry a {
	background-position: -785px -118px;
}

/* width調整 */

body#home div#box_gnavi li.gnavi_search a {
	width: 114px;
	background-position: -96px 0;
}

body#home div#box_gnavi li.gnavi_search a:hover {
	background-position: -96px -59px;
}

body#about div#box_gnavi li.gnavi_inquiry a {
	width: 117px;
	margin-left: 1px;
	background-position: -786px 0;
}

body#about div#box_gnavi li.gnavi_inquiry a:hover {
	background-position: -786px -59px;
}

body#key div#box_gnavi li.gnavi_owner a {
	width: 157px;
	margin-left: 1px;
	background-position: -374px 0;
}

body#key div#box_gnavi li.gnavi_owner a:hover {
	background-position: -374px -59px;
}

body#owner div#box_gnavi li.gnavi_access a {
	width: 150px;
	margin-left: 1px;
	background-position: -532px 0;
}

body#owner div#box_gnavi li.gnavi_access a:hover {
	background-position: -532px -59px;
}

body#search div#box_gnavi li.gnavi_key a {
	width: 162px;
	margin-left: 1px;
	background-position: -211px 0;
}

body#search div#box_gnavi li.gnavi_key a:hover {
	background-position: -211px -59px;
}


/* @end */

/* @group コンテンツナビ */

div#box_contents_navi {
	width: 943px;
	margin-left: 14px;
	background-color: #d7000e;
	background-image: url(/images/bg_gnavi.gif);
	background-repeat: no-repeat;
	background-position: -8px -60px;
}



div#box_contents_navi ul {
	margin-left: 12px;
}

div#box_contents_navi li {
	height: 28px;
	display: inline-block;
	float: left;
	padding: 0 5px;
	margin: 0 7px 0 0;
	font-size: 12px;
	font-weight: bold;
}

div#box_contents_navi li a {
	height: 18px;
	padding-top: 9px;
	padding-left: 12px;
	display: inline-block;
	color: #ffffff;
	background-image: url(/page_parts/arrow_topics.png);
	background-position: 0 10px;
	background-repeat: no-repeat;
}

div#box_contents_navi li.on {
	background-image: url(/page_parts/bg_topicpath.gif);
	background-position: 0 0;
	background-repeat: repeat-x;

}


/* @end */



/* @group home body#home */

/* top img */

body#home div#box_main_img div#typo_main_img {
	width: 749px;
	background-image: url(/page_parts/img_top.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
}

body#home div#box_main_img p#typo_main_img embed {
	padding: 0;
}

body#home div#box_main_img p#typo_main_img p {
	display: none;
	text-indent: -9999px;
}

/* head Line */

body#home div#box_headline {
	height: 48px;
}

div#box_headline {
	clear: both;
	padding-top: 12px;
	background-image: url(/page_parts/bg_box_headline.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

body#home div#box_headline h2 {
	margin: 0;
	padding: 0;
	position: absolute;
	left: 13px;
	top: 11px;
}

div#box_headline h2 {
	width: 903px;
	height: 48px;
	margin: 0 auto;
	padding-bottom: 20px;
}

div#box_inner_headline {
	width: 903px;
	height: 36px;
	margin-left: 35px;
	background-image: url(/page_parts/bg_headline.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	position: relative;
}

div#box_headline dl {
	width: 680px;
	position: absolute;
	top: 13px;
	left: 208px;
	margin: 0;
	height: 1em;
	overflow: hidden;
}

div#box_headline dl dt {
	text-indent: -9999px;
	display: none;
}

div#box_headline dd {
	font-size: 1.2em;
	height: 1em;
	padding: 0;
	background-image: none;
	overflow: hidden;
}

div#box_headline dd br {
	display: none;
}

/* 背景画像共通指定 */

div#box_topics h3,
div#box_search_keyword h3,
div#box_osusume h3 {
	background-image: url(/images/bg_column_top.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin: 0 0 10px 0;
	padding-top: 15px;
	padding-left: 17px;
	text-align: left;
}

div#box_topics,
div#box_search_keyword,
div#box_osusume {
	background-color: #ebebeb;
	background-image: url(/images/bg_column_btm.gif);
	background-position: 0 100%;
	background-repeat: no-repeat;
	padding-bottom: 14px;
	margin-bottom: 12px;
}

/* オススメ物件 */

div#box_osusume {
	position: relative;
	z-index: 10;
}

div#box_osusume_list {
	width :608px;
	height: 380px;
	overflow: auto;
	background-color: #ffffff;
	border: 1px solid #d9d9d9;
	margin-left: 15px;
}

div#box_osusume_list p {
	margin-top: 12px;
	margin-left: 11px;
}

#box_osusume_list p.eswsAccess {
	width:114px;
	margin:2px auto 0;
	padding: 0 2px;
	line-height: 1.4;
	display: table-cell;
	vertical-align: middle;
}

div#box_osusume_list p.access span {
	text-align: left;
}

div.eswsOsusumeVertical {
	padding-top: 12px;
	padding-left: 12px;
}

*+html div.eswsOsusumeVertical {
	padding-left: 0;
}

* html div.eswsOsusumeVertical {
	padding-left: 0;
}

div.eswsOsusumeVertical .eswsPropertyContainer {
	width: 135px;
	min-height: 250px;
	margin:0 0 10px 10px;
}

* html div.eswsOsusumeVertical .eswsPropertyContainer {
	height: 250px;
}


li.eswsPropertyContainer {
	
}

div.eswsOsusumeVertical .eswsPropertyWrapper {
	height:auto;
	margin: 0 auto 10px;
	padding-bottom: 10px;
}

div.eswsPropertyWrapper a {
	font-size: 11px;
	color: #0029d4;
	text-decoration: underline;
}

div#box_left_contents p#typo_recommend {
	width: 569px;
	height: 12px;
	margin: 0;
	position: absolute;
	bottom: 15px;
	left: 19px;
	z-index: 1000;
	font-size: 18px;
	text-indent: -9999px;
	background-image: url(/page_parts/bg_osusume_btm.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}

/* キーワードで物件探し */

div#box_search_keyword ul {
	width: 608px;
	height: 412px;
	padding-left: 3px;
	background-image: url(/page_parts/bg_search_keyword.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-left: 16px;
}

div#box_search_keyword li {
	float: left;
}

/* カギバナー大 */

div#box_key {
	height: 180px;
	margin-bottom: 12px;
}

div#box_key p {
	float: left;
	margin: 0;
}


/* 新着トピックス */

div#box_topics dl {
	width: 586px;
	height: 258px;
	overflow: auto;
	background-color: #ffffff;
	margin-left: 15px;
	border: 1px solid #d9d9d9;
	padding: 10px 10px;
}

div#box_topics dt {
	color: #d7000e;
	font: bold 1.2em Verdana, sans-serif;
	margin-bottom: 3px;
}

div#box_topics dd {
	font-size: 1.2em;
	margin-left: 0;
	line-height: 1.6;
	margin-bottom: 7px;
	padding-bottom: 5px;
	background-image: url(/images/dot_gray.gif);
	background-position: 0 100%;
	background-repeat: repeat-x;
}

div#box_topics dd a {
	text-decoration: underline;
}



/* 右コンテンツ */


/* 3カラム */

div#box_home_3_banner {
	background-image: url(/page_parts/bg_box_home_3_banner.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-bottom: 12px;
	padding-top: 7px;
	padding-bottom: 6px;
}

div#box_home_3_banner p {
	width: 230px;
	margin: 0 auto 8px;
}

/* 3カラム・よくある質問 */

div#btn_ban_faq {
	width: 230px;
	height: 147px;
	margin: 0 auto;
}

div#box_home_3_banner div#btn_ban_faq p {
	margin: 0;
	padding: 0;
	float: left;
}

div#box_home_3_banner p#ban_faq_before {
	width: 113px;
}

div#box_home_3_banner p#ban_faq_after {
	width: 117px;
}


/* 携帯でも */

p#ban_mobile_min {
	margin-bottom: 12px;
}

/* サブナビ */

div#box_snavi {
	padding-bottom: 20px;
	background-image: url(/page_parts/bg_box_snavi.gif);
	background-position: 0 100%;
	background-repeat: no-repeat;
}

div#box_snavi_btn {
	margin-bottom: 10px;
	padding-top: 8px;
	background-image: url(/page_parts/bg_box_snavi.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

div#box_snavi_btn p {
	width: 230px;
	margin: 0 auto 8px;
}


/* サブナビ・会社案内 */

div#box_snavi_about_us {
	width: 229px;
	margin-left: 7px;
	padding-bottom: 3px;
	background-image: url(/page_parts/bg_snavi_about_btm.gif);
	background-position: 0 100%;
	background-repeat: no-repeat;
}

div#box_snavi_about_us h3 {
	margin-left: 3px;
	margin-bottom: 7px;
}

div#box_snavi_about_us ul {
	overflow: hidden;
	background-color: #ffffff;
	background-image: url(/page_parts/bg_snavi_about_top.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

div#box_snavi_about_us li {
	width: 216px;
	margin-left: 6px;
	padding-top: 1px;
	background-image: url(/page_parts/dot_gray.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

div#box_snavi_about_us li.profile {
	padding-top: 0;
	background-image: none;
}


/* @end */

/* @group フッター */

div#box_footer {
	width: 943px;
	margin-left: 13px;
	padding: 0 1px;
	background-color: #ffffff;
	background-image: url(/images/bg_footer.gif);
	background-position: 0 100%;
	background-repeat: no-repeat;
}

div#box_footer p.btn_gototop {
	width: 901px;
	margin: 0 auto 15px;
	padding-top: 30px;
	padding-bottom: 8px;
	background-image: url(/images/dot_gray.gif);
	background-position: 0 100%;
	background-repeat: repeat-x;
}

/* フッターナビ */

div#box_footer ul {
	width: 903px;
	margin: 0 auto 25px;
	padding-bottom: 16px;
	background-image: url(/images/dot_gray.gif);
	background-position: 0 100%;
	background-repeat: repeat-x;
}

div#box_footer li {
	float: left;
}

div#box_footer li a {
	display: block;
	height: 42px;
	background-image: url(/images/gnavi_footer.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

/* フッターナビ・ホーム */

div#box_footer li.gnavi_home a {
	width: 95px;
	background-position: 0 0;
}

div#box_footer li.gnavi_home a:hover {
	background-position: 0 -42px;
}

body#home div#box_footer li.gnavi_home a {
	background-position: 0 -84px;
}

/* フッターナビ・お部屋探し */

div#box_footer li.gnavi_search a {
	width: 115px;
	background-position: -95px 0;
}

div#box_footer li.gnavi_search a:hover {
	background-position: -95px -42px;
}

body#search div#box_footer li.gnavi_search a {
	background-position: -95px -84px;
}

/* フッターナビ・カギの交換・取り付け */

div#box_footer li.gnavi_key a {
	width: 163px;
	background-position: -210px 0;
}

div#box_footer li.gnavi_key a:hover {
	background-position: -210px -42px;
}

body#key div#box_footer li.gnavi_key a {
	background-position: -210px -84px;
}

/* フッターナビ・物件オーナー様へ */

div#box_footer li.gnavi_owner a {
	width: 158px;
	background-position: -373px 0;
}

div#box_footer li.gnavi_owner a:hover {
	background-position: -373px -42px;
}

body#owner div#box_footer li.gnavi_owner a {
	background-position: -373px -84px;
}

/* フッターナビ・当社へのアクセス */

div#box_footer li.gnavi_access a {
	width: 151px;
	background-position: -531px 0;
}

div#box_footer li.gnavi_access a:hover {
	background-position: -531px -42px;
}

body#access div#box_footer li.gnavi_access a {
	background-position: -531px -84px;
}

/* フッターナビ・会社案内 */

div#box_footer li.gnavi_about a {
	width: 103px;
	background-position: -682px 0;
}

div#box_footer li.gnavi_about a:hover {
	background-position: -682px -42px;
}

body#about div#box_footer li.gnavi_about a {
	background-position: -682px -84px;
}

/* フッターナビ・お問い合せ */

div#box_footer li.gnavi_inquiry a {
	width: 116px;
	background-position: -785px 0;
}

div#box_footer li.gnavi_inquiry a:hover {
	background-position: -785px -42px;
}

body#inquiry div#box_footer li.gnavi_inquiry a {
	background-position: -785px -84px;
}

/* width調整 */

body#home div#box_footer li.gnavi_search a {
	width: 114px;
	margin-left: 1px;
	background-position: -96px 0;
}

body#home div#box_footer li.gnavi_search a:hover {
	background-position: -96px -42px;
}

body#about div#box_footer li.gnavi_inquiry a {
	width: 117px;
	margin-left: 1px;
	background-position: -786px 0;
}

body#about div#box_footer li.gnavi_inquiry a:hover {
	background-position: -786px -42px;
}


body#key div#box_footer li.gnavi_owner a {
	width: 157px;
	margin-left: 1px;
	background-position: -374px 0;
}

body#key div#box_footer li.gnavi_owner a:hover {
	background-position: -374px -42px;
}

body#owner div#box_footer li.gnavi_access a {
	width: 150px;
	margin-left: 1px;
	background-position: -532px 0;
}

body#owner div#box_footer li.gnavi_access a:hover {
	background-position: -532px -42px;
}

body#search div#box_footer li.gnavi_key a {
	width: 162px;
	margin-left: 1px;
	background-position: -211px 0;
}

body#search div#box_footer li.gnavi_key a:hover	{
	background-position: -211px -42px;
}





/* ------ */

div#box_footer_inner {
	width: 943px;
	height: 93px;
	clear: both;
	background-color: #f1f1f1;
	margin-bottom: 11px;
	position: relative;
}

div#box_footer_inner p.typo_footer_01 {
	position: absolute;
	top: 19px;
	right: 49px;
}

div#box_footer_inner p.inquiry_mail {
	width: 20px;
	height: 12px;
	position: absolute;
	top: 23px;
	right: 20px;
}

div#box_footer_inner p.typo_footer_02 {
	position: absolute;
	top: 54px;
	right: 20px;
}

p.footer_copyright {
	font-size: 1em;
	font-family: Verdana, sans-serif;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 20px;
	color: #666566;
}


/* @end */



/* ------ */

/* @group 会社案内 */

table#about_outline{
	width: 640px;
	height: auto;
	border-top: 1px solid #cbcbcb;
	border-left: 1px solid #cbcbcb;
}


table#about_outline th{
	background-color: #f4eded;
}

table#about_outline th,
table#about_outline td{
	border-right: 1px solid #cbcbcb;
	border-bottom: 1px solid #cbcbcb;
	padding: 1em 6px 1em 6px;
	font-size: 1.2em;
	line-height: 1.4;
}

table#about_outline td,
table#about_outline th{
	text-align: left;
}

table#about_outline th{
	width: 20%;
}

/* 当社へのアクセス */

div#inner_access_left p {
	width: 347px;
	float: left;
	margin-right: 29px;
}

div#inner_access_right {
	float: left;
}

div#inner_access_right h4 {
	font-size: 1.2em;
	border-left: 4px solid #e42311;
	padding-left: 3px;
	margin-bottom: 0.5em;
}

div#inner_access_img p.box_img {
	float: left;
	margin-right: 13px;
	display: inline;
}


/* 業務案内 */

div#box_business_info{
	
}



div#box_business_info ul#list_business_info{
	
}

div#box_business_info ul#list_business_info li.block{
	border: 1px solid #d8d8d8;
	background-color: #fff;
	background-image: url(http://www.sunlivin.co.jp/page_parts/bg_gyomu_list_side.gif);
	background-repeat: no-repeat;
	padding: 12px 0 12px 15px;
	margin: 0 0 8px 0;
	zoom: 1;
}

div#box_business_info ul#list_business_info li:after{
		content: '.';
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}

div#box_business_info ul#list_business_info h4{
	width: 175px;
	height: auto;
	float: left;
	margin: 0 0 0 0;
	padding: 1px 0 0 0;
}

div#box_business_info ul.list_business_co_info{
	float: right;
	width: 416px;
	padding: 0 12px 0.5em 12px;
	list-style-type: disc;
}

div#box_business_info ul.list_business_co_info li{
	line-height: 1.5;
	font-size: 1.2em;
}

div#box_business_info ul.list_business_co_info li.link_text{
	list-style-type: none;
	text-align: right;
	padding: 0.5em 0 0 0;
}


/* @end */

/* ------ */

/* @group 鍵の交換・取付 */

body#key div#box_left_contents {
	width: 670px;
}

div#box_ttl_key {
	height: 212px;
	position: relative;
}

div#box_ttl_key h3 {
	margin-left: 20px;
}

div#box_ttl_key ul {
	position: absolute;
	bottom: 25px;
	left: 180px;
}

div#box_ttl_key ul li {
	display: inline;
	margin-left: 10px;
}

div.box_1_column div.inner_column_right {
	float: right;
	width: 530px;
}

div.box_1_column h4 {
	margin-bottom: 0.4em;
}

div.box_1_column div.inner_column_left {
	float: left;
	width: 270px;
}

ul#box_3_promise {
	margin-bottom: 20px;
	margin-left: 40px;
}

ul#box_3_promise li {
	float: left;
	margin-right: 20px;
	display: inline;
}

div#inner_payment {
	margin-left: 1.5em;
}

div#inner_payment h5 {
	font-size: 1.2em;
	line-height: 1;
	margin-bottom: 0.4em;
}

div#inner_payment p {
	margin-left: 1em;
	line-height: 1.4;
}

/* 右コンテンツ */

body#key div#box_right_contents {
	width: 177px;
	margin-right: 38px;
}

body#key div#box_right_contents p {
	line-height: 1.4;
}

div#box_imasugu {
	margin-bottom: 15px;
}

div#box_imasugu h5,
div#box_imasugu p {
	margin-bottom: 10px;
}

div#box_about_key h5 {
	margin-bottom: 6px;
}

div#box_about_key div.box_key_product h5 {
	margin-top: -15px;
}

div.box_key_product {
	background-color: #f6f5e7;
	background-image: url(/page_parts/bg_key_product_btm.gif);
	background-position: 0 100%;
	background-repeat: no-repeat;
	padding-top: 10px;
	padding-bottom: 15px;
	margin-bottom: 5px;
}

div.box_key_product h6,
div.box_key_product p,
div.box_key_product dl {
	padding: 0 10px;
	margin-bottom: 5px;
}

div#box_about_key div.box_key_product p {
	font-size: 1em;
}

div.box_key_product dl dt,
div.box_key_product dl dd {
	font-size: 1em;
	line-height: 1.4;
}

div.box_key_product dl dd {
	margin-bottom: 1em;
}

div#box_right_contents div.box_key_product p.sttl_green {
	color: #00773a;
	font-weight: bold;
	font-size: 1.2em;
}

div#box_right_contents p.sttl_key {
	margin-bottom: 15px;
}

span.price_red {
	font-size: 1.4em;
	color: #990100;
	font-weight: bold;
	
}

span.price {
	font-size: 1.4em;
	font-weight: bold;
	margin-right: 2px;
}

div#box_right_contents div.box_key_price p {
	margin-bottom: 0;
	font-size: 1.2em;
}

div#box_right_contents div.box_key_price p.key_price_other {
	font-size: 1em;
}

/* @end */

/* ------ */

/* @group 物件オーナー様へ */

div#box_main_contents p.btn_inquiry_kanri {
	width: 375px;
	height: 76px;
	margin: 0 auto 30px;
	clear: both;
}

ul#box_service_list {
	width: 621px;
	height: 284px;
	background-color: #f7f1f1;
	padding-top: 18px;
	padding-left: 19px;
}

ul#box_service_list li {
	float: left;
	margin-right: 13px;
	margin-bottom: 12px;
	display: inline;
}

li.owner_service_04 {
	margin-left: 102px;
}

/* テーブル */

table#property_manage{
	width: 640px;
	height: auto;
	border-top: 1px solid #cbcbcb;
	border-left: 1px solid #cbcbcb;
	margin-bottom: 30px;
}

table#property_manage caption {
	padding-top: 10px;
	font-size: 12px;
}

table#property_manage th{
	text-align: center;
}

table#property_manage th,
table#property_manage td{
	border-right: 1px solid #cbcbcb;
	border-bottom: 1px solid #cbcbcb;
	padding: 1em 6px 1em 6px;
	font-size: 1.2em;
	line-height: 1.4;
}

table#property_manage td{
	text-align: center;
}

table#property_manage th.col_01{
	width: 8%;
}


table#property_manage th.col_03{
	width: 14%;
}

table#property_manage .system_a {
	background-color: #ecf2e7;
	border-top: 1px solid #fffeff;
}

table#property_manage .system_b {
	background-color: #f3e8ec;
	border-top: 1px solid #fffeff;
}

table#property_manage .system_c {
	background-color: #e8e9f2;
	border-top: 1px solid #fffeff;
}

table#property_manage .system_g {
	background-color: #f4f4c0;
	border-top: 1px solid #fffeff;
}

table#property_manage .system_a,
table#property_manage .system_b,
table#property_manage .system_c,
table#property_manage .system_g {
	width: 20%;
}

table#property_manage .th_header {
	width: 18%;
	background-color: #f4f4f4;
}

table#property_manage .th_header_min {
	background-color: #f4f4f4;
}

/* @end */

/* ------ */

/* @group よくある質問 */


div#box_faq_list {
	padding-bottom: 25px;
	margin-bottom: 20px;
	border-bottom: 4px solid #8ad29e;
}

body.after div#box_faq_list {
	border-bottom-color: #e38b8a;
}

dl#box_faq {
	padding-left: 12px;
	background-image: url(/page_parts/bg_faq_tab_btm.gif);
	background-position: 0 47px;
	background-repeat: no-repeat;
}

body#faq.after dl#box_faq {
	background-image: url(/page_parts/bg_faq_tab_after_btm.gif);
}

dl#box_faq dt {
	float: left;
	margin-right: 1px;
}

dl#box_faq dd {
	padding-top: 20px;
	clear: both;
}

dl.box_faq_before dt {
	font-size: 14px;
	margin-bottom: 0.8em;
}

dl#box_faq dl.box_faq_before dd {
	width: 600px;
	font-size: 12px;
	padding: 0 0 0 16px;
	line-height: 1.4;
	margin-bottom: 0.5em;
	background-image: url(/page_parts/icon_question_min.gif);
	background-position: 0 1px;
	background-repeat: no-repeat;
}


body.after dl#box_faq dl.box_faq_before dd {
	background-image: url(/page_parts/icon_question_after_min.gif);
}


/* 質問・解答 */

div.box_1_column.faq dt {
	font-size: 14px;
	line-height: 1.6;
	padding-top: 3px;
	padding-left: 30px;
	padding-bottom: 6px;
	background-image: url(/page_parts/icon_question.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

body.after div.box_1_column.faq dt {
	background-image: url(/page_parts/icon_question_after.gif);
}

div.box_1_column.faq dd {
	font-size: 12px;
	line-height: 1.6;
	margin-bottom: 30px;
	padding-top: 7px;
	background-image: url(/page_parts/dot_gray.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

div.box_1_column.faq dd img.typo_answer {
	margin-bottom: 5px;
}

div.box_1_column.faq dd img.img_faq {
	float: right;
	margin-left: 20px;
	margin-bottom: 50px;
}

/* @end */

/* ------ */

/* @group お部屋探し */

body#search div#box_headline h2 {
	padding-bottom: 10px;
}

body#search div.eswsMainContent {
	width: 772px;
	float: none;
	margin: 0 auto;
}

body#search div.eswsMainContent th,
body#search div.eswsMainContent td,
body#search div.eswsMainContent dt,
body#search div.eswsMainContent dd,
body#search div.eswsMainContent li,
body#search div.eswsMainContent a,
body#search div.eswsMainContent span {
	font-size: 1.2em;
	line-height: 1.4;
}

table.dataGridContainer {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}

div.eswsSearchPage .dataGridContainer th,
div.eswsSearchPage .dataGridContainer td {
	border-right: none;
	border-bottom: none;
}

div#box_main_contents div.eswsMainContent ul.horizonalInline li.pageLink {
	color: #d5d5d5;
}

div#box_main_contents div.eswsMainContent ul.horizonalInline li.pageLink a:hover span {
	background-color: #e7e6e7;
}

div#box_main_contents div.eswsMainContent ul.horizonalInline li.pageLink span {
	font-size: 14px;
	background-color: #f0f0f0;
	margin: 0 3px;
	padding: 3px;
	font-weight: normal;
	font-family: Verdana, sans-serif;
}

div.eswsSearchPage div.pageLinkContainer ul {
	margin: 15px 0;
}

div.eswsSearchPage div.sortContent span,
div.eswsSearchPage div.sortContent a {
	margin: 0 3px;
}

div.eswsSearchPage h5.searchResultDisplay {
	margin-top: 0px;
	margin-bottom: 3px;
	background-color: #fff;
}

div.eswsSearchPage h5.searchResultDisplay span {
	color: #000;
	margin-left: 0;
	
}

div.eswsSearchPage h5.searchResultDisplay span label {
	font-size: 14px;
}

div.eswsSearchPage div.pageLinkContainer {
	margin-top:0;
	border-top:4px solid #999;
	border-bottom:1px solid #999;
}

div.pageLinkContainer.pageLinkContainerBtm {
	border-bottom: none;
}

div.eswsSearchPage table.dataGridContainer th {
	background-color: #fff;
	background-image: url(/page_parts/bg_search_th.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	border-bottom: 1px solid #999999;
        color: #333233;
}

table.dataGridContainer tr.even-row {
	background-image: url(/page_parts/bg_table_tr.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

table.dataGridContainer div.madoriContainer tr {
	background-image: none;
}

div.eswsSearchPage table.dataGridContainer th.cell01 {
	width: 60px;
}

#box_main_contents table.dataGridContainer a.iconDetail {
	font-size: 10px;
}

div#box_main_contents div.madoriContainer td.cell03 {
	font-size: 10px;
}

/* 条件を指定 */

.searchConditionChoices {
	padding: 0;
	overflow: visible;
}

.searchForm {
	width: 772px;
	margin-left:-385px;
	position: relative;
	display: block;
}

.eswsSearchPage .searchCondition table td {
	border-left: 1px solid #999999;
	border-bottom: 1px solid #999999;
}

.eswsSearchPage .searchCondition table {
	border-right: 3px solid #999999;
}

h4#conditionSelect.titleSearch{
	line-height: 1em;
	margin: 0 0 0.7em 0;
	padding: 0.4em 0 0em 0.2em;
	background-color: #d7000e;
}


/*  */


/* @end */

/* ------ */

/* @group 個人情報保護方針 */

ul#box_privacy_list {
	padding-left: 1em;
	margin: 30px 0;
}

ul#box_privacy_list li {
	font-size: 12px;
	margin-bottom: 1em;
	line-height: 1.4;
}




/* @end */

/* ------ */

/* @group ダウンロード */

div#box_download {
	width: 576px;
	border-top: 1px solid #d8d8d8;
	border-left: 1px solid #d8d8d8;
}

div#box_download ul {
	width: 576px;
}

div#box_download ul li{
	height: 240px;
	float: left;
	border-right: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	font-size: 1.4em;
	zoom: 1;
	background-color: #f7f7f7;
}


div#box_download ul li:after{
	clear: both;
	display: block;
	content: '.';
	height: 0;
	visibility: hidden;
}

div#box_download ul li a{
	text-decoration: none;
	color: #262626;
	display: block;
	width: 255px;
	line-height: 1.1;
	padding: 16px 16px 16px 16px;
	
}

div#box_download ul li a:hover{
	background-color: #f2f2f2;
}


div#box_download ul li a img{
	float: left;
	margin: 0 10px 0 0;
}

div#box_download ul li.yoko a img{
	float: none;
	margin-bottom: 0.6em;
}

div#box_download ul li.yoko {
	text-align: center;
}

div#box_download ul li a span.name{
	font-weight: bold;
	line-height: 1.4;
	color: #153d96;
}

div#box_download ul li a span.text{
	font-size: 10px;
	line-height: 1.3;
	padding: 1em 0 0 0;
}

div#box_main_contents p.para_download_pdf{
	padding: 12px;
	line-height: 1.3;
	margin-bottom: 2em;
	background-color: #f2efdd;
}

p.para_download_pdf img{
	float: left;
	margin: 0 15px 10px 0 ;
}


/* @end */

/* ------ */

/* @group リンク集 */

ul#box_link_banner li {
	float: left;
	margin-right: 25px;
}

div#box_link ul {
	width: 640px;
	margin-bottom: 20px;
	clear: both;
	border-top: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
}

div#box_link h3 {
	clear: both;
	margin-bottom: 10px;
}

div#box_link ul li{
	float: left;
	border-bottom: 1px solid #d8d8d8;
	border-left: 1px solid #d8d8d8;
	font-size: 1.4em;
	zoom: 1;
}


div#box_link ul li:after{
	clear: both;
	display: block;
	content: '.';
	height: 0;
	visibility: hidden;
}

div#box_link ul li a{
	text-decoration: none;
	color: #262626;
	display: block;
	width: 287px;
	line-height: 1.1;
	padding: 16px 16px 16px 16px;
	background-color: #f7f7f7;
}

div#box_link ul li a:hover{
	background-color: #f2f2f2;
}


div#box_link ul li a img{
	float: left;
	margin: 0 10px 0 0;
}

div#box_link ul li a span.name{
	font-weight: bold;
	line-height: 1.4;
	color: #153d96;
}

div#box_link ul li a span.text{
	font-size: 10px;
	line-height: 1.3;
	padding: 1em 0 0 0;
}

/* @end */

/* ------ */

/* @group サイトマップ */
div#box_sitemap_area dl{
	position: relative;
	padding-left: 110px;
	zoom:1;
	height: auto;
	margin-left: 10px;
	width: ;
}

div#box_sitemap_area dt,
div#box_sitemap_area dd{
	font-size: 1.2em;
	line-height: 1.5;
	zoom:1;
}

div#box_sitemap_area dt.home{
	position: absolute;
	left: 0;
	top: 0;
}

div#box_sitemap_area dd{
	height: auto;
	padding: 0.5em 12px 0.6em 12px;
	border: 1px solid #cbcbcb;
	zoom:1;
}

div#box_sitemap_area span{
	background-color: #f2f2f2;
}

div#box_sitemap_area dt span,
div#box_sitemap_area dt span a{
	font-weight: bold;
}

div#box_sitemap_area dt span{
	font-size: 1.2em;
	padding: 0.7em 12px 0.6em 12px;
	border: 1px solid #cbcbcb;
	display: inline-table;
	zoom:1;
	margin: 1.7em 0 0 0;
}

div#box_sitemap_area dt{
	clear: both;
}

div#box_sitemap_area dd{
	float: left;
	margin: 0.7em 8px 0 0;
}



/* @end */

/* 20120127 */

.eswsSearchPage .eswsSearchResultDisplay {
margin-top: 10px;
	background-color: #fff;
}


/* ------ */

/* ------ */

/* ------ */

/* ------ */

/* ------ */

/* ------ */

/* ------ */

/* ------ */

/* ------ */
