/* @override
	http://10.0.1.15:8028/skin/style/style.css
	http://10.0.1.15:8028/temlate/es/template/12/skin/style/style.css
	http://10.0.1.15:8028/template/es/template/12/skin/style/style.css
	http://10.0.1.2:8028/skin/style/style.css */

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

/* @group リセット */

/* =============================================================================
   HTML5要素の表示
   ========================================================================== */

/*
 * HTML5未サポートブラウザーでブロックレベル要素として表示する for IE6/7/8/9 & FF3
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

/*
 * HTML5未サポートブラウザーでインライン要素として表示する for IE6/7/8/9 & FF3
 * 制限事項: IE6では'audio[controls]'へのスタイルは適用されません。
 */

audio[controls],
canvas,
video {
    display: inline-block;
    *display: inline;
    zoom: 1;
}

/* =============================================================================
   基本設定
   ========================================================================== */

/*
 * 1. IE6/7において単位をemでbodyにfont-sizeを設定すると正しいサイズにならない問題を修正
 *    参考: http://clagnut.com/blog/348/#c790
 * 2. コンテンツの高さに関わらず全てのブラウザーでページをセンタリング（スクロールバーを常時表示する）
 * 3. AndroidやiOSにおいてtap highlight colorが親要素を含んでしまう問題を修正（tap highlight colorを消す）
 *    参考: www.yuiblog.com/blog/2010/10/01/quick-tip-customizing-the-mobile-safari-tap-highlight-color/
 * 4. iOSにおいて画面の向きが変わった際のテキストサイズ調整を防ぐ
 *    参考: www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */

html {
    font-size: 100%; /* 1 */
    overflow-y: scroll; /* 2 */
    -webkit-tap-highlight-color: rgba(0,0,0,0); /* 3 */
    -webkit-text-size-adjust: 100%; /* 4 */
    -ms-text-size-adjust: 100%; /* 4 */
    margin: 0;
    padding: 0;
}

/*
 * IE6/7におけるmarginの修正
 */

body {
    margin: 0;
    padding: 0;
}

/*
 * 'textarea'やその他のフォーム要素でのfont-familyの矛盾を修正
 */

body,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

/* =============================================================================
   リンク関連
   ========================================================================== */

a {
    color: #487ecf;
    text-decoration: none;
}

a:visited {
    color: #551a8b;
}

/*
 * Chromeにおいてoutlineの表示不具合を修正
 */

a:focus {
    outline: thin dotted;
}

/*
 * 全てのブラウザーにおいてフォーカス時、マウスホバー時の読みやすさを改善
 * 参考: people.opera.com/patrickl/experiments/keyboard/test
 */

a:hover,
a:active {
    outline: 0;
}

/* =============================================================================
   タイポグラフィ関連
   ========================================================================== */

/*
 * IE7/8/9, S5, Chromeにおいてabbr要素がスタイリングされない問題を修正
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * FF3/4, S4/5, Chromeにおいてb,strong要素がboldにならない問題を修正
*/

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/*
 * S5, Chromeにおいてdfn要素がイタリック体にならない問題を修正
 */

dfn {
    font-style: italic;
}

/*
 * IE6/7/8/9においてmark要素がスタイリングされない問題を修正
 */

mark {
    background: #ff0;
    color: #000;
}

/*
 * IE6, S5, Chromeにおけるfont-familyの問題を修正
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */

pre,
code,
kbd,
samp {
    font-family: monospace, monospace;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/*
 * 全てのブラウザーにおいてpre-formatted textの読みやすさを改善
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * 1. IE6/7においてquotesプロパティーがサポートされていない問題を修正
 * 2. S4においてquotesプロパティーがサポートされていない問題を修正
 */

/* 1 */

q {
    quotes: none;
}

/* 2 */

q:before,
q:after {
    content: '';
    content: none;
}

small {
    font-size: 75%;
}

/*
 * 全てのブラウザーにおいてsubおよびsup要素がline-heightに影響する問題を防ぐ
 * 参考: gist.github.com/413930
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* =============================================================================
   リスト関連
   ========================================================================== */

ul,
ol {
    margin: 0;
    padding: 0;
}

dd {
    margin: 0;
}

nav ul,
nav ol {
    list-style: none;
}

/* =============================================================================
   埋め込みコンテンツ
   ========================================================================== */

/*
 * 1. IE6/7/8/9において、a要素内側のborderを削除
 * 2. IE7において画像の拡大縮小時の画質を改善
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
    font-size: 1px;
}

/*
 * IE9においてoverflowの表示問題を修正
 */

svg:not(:root) {
    overflow: hidden;
}

/**
 *新着マーク 一覧
 */
span.eswsIconNew {
	background: url(../image/icon_new_min.png) center top no-repeat;
}
span.eswsIconNew {
	width:50px;
}

#eswsSaleSerchResultTextView span.eswsIconNew {
	font-size:15px;
	width: 50px;
    height: 25px;
}
#box_list span.eswsIconNew {
	padding-left:15px;
}

#box_list .ttl_building_name span.eswsIconNew {
	padding-right:1px;
	padding-left:38px;
}

#eswsSaleSerchResultImageView span.eswsIconNew {
	padding-left:38px;
	font-size:15px;
	background-position:center;
	background-size:81% auto;
}


/**
 *新着マーク 詳細
 */
p.eswsIconNewDetail {
	float: left;
    width: 46px;
    height: 48px;
    background-image: url(../image/icon_new.png);
    background-repeat: no-repeat;
    text-indent: -9999px;
    zoom: 1;
}
p.eswsIconNewDetail {
	line-height: 2.4;
	padding-left:5px;
	width:50px;
	font-size:37px;
}


/**
 *更新マーク 一覧
 */
span.eswsIconUpdate {
	background: url(../image/icon_update_min.png) center top no-repeat;
}
span.eswsIconUpdate {
	width:50px;

}
#eswsSaleSerchResultTextView span.eswsIconUpdate {
	font-size:15px;
	padding-left:15px;
	width: 50px;
    height: 25px;

}
#eswsSaleSerchResultImageView span.eswsIconUpdate {
	padding-left:38px;
	font-size:15px;
	background-position:center;
	background-size:81% auto;
}



/**
 *更新マーク 詳細
 */
p.eswsIconUpdateDetail {
	float: left;
    width: 46px;
    height: 48px;
    background-image: url(../image/icon_update.png);
    background-repeat: no-repeat;
    text-indent: -9999px;
    zoom: 1;
}
p.eswsIconUpdateDetail {
	line-height: 2.4;
	padding-left:5px;
	width:50px;
	font-size:39px;
}





/* =============================================================================
   Figure要素
   ========================================================================== */

/*
 * IE6/7/8/9, S5, O11におけるmarginの問題を修正
 */

figure {
    margin: 0;
}

/* =============================================================================
   フォーム関連
   ========================================================================== */

/*
 * IE6/7におけるmarginの問題を修正
 */

form {
    margin: 0;
}

/*
 * 矛盾のないmarginおよびpaddingの設定
 */

fieldset {
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. IE6/7/8/9において色が継承されない問題を修正
 * 2. IE6/7において揃いがおかしい問題を修正
 */

legend {
    border: 0; /* 1 */
    *margin-left: -7px; /* 2 */
}

/*
 * 1. 全てのブラウザーにおいてfont-sizeが継承されない問題を修正
 * 2. IE6/7, F3/4, S5, Chromeにおけるmarginの差異を修正
 * 3. 全てのブラウザーにおいて外観と一貫性を改善
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/*
 * 1. FF3/4のUA stylesheetにおいてline-heightが!importantになっている点について修正
 * 2. IE6/7においてインナースペースの表示問題を修正
 */

button,
input {
    line-height: normal; /* 1 */
    *overflow: visible;  /* 2 */
}

/*
 * 1. image-typeが'input'とその他についてユーザビリティと一貫性を改善
 * 2. iOSにおいてクリック可能な'input'にスタイルが適用できない問題を修正
 */

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer; /* 1 */
    -webkit-appearance: button; /* 2 */
}

/*
 * IE8/9においてbox-sizingプロパティがcontent-boxになっている点を修正
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
}

/*
 * 1. S5, Chromeにおいてappearanceプロパティがsearchfieldになっている点を修正
 * 2. S5, Chromeにおいてbox-sizingプロパティがborder-box担っている点を修正 (将来的なことを踏まえて-mozも含める)
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * S5, Chrome on OSXにおけるpaddingの表示問題を修正
 */

input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * FF3/4におけるpadding及びborderの表示問題を修正
 * 参考: www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. IE6/7/8/9におけるデフォルト表示のスクロールバーを削除
 * 2. 全てのブラウザーにおいて読みやすさと揃えを改善
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* =============================================================================
   テーブル関連
   ========================================================================== */

/*
 * テーブルのセル間のほとんどのスペースを削除
 */

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

/* ［用途］フォント関連の共通スタイルシート */


body{
	color: #000;
	font-size: 10px;
	line-height: 1;
}

/* for IE6 */
* html body{
	font-size: 62%; /* 10px */
	font-family: "ＭＳ ゴシック","ＭＳ Ｐゴシック","メイリオ";
	} /*for IE6*/

/* for IE7 */
*+html body{
	font-size: 62%; /* 10px */
	font-family: "メイリオ","ＭＳ Ｐゴシック", sans-serif;
	} /*for IE7*/

/* for IE8 */
html>/**/body{
	font-size: 62%; /* 10px */
	font-family: "メイリオ","ＭＳ Ｐゴシック", sans-serif;
}

/* Mac-Safari-FF */

html>/**/body{
	font-family: Meiryo,"メイリオ","HiraKakuPro-W3",sans-serif,Osaka;
}

html>/**/body h2,
html>/**/body h3,
html>/**/body h4,
html>/**/body h5,
html>/**/body h6
html>/**/body dt,
html>/**/strong,
html>/**/em,
html>/**/th{
font-family: Meiryo,"メイリオ","HiraKakuPro-W6",sans-serif,Osaka;
font-weight: normal;
}

h1,h2,h3,h4,h5,h6{
	margin: 0;
	font-size: 1.6em;
}

p,li,dt,dd,td{
	font-size: 1.2em;
	line-height: 1.4;
	margin: 0;
}

li {
	list-style-type: none;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}

/ {
	background-position: 0 0;
	background-repeat: no-repeat;
}

/* テキストエリア内文字サイズのブラウザ間での差異をなくす */

caption,th {
	text-align:left;
}

acronym { border:0;
}

strong{
	font-family: Meiryo,"メイリオ",'HiraKakuPro-W6';
    font-weight: bold;
}

em{
	font-family: Meiryo,"メイリオ",'HiraKakuPro-W6';
}

th{
	font-family: Meiryo,"メイリオ",'HiraKakuPro-W6';
}

/* @end */


body{
    background-image: url(../image/bg_body.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1;
}

#eswsOverlay {
    position: absolute;
    z-index: 150000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    -moz-opacity: 0.7;
    filter: alpha(opacity="70");
    opacity: 0.7;
    display: none;
}

#eswsPaneBetaInner {
    width: 980px;
    margin: 0 auto;
    margin-bottom: 30px;
    position: relative;
}

#eswsPaneBeta.eswsPane {
    background-position: 50% -44px;
    background-repeat: no-repeat;
    background-color: #fff;
}

/*
-----------------------------------------------------------------------------
マイページボタン
-----------------------------------------------------------------------------*/
/*#eswsMypageButton {
    right: 340px;
    top: 11px;
	position: absolute;
    width: 140px;
}

#eswsMypageButton a {
    background-position: left top;
    background-repeat: no-repeat;
    display: block;
    height: 40px;
    text-indent: -9999px;
    width: 140px;
}

#eswsMypageButton a:hover {
	background-repeat: no-repeat;
	background-position: left top;
}*/

#eswsMypageButton {

    position: absolute;
    top: 0;
    left: 146px;
}

#eswsMypageButton a {
    width: 110px;
    height: 32px;
    display: block;
    background-image: url(../image/btn_login_head.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -9990px;
}

#eswsMypageRegisterButton {
    position: absolute;
    top: 0;
    left: 0;
}

#eswsMypageRegisterButton a {
   width: 145px;
   height: 48px;
   display: block;
   background-image: url(../image/btn_resist_head.gif);
   background-position: 0 0;
   background-repeat: no-repeat;
   text-indent: -9990px;
}

.eswsMypagePanel {
	display: none;
	position: absolute;
	z-index: 200000;
	left: 50%;
	width: 400px;
	height:200px;
	margin-left: -200px;
	padding: 10px 0;
	text-align: center;
	background-color: #FFFFFF;
	color: #333333;
}

.eswsMypageHeader {
    clear: both;
    height: 33px;
}

.eswsMypageHeader h4 {
    font-size: 24px;
    float: left;
    height: 33px;
    width: 330px;
	background: url(../image/titleMypage.jpg) no-repeat;
	text-indent: -9999px;
}

.eswsMypageHeader p a {
    background: url(../image/btnChangeConditionClose.jpg) no-repeat scroll 0 0 transparent;
    display: block;
    float: right;
    height: 33px;
    text-indent: -9999px;
    width: 70px;
}

#eswsInquiryButton a:hover,
#eswsMypageButton a:hover,
#eswsMypageRegisterButton a:hover {
	opacity: 0.8;
	-moz-opacity: 0.8; /* Firefox */
	filter: alpha(opacity=80); /* IE6/7 */
	-ms-filter: "alpha(opacity=80)"; /* IE8 */
}


.eswsMypage ul{
	display: block;
	margin-top: 5px;
}

.eswsMypage li{
	display: block;
	height: 30px;
}

.eswsMypage li label{
	font-weight: bold;
	padding-right: 5px;
}

.eswsMypage li input{
	width: 200px;
}

#eswsMypageErrorMessage {
    color: #FF0000;
    font-size: 100%;
    font-weight: bold;
	position: relative;
	top: 5px;
	height: 30px;
}

#eswsBtnMypageLogin{
	height: 50px;
	text-indent: -9999px;
}

.eswsBtnMypageLogin a {
	display: block;
    height: 41px;
    width: 151px;
	text-indent: -9999px;
	margin: auto;
	background: url("../image/btnLogin_off.jpg") no-repeat;
}

.eswsBtnMypageLogin a:hover {
	background: url("../image/btnLogin_on.jpg") no-repeat;
}

#eswsBtnRepublication a {
    color: #227BCC;
}

/*

/* @group eswsHeader */

#eswsHeader {
    width: 980px;
    min-height: 80px;
    overflow: visible;
    margin: 0 auto;
    position: relative;
}

#eswsHeaderInner div.eswsInquiryWidget {
    position: absolute;
    top: 0;
    right: 10px;
}

div.eswsMypageWidget {
    position: absolute;
    top: 0;
    right: 406px;
    z-index: 10000;
}

div.eswsInquiryWidget div {
    position: absolute;
    top: 0;
}

#eswsInquiryButton {
    right: 0;
}

#eswsInquiryButton a {
    width: 135px;
    height: 48px;
    display: block;
    background-image: url(../image/btn_inquiry_head.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -9990px;
}

ul#eswsInquiryContent {
    margin-top: 52px;
}

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

*:first-child+html #eswsHeaderInner #eswsInquiryContent {
    width: 100%;
}

#eswsHeaderInner #eswsInquiryTel {
    float: right;
    font-family: Arial, Helvetica, Geneva, sans-serif;
    font-size: 30px;
    height: 37px;
    line-height: 37px;
    padding-left: 36px;
}

#eswsHeaderInner #eswsInquiryTime {
    float: right;
    font-size: 12px;
    height: 37px;
    line-height: 37px;
    margin-right: 11px;
}

h1#eswsHeading1,
h1#eswsHeader1 {
    font-size: 12px;
    font-weight: bold;
    height: 26px;
    line-height: 26px;
	margin-bottom: 8px;
    padding: 0;
}

#eswsHeaderParagraph1 {
    color: #4c4c4c;
    font-size: 11px;
    margin-top: 11px;
    margin-bottom: 4px;
	margin-left: 14px;
}

h2#eswsHeading2 {
    font-size: 12px;
    margin-bottom: 6px;
/*    display: none;*/
}

p#eswsHeaderParagraph2 {
    margin-bottom: 5px;
}

/* @end */

/* @group ul#eswsMenu */


div#eswsPaneAlphaInner {
    height: 44px;
    background-position: 50% 0;
    background-repeat: no-repeat;
}

#box_gnav {
    width: 980px;
/*    overflow: hidden;*/
    margin: 0 auto;
    height: 44px;
}

ul#eswsMenu {
    height: 44px;
    overflow: hidden;
    display: inline-block;
    /display: inline;
       /zoom: 1;
}

ul#eswsMenu li {
/*    float: left;*/
/*    width: 163px;*/
    text-align: center;
    margin: 0;
    display: inline-block;
    /display: inline;
    /zoom: 1;
}

*+html ul#eswsMenu li span:hover {
    cursor: pointer;
}

ul#eswsMenu li.eswsItem-2 {
    /*/position: relative;
    /z-index: 1000000;*/
}

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

ul#eswsMenu a {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    display: block;
    height: 44px;
    line-height: 48px;
}

ul#eswsMenu a:hover {
    color: #c5d6ee;
}

ul#eswsMenu li.active,
#eswsMenu li.active .eswsDirectoryTitle {
    color: #4c81d0;
    background-position: 0 100%;
    background-repeat: no-repeat;
    padding-left: 4px;
}

*:first-child+html #eswsMenu li.active .eswsDirectoryTitle {
    display: inline;
}

ul#eswsMenu span,
#eswsMenu .eswsDirectoryTitle span {
    display: block;
    height: 44px;
/*    overflow: hidden;*/
}

#eswsMenu li .eswsDirectoryTitle span {
    /*width: 100%;*/
/*    display: inline;*/
    padding-right: 14px;
    margin-right: 4px;
    background-position: 100% 50%;
    background-repeat: no-repeat;
}

#eswsMenu li.active .eswsDirectoryTitle a {
    padding-right: 4px;
}

ul#eswsMenu li.active a,
#eswsMenu li.active .eswsDirectoryTitle {
    color: #4c81d0;
    display: block;
    background-position: 100% 100%;
    background-repeat: no-repeat;
}

/**/

#eswsMenu .eswsDirectoryTitle {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    height: 44px;
    line-height: 48px;
    cursor: pointer;
    display: inline-block;
    /display: inline;
    /zoom: 1;
}

ul.eswsSecondLayer {
    background-color: #fff;
    position: absolute;
    z-index: 1000000;
/*    display: none;*/
   opacity: 0.8;
   -moz-opacity: 0.8; /* Firefox */
   filter: alpha(opacity=80); /* IE6/7 */
   -ms-filter: "alpha(opacity=80)"; /* IE8 */
   /margin-top: 43px;
   /margin-left: -7%;
   /*/top:43px;
   /left: 0;*/
}

ul#eswsMenu ul.eswsSecondLayer {
    display: none;
}
/* IE7ではサブメニュー幅を超えて文字が表示されないため */
*:first-child+html ul#eswsMenu ul.eswsSecondLayer {
    display: block;
}

ul#eswsMenu ul.eswsSecondLayer.hover{
    visibility: visible;
}

ul#eswsMenu ul.eswsSecondLayer li {
    float: none;
    text-align: left;
    display: block;
    border-left: 1px solid #4d82d0;
    border-bottom: 1px solid #4d82d0;
    border-right: 1px solid #4d82d0;
}

ul#eswsMenu ul.eswsSecondLayer span:hover,
ul#eswsMenu ul.eswsSecondLayer li:hover {
   cursor: pointer;
}

ul#eswsMenu ul.eswsSecondLayer a {
    color: #000;
    text-align: center;
}

ul#eswsMenu ul.eswsSecondLayer span {
/*    padding: 0 1em;*/
    zoom: 1;
}

ul#eswsMenu li.active ul.eswsSecondLayer a,
ul#eswsMenu li.active ul.eswsSecondLayer span {
    background-image: none;
}

ul#eswsMenu ul.eswsSecondLayer a:hover {
    background-color: #eff5fb;
    opacity: 0.8;
    -moz-opacity: 0.8; /* Firefox */
    filter: alpha(opacity=80); /* IE6/7 */
    -ms-filter: "alpha(opacity=80)"; /* IE8 */
}

/* @end */

div#eswsFooter {
    background-color: #eeeeee;
}

#eswsFooterInner {
    width: 980px;
    height: auto;
    margin: 0 auto;
    position: relative;
    padding-top: 15px;
    padding-bottom: 30px;
}

#eswsPageTop {
    font-size: 12px;
    text-align: right;
    padding-left: 8px;
    position: absolute;
    right: 0;
    top: -24px;
    background-position: 0 2px;
    background-repeat: no-repeat;
}

div#foot_nav {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 40px;
    margin-bottom: 18px;
    border-bottom: 1px dotted #7c8e9d;
}

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

div#foot_nav li {
    width: 143px;
    font-size: 14px;
    float: left;
    border-left: 1px solid #c5c5c5;
    padding-left: 10px;
}

div#foot_nav li a {
    color: #000;
}

#eswsFooterText a {
    display: block;
    color: #4c4c4c;
    font-size: 11px;
    margin-bottom: 1em;
}

p#foot_name {
    font-size: 18px;
    font-weight: bold;
    color: #5587d2;
    margin-bottom: 14px;
}

#foot_inquiry li#eswsInquiryTel {
    padding-left: 28px;
    font-size: 24px;
    font-family: Arial, Helvetica, Geneva, sans-serif;
    height: 28px;
    line-height: 28px;
    float: left;
    margin-right: 0.6em;
    margin-bottom: 0.6em;
}

#foot_inquiry #eswsInquiryTime {
    font-size: 12px;
    height: 28px;
    line-height: 28px;
    float: left;
}

p#typo_copyright {
    clear: both;
}

/* @group トップページ */

div#box_main_img {
    width: 732px;
    height: 244px;
    position: absolute;
    top: 9px;
    left: 0;
   /* background-image: url(../image/main_img_01.png);
    background-position: 0 0;
    background-repeat: no-repeat;*/
    overflow: hidden;
}

div#box_main_img p {
	width: 745px;
	height: 267px;
	position: relative;
}

div#box_main_img p#img_main {
    position: absolute;
    z-index: 10;
}

div#box_main_img p#img_main_catch {
    position: absolute;
    z-index: 10000;
    width: 329px;
    height: 165px;
    left: 37px;
    top: 29px;
}

/* おすすめ物件 */

div.eswsOsusumeHorizontal,
div.eswsOsusumeVertical,
div.inner_pickup {
    overflow: hidden;
}

ul.eswsPropertyInfo {
/*    width: 700px;*/
    /*height: 560px;
    border-bottom: 1px solid #eeeeee;*/
/*    overflow: auto;*/
    margin-left: 5px;
    position: relative;
}

div.eswsOsusumeComponent {
   border-bottom: 1px solid #eeeeee;
}

div.box_pickup_ttl {
    height: 44px;
    margin-bottom: 20px;
    position: relative;
}

li.eswsPropertyContainer,
div.box_property {
    width: 215px;
/*    min-height: 340px;*/
/*    height: 340px;*/
    float: left;
    display: inline;
    padding-bottom: 30px;
    padding-right: 16px;
    margin-bottom: 4px;
    background: url(../image/bg_box_property.gif) repeat-x 0 100%;
    position: relative;
}

div.eswsOsusumeVertical li.eswsPropertyContainer,
.osusumeVertical div.box_property {
    width: 159px;
}

div.box_property:hover img {
	opacity: 0.8;
	-moz-opacity: 0.8; /* Firefox */
	filter: alpha(opacity=80); /* IE6/7 */
	-ms-filter: "alpha(opacity=80)"; /* IE8 */
}

div.inner_property {
    width: 215px;
}

.osusumeVertical div.inner_property {
    width: 160px;
    overflow: hidden;
}

li.eswsAddress {
    position: absolute;
    width: 205px;
}

li.eswsAddress a {
    font-size: 0.8em;
}

div.box_building_name {
    width: 215px;
    height: 21px;
    background-color: #92b92e;
    margin-bottom: 0;
}

li.eswsBuildingName {
    width: 215px;
/*    height: 21px;*/
    background-color: #92b92e;
    margin-bottom: 0;
    text-align: center;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}

td.eswsInformation {
    width: 215px;
}

p.eswsAccess {
    position: absolute;
/*    top: 255px;*/
    width: 205px;
}

div.eswsOsusumeVertical p.eswsAccess {
/*    top: 280px;*/
    width: 148px;
}

div.eswsOsusumeVertical li.eswsBuildingName ,
.osusumeVertical div.box_building_name {
    width: 150px;
/*    height: 40px;*/
    padding: 5px 4px;
}

div.box_property.sale div.box_building_name {
    background-color: #e74724;
}

.osusumeVertical div.box_price_type {
    width: 200px;
}

div.box_building_name p {
    text-align: center;
    overflow: hidden;
}

li.eswsPropertyContainer .eswsBuildingName a,
div.box_building_name p a {
    font-size: 12px;
    color: #fff;
    line-height: 2;
/*    line-height: 21px;*/
}

div.eswsOsusumeVertical li.eswsBuildingName a,
.osusumeVertical div.box_building_name p a {
    line-height: 1.4;
}

p.eswsTitlePrice,
li.eswsPrice {
    width: 215px;
    font-size: 17px;
    border-bottom: 1px solid #cbcbcc;
    margin-bottom: 7px;
    position: absolute;
/*    top: 24px;*/
}

div.eswsOsusumeVertical li.eswsPrice {
    width: 160px;
/*    top: 48px;*/
}

td.eswsImageArea a,
li.eswsPropertyContainer a {
    color: #000;
    line-height: 1.2;
}

span.eswsPrice,
li.eswsPrice span,
p.typo_price span {
    font: 36px Arial, Helvetica, Geneva, sans-serif;
}

div.eswsOsusumeVertical li.eswsPrice span{
    font-size: 30px;
}

span.eswsPrice {

}

div.box_access {
    clear: both;
    /*min-height: 3.4em;
    _height: 3.4em;*/
    padding-bottom: 4px;
    border-bottom: 1px dotted #8395a4;
    margin-bottom: 7px;
}

div.box_point p a,
div.box_access a {
    color: #000;
    text-decoration: none;
}

div.box_point p a:hover,
div.box_access a:hover {
    text-decoration: underline;
}

div.box_img {
    width: 211px;
    min-height: 160px;
    background-image: url(../image/bg_box_img.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
}

.osusumeVertical div.box_img {
    width: 157px;
    min-height: 156px;
    background-image: url(../image/bg_box_img_vertical.gif);
}

div.box_img p {
    width: 200px;
    height: 150px;
    overflow: hidden;
    text-align: center;
    margin-top: 1px;
    padding-top: 2px;
    padding-left: 5px;
}

td.eswsImageArea {
    width: 211px;
    min-height: 160px;
/*    margin-top: 90px;*/
    background-image: url(../image/bg_box_img.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    overflow: hidden;
    position: absolute;
}

*+html td.eswsImageArea {
    top: 90px;
    height: 160px;
}

div.eswsOsusumeVertical div.eswsImageArea {
    width: 157px;
    min-height: 156px;
    background-image: url(../image/bg_box_img_vertical.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
/*    margin-top: 120px;*/
}

td.eswsImageArea a {
    width: 200px;
    height: 150px;
    overflow: hidden;
    margin-top: 1px;
    padding-top: 2px;
    padding-left: 5px;
   position:relative;
    display:table-cell;
    text-align:center;
    vertical-align:middle;
    text-align: center;
    /display: block;
    /zoom: 1;
}

div.eswsOsusumeVertical div.eswsImageArea a {
    width: 146px;
    height: 144px;
    overflow: hidden;
     margin-top: 1px;
     padding-top: 2px;
     padding-left: 5px;
    position:relative;
     display:table-cell;
     text-align:center;
     vertical-align:middle;
     text-align: center;
     /width: 160px;
     /margin-left: -5px;
     /display: block;
     /zoom: 1;
     /color: #e6e6e6;
}

/**+html td.eswsImageArea a {
    display: inline;
    zoom: 1;
}

*+html td.eswsImageArea a img {
    display: inline;
    zoom: 1;
}*/


.osusumeVertical div.box_img p {
    width: 146px;
    height: 144px;
}

div.box_img p img {
    width: auto;
    height: 150px;
}

td.eswsImageArea a img,
div.eswsImageArea img {
    vertical-align: middle;
}

/*td.eswsImageArea a img {
    max-width: 200px;
    max-height: 150px;
    margin-top: 1px;
}

div.eswsImageArea a img {
    max-width: 146px;
    max-height: 144px;
}

* html body td.eswsImageArea img {
	width: expression(this.width >= this.height ? "200px" : "auto");
	height: expression(this.width <= this.height ? "150px" : "auto");
}

* html body div.eswsImageArea img {
	width: expression(this.width >= this.height ? "146px" : "auto");
	height: expression(this.width <= this.height ? "144px" : "auto");
}*/


td.eswsImageArea .vg {
/visibility: hidden;
/height: 150px;
/vertical-align: middle;
/zoom: 1;
}

div.eswsImageArea .vg{
/visibility: hidden;
width: 1px;
/height: 144px;
/vertical-align: middle;
/zoom: 1;
}

.osusumeVertical div.box_img p img {
    width: auto;
    height: 144px;
}

p.typo_type {
    height: 15px;
    font-size: 9px;
    float: left;
    line-height: 20px;
}

li.eswsBuildingType {
    height: 15px;
    font-size: 10px;
    line-height: 20px;
    position: absolute;
    top: 70px;
}

span.eswsBuildingType {
    height: 15px;
    font-size: 10px;
    line-height: 20px;
    position: absolute;
    left: 0;
/*    top: 48px;*/
}

a.eswsBuildingType {
    font-size: 10px;
    font-weight:normal;
}

p.typo_layout {
    font-size: 15px;
    font-weight: bold;
    float: left;
    margin-right: 4px;
    margin-bottom: 4px;
}

div.page_detail p.area {
   clear: both;
}

li.eswsLayout {
    font-size: 15px;
    font-weight: bold;
    margin-right: 4px;
    margin-bottom: 4px;
    position: absolute;
/*    top: 70px;*/
}

div.eswsOsusumeVertical li.eswsLayout {
/*    top: 94px;*/
}

div.eswsOsusumeVertical li.eswsBuildingType {
/*    top: 95px;*/
}

.osusumeVertical p.typo_layout {
    font-size: 14px;
}

.osusumeVertical p.typo_type {
    font-size: 9px;
}

div#box_pickup_rent p.typo_type {

}

div.box_price_type:after{
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

div.box_layout,
div.box_price_type {

}

div.box_layout p {
    font-size: 14px;
}

div.box_point {
    /*min-height: 3em;
    _height: 3em;*/
}

li.eswsPropertyContainer div.eswsBtnOsusumeDetail {
    display: none;
}

li.eswsSellingPoing {
    font-size: 10px;
    min-height: 30px;
    padding-left: 25px;
    padding-right: 7px;
    margin-top: 44px;
    background: url(../image/icon_good.gif) no-repeat 0 0;
    overflow: hidden;
}

td.eswsInformation li.eswsSellingPoing {
    width: 180px;
    margin-top: 0;
    position: absolute;
    left: 0;
    bottom: 46px;
}

td.eswsInformation li.eswsSellingPoing br {
    display: none;
}

div.box_point p {
    font-size: 10px;
    padding-left: 25px;
    padding-right: 7px;
    background: url(../image/icon_good.gif) no-repeat 0 0;
}

div.box_address p {
    font-size: 10px;
    padding-bottom: 6px;
    border-bottom: 1px dotted #8395a4;
    margin-bottom: 7px;
}

.osusumeVertical div.box_address p {
    border: none;
}

div#box_pickup_rent {
   margin-bottom: 50px;
   position: relative;
}

/* お知らせ */

div.eswsComponent.eswsNewinfoComponent {
/*    width: 721px;*/
/*    padding-top: 63px;*/
/*    height: 280px;*/
 /*   border-left: 1px solid #d8d9d9;
    border-right: 1px solid #d8d9d9;*/
}

/*#eswsComponent-121 {
    position: absolute;
    top: 500px;
}*/

dl.eswsNewinfoComponentInner,
div.eswsNewinfoComponent dl {
  /*width: 690px;
  margin-left: 20px;*/
  padding: 0 20px;
}

dl.eswsNewinfoComponentInner {
    /*height: 260px;
    overflow: auto;*/
}

div.eswsNewinfoComponent dt,
div.eswsNewinfoComponent dd {
    font-size: 12px;
}

div.eswsNewinfoComponent dt {
    font-weight: bold;
    margin-bottom: 3px;
}

div.eswsNewinfoComponent dd {
    line-height: 1.4;
    background-image: url(../color/1/image/arrow_blue.gif);
    background-position: 0 5px;
    background-repeat: no-repeat;
    padding-left: 0.6em;
    margin-bottom: 1em;
}

/* @end */

/* @group 売買物件一覧 */

body.eswsRentList #eswsPaneBetaInner,
body.eswsLayout #eswsPaneBetaInner,
body.eswsSaleList #eswsPaneBetaInner {
    padding-top: 71px;
/*    position: static;*/
}

#box_contents {
    position: static;
    width: 977px;
/*    width: auto;*/
    margin: 0 auto 2px;
    padding-top: 15px;
    background-image: url(../image/bg_property_list_top.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
}

#box_contents #inner {
/*    min-height: 1280px;*/
    background: url(../image/bg_property_list.png) repeat-y 0 0;
    padding-left: 7px;
    padding-right: 28px;
/*    position: relative;*/
    zoom:1;
}

#box_contents #inner:after{
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

#box_contents #inner_contents {
    background-image: url(../image/bg_property_list_btm.png);
    background-position: 0 100%;
    background-repeat: no-repeat;
    padding-bottom: 18px;
}

#box_contents #box_list {
    width: 717px;
/*    min-height: 1400px;*/
    float: right;
    position: relative;
    margin-top: -9px;
    z-index: 1;
    padding-left: 19px;
    background-image: url(../image/bg_box_list.png);
    background-position: 0 100%;
    background-repeat: no-repeat;
}

div.eswsTitleHeaderPage {
    /*margin-top: -70px;
    margin-left: -190px;*/
    position: absolute;
    top: -60px;
    left: -210px;
}

h3.eswsTitleHeaderText {
    height: 52px;
    font-size: 28px;
    line-height: 52px;
    font-weight: bold;
    padding-left: 8px;
}

h3.eswsTitleHeaderText span {
    font-size: 14px;
    display: block;
    float: left;
    margin-right: 11px;
    padding-right: 11px;
    border-right-style: solid;
    border-right-width: 3px;
}

h5.eswsSearchResultDisplay {
    margin-top: 29px;
    font-size: 14px;
    font-weight: bold;
}

div.eswsPageLinkContainerBtm h5.eswsSearchResultDisplay {
    margin-top: 20px;
}

h5.eswsSearchResultDisplay span {
    font-weight: normal;
    color: #595959;
}

div.eswsPageLinkContainer {
    position: relative;
    margin-bottom: 60px;
}

div.eswsPageLinkContainer.eswsPageLinkContainerBtm {
    height: 200px;
    position: relative;
    z-index: 10;
}

ul.eswsHorizonalInline li {
    position: absolute;
    top: -42px;
    right: 255px;
}

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

.eswsPageLinkContainerBtm ul.eswsHorizonalInline li {
    position: absolute;
    top: 123px;
    right: 255px;
}

*+html .eswsPageLinkContainerBtm ul.eswsHorizonalInline li {
    top: 133px;
}

ul.eswsHorizonalInline li.eswsPageLink {
    position: static;
    margin-top: 28px;
    border-top: 1px dotted #7e7e7f;
    padding-top: 13px;
}

.eswsPageLinkContainerBtm ul.eswsHorizonalInline li.eswsPageLink {
    border-top: none;
    border-bottom: 1px dotted #7e7e7f;
    padding-bottom: 15px;
    margin-top: 20px;
}

li.eswsPageLink span {
    display: block;
    float: left;
    padding: 4px 6px;
    border: 1px solid #e8e8e8;
    width: 16px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    margin-right: 7px;
}

li.eswsPageLink a span {
    background-color: #fff;
}

li.eswsPageLink a span:hover {
	opacity: 0.5;
	-moz-opacity: 0.5; /* Firefox */
	filter: alpha(opacity=50); /* IE6/7 */
	-ms-filter: "alpha(opacity=50)"; /* IE8 */
	cursor: pointer;
}


li.eswsPageLink span.prev_01,
li.eswsPageLink span.prev_02,
li.eswsPageLink span.next_01,
li.eswsPageLink span.next_02 {
    border: 1px solid #e8e8e8;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: #fff;
    text-indent: -9999px;
}

li.eswsPageLink span.prev_01 {
    background-image: url(../image/icon_prev_01_gray.gif);
}

li.eswsPageLink span.prev_02 {
    background-image: url(../image/icon_prev_02_gray.gif);
}
li.eswsPageLink span.next_01 {
    background-image: url(../image/icon_next_01_gray.gif);
}

li.eswsPageLink span.next_02 {
    background-image: url(../image/icon_next_02_gray.gif);
}

ul.eswsClearfix li.eswsBtnSearchInquiry,
div.eswsOperationControl li.eswsBtnRequest {
    width: 244px;
    height: 45px;
    background-image: url(../image/btn_check_inquiry.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -9999px;
    position: absolute;
    top: 19px;
    right: 0;
    z-index: 10;
}

div.eswsOperationControl li.eswsBtnRequest a,
ul.eswsClearfix li.eswsBtnSearchInquiry a {
    display: block;
    width: 244px;
    height: 45px;
/*    z-index: 1000000;*/
}

li.eswsBtnSearchInquiry:hover ,
li.eswsBtnRequest:hover {
	opacity: 0.8;
	-moz-opacity: 0.8; /* Firefox */
	filter: alpha(opacity=80); /* IE6/7 */
	-ms-filter: "alpha(opacity=80)"; /* IE8 */
}


div.eswsCheckPropertyBtm1 li.eswsBtnSearchInquiry,
div.eswsCheckPropertyBtm1 li.eswsBtnRequest {
    top: 120px;
    z-index: 1000000;
}

*+html div.eswsCheckPropertyBtm1 li.eswsBtnRequest {
/*    top: 120px;*/
}

.eswsCheckPropertyBtm1 {
    position: relative;
    z-index: 1000000;
}

.eswsCheckPropertyBtm1 li.eswsBtnRequest {
    width: 244px;
    height: 45px;
    position: absolute;
    z-index: 1;
    top: 87px;
}

li.eswsBtnAppointment {
    display: none;
}

/* 画像で表示 */

div#eswsSaleSerchResultImageView.eswsSearchResultImage:after{
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

div#eswsSaleSerchResultImageView.eswsSearchResultImage {
    width: 726px;
    overflow: visible;
}

div.PropertyContainer {
    width: 226px;
    border: 1px solid #cbcbcc;
    float: left;
    margin-right: 14px;
    margin-bottom: 15px;
}

div.ttl_name {
    width: 225px;
    height: 45px;
    background-image: url(../color/1/image/bg_ttl_name.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    margin-top: 1px;
    overflow: hidden;
}

div.ttl_name h5 {
    font-size: 14px;
    font-weight: bold;
    padding-top: 10px;
    padding-left: 32px;
}

div.box_price:after{
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

div.box_price {
    margin-top: 12px;
    margin-left: 10px;
}

p.Price_01 {
    font-size: 15px;
    float: left;
    margin-right: 10px;
    line-height: 1;
}

p.Price_01 span {
    font-size: 34px;
    font-family: Arial, Helvetica, Geneva, sans-serif;
}

div.price_02 {
    height: 34px;
    float: left;
    border-left: 1px solid #808080;
    padding-left: 7px;
}

p.Layout {
    font-size: 13px;
    font-weight: bold;
}

p.Area {
    font-size: 9px;
}

div.PropertyImg {
    width: 224px;
    height: 168px;
    overflow: hidden;
    display:table-cell;
     text-align:center;
     vertical-align:middle;
     layout-grid-line:200px;
}

div.PropertyImg img {
    vertical-align:middle;
}

div.PropertyImg a {
    display: block;
}

div.box_detail {
    width: 204px;
    margin: 0 auto;
    padding: 10px 5px;
    border-bottom: 1px dotted #7e7e7f;
}

div.box_detail li {
    font-size: 12px;
    margin-bottom: 0.4em;
}

div.box_detail li span {
    font-weight: bold;
}

div.box_inquiry {
    padding-top: 7px;
    padding-left: 43px;
    padding-bottom: 7px;
}

div.box_inquiry:after{
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

div.box_inquiry a.eswsIconDetail {
    float: left;
}

div.box_inquiry p.btn_detail {
   float: left;
   margin-top: 0;
}

/* @group 並び替えメニュー */

div.eswsSortContent {
    position: absolute;
    top: 126px;
    right: 3px;
    width: 360px;
}

div.eswsPageLinkContainerBtm div.eswsSortContent {
    top: 70px;
}

*+html div.eswsPageLinkContainerBtm div.eswsSortContent {
    top: 80px;
}

div.box_sort:after{
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

p.btn_sort {
    font-size: 14px;
    font-weight: bold;
    float: left;
    line-height: 26px;
    margin-right: 10px;
}

div.typo_sort {
    width: 148px;
    height: 24px;
    line-height: 26px;
    background-image: url(../color/1/image/bg_box_sort.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    float: left;
    cursor: pointer;
}

div.typo_sort h6 {
    font-size: 12px;
    text-indent: 0.4em;
    font-weight: normal;
    color: #4c4c4c;
}

div.box_sort {
    position: absolute;
    top: 5px;
    right: 89px;
    z-index: 100000;
    background-color: #fff;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
    zoom:1;
}

div.eswsPageLinkContainerBtm div.box_sort {
    top: -190px;
    right: 89px;
}

div.box_sort ul {
    border: 1px solid #bfbfbf;
}

div.box_sort ul li {
    font-size: 14px;

}

div.box_sort ul li a {
    display: block;
    padding: 4px 11px;
}

div.box_sort ul li:hover {
    background-color: #999999;
    color: #fff;
}

div.box_sort ul li a:hover {
    color: #fff;
}

*+html div.box_sort ul li {
    width: 130px;
}

div.box_sort ul li img {
    display: none;
}


div.eswsSortContent a,
div.eswsSortContent img {
    display: block;
}

div.box_sort_change {
    width: 86px;
    height: 24px;
    float: right;
    margin-left: 8px;
}

div.box_sort_change p {
    float: left;
}

div.box_sort_change p a {
    width: 43px;
    height: 24px;
    text-indent: -9999px;
    cursor: default;
}

div.box_sort_change p.btn_active a {
    cursor: pointer;
}

/* @end */

/* @group tab */

div.eswsTabMenuContainer {
    height: 41px;
    margin-top: 17px;
    margin-bottom: 17px;
    background-image: url(../image/bg_list_tab.gif);
    background-repeat: no-repeat;
    background-position: 0 100%;
}

div.eswsTabMenuContainer ul {
    width: 438px;
    height: 37px;
    margin-left: 16px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-position: 0 -37px;
}

div.eswsTabMenuContainer li {
    display: block;
    float: left;
    width: 146px;
    height: 37px;
}

div.eswsTabMenuContainer li a {
    display: block;
    width: 146px;
    height: 37px;
    text-indent: -9999px;
}

div.eswsTabMenuContainer li a:hover {
	opacity: 0.9;
	-moz-opacity: 0.9; /* Firefox */
	filter: alpha(opacity=90); /* IE6/7 */
	-ms-filter: "alpha(opacity=90)"; /* IE8 */
}

div.eswsTabMenuContainer #eswsTabSearchList a {
    background-position: 0 0;
}

div.eswsTabMenuContainer #eswsTabSearchPicture a {
    background-position: -146px 0;
}

div.eswsTabMenuContainer #eswsTabSearchLayout a {
    background-position: -292px 0;
}

/* @end */

/* @group table */

table.table_list {
    width: 713px;
    border-top: 1px solid #cbcbcc;
    border-left: 1px solid #cbcbcc;
    margin-bottom: 12px;
}

tr.eswsEven {
    background-color: #f5f5f5;
}

table.table_list th,
table.table_list td {
    border-right: 1px solid #cbcbcc;
    border-bottom: 1px solid #cbcbcc;
    line-height: 1.4;
    text-align: center;
    font-size: 12px;
}

table th.list_sale_cell05 {
    font-size: 10px;
}

table.table_list td {
   padding: 14px 3px;
}

table.table_list td.eswsResidenceItem {
    padding-left: 6px;
}

span.typo_space1,
span.typo_space2,
span.typo_date,
span.typo_kind,
td.list_sale_cell01 span,
td span.typo_layout {
    display: block;
}

table.table_list th {

}

table.table_list th span {
    height: 28px;
    display: block;
    padding: 9px 0;
    color: #4c4c4c;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
}

a.eswsIconDetail {
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 73px;
    height: 32px;
    display: block;
    text-indent: -9999px;
}

p.btn_list_property,
p.btn_detail,
span.btn_list_property {
    background-image: url(../image/btn_check.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 73px;
    height: 32px;
    display: block;
    margin-top: -2px;
    text-align: left;
}

p.btn_list_property.check_active {
    background-image: url(../image/btn_check_active.gif);
}

p.btn_list_property.check_active input {
    display: none;
}

div.box_result input,
div.box_inquiry p.btn_detail input,
input.eswsTextCheck {
    padding: 0;
    margin: 0;
    margin-top: 8px;
    margin-left: 8px;
    /margin-top: 3px;
    /margin-left: 4px;
}

body:first-of-type div.box_result input,
body:first-of-type div.box_inquiry p.btn_detail input,
body:first-of-type input.eswsTextCheck {
    margin-top: 9px;
}

.eswsSearchResultList th.list_sale_cell01 {
    width: 8%;
}

.eswsSearchResultList th.list_sale_cell02 {
    width: 18%;
    line-height: 28px;
}

.eswsSearchResultList th.list_sale_cell03 {
    width: 19%;
}

.eswsSearchResultList th.list_sale_cell04 {
    width: 11%;
}

.eswsSearchResultList th.list_sale_cell05 {
    width: 15%;
}

.eswsSearchResultList th.list_sale_cell06 {
    width: 17%;
}

.eswsSearchResultList th.list_sale_cell07 {
    width: 12%;
}

/* @end */



/* @end */


/* @group 検索フォーム */

.hide {
    display: none;
}

.hidden {
    visibility: hidden;
}


div.eswsSearchPage {
    width: 977px;
     position: absolute;
/*     top: 240px;*/
     left: 50%;
     margin-left: -490px;
     z-index: 1;
}

*+html div.eswsSearchPage {
    width: 211px;
}

div#eswsPaneBetaInner.eswsSearchPage {
    margin-left: 0;
    position: static;
    margin: 0 auto;
}

div.eswsTitleSearchCondition {
    display: none;
}


#eswsSearchForm {
    width: 211px;
    margin: 0 auto;
   display: block;
    position: static;
    z-index: 10;
    float: left;
    margin-top: 52px;
    margin-left: 7px;
    padding: 0;
    text-align: left;
}

div#SearchConditionChoices.eswsSearchConditionChoices {
    /position: relative;
}

*+html #eswsSearchForm {
    border-right: 1px solid #bfbfbf;
    width: 208px;
    margin-top: 22px;
}

html>/**/body #eswsSearchForm {
	display: none;
}


*+html div#SearchConditionChoices.eswsSearchConditionChoices {
    margin-bottom: 43px;
}

#eswsSearchForm ul.eswsHorizonalInline li {
    position: static;
    margin-right: 0;
}

h3.ttl_search_condition {
    width: 210px;
    height: 34px;
    background-position: 0 0;
    background-repeat: no-repeat;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    line-height: 38px;
    text-indent: 44px;
    margin-bottom: 7px;
}

#search_container {
    margin-left: 3px;
    border-top: 1px solid;
    border-left: 1px solid;
    border-bottom: 1px solid;
    background-color: #fff;
    display: block;
    margin-bottom: 5px;
}


#esLineAreaSearch {
    /*margin-left: 3px;
    border-top: 1px solid;
    border-left: 1px solid;
    border-bottom: 1px solid;
    background-color: #fff;
    display: block;
    margin-bottom: 5px;
    padding-bottom: 115px;*/
    background-color: #fff;
}

#eswsSearchCondition {
    margin-left: 3px;
    border-left: 1px solid;
    background-color: #fff;
    display: block;
}

#eswsSearchCondition table.eswsDataGridContainer {
    background-image: url(../image/line_gray_btm.gif);
    background-position: 0 100%;
    background-repeat: no-repeat;
    margin-bottom: 5px;
    /position: relative;
}

div#eswsSearchConditionHeader div.box_inner {
   margin-left: 3px;
   border-left: 1px solid;
   background-color: #fff;
   display: block;
}

div#eswsSearchConditionHeader div.box_inner p.head_typo {
    padding: 4px;
}

#eswsSearchCondition #eswsSearchConditionParticularStyleInput th,
h4.eswsTitleSearch {
    background-image: url(../image/bg_eswsTitleSearch.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 206px;
    height: 37px;
    font-size: 14px;
    font-weight: bold;
    color: #4c4c4c;
    margin-bottom: 4px;
    padding-left: 1px;
    padding-bottom: 1px;
    border-bottom: 1px solid #cbcbcc;
    background-color: #fff;
}

#eswsSearchCondition #eswsSearchConditionParticularStyleInput th {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
    border-top: 2px solid;
}

#eswsSearchConditionParticularStyleInput th span,
h4.eswsTitleSearch span {
    margin-left: 7px;
    padding-left: 24px;
    background-position: 0 0;
    background-repeat: no-repeat;
    line-height: 37px;
}

h4#eswsRailwaySelect.eswsTitleSearch span {
    background-image: url(../image/icon_eswsRailwaySelect.gif);
}

h4#eswsAreaSelect.eswsTitleSearch span {
   background-image: url(../image/icon_eswsAreaSelect.gif);
   background-position: 0 5px;
   padding-left: 26px;
   overflow: visible;
   display: inline-block;
   height: 37px;
   line-height: 37px;
}

h4#eswsConditionSelect.eswsTitleSearch span {
    background-image: url(../image/icon_eswsConditionSelect.gif);
}

#eswsSearchConditionParticularStyleInput th span {
    background-image: url(../image/icon_eswsKodawariSelect.gif);
}

#SearchConditionChoices p {
    font-size: 12px;
    line-height: 1.2;
    padding: 4px 9px 1em;
}

table.eswsDataGridContainer {
    width: 206px;
}

#esLineAreaSearch th {
    display: none;
}

h5.eswsSelectListheader {
    background-color: #f9eedf;
    padding: 0 9px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 4px;
}

#eswsSearchCondition ul,
ul.eswsHorizonalList.eswsConditionContainer {
    padding: 0 9px;
    margin-bottom: 14px;
}


#eswsSearchCondition tr {
    position: relative;
}

div#eswsSearchConditionHeader.hidden {
    height: 1px;
    position: absolute;
}

#eswsSearchCondition tr.box_search_btn td {
    padding: 0;
}

#inner_SearchCondition {
    width: 206px;
}

#eswsSearchCondition th {
    width: 195px;
    position: absolute;
    height: 20px;
    font-size: 12px;
    font-weight: bold;
    height: 22px;
    line-height: 22px;
    padding-left: 10px;
}

#eswsSearchCondition td {
    padding: 26px 5px 0 5px;
    overflow: visible;
}

#eswsSearchConditionParticularStyleInput td {
    padding: 42px 0 0 4px;
}

div#box_kodawari {
    padding: 0;
    /position: relative;
    zoom: 1;
}

#eswsSearchConditionParticularStyleInput ul {
    margin-top: 2px;
}

#eswsSearchCondition ul {
    padding: 0;
}

#eswsSearchCondition li {
    float: left;
    margin-right: 10px;
    margin-bottom: 1px;
    white-space:nowrap;
}

div.eswsSearchCondition input {
    zoom:1;
}

div.eswsSearchCondition label {
    font-size: 12px;
    zoom:1;
}

#eswsSearchCondition select {
    width: 80px;
    margin-top: 4px;
    margin-bottom: 10px;
    font-size: 12px;
}

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

#eswsSearchForm p.btn_slide {
    width: 14px;
    height: 17px;
    display: inline-block;
    background-image: url(../image/btn_close.jpg);
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -9999px;
    float: right;
    margin-top: 14px;
    margin-right: 11px;
    padding: 0;
    cursor: pointer;
}


*+html #eswsSearchForm p.btn_slide {
    margin-top: -25px;
}


#eswsSearchForm p.btn_slide.close {
    background-image: url(../image/btn_open.gif);
}

/* @end */

/* @group 検索ボタン */

div.box_search_btn {
    clear: both;
}

li.eswsBtnChangeRange,
#SearchConditionChoices p.btn_more_station {
    width: 191px;
    border-top: 1px dotted #999999;
    padding: 8px 0 0 0;
    margin: 0 auto 6px;
}

li.eswsBtnChangeRange a,
p.btn_more_station a {
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    line-height: 38px;
    width: 141px;
    height: 38px;
    display: block;
    margin: 0 auto;
    background-image: url(../image/bg_btn_more_station.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    text-align: center;
}

li#eswsBtnSearch.eswsBtnSearch a:hover,
li.eswsBtnMoreAddress.eswsBtnChangeRange a:hover,
li.eswsBtnRailwaySelection.eswsBtnChangeRange a:hover,
li.eswsBtnMoreStation.eswsBtnChangeRange a:hover,
p.btn_more_station a:hover {
	opacity: 0.8;
	-moz-opacity: 0.8; /* Firefox */
	filter: alpha(opacity=80); /* IE6/7 */
	-ms-filter: "alpha(opacity=80)"; /* IE8 */
}


#eswsSearchCondition #box_kodawari div.box_search_btn{
    width: 206px;
    margin-left: -6px;
    border-bottom: none;
}

#eswsSearchCondition div.box_search_btn {
    width: 206px;
    margin-left: -6px;
}

#box_kodawari p.btn_search,
tr.box_search_btn p.btn_search,
li#eswsBtnSearch.eswsBtnSearch,
#SearchConditionChoices p.btn_search {
    width: 189px;
    background-color: #f9eedf;
    padding-top: 8px;
    padding-bottom: 7px;
    margin-bottom: 0;
}

li#eswsBtnSearch.eswsBtnSearch {
    width: 206px;
}

#box_kodawari p.btn_search {
    margin-left: 1px;
    margin-bottom: 0;
}

li#eswsBtnSearch.eswsBtnSearch a,
p.btn_search a {
    width: 141px;
    height: 38px;
    display: block;
    margin: 0 auto;
    background-image: url(../image/btn_search.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -9999px;
}

ul.eswsBtnControlUnder {
    width: 206px;
    /*position: absolute;
    left: 12px;*/
/*    top: 166px;*/
}

#box_utility_left {
    background-color: #fff;
    padding-top: 13px;
}

/**+html #box_utility_left.active {
    display: none;
}*/

#box_utility_left a {
    margin: 0 auto;
}

#btn_inquiry_left a {
    width: 187px;
    height: 71px;
    display: block;
    background-image: url(../color/1/image/btn_inquiry_left.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -9999px;
}

#box_utility_left p#btn_resist_left {
    margin-top: 11px;
}

#btn_resist_left a {
    width: 187px;
    height: 71px;
    display: block;
    text-indent: -9999px;
    background: url(../color/1/image/btn_resist_left.gif) no-repeat 0 0;
}

/* @end */

/* @group 物件一覧（賃貸） */

div.eswsSearchResultList {
    margin-top: 13px;
}

div.eswsNoCount {
    text-align: center;
    font-size: 14px;
    margin-top: 100px;
    margin-bottom: 100px;
}

div.eswsNoCount span {
    font-size: 18px;
    display: block;
    font-weight: bold;
}

div.box_result {
    width: 711px;
    border: 1px solid #cbcbcc;
    background-image: url(../image/bg_box_result.gif);
    background-position: 0 100%;
    background-repeat: repeat-x;
    margin-bottom: 12px;
}

div.ttl_building_name {
    width: 709px;
    height: 39px;
    margin-top: 1px;
    margin-left: 1px;
    margin-bottom: 10px;
    background-position: 0 0;
    background-repeat: no-repeat;
    overflow: hidden;
}

div.ttl_building_name h5 {
    font-size: 16px;
    line-height: 44px;
    float: left;
    text-indent: 28px;
    font-weight: bold;
}

p.building_type {
/*    width: 135px;*/
    height: 30px;
    float: right;
    font-size: 12px;
    font-weight: bold;
    line-height: 30px;
    background-position: 100% 0;
    background-repeat: no-repeat;
    text-align: center;
    margin-top: 6px;
    margin-right: 3px;
    padding-right: 11px;
}

p.building_type span {
    display: block;
    background-position: 0 0;
    background-repeat: no-repeat;
    padding-left: 10px;
}

div.box_result div.box_room_layout,
div.box_result div.box_price {
    float: left;
    margin: 0 0 6px 16px;
    padding: 0 13px 0 0;
    border-right: 1px solid #cbcbcc;
    min-height: 112px;
}

div.box_result h6 {
    font-size: 14px;
}

div.box_result p.typo_price,
div.box_result p.typo_layout {
    font-size: 28px;
    font-family: Verdana, sans-serif;
}

table.table_list span.typo_price {
    font: bold 14px Verdana, sans-serif;
}

div.box_result p.area {
    clear: both;
}

div.box_result p.typo_price span {
    font-size: 18px;
    color: #000;
}

div.box_result p.typo_maintenance_fee
div.box_result p.area {
    font-size: 14px;
}

div.box_result div.box_detail {
    width: auto;
    float: left;
    padding: 0;
    margin-left: 12px;
    margin-bottom: 6px;
    border: none;
}

div.box_result p.typo_access {
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px dotted #999999;
    padding-bottom: 3px;
    margin-bottom: 4px;
}

div.box_result p.typo_access span {
    color: #000;
}

div.box_result div.inner_detail p {
    line-height: 1.6;
}

div.inner_detail p span {
    font-weight: bold;
}

div.box_result_btm {
    min-height: 120px;
    /min-height: 160px;
    margin: 0 10px;
    border-top: 1px solid #cbcbcc;
    margin-top: 6px;
    clear: both;
/*    position: relative;*/
}

*+html div.box_result_btm {
    height: 130px;
    zoom:1;
}

div.box_result_btm:after{
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

div.box_layout_image {
    float: left;
    min-height: 100px;
    width: 300px;
    margin-top: 16px;
    margin-bottom: 21px;
}

div.box_layout_image:after{
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

div.box_layout_image p.layout_image {
    float: left;
    margin-left: 24px;
}

div.box_selling_point {
    float: right;
    width: 380px;
    margin-top: 19px;

}

div.box_result p.typo_selling_point {
/*    width: 300px;*/
/*    height: 30px;*/
/*    overflow: hidden;*/
/*    min-height: 28px;*/
    margin-left: 27px;
    padding: 10px 10px 10px 25px;
    font-weight: bold;
    background-color: #faece5;
}

div.box_result p.typo_selling_point span {
    min-height: 28px;
    display: block;
}

div.box_selling_point p.icon_point {
    float: left;
    width: 46px;
    height: 48px;
    background-image: url(../image/icon_point.gif);
    background-repeat: no-repeat;
    text-indent: -9999px;
    zoom: 1;
}

/**/
#box_result div.box_selling_point {
    width: 690px;
    min-height: 48px;
    margin-top: 0;
    margin-bottom: 10px;
    background-color: #fff;
    overflow: hidden;
    float: none;
    clear: both;
}

#box_result div.box_selling_point p {
    font-size: 14px;
    font-weight: bold;
    margin-top: 0;
    margin-left: 23px;
    padding: 15px 10px 14px 29px;
    background-color: #faece5;
    line-height: 1.4;
}

#box_result div.box_selling_point p.typo_selling_point {
/*    min-height: 28px;*/
}

#box_result div.box_selling_point p.icon_point {
    margin: 0 5px 0 0;
    padding: 0;
}
/**/



div.box_event_info {
    float: right;
    width: 380px;
    margin-top: 19px;

}

div.box_result p.typo_event_info {
/*    width: 300px;*/
/*    height: 30px;*/
/*    overflow: hidden;*/
/*    min-height: 28px;*/
    margin-left: 27px;
    padding: 10px 10px 10px 25px;
    font-weight: bold;
    background-color: #e5ecfa;
}

div.box_result p.typo_event_info span {
    min-height: 28px;
    display: block;
}

div.box_event_info p.icon_event {
    float: left;
    width: 46px;
    height: 46px;
    background-image: url(../image/icon_event.png);
    background-repeat: no-repeat;
    text-indent: -9999px;
    zoom: 1;
}

/**/
#box_result div.box_event_info {
    width: 690px;
    min-height: 48px;
    margin-top: 0;
    margin-bottom: 10px;
    background-color: #fff;
    overflow: hidden;
    float: none;
    clear: both;
}

#box_result div.box_event_info p {
    font-size: 14px;
    font-weight: bold;
    margin-top: 0;
    margin-left: 23px;
    padding: 15px 10px 14px 29px;
    line-height: 1.4;
}

#box_result div.box_event_info p.typo_event_info {
/*    min-height: 28px;*/
    background-color: #e5ecfa;
}

#box_result div.box_event_info p.icon_event {
    margin: 0 5px 0 0;
    padding: 0;
}
/**/


div.box_result div.box_inquiry {
    float: right;
    padding: 0;
    margin-top: 20px;
    margin-bottom: 15px;
    /*
    position: absolute;
    right: 0px;
    bottom: 6px;*/
}

div.box_result div.box_inquiry p {
    float: left;
    margin-top: 0;
    display: block;
}

div.box_result p.btn_detail {
   margin-right: 3px;
}

/* @end */

/* @group 物件詳細ページ */

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

#main_ttl {
   padding-top: 14px;
   padding-left: 18px;
   padding-right: 18px;
}

#main_ttl p {
    height: 52px;
    font-size: 14px;
    display: block;
    float: left;
    margin-right: 11px;
    padding-right: 11px;
    border-right-style: solid;
    border-right-width: 3px;
    line-height: 52px;
    font-weight: bold;
}

#main_ttl h3 {
    font-size: 24px;
    line-height: 1.6;
    font-weight: bold;
    padding-left: 80px;
    padding-top: 8px;
}

#box_main_ttl h3 {
    /*font-size: 24px;
    float: left;
    margin-top: 14px;
    margin-left: 30px;*/
}

#inner_ttl {
    width: 372px;
    float: right;
    margin-top: 19px;
    margin-right: 30px;
}

#inner_ttl p {
    float: left;
    margin-right: 5px;
}

p.btn_pdf_button a {
    width: 107px;
    height: 43px;
    background-image: url(../image/btn_pdf_button.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    text-indent: -9999px;
}

p.btn_print_button a {
    width: 112px;
    height: 43px;
    background-image: url(../image/btn_print_button.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    text-indent: -9999px;
}

p.btn_simulation a {
    width: 141px;
    height: 41px;
    background-image: url(../image/btn_simulation.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    text-indent: -9999px;
}

p.btn_go_home a {
    width: 138px;
    height: 43px;
    background-image: url(../image/btn_go_home.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    text-indent: -9999px;
}

#inner p.btn_go_home.btm {
    float: right;
    margin-right: 10px;
    margin-bottom: 30px;
}

#box_contents.page_detail #inner {
    padding: 14px 28px 0;
}

#box_inenr_head {
    margin-bottom: 15px;
}

#box_inenr_head:after{
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

#box_inenr_head p {
    font-size: 12px;
    float: left;
    line-height: 44px;
    height: 48px;

}

div.eswsSocialPlugin {
    width: 500px;
    height: 30px;
    float: right;
}

#box_ttl {
    height: 38px;
    clear: both;
    background-position: 0 0;
    background-repeat: repeat-x;
    color: #fff;
    margin-bottom: 14px;
}

#box_ttl h4 {
    font-size: 16px;
    height: 38px;
    float: left;
    line-height: 38px;
    text-indent: 12px;
}

#box_ttl p {
    font-size: 14px;
    height: 38px;
    line-height: 38px;
    float: right;
    margin-right: 300px;
}

#box_ttl p span {
    font-weight: bold;
}

div.page_detail div#box_result {
    width: 715px;
    position: relative;
    zoom:1;
}

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

#box_result div.box_room_layout {
    float: left;
    margin: 0 0 6px 16px;
    padding: 0 13px 0 0;
    border-right: 1px solid #cbcbcc;
    min-height: 112px;
    \height: 112px;
}

#box_result div.box_room_layout h6 {
    font-size: 14px;
}

#box_result p.typo_price,
#box_result p.typo_layout {
    font: normal 28px Verdana, sans-serif;
}

div.page_detail #box_result div.box_price p.typo_price {
    border-bottom: none;
    margin-bottom: 0;
}

#box_result div.box_room_layout,
#box_result div.box_price {
    float: left;
    margin: 0 0 6px 16px;
    padding: 12px 13px 0 0;
    border-right: 1px solid #cbcbcc;
    min-height: 100px;
    \height: 100px;
}

#box_result div.box_detail {
/*    width: 360px;*/
/*    height: 112px;*/
    margin-left: 17px;
    float: left;
    margin-bottom: 10px;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    border: none;
    display: inline;
}

#box_result p.typo_access {
    font-weight: ;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px dotted #999999;
    padding-bottom: 3px;
    margin-bottom: 4px;
}

#box_result p span {
    color: #000;
}

div.page_detail #box_result p span {
    font-size: 12px;
}

#box_result div.inner_detail p {
    line-height: 1.6;
}

div.box_inquiry_mini {
    width: 201px;
    position: absolute;
/*    right: 4px;*/
    right: -200px;
    top: -47px;
}

div.box_inquiry_mini p {
    text-align: center;
}

div.box_inquiry_mini p.inquiry_button a {
    width: 201px;
    height: 75px;
    display: block;
    background-image: url(../image/btn_inquiry_min.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -9999px;
}

div.box_inquiry_mini p.typo_tel {
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 7px;
}


div#box_exterior_ayout_neighborhood {
    clear: right;
}

div#box_exterior_ayout_neighborhood li {
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
}

div#box_exterior_ayout_neighborhood li img {
    height: 67px;
    width: auto;
}

div.box_inquiry02 {
    clear: both;
    position: relative;
    height: 73px;
    margin: 15px 0 15px 75px;
    display: inline-block;
}

*+html div.box_inquiry02 {
    width: 760px;
}

div.box_inquiry02:after{
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

div.box_inquiry02 p.typo {
    font-size: 16px;
    font-weight: bold;
    height: 58px;
    line-height: 58px;
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: 20px;
    float: left;
    padding-right: 30px;
}

div.box_inquiry02 p.typo a {
    color: #000;
    display: block;
}

div.box_inquiry02 p.inquiry_button {
    /*position: absolute;
    left: 320px;
    top: -6px;*/
    float: left;
    margin-left: -8px;
    margin-top: -5px;
}

div.box_inquiry02 p.inquiry_button a {
    width: 221px;
    height: 73px;
    display: block;
    background-image: url(../image/btn_inquiry02.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -9999px;
}

div.box_inquiry02 p.typo_tel {
    font-size: 18px;
    font-weight: bold;
}

div.box_inquiry02 p.typo_code {
    font-size: 12px;
}

div.box_inquiry02 div.inner_inquiry {
    float: right;
    padding-top: 8px;
}

table.eswsPropertyInfoDetail,
table.eswsPropertyInfoDetailSale {
    clear: both;
    width: 900px;
    margin: 0 auto 10px;
    border-bottom: 1px solid #adaeae;
}

p.typo_caption {
    width: 900px;
    margin: 0 auto 30px;
    text-align: right;
}

ul.eswsCaption {
    width: 900px;
    margin: 0 auto 30px;
    text-align: right;
}

ul.eswsCaption.eswsKindLand {
    text-align: left;
}

ul.eswsCaption li {
    margin-bottom: 4px;
}

table.eswsPropertyInfoDetail img,
table.eswsPropertyInfoDetailSale img {
    /*margin-left: 10px;
    padding-top: 0;
    font-size: 1px;*/
}

table.eswsPropertyInfoDetail a,
table.eswsPropertyInfoDetailSale a {
    display: inline-block;
    width: 100px;
    height: 25px;

}

table.eswsPropertyInfoDetail th,
table.eswsPropertyInfoDetail td,
table.eswsPropertyInfoDetailSale th,
table.eswsPropertyInfoDetailSale td {
    padding: 12px;
    font-size: 12px;
}

table.eswsPropertyInfoDetail th,
table.eswsPropertyInfoDetailSale th {
    width: 18%;
    border-width: 1px;
    border-style: solid;
}

table.eswsPropertyInfoDetail td,
table.eswsPropertyInfoDetailSale td {
    border-top: 1px solid #adaeae;
    border-right: 1px solid #adaeae;
     border-bottom: 1px solid #adaeae;
    line-height: 1.6;
}


td.cellAddress {
    vertical-align:middle;
}

table.eswsPropertyInfoDetailSale td.cellAddress a,
table.eswsPropertyInfoDetail td.cellAddress a {
    margin-left: 10px;
    margin-bottom: 5px;
    vertical-align:middle;
}


#box_page_btm h6 {
    font-weight: normal;
    font-size: 14px;
    height: 34px;
    line-height: 34px;
    text-indent: 16px;
}

#box_page_btm h6 span {
    font-weight: bold;
}

#box_page_btm {
    width: 900px;
    margin: 0 auto 16px;
}

#box_page_btm:after{
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

#box_page_btm p.btn_visit_inquiry {
    padding: 0;
    float: right;
    margin-top: 19px;
    margin-right: 11px;
}

#box_page_btm p.btn_visit_inquiry a {
    width: 164px;
    height: 43px;
    background-image: url(../image/btn_visit_inquiry.png);
    display: block;
    text-indent: -9999px;

}

#box_page_btm p {
    font-size: 12px;
    line-height: 1.8;
    padding: 10px;
    float: left;

}

/* @end */



/* @group gallery */

#box_gallery {
    clear: both;
    background-color: #e8e8e8;
    width: 900px;
    min-height: 706px;
    padding-bottom: 10px;
}

#inner_gallery {
    padding-top: 19px;
    padding-left: 14px;
    overflow: visible;
}

li#img_thumb img,
#inner_gallery img {
    -ms-interpolation-mode: bicubic;
}

#inner_gallery:after{
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

#gallery_thumb li#img_thumb,
#box_main_gallery ul li {
    width: 423px;
    height: 340px;
     float: left;
    margin-right: 20px;
    margin-bottom: 14px;
    text-align: center;
    overflow: hidden;
}

#box_main_gallery span.typo_caption {
    display: block;
    padding-top: 6px;
    font-size: 14px;
    color: #262626;
}

/*#box_main_gallery ul li div.grid-line {
    layout-grid-line:318px;
}*/

#box_main_gallery ul li a {
    width: 423px;
    height: 318px;
    background-color: #cbcbcc;
    /dispaly: block;
    display: table-cell;
    vertical-align:middle;
    padding: 0;
    margin: 0;
    zoom: 1;
}

#box_main_gallery ul li a:hover {
    opacity: 0.6;
    -moz-opacity: 0.6; /* Firefox */
    filter: alpha(opacity=60); /* IE6/7 */
    -ms-filter: "alpha(opacity=60)"; /* IE8 */
}

*+html #box_main_gallery ul li a {
    display: block;
    zoom: 1;
}

#box_main_gallery ul li:hover {
    background-image: url(../image/img_zoom.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

#gallery_thumb li#img_thumb img,
#box_main_gallery ul li img {
    /*max-width: 423px;
    max-height: 318px;*/
    vertical-align: middle;
}

#box_main_gallery.now_pri img {
    max-width: 423px;
    max-height: 318px;
    vertical-align: middle;
}

* html body #box_main_gallery ul li img,
* html body #gallery_thumb ul li#img_thumb img {
	width: expression(this.width >= this.height ? "423px" : "auto");
	height: expression(this.width <= this.height ? "318px" : "auto");
}

#box_main_gallery .vg {
visibility: hidden;
height: 318px;
vertical-align: middle;
zoom: 1;
}


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

#gallery_thumb ul {
    /*width: 380px;
    float: left;*/
}

#gallery_thumb li {
    float: left;
    height: 67px;
    margin-right: 7px;
    margin-bottom: 7px;
    overflow: hidden;
    /float: none;
    /display: inline;
    /zoom: 1;
}

#gallery_thumb li img {
    max-height: 67px;
    max-width: 88px;
    zoom: 1;
}

* html body #gallery_thumb li img {
	width: expression(this.width >= this.height ? "88px" : "auto");
	height: expression(this.width <= this.height ? "67px" : "auto");
}

#gallery_thumb li span.typo_caption {
    display: none;
}

#gallery {
	background-color: #444;
	padding: 10px;
	width: 520px;
}
#gallery ul { list-style: none; }
#gallery ul li { display: inline; }
#gallery ul img {
	border: 5px solid #3e3e3e;
	border-width: 5px 5px 20px;
}

#gallery ul a:hover img {
	border: 5px solid #fff;
	border-width: 5px 5px 20px;
	color: #fff;
}

#gallery ul a:hover { color: #fff; }

#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}

#jquery-lightbox a img { border: none; }

#lightbox-container-image-box {
	position: relative;
	background-color: #000000;
	/*width: 250px;
	height: 250px;*/
	margin: 0 auto;
}


#lightbox-container-image { padding: 0; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;


}

#lightbox-container-image-box > #lightbox-nav { left: 0; }

/** 画像を中央にする **/
#lightbox-container-image {
     display:table-cell;
     text-align:center;
     vertical-align:middle;
     layout-grid-line:auto;
}

#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
	outline: 0;
}
#lightbox-nav-btnPrev {
	left: 0;
	float: left;
}
#lightbox-nav-btnNext {
	right: 0;
	float: right;
}

#lightbox-image {
	max-width  : 600px;
	max-height : 640px;
}

/*#lightbox-container-image-data #lightbox-image-details {
	width: 70%;
	float: left;
	text-align: left;
}	*/
/*#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block;
	clear: left;
	padding-bottom: 1.0em;
}		*/

#lightbox-secNav-btnClose {
	width: 46px;
	height: 57px;
	padding-bottom: 0.7em;
	position: absolute;
	right: -20%;
	top: 5%;
    background-image: url(../color/1/image/lightbox-btn-close.png);
}

/* @end */

@media print {

    *+html #box_main_ttl h3 {
        float: none;
    }

    *+html #inner_ttl {
        float: none;
    }

    *+html #inner_ttl p {
        float: none;
    }

    a {
        text-decoration: none !important;
    }

    .eswsAddress {
        display: none;
    }

    div.eswsOsusumeDetailContainer {
        width: 215px;
    }

    div.eswsOsusumeVertical div.eswsImageArea {
        margin-top: 120px !important;
    }

    li.eswsPropertyContainer {
        position: relative !important;
    }

    ul.eswsPropertyInfo {
        height: auto;
    }

    div.eswsOsusumeComponent,
    div.eswsOsusumeHorizontal,
    div.eswsOsusumeVertical,
    div.eswsOsusumeComponent div {
        overflow: visible !important;
    }

    div.eswsOsusumeComponent td {
        background-color: transparent;
        border: solid 0px #fff !important;
    }

    div.box_inquiry02 p.inquiry_button,
    div.box_inquiry02 p.typo {
        display: none;
    }
}
