@charset "UTF-8";

/* @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 */


/* 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;
    width: 45px;
    height: 20px;
}

#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;
}

table.eswsPropertyInfoList span.eswsIconNew,
table.eswsPropertyInfoList span.eswsIconUpdate {
    margin: 0 auto;
    background-position: center;
    /margin-right: 1px;
}


/**
 *新着マーク 詳細
 */

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;
    width: 45px;
    height: 20px;
}

#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;
    min-width: 1000px;
}


/* 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,
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: 100px;
    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: 0;
    padding: 0;
}

#eswsHeaderParagraph1 {
    color: #4c4c4c;
    font-size: 11px;
    margin-top: 11px;
    margin-bottom: 4px;
}

h2#eswsHeading2 {
    font-size: 12px;
    margin-bottom: 6px;
    /*    display: none;*/
}

p#eswsHeaderParagraph2 {
    margin-bottom: 20px;
}


/* @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;*/
    white-space: nowrap;
}

#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: 50px;
}

#eswsPageTop {
    font-size: 12px;
    text-align: right;
    padding-left: 8px;
    position: absolute;
    right: 0;
    top: -24px;
    background-position: 0 2px;
    background-repeat: no-repeat;
    z-index:100001;
}


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;
}

table.eswsPropertyInfoDetail td.eswsFontSize p {
    font-size: 12px;
}

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 #inner_contents h4 {
    font-size: 18px;
    margin-bottom: 5px;
}

#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;
}

ul.eswsCaution {
    margin-top: -100px;
}

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;
}


/*--eswsPageLinkの代替--*/

.eswsPager__element {
    display: block;
    float: left;
    padding: 4px 6px;
    border: 1px solid #e8e8e8;
    text-align: center;
    color: #fff;
    font-weight: bold;
    margin-right: 7px;
    width: 20px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: #fff;
}

.eswsPager__element: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,
.eswsPager__firstPage {
    background-image: url(../image/icon_prev_01_gray.gif);
}

li.eswsPageLink span.prev_02,
.eswsPager__previousPage {
    background-image: url(../image/icon_prev_02_gray.gif);
}

li.eswsPageLink span.next_01,
.eswsPager__toLastPage {
    background-image: url(../image/icon_next_01_gray.gif);
}

li.eswsPageLink span.next_02,
.eswsPager__toNextPage {
    background-image: url(../image/icon_next_02_gray.gif);
}

.eswsPager__element--inactive {
    pointer-events: none;
}

.eswsPager__firstPage,
.eswsPager__previousPage,
.eswsPager__toLastPage,
.eswsPager__toNextPage {
    text-indent: -9999px;
    pointer-events: none;
}

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;
}

a.eswsBtnListInquiry {
    width: 141px;
    height: 38px;
    background-image: url(../image/btn_inquiry_min3.png);
    background-repeat: no-repeat;
    text-indent: -9999px;
    display: inline-block;
}

div.eswsCheckPropertyBtmDetail ul.eswsClearfix li.eswsBtnSearchInquiry {
    position: static;
}

div.eswsCheckPropertyBtmDetail {
    width: 250px;
    margin: 0 auto;
    /* adjust to center */
}

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;
    min-height: 45px;
    background-image: url(../color/1/image/bg_ttl_name.gif);
    background-color: #f4faff;
    background-position: left bottom;
    background-repeat: no-repeat;
    margin-top: 1px;
    overflow: hidden;
}

div.ttl_name h5 {
    font-size: 14px;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 32px;
    word-wrap: break-word;
}

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: 400px;
    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.eswsTabMenuSizeEnsure {
    clear: both;
}

div.eswsTabMenuRentContainer {
    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 {
    height: 41px;
    margin-top: 17px;
    margin-bottom: 17px;
    background-image: url(../image/bg_list_tab.gif);
    background-repeat: no-repeat;
    background-position: 0 100%;
    float: left;
}

div.eswsTabMenuBuildingContainer {
    height: 41px;
    margin-top: 17px;
    margin-bottom: 17px;
    background-image: url(../image/bg_list_tab.gif);
    background-repeat: no-repeat;
    background-position: 0 100%;
    float: left;
}

div.eswsTabMenuRentContainer ul {
    height: 37px;
    margin-left: 16px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-position: 0 -37px;
}

div.eswsTabMenuContainer ul {
    height: 37px;
    margin-left: 16px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-position: 0 -37px;
}

div.eswsTabMenuBuildingContainer ul {
    height: 37px;
    margin-left: 0px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-position: -438px -37px;
}

div.eswsTabMenuRentContainer ul.eswsClearfixRent {
    width: 292px;
}

div.eswsTabMenuContainer ul.eswsClearfixSale {
    width: 438px;
}

div.eswsTabMenuBuildingContainer ul.eswsClearfixBuildingSale {
    width: 146px;
}

div.eswsTabMenuRentContainer li {
    display: block;
    float: left;
    width: 146px;
    height: 37px;
}

div.eswsTabMenuContainer li {
    display: block;
    float: left;
    width: 146px;
    height: 37px;
}

div.eswsTabMenuBuildingContainer li {
    display: block;
    float: left;
    width: 146px;
    height: 37px;
}

div.eswsTabMenuRentContainer li a {
    display: block;
    width: 146px;
    height: 37px;
    text-indent: -9999px;
}

div.eswsTabMenuContainer li a {
    display: block;
    width: 146px;
    height: 37px;
    text-indent: -9999px;
}

div.eswsTabMenuBuildingContainer li a {
    display: block;
    width: 146px;
    height: 37px;
    text-indent: -9999px;
}

div.eswsTabMenuRentContainer ul.eswsClearfixRent li.eswsTabSearchPicture a {
    background-position: 0px 0px;
}

div.eswsTabMenuRentContainer ul.eswsClearfixRent li.eswsTabSearchBuilding a {
    background-position: -146px 0px;
    background-repeat: no-repeat;
}

div.eswsTabMenuContainer ul.eswsClearfixSale li.eswsTabSearchList a {
    background-position: 0px 0px;
}

div.eswsTabMenuContainer ul.eswsClearfixSale li.eswsTabSearchPicture a {
    background-position: -146px 0px;
}

div.eswsTabMenuContainer ul.eswsClearfixSale li.eswsTabSearchLayout a {
    background-position: -292px 0px;
    background-repeat: no-repeat;
}

div.eswsTabMenuBuildingContainer ul.eswsClearfixBuildingSale li.eswsTabSearchBuilding a {
    background-position: -438px 0px;
    background-repeat: no-repeat;
}

div.eswsTabMenuRentContainer 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 li a:hover {
    opacity: 0.9;
    -moz-opacity: 0.9;
    /* Firefox */
    filter: alpha(opacity=90);
    /* IE6/7 */
    -ms-filter: "alpha(opacity=90)";
    /* IE8 */
}

div.eswsTabMenuBuildingContainer li a:hover {
    opacity: 0.9;
    -moz-opacity: 0.9;
    /* Firefox */
    filter: alpha(opacity=90);
    /* IE6/7 */
    -ms-filter: "alpha(opacity=90)";
    /* IE8 */
}


/* @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: 70px;
    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;
}

body div.box_result th.eswsCellListProperty input {
    margin: 2px 0;
}

.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;
}

.eswsSearchForm__adCondition#SearchConditionChoices tr {
    position: static;
}

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;
    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;
}

#eswsSearchConditionCompleteDateInput select {
    width: 166px;
    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;
}

#eswsRentSearchResultBuildingView div.ttl_building_name h5 a,
#eswsSaleSearchResultBuildingView div.ttl_building_name h5 a {
    text-decoration: underline;
}

div.ttl_building_name h5 {
    font-size: 16px;
    line-height: 44px;
    float: left;
    text-indent: 28px;
    font-weight: bold;
}

#main_ttl .building_type,
p.building_type {
    /*    width: 135px;*/
    height: 30px;
    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 {
    display: block;
    float: right;
}

#main_ttl .building_type {
    display: inline-block;
    margin-left: 5px;
}

.building_type span {
    background-position: 0 0;
    background-repeat: no-repeat;
    padding-left: 10px;
}

p.building_type span {
    display: block;
}

#main_ttl .building_type span {
    display: inline-block;
}

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_annotation {
    clear: both;
    line-height: 3em;
    padding-left: 10px;
    font-size: 1.2em;
}

div.box_selling_point {
    float: right;
    width: 380px;
    margin-top: 19px;
    word-break: break-all;
}

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;
    word-break: break-all;
}

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;
}


/* 物件一覧　棟表示（賃貸、売買共通） */

div.eswsBuildingExteriorImageContainer {
    float: left;
    width: 150px;
    margin-top: 10px;
    margin-left: 10px;
}

div.eswsBuildingExteriorImageContainer p.layout_image img {
    max-height: 150px;
    max-width: 150px;
    border: inherit;
}

div.eswsBuildingExteriorImageContainer p {
    margin-top: 2px;
    font-size: 12px;
    text-align: center;
}

div.eswsBuildingExteriorImageContainer p input {
    margin: 0px;
}

div.eswsBuildingExteriorImageContainer:after {
    content: '.';
    visibility: hidden;
    height: 0;
    clear: both;
    display: block;
}

table.eswsBuildingBasicInfoTable {
    float: left;
    width: 520px;
    margin: 10px 0px 10px 10px;
    margin-left: 10px;
    border-width: 1px;
    border-style: solid;
    word-break: break-all;
}

table.eswsBuildingBasicInfoTable th {
    width: 20%;
    padding: 5px;
    text-align: center;
    border-width: 1px;
    border-style: solid;
}


/* 「th + td」が1セット横に並ぶ場合、tdは1セルで80%専有する */

table.eswsBuildingBasicInfoTable td {
    width: 80%;
    padding: 5px;
    border: 1px solid #adaeae;
}


/* 「th + td」が2セット横に並ぶ場合、tdは1セルで30%専有する */

table.eswsBuildingBasicInfoTable td.eswsHalfCell {
    width: 30%;
}


/* 「新着」画像を一覧用に縮小 start　*/

div.eswsSearchResultBuilding table.eswsPropertyInfoList th.eswsCellNewIcon {
    margin: 0;
    padding: 0;
}

div.eswsSearchResultBuilding table.eswsPropertyInfoList td.eswsCellNewIcon {
    margin: 0px;
    padding: 0 2px 0 0;
    max-width: 50px;
    max-height: 20px;
}

#box_list div.eswsSearchResultBuilding table.eswsPropertyInfoList td.eswsCellNewIcon span.eswsIconNew {
    padding: 0px;
}


/* end　*/

div.eswsSearchResultBuilding table.eswsPropertyInfoList th {
    padding: 2px;
    text-align: center;
}

div.box_result .eswsPropertyInfoList {
    margin-top: 10px;
    margin-left: 10px;
    width: 680px;
}


/**/

#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.esLink_simulation a{
    position: relative;
    display: block;
    padding: 5px 3px;
    text-align: center;
    color: #FFF;
    background: #dc5300;
    border-radius: 6px;
    box-shadow: inset 0 10px 0 rgba(255,255,255,0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05);
    font-weight: bold;
    border: solid 2px #ffe3c5;
    font-size: 11px;
    width: auto;
    height: auto;
    text-indent: 0px;
    cursor: pointer;
}

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_contents #box_ttl h4 {
    margin-bottom: 0px;
}

#box_ttl p {
    font-size: 14px;
    height: 38px;
    line-height: 38px;
    float: right;
    margin-right: 250px;
}

#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: 250px;
    position: absolute;
    right: 250px;
    top: 71px;
    background-color:white;
}

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.inquiry_mini_button_box{
    postion:relative;
    background:linear-gradient(to bottom, #E7AE40, #DD882C);
    border-radius:5px;
    border-color:white;
    border-width:1px;
    border-style: solid;
    height:58px;
    box-shadow:1px 3px 15px -1px #ccc9ca;
    margin-top: 7px;
    margin-bottom: 7px;
}

div.inquiry_button_img{
    float:left;
    position:relative;
    top:11px;
    left:5px;
    height:40px;
    width:30px;
    background-repeat: no-repeat;
    background-image: url(../image/inquiry_mail_icon.png);
}

.inquiry_button_mini_text{
    position:relative;
    left:5px;
    top:16px;

    font-size:18px;
    font-weight:600; 
    color:white;
    text-shadow:1px 0px 4px #686967;
}

div.box_inquiry02_building {
    clear: both;
    position: relative;
    height: 73px;
    margin:15px auto;
    width:450px;
}

div.box_inquiry02_building .inquiry02_text {
    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: 20px;
}

div.box_inquiry02_building a {
    color: #000;
    text-decoration: none;
    display: block;
}

div.box_inquiry02 div.inner_inquiry_new {
    float: left;
    padding-top: 8px;
    padding-left: 8px;
}

div.box_inquiry_mini p.typo_tel {
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 0px;
}

div.box_inquiry_vacancy {
    width: 201px;
    position: absolute;
    right: -200px;
    top: -47px;
}

div.box_inquiry_vacancy p.inquiry_vacancy_button a {
    width: 201px;
    height: 75px;
    display: block;
    background-image: url(../image/btn_inquiry_vacancy.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -9999px;
}

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 auto;
    width:80%;
}

*+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.inquiry02_text {
    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: 20px;
}

div.box_inquiry02 p.typo a,
div.box_inquiry02 p.inquiry02_text a,
div.box_inquiry02 a {
    color: #000;
    display: block;
}

div.inquiry02_button_box{
    float:left;
    width:200px;
    background:linear-gradient(to bottom, #E7AE40, #DD882C);
    border-radius:5px;
    border-color:white;
    border-width:1px;
    border-style: solid;
    height:57px;
    box-shadow:1px 3px 15px -1px #ccc9ca;
}

.inquiry02_button_text{
    position:relative;
    left:11px;
    top:15px;
    height:57px;
    font-size:18px;
    font-weight:600; 
    color:white;
    vertical-align:center;
    text-shadow:0px 2px 4px #686967;
}

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: left;
    padding-top: 8px;
}

div.eswsSalesPerson {
    position: relative;
    width: 720px;
    margin: 5px 90px 20px;
}

div.eswsSalesPerson div.eswsSalesPersonInfo {
    text-align: center;
    margin: 12px 10px 0px;
    width: 160px;
    min-height: 110px;
    float: left;
}

div.eswsSalesPerson div.eswsSalesPersonInfo p img {
    max-height: 90px;
    max-width: 90px;
    border: 1px solid #adaeae;
}

div.eswsSalesPerson div.eswsSalesPersonInfo p.eswsSalesPersonName {
    margin-top: 2px;
    font-size: 14px;
    text-align: center;
}

div.eswsSalesPerson div.eswsSalesPersonComment {
    margin: 12px 10px;
    padding: 10px;
    min-height: 60px;
    width: 490px;
    float: left;
    border: 1px solid #adaeae;
    background-color: white;
    word-break: break-all;
}

div.eswsSalesPerson div.eswsSalesPersonText p.eswsCommentBody {
    font-weight: bold;
    text-indent: 10px;
}

div.eswsSalesPerson:after {
    content: '.';
    visibility: hidden;
    height: 0;
    clear: both;
    display: block;
}

table.eswsPropertyInfoDetail,
table.eswsPropertyInfoDetailSale {
    border-bottom: 1px solid #adaeae;
}

table.eswsPropertyInfoDetail,
table.eswsPropertyInfoDetailSale,
table.eswsPropertyInfoList {
    clear: both;
    width: 800px;
    margin: 0 auto 10px;
}

p.typo_caption {
    width: 800px;
    margin: 0 auto 30px;
    text-align: right;
}

ul.eswsCaption {
    width: 800px;
    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: auto;
    height: auto;
}

table.eswsPropertyInfoDetail th,
table.eswsPropertyInfoDetail td,
table.eswsPropertyInfoDetailSale th,
table.eswsPropertyInfoDetailSale td,
table.eswsPropertyInfoList th,
table.eswsPropertyInfoList td,
table.eswsPropertyInfoList p.eswsParagraphBlock {
    font-size: 12px;
}

table.eswsPropertyInfoDetail tr th,
table.eswsPropertyInfoDetail tr td,
table.eswsPropertyInfoDetailSale tr th,
table.eswsPropertyInfoDetailSale tr td {
    padding: 12px;
}

table.eswsPropertyInfoDetail tr td,
table.eswsPropertyInfoDetailSale tr td {
    padding: 12px;
    width: 82%;
    word-break: break-all;
}

table.eswsPropertyInfoDetail tr.eswsHalfColumn td,
table.eswsPropertyInfoDetailSale tr.eswsHalfColumn td {
    width: 32%;
}

table.eswsPropertyInfoList th {
    padding: 8px;
}

table.eswsPropertyInfoList td {
    padding: 5px;
}

table.eswsPropertyInfoDetail th,
table.eswsPropertyInfoDetailSale th,
table.eswsPropertyInfoList th {
    border-width: 1px;
    border-style: solid;
}

table.eswsPropertyInfoDetail th,
table.eswsPropertyInfoDetailSale th {
    width: 18%;
}

table.eswsPropertyInfoDetail td,
table.eswsPropertyInfoDetailSale td,
table.eswsPropertyInfoList 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.eswsCellAddress a,
table.eswsPropertyInfoDetail td.cellAddress a {
    margin-left: 10px;
    margin-bottom: 5px;
    vertical-align: middle;
}


/* セル幅： 棟内の部屋一覧（賃貸、売買共通） */

table.eswsPropertyInfoList .eswsCellNewIcon {
    width: 40px;
    border-left: none;
    border-top: none;
    border-bottom: none;
    background: none;
}

table.eswsPropertyInfoList .eswsCellListProperty {
    text-align: center;
    width: 70px;
    padding: 3px 0;
}


/* チェックボックスを物件一覧用に縮小 　*/

div.eswsSearchResultBuilding table.eswsPropertyInfoList p.btn_list_property {
    width: 70px;
}

table.eswsPropertyInfoList .eswsCellListProperty .btn_list_property input {
    padding: 0;
    /* for IE 10 */
    margin-top: 8px;
    margin-left: 6px;
    /margin-top: 4px;
    /margin-left: 3px;
}

table.eswsPropertyInfoList td.eswsCellListProperty label {
    display: block;
    widht: 70px;
    height: 32px;
}

table.eswsPropertyInfoList .eswsCellDetail {
    width: 70px;
}

table.eswsPropertyInfoList td.eswsCellDetail {
    padding: 3px 0;
}

table.eswsPropertyInfoList .eswsCellDetail p.btn_detail {
    margin-right: 0;
}

table.eswsPropertyInfoList .eswsCellNewIconTh {
    width: 45px;
    display: block;
}


/* セル幅： 棟内の部屋一覧（賃貸、居住用） */

table.eswsPropertyInfoList.eswsRentMansion .eswsCellFloorNumber {
    width: 10%;
}

table.eswsPropertyInfoList.eswsRentMansion .eswsCellPrice {
    width: 16%;
}

table.eswsPropertyInfoList.eswsRentMansion .eswsCellMaintenanceFee,
table.eswsPropertyInfoList.eswsRentMansion .eswsCellDeposit .eswsLandArea{
    width: 23%;
}

table.eswsPropertyInfoList.eswsRentMansion .eswsCellRoomLayout {
    width: 10%;
}

table.eswsPropertyInfoList.eswsRentMansion .eswsCellArea {
    width: 18%;
}


/* セル幅： 棟内の部屋一覧（賃貸、駐車場 ＆ 土地） */

table.eswsPropertyInfoList.eswsRentParking .eswsCellAvailableDate {
    width: 50%;
}

table.eswsPropertyInfoList.eswsRentParking .eswsCellPrice,
table.eswsPropertyInfoList.eswsRentParking .eswsCellMaintenanceFee {
    width: 25%;
}


/* セル幅： 棟内の部屋一覧（賃貸、店舗 ＆ 事務所） */

table.eswsPropertyInfoList.eswsRentOffice .eswsCellFloorNumber {
    width: 9%;
}

table.eswsPropertyInfoList.eswsRentOffice .eswsCellArea {
    width: 17%;
}

table.eswsPropertyInfoList.eswsRentOffice .eswsCellPrice {
    width: 16%;
}

table.eswsPropertyInfoList.eswsRentOffice .eswsCellTsuboTanka {
    width: 20%;
}

table.eswsPropertyInfoList.eswsRentOffice .eswsCellAvailableDate {
    width: 38%;
}


/* セル幅： 棟内の部屋一覧（売買、マンション） */

table.eswsPropertyInfoList.eswsSaleMansion .eswsCellFloorNumber {
    width: 20%;
}

table.eswsPropertyInfoList.eswsSaleMansion .eswsCellPrice {
    width: 30%;
}

table.eswsPropertyInfoList.eswsSaleMansion .eswsCellRoomLayout {
    width: 15%;
}

table.eswsPropertyInfoList.eswsSaleMansion .eswsCellArea {
    width: 35%;
}


/* セル幅： 棟内の部屋一覧（売買、事業用） */

table.eswsPropertyInfoList.eswsSaleBusiness .eswsCellFloorNumber {
    width: 20%;
}

table.eswsPropertyInfoList.eswsSaleBusiness .eswsCellPrice {
    width: 35%;
}

table.eswsPropertyInfoList.eswsSaleBusiness .eswsCellArea {
    width: 45%;
}


/* セル幅： 棟内の部屋一覧（売買、投資用マンション） */

table.eswsPropertyInfoList.eswsSaleInvestmentMansion .eswsCellFloorNumber {
    width: 10%;
}

table.eswsPropertyInfoList.eswsSaleInvestmentMansion .eswsCellPrice,
table.eswsPropertyInfoList.eswsSaleInvestmentMansion .eswsCellInvestmentYield {
    width: 20%;
}

table.eswsPropertyInfoList.eswsSaleInvestmentMansion .eswsCellRoomLayout {
    width: 15%;
}

table.eswsPropertyInfoList.eswsSaleInvestmentMansion .eswsCellArea {
    width: 35%;
}


/* セル幅： 棟内の部屋一覧（売買、投資用事業用） */

table.eswsPropertyInfoList.eswsSaleInvestmentBusiness .eswsCellFloorNumber,
table.eswsPropertyInfoList.eswsSaleInvestmentBusiness .eswsCellPrice,
table.eswsPropertyInfoList.eswsSaleInvestmentBusiness .eswsCellInvestmentYield {
    width: 20%;
}

table.eswsPropertyInfoList.eswsSaleInvestmentBusiness .eswsCellArea {
    width: 40%;
}

table.eswsPropertyInfoList td p.eswsParagraphBlock {
    float: left;
}

table.eswsPropertyInfoList:after {
    content: '.';
    visibility: hidden;
    height: 0;
    clear: both;
}

#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: 800px;
    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: 800px; */
/*   min-height: 706px;*/
    padding-bottom: 10px;
    margin: auto;
}

#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;
}

.eswsBoxGallery__thumb {
    max-width: 360px;
    max-height: 280px;
}

#gallery_thumb li#img_thumb,
#box_main_gallery ul li {
    width: 360px;
    height: 280px;
    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: 360px;
    height: 280px;
    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: 360px;
    max-height: 280px;
    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;

    margin: 3.5px 3.5px 3.5px 3.5px;
    overflow: hidden;
    text-align: center;
    /float: none;
    /display: inline;
    /zoom: 1;
}

#gallery_thumb li img {

    vertical-align: middle;
    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-box {
    background-color: #FFF;
    margin: 0 auto;
    font-size: 14px;
    line-height: 1.4em;
    overflow: auto;
    width: 100%;
    padding: 0;
}

#lightbox-container-image-data {
    padding: 5px 10px 3px;
    color: #666;
}

#lightbox-container-image-data #lightbox-image-details {
    width: 100%;
    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);
}


/* y-wada 画像追加対応*/

#thumbPagerPrev {
    float: left;
    width: 30px;
    height: 318px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

#thumbPagerPrev a {
    display: block;
    width: 25px;
    height: 65px;
    margin-top: 109px;
    margin-bottom: 109px;
    vertical-align: middle;
}

#thumbPagerNext {
    float: right;
    width: 30px;
    height: 318px;
}

#thumbPagerNext a {
    display: block;
    width: 25px;
    height: 65px;
    margin-top: 109px;
    margin-bottom: 109px;
    vertical-align: middle;
}

#thumbPagerNumberCaption {
    float: left;
    width: 443px;
    height: 30px;
    text-align: center;
}

#gallery_thumb li div {
    height: 66px;
    width: 88px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

#thumbPagerNumberCaption span#thumbPagerNumberCaptionText {
    font-size: 20px;
}


/* @end */

@media print {
    div.box_inquiry_mini {
        display:none;
    }
    div.box_inquiry02 {
        display:none;
    }
    td.cellAddress a {
        display:none;
    }
    div.box_inquiry02_building {
        display:none;
    }
    *+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;
    }
    /*  印刷 売買一覧余白スペース対応  */
    #box_contents #box_list {
        height: 100% !important;
    }
    /*  トップページ IE11、Edge おすすめ崩れ対応
    div.eswsOsusumeComponent,
    div.eswsOsusumeHorizontal,
    div.eswsOsusumeVertical,
    div.eswsOsusumeComponent div {
        overflow: visible !important;
    }
*/
    ul.eswsPropertyInfo {
        height: auto;
    }
    #eswsComponent-68 {
        overflow: auto;
    }
    #eswsComponent-68 .eswsOsusumeScroll {
        overflow: visible !important;
    }
    div.eswsOsusumeHorizontal {
        overflow: visible !important;
        height: 560px;
    }
    .eswsComponent {
        display: table-cell;
    }
    div.eswsOsusumeVertical li.eswsPropertyContainer {
        display: inline-block;
    }
    div.eswsOsusumeComponent td {
        background-color: transparent;
        border: solid 0px #fff !important;
    }
    div.box_inquiry02 p.inquiry_button,
    div.box_inquiry02 p.typo {
        display: none;
    }
    #box_gallery {
        page-break-inside: avoid;
    }
    .eswsSearchPage_block {
        display: none !important;
    }
    div#eswsPaneBeta.eswsPane {
        background-image: none;
    }
    div.box_inquiry_mini p.inquiry_button a {
        background-image: none !important;
        height: 50px;
    }
    #eswsBody.eswsRentList #box_list h3.eswsTitleHeaderText,
    #eswsBody.eswsSaleList #box_list h3.eswsTitleHeaderText,
    #eswsBody.eswsRentDetail div#main_ttl p,
    #eswsBody.eswsRentDetail div#main_ttl h3,
    div#box_main_ttl h3,
    div#box_main_ttl h3#box_main_ttl p {
        color: #000;
    }
    #inner_ttl {
        display: none;
    }
    #eswsPaneBetaInner {
        padding-top: 71px !important;
    }
    #box_list div.eswsTitleHeaderPage {
        top: -50px;
        left: 10px;
    }
    #box_contents div#box_list {
        float: left;
    }
}


/*
 * 地図から検索
 */

* {
    -webkit-touch-callout: none;
    touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    outline: none
}

.clearfix:after {
    content: "";
    clear: both;
    display: block;
}

.esTitleHeader {
    position: absolute;
    top: 17px;
}

.esTitleHeader__text {
    height: 52px;
    font-size: 28px;
    line-height: 52px;
    font-weight: bold;
    padding-left: 11px
}

.esMapComp {
    display: block;
    width: 960px;
    position: relative;
    overflow: hidden;
    border-width: 1px;
    border-style: solid;
    border-color: #eee;
    box-sizing: border-box;
    margin-left: 7px;
    border-top-color: #fff;
}

.esMapHeader {
    display: block;
    width: 100%;
    height: 40px;
    position: relative;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: #eee;
    box-sizing: border-box
}

.esMapHeader__formButton {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 15px;
    box-sizing: border-box;
    font-size: 14px;
}

.esSearchFieldset__check,
.esSearchFieldset__radio,
.esSelectCustom__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    box-sizing: border-box
}

.esSearchFieldset__check,
.esSearchFieldset__radio {
    opacity: 0;
    position: absolute;
}

.esSearchFieldset__check:focus+.esSearchFieldset__label::before,
.esSearchFieldset__radio:focus+.esSearchFieldset__label::before,
.esSelectCustom__select:focus {
    border: solid 1px #000;
}

:disabled {
    background-color: #bbb;
    cursor: not-allowed
}

.esSearchFieldset__label {
    width: 30%;
    position: relative;
    display: inline-block;
    padding: 3px 3px 3px 22px;
    cursor: pointer;
    -webkit-transition: all .1s;
    transition: all .1s;
    margin-right: 25px;
    margin-bottom: 10px
}

.esSearchFieldset__label::before,
.esSearchFieldset__label::after {
    position: absolute;
    content: '';
    -webkit-transition: all .1s;
    transition: all .1s
}

.esSearchFieldset__label:hover::before {
    background: #e6ecff
}

.esSearchFieldset__check~.esSearchFieldset__label::before {
    top: 50%;
    left: 0;
    width: 14px;
    height: 14px;
    margin-top: -8px;
    background-color: #fff;
    border: 1px solid #bbb;
    border-radius: 3px;
    box-sizing: border-box
}

.esSearchFieldset__check+.esSearchFieldset__label::after {
    opacity: 0;
    top: 50%;
    left: 3px;
    width: 8px;
    height: 4px;
    margin-top: -4px;
    border-left: 2px solid #333;
    border-bottom: 2px solid #333;
    -webkit-transform: rotate(-45deg) scale(0.5);
    transform: rotate(-45deg) scale(0.5);
    box-sizing: border-box
}

.esSearchFieldset__check:checked+.esSearchFieldset__label::before {
    background-color: #fff;
    border: 1px solid #333;
    box-sizing: border-box
}

.esSearchFieldset__check:checked+.esSearchFieldset__label::after {
    opacity: 1;
    -webkit-transform: rotate(-45deg) scale(1);
    transform: rotate(-45deg) scale(1)
}

.esSearchFieldset__radio~.esSearchFieldset__label::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    width: 16px;
    height: 16px;
    margin-top: -9px;
    background-color: #fff;
    border: 1px solid #bbb;
    border-radius: 100%;
    box-sizing: border-box
}

.esSearchFieldset__radio:checked+.esSearchFieldset__label::after {
    position: absolute;
    content: '';
    top: 50%;
    left: 4px;
    width: 8px;
    height: 8px;
    margin-top: -5px;
    background-color: #333;
    border-radius: 100%;
    box-sizing: border-box
}

.esSelectCustom {
    display: inline-block;
    position: relative;
    border-radius: 0.2em;
    border: 1px solid #bbb;
    background-color: #fff;
    vertical-align: middle;
    box-sizing: border-box
}

.esSelectCustom__select {
    width: 100%;
    padding: 0px 40px 0px 3px;
    font-size: 1rem;
    border: 1px solid #bbb;
    box-sizing: border-box;
    text-indent: 0.01px;
    text-overflow: ''
}

.esSelectCustom__select::-ms-expand {
    display: none
}

.esSelectCustom:after {
    position: absolute;
    top: 5px;
    bottom: 0;
    right: 0;
    width: 20px;
    display: block;
    content: "▼";
    pointer-events: none;
    box-sizing: border-box
}

.esSearchComp {
    width: 100%;
    max-width: 960px;
    height: 720px;
    margin: 0 auto;
    background-color: #fff;
    padding: 3%;
    border-radius: 2px;
    font-size: 14px;
    box-sizing: border-box
}

.esSearchComp__submit {
    display: block;
    width: 120px;
    height: 40px;
    margin: auto;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    color: #fff;
    border-radius: 2px;
    text-shadow: 1px 1px 1px rgba(51, 51, 51, 0.5);
    border: 0;
    box-sizing: border-box
}

.esSearchComp__inner {
    display: block;
    width: 100%;
    height: 95%;
    overflow-y: scroll;
    box-sizing: border-box
}

.esSearchComp__inner__item {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    padding: 1%;
    position: relative;
    box-sizing: border-box
}

.esSearchComp__inner__item__title {
    font-size: 20px;
    font-weight: bold;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    margin: 0 auto 1%;
    box-sizing: border-box
}

.esSearchComp__inner__item__text {
    margin: 1%;
    box-sizing: border-box
}

.esSearchFieldset {
    display: block;
    position: relative;
    margin: 0 auto 2.5%;
    padding: 10px 0 10px 10px;
    border-radius: 5px;
    border-style: solid;
    border-color: #eee;
    background-color: #eee;
    box-sizing: border-box
}

.esSearchFieldset__legend {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: bold;
    box-sizing: border-box
}

.esMapSearch {
    width: 100%;
    height: 720px;
    margin: auto;
    position: relative;
    box-sizing: border-box
}

.esMapSearch__map {
    width: 100%;
    height: 100%;
    box-sizing: border-box
}

.esMapUndo {
    display: table;
    width: 11em;
    height: 1em;
    background-color: #fff;
    text-align: center;
    font-weight: bold;
    -moz-box-shadow: 0px 0px 6px 0px #858585;
    -webkit-box-shadow: 0px 0px 6px 0px #858585;
    box-shadow: 0px 0px 6px 0px #858585;
    border-radius: 2px;
    margin: auto;
    padding: 5px;
    position: absolute;
    bottom: 45px;
    right: 5px;
    z-index: 10;
    box-sizing: border-box;
    font-size: 1.2em;
    cursor: pointer
}

.esMapUndo__img,
.esMapUndo__text {
    display: table-cell;
    vertical-align: middle
}

.esMapUndo__img {
    width: 1em;
    height: 1em;
    background: url(https://site.es-ws.jp/common/image/mapSearch/iconProperty.png) no-repeat center;
    background-size: 120%
}

.esSidebarButton {
    color: #fff;
    font-weight: bold;
    text-shadow: 1px 1px 1px rgba(51, 51, 51, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    z-index: 11;
    box-sizing: border-box;
    animation-duration: 0.5s;
    animation-name: esSidebarButtonOut
}

.esSidebarButton:after {
    box-sizing: border-box;
    position: absolute;
    padding: 10px;
    content: "＞"
}

.esSidebarButton:hover {
    color: rgba(255, 255, 255, 0.8)
}

.esSidebarButton--active {
    box-sizing: border-box;
    left: 320px;
    animation-name: esSidebarButtonIn
}

.esSidebarButton--active:after {
    content: "＜"
}

@keyframes esSidebarButtonIn {
    from {
        left: 0px
    }
    to {
        left: 320px
    }
}

@keyframes esSidebarButtonOut {
    from {
        left: 320px
    }
    to {
        left: 0px
    }
}

@keyframes esSidebarIn {
    0% {
        left: -321px
    }
    100% {
        left: 0px
    }
}

@keyframes esSidebarOut {
    0% {
        left: 0px
    }
    100% {
        left: -321px
    }
}

.esSidebar {
    width: 320px;
    height: 720px;
    margin: auto;
    position: absolute;
    top: 0;
    left: -321px;
    z-index: 10;
    border-right-width: 1px;
    border-right-style: solid;
    border-color: #eee;
    box-sizing: border-box;
    animation-duration: 0.5s;
    animation-name: esSidebarOut
}

.esSidebar--active {
    left: 0px;
    animation-name: esSidebarIn;
    box-sizing: border-box
}

.esSidebar__list {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box
}

.esSidebar__list__back {
    display: table;
    width: 100%;
    font-size: 16px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: #eee;
    padding: 3%;
    cursor: pointer;
    box-sizing: border-box
}

.esSidebar__list__back:before {
    display: table-cell;
    padding-right: 3%;
    vertical-align: middle;
    content: "<";
    box-sizing: border-box
}

.esSidebar__list__properties {
    height: 100%;
    padding-bottom: 35px;
    box-sizing: border-box
}

.esSidebar__list--selected {
    padding-bottom: 35px;
}

.esSidebar__list--active {
    left: 0px;
    animation-name: esSidebarIn;
    animation-duration: 0.5s
}

.esSidebar__list--disable {
    left: -320px;
    animation-name: esSidebarOut;
    animation-duration: 0.5s
}

.esPropertyInfo {
    display: block;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    border-right: 1px solid #eee;
    box-sizing: border-box;
}

.esPropertyInfo--noProperty {
    font-size: 1rem;
    margin-top: .5rem;
    margin-left: .5rem;
}

.esMapPropertyLayout {
    margin-bottom: .5rem;
    padding: .5rem;
    background-color: #fff;
    border-bottom: 1px solid #eee;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.esMapPropertyLayout__top {
    margin-bottom: .5rem;
}

.esMapPropertyLayout__left {
    float: left;
    width: 36%;
    position: relative;
}

.esMapPropertyLayout__right {
    float: right;
    width: 60%;
}

.esMapPropertyLayout__bottom {
    margin-top: .5rem;
}

.esMapPropertyLayout__left__item {
    margin-bottom: .5rem;
}

.esMapPropertyLayout__left__item:last-child {
    margin-bottom: 0;
}

.esMapPropertyLayout__right__item {
    margin-bottom: .25rem;
    line-height: 1.05;
}

.esMapPropertyLayout__right__item--separatorBefore {
    padding-top: .25rem;
    border-top: 1px solid #eee;
}

.esMapPropertyLayout__right__item:last-child {
    margin-bottom: 0;
}

.esInline:after {
    content: "";
    clear: both;
    display: block;
}

.esInline__item {
    float: left;
    margin-right: .25em;
    padding: 2px;
    line-height: 1.05;
}

.esInline__item--withSeparator:before {
    content: " / ";
}

.esInline__item--withSeparator:first-child:before {
    content: none;
}

.esMultilineDescription {
    line-height: 1.4;
}

.esMultilineDescription:after {
    content: "";
    clear: both;
    display: block;
}

.esMultilineDescription__name {
    float: left;
}

.esMultilineDescription__value {
    display: block;
    margin-bottom: .125rem;
}

.esMapPropertyImage {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 75%;
    overflow: hidden;
}

.esMapPropertyImage__image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.esMapPropertyImage__badge {
    position: absolute;
    top: 5px;
    right: -4px;
    display: block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    border-radius: 50%;
    text-align: center;
    font-size: .75rem;
    font-family: 'Roboto Condensed', sans-serif;
}

.esMapPropertyItem {
    font-size: .75rem;
}

.esMapPropertyItem--buildingName {
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.3;
}

.esMapPropertyItem--buildingType {
    display: inline-block;
    margin-bottom: .2em;
    padding: .3em .8em;
    text-align: center;
    background-color: #f3f1e9;
    /* iOS で最後の1文字が改行されるバグを回避する */
    margin-right: -1px;
}

.esMapPropertyItem--buildingType:after {
    /* iOS で最後の1文字が改行されるバグを回避する */
    content: '.';
    width: 0;
    color: transparent;
    margin-right: 1px;
}

.esMapPropertyItem--price {
    margin-left: -.2rem;
    font-size: 2rem;
    font-weight: 500;
    font-family: "Roboto", sans-serif;
}

.esMapPropertyItem--stronger {
    font-size: 1rem;
    font-family: "Roboto", sans-serif;
}

.esMapPropertyItem__icon {
    display: inline-block;
    margin-right: .2em;
    margin-top: -2px;
    margin-bottom: -2px;
    padding: 2px;
}

.esMapPropertyItem__roomLayout {
    font-size: 1rem;
    font-family: "Roboto", sans-serif;
}

.esHorizontalLayout {
    display: table;
    text-align: center;
}

.esHorizontalLayout--fill {
    width: 100%;
}

.esHorizontalLayout__item {
    display: table-cell;
}

.esHorizontalLayout__item--middle {
    vertical-align: middle;
}

.esNoTextDecoration {
    text-decoration: none;
}

.esButton {
    position: relative;
    line-height: 1.5;
    padding: .25em 1em;
    border-style: solid;
    border-width: 1px;
    border-radius: .25rem;
    text-decoration: none;
}

.esButton--midium {
    font-size: 1rem;
}

.esButton--inlineBlock {
    display: inline-block;
}

.esButton__image {
    max-height: 1em;
    max-width: 2em;
    font-size: inherit;
    vertical-align: text-bottom;
}

.esButton:hover {
    opacity: .8;
}

.esBrighterMask {
    position: relative;
    padding: .2rem;
}

.esBrighterMask:after {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0.6;
}

.esBrighterMask--off:after {
    display: none;
}

.eswsPager {
    position: absolute;
    bottom: 0;
    background-color: #002db3;
    display: block;
    width: 100%;
    height: 35px;
    font-size: 14px;
    text-align: center;
    box-sizing: border-box
}

.eswsPager__prev,
.eswsPager__now,
.eswsPager__next {
    display: inline-block;
    height: 35px;
    padding: 10px 0;
    color: #fff;
    box-sizing: border-box
}

.eswsPager__prev,
.eswsPager__next {
    position: absolute;
    width: 55px;
    cursor: pointer
}

.eswsPager__prev {
    left: 0
}

.eswsPager__next {
    right: 0
}

.eswsPager__prev:hover,
.eswsPager__next:hover {
    color: #bbb
}

.eswsPager__now {
    width: 200px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff
}

.lity {
    background-color: rgba(51, 51, 51, 0.8) !important;
    z-index: 100010 !important
}

.mapSearch {
    z-index: 0 !important
}

.ntgeo-zoombar {
    position: absolute;
    right: 45px !important;
    left: auto !important
}

.ntgeo-parts {
    left: initial !important;
    left: auto !important;
    right: 121px !important;
    bottom: 21px !important;
}

.esSearchFieldset__subset {
    margin-top: 1em;
}

.esIndicator {
    position: absolute;
    top: 0;
    display: table-cell;
    width: 100%;
    height: 100%;
    font-size: 2em;
    text-align: center;
    z-index: 15;
    box-sizing: border-box;
}

.esIndicator--narrow {
    height: auto;
    padding: .5em;
    background-color: rgba(220, 220, 220, .7);
}

.esIndicator--map {
    z-index: 10;
    padding-left: 360px;
    text-align: left;
}

.esIndicator__text {
    vertical-align: middle;
}

.esIndicator__icon {
    position: relative;
    top: 50%;
    margin: auto;
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 50%;
    border-width: 5px;
    border-style: solid;
    border-top-color: rgba(0, 0, 0, 0) !important;
    border-right-color: rgba(0, 0, 0, 0) !important;
    -webkit-animation: spin 1s infinite linear;
    -moz-animation: spin 1s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}

.esIndicator__icon--inline {
    display: inline-block;
    top: auto;
    width: 1em;
    height: 1em;
    vertical-align: middle;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
        opacity: 0.2;
    }
    50% {
        transform: rotate(180deg);
        opacity: 1.0;
    }
    100% {
        transform: rotate(360deg);
        opacity: 0.2;
    }
}


/*! Lity - v2.2.2 - 2016-12-14
* http://sorgalla.com/lity/
* Copyright (c) 2015-2016 Jan Sorgalla; Licensed MIT */

.lity {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    background: #0b0b0b;
    background: rgba(0, 0, 0, 0.9);
    outline: none !important;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.lity.lity-opened {
    opacity: 1
}

.lity.lity-closed {
    opacity: 0
}

.lity * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.lity-wrap {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    outline: none !important
}

.lity-wrap:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em
}

.lity-loader {
    z-index: 9991;
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -0.8em;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.lity-loading .lity-loader {
    opacity: 1
}

.lity-container {
    z-index: 9992;
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    white-space: normal;
    max-width: 100%;
    max-height: 100%;
    outline: none !important
}

.lity-content {
    z-index: 9993;
    width: 100%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: -o-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease
}

.lity-loading .lity-content,
.lity-closed .lity-content {
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8)
}

.lity-content:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6)
}

.lity-close {
    z-index: 9994;
    width: 35px;
    height: 35px;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-appearance: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #000;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    border: 0;
    background: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.lity-close::-moz-focus-inner {
    border: 0;
    padding: 0
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #000;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    border: 0;
    background: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.lity-close:active {
    top: 1px
}

.lity-image img {
    max-width: 100%;
    display: block;
    line-height: 0;
    border: 0
}

.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
    width: 100%;
    max-width: 964px
}

.lity-iframe-container {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: auto;
    pointer-events: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-overflow-scrolling: touch
}

.lity-iframe-container iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000
}

.lity-hide {
    display: none
}


/***** 共通の色定義 ここから *****/

.esws_colors__static--black__text {
    color: #444444 !important;
}

.esws_colors__static--white__text {
    color: #ffffff !important;
}

.esws_colors__static--white__background {
    background-color: #ffffff !important;
}

.esws_colors__static--white__border {
    border-color: #ffffff !important;
}

.esws_colors__static--white__fill {
    fill: #ffffff !important;
}

.esws_colors__static--white__depression_shadow {
    box-shadow: 0 5px 5px 0 #ffffff inset !important;
}

.esws_colors__static--white__outline_text {
    color: #ffffff !important;
    text-shadow: -2px -2px #ffffff, -2px -1px #ffffff, -2px 0px #ffffff, -2px 1px #ffffff, -2px 2px #ffffff, -1px -2px #ffffff, -1px -1px #ffffff, -1px 0px #ffffff, -1px 1px #ffffff, -1px 2px #ffffff, 0px -2px #ffffff, 0px -1px #ffffff, 0px 0px #ffffff, 0px 1px #ffffff, 0px 2px #ffffff, 1px -2px #ffffff, 1px -1px #ffffff, 1px 0px #ffffff, 1px 1px #ffffff, 1px 2px #ffffff, 2px -2px #ffffff, 2px -1px #ffffff, 2px 0px #ffffff, 2px 1px #ffffff, 2px 2px #ffffff !important;
}

.esws_colors__static--white__text--after:after {
    color: #ffffff !important;
}

.esws_colors__static--white__background--after:after {
    background-color: #ffffff !important;
}

.esws_colors__static--white__border--after:after {
    border-color: #ffffff !important;
}

.esws_colors__static--white__fill--after:after {
    fill: #ffffff !important;
}

.esws_colors__static--white__depression_shadow--after:after {
    box-shadow: 0 5px 5px 0 #ffffff inset !important;
}

.esws_colors__static--white__outline_text--after:after {
    color: #ffffff !important;
    text-shadow: -2px -2px #ffffff, -2px -1px #ffffff, -2px 0px #ffffff, -2px 1px #ffffff, -2px 2px #ffffff, -1px -2px #ffffff, -1px -1px #ffffff, -1px 0px #ffffff, -1px 1px #ffffff, -1px 2px #ffffff, 0px -2px #ffffff, 0px -1px #ffffff, 0px 0px #ffffff, 0px 1px #ffffff, 0px 2px #ffffff, 1px -2px #ffffff, 1px -1px #ffffff, 1px 0px #ffffff, 1px 1px #ffffff, 1px 2px #ffffff, 2px -2px #ffffff, 2px -1px #ffffff, 2px 0px #ffffff, 2px 1px #ffffff, 2px 2px #ffffff !important;
}

.esws_colors__static--white__text--before:before {
    color: #ffffff !important;
}

.esws_colors__static--white__background--before:before {
    background-color: #ffffff !important;
}

.esws_colors__static--white__border--before:before {
    border-color: #ffffff !important;
}

.esws_colors__static--white__fill--before:before {
    fill: #ffffff !important;
}

.esws_colors__static--white__depression_shadow--before:before {
    box-shadow: 0 5px 5px 0 #ffffff inset !important;
}

.esws_colors__static--white__outline_text--before:before {
    color: #ffffff !important;
    text-shadow: -2px -2px #ffffff, -2px -1px #ffffff, -2px 0px #ffffff, -2px 1px #ffffff, -2px 2px #ffffff, -1px -2px #ffffff, -1px -1px #ffffff, -1px 0px #ffffff, -1px 1px #ffffff, -1px 2px #ffffff, 0px -2px #ffffff, 0px -1px #ffffff, 0px 0px #ffffff, 0px 1px #ffffff, 0px 2px #ffffff, 1px -2px #ffffff, 1px -1px #ffffff, 1px 0px #ffffff, 1px 1px #ffffff, 1px 2px #ffffff, 2px -2px #ffffff, 2px -1px #ffffff, 2px 0px #ffffff, 2px 1px #ffffff, 2px 2px #ffffff !important;
}

.esws_colors__static--orange_red__text {
    color: #ff3d00 !important;
}

.esws_colors__static--orange_red__background {
    background-color: #ff3d00 !important;
}

.esws_colors__static--orange_red__border {
    border-color: #ff3d00 !important;
}

.esws_colors__static--orange_red__fill {
    fill: #ff3d00 !important;
}

.esws_colors__static--orange_red__depression_shadow {
    box-shadow: 0 5px 5px 0 #ff3d00 inset !important;
}

.esws_colors__static--orange_red__outline_text {
    color: #ffffff !important;
    text-shadow: -2px -2px #ff3d00, -2px -1px #ff3d00, -2px 0px #ff3d00, -2px 1px #ff3d00, -2px 2px #ff3d00, -1px -2px #ff3d00, -1px -1px #ff3d00, -1px 0px #ff3d00, -1px 1px #ff3d00, -1px 2px #ff3d00, 0px -2px #ff3d00, 0px -1px #ff3d00, 0px 0px #ff3d00, 0px 1px #ff3d00, 0px 2px #ff3d00, 1px -2px #ff3d00, 1px -1px #ff3d00, 1px 0px #ff3d00, 1px 1px #ff3d00, 1px 2px #ff3d00, 2px -2px #ff3d00, 2px -1px #ff3d00, 2px 0px #ff3d00, 2px 1px #ff3d00, 2px 2px #ff3d00 !important;
}

.esws_colors__static--orange_red__text--after:after {
    color: #ff3d00 !important;
}

.esws_colors__static--orange_red__background--after:after {
    background-color: #ff3d00 !important;
}

.esws_colors__static--orange_red__border--after:after {
    border-color: #ff3d00 !important;
}

.esws_colors__static--orange_red__fill--after:after {
    fill: #ff3d00 !important;
}

.esws_colors__static--orange_red__depression_shadow--after:after {
    box-shadow: 0 5px 5px 0 #ff3d00 inset !important;
}

.esws_colors__static--orange_red__outline_text--after:after {
    color: #ffffff !important;
    text-shadow: -2px -2px #ff3d00, -2px -1px #ff3d00, -2px 0px #ff3d00, -2px 1px #ff3d00, -2px 2px #ff3d00, -1px -2px #ff3d00, -1px -1px #ff3d00, -1px 0px #ff3d00, -1px 1px #ff3d00, -1px 2px #ff3d00, 0px -2px #ff3d00, 0px -1px #ff3d00, 0px 0px #ff3d00, 0px 1px #ff3d00, 0px 2px #ff3d00, 1px -2px #ff3d00, 1px -1px #ff3d00, 1px 0px #ff3d00, 1px 1px #ff3d00, 1px 2px #ff3d00, 2px -2px #ff3d00, 2px -1px #ff3d00, 2px 0px #ff3d00, 2px 1px #ff3d00, 2px 2px #ff3d00 !important;
}

.esws_colors__static--orange_red__text--before:before {
    color: #ff3d00 !important;
}

.esws_colors__static--orange_red__background--before:before {
    background-color: #ff3d00 !important;
}

.esws_colors__static--orange_red__border--before:before {
    border-color: #ff3d00 !important;
}

.esws_colors__static--orange_red__fill--before:before {
    fill: #ff3d00 !important;
}

.esws_colors__static--orange_red__depression_shadow--before:before {
    box-shadow: 0 5px 5px 0 #ff3d00 inset !important;
}

.esws_colors__static--orange_red__outline_text--before:before {
    color: #ffffff !important;
    text-shadow: -2px -2px #ff3d00, -2px -1px #ff3d00, -2px 0px #ff3d00, -2px 1px #ff3d00, -2px 2px #ff3d00, -1px -2px #ff3d00, -1px -1px #ff3d00, -1px 0px #ff3d00, -1px 1px #ff3d00, -1px 2px #ff3d00, 0px -2px #ff3d00, 0px -1px #ff3d00, 0px 0px #ff3d00, 0px 1px #ff3d00, 0px 2px #ff3d00, 1px -2px #ff3d00, 1px -1px #ff3d00, 1px 0px #ff3d00, 1px 1px #ff3d00, 1px 2px #ff3d00, 2px -2px #ff3d00, 2px -1px #ff3d00, 2px 0px #ff3d00, 2px 1px #ff3d00, 2px 2px #ff3d00 !important;
}

.esws_colors__static--accent1__text {
    color: #ff9a2e !important;
}

.esws_colors__static--accent1__background {
    background-color: #ff9a2e !important;
}

.esws_colors__static--accent1__border {
    border-color: #ff9a2e !important;
}

.esws_colors__static--accent1__fill {
    fill: #ff9a2e !important;
}

.esws_colors__static--accent1__depression_shadow {
    box-shadow: 0 5px 5px 0 #ff9a2e inset !important;
}

.esws_colors__static--accent1__outline_text {
    color: #ffffff !important;
    text-shadow: -2px -2px #ff9a2e, -2px -1px #ff9a2e, -2px 0px #ff9a2e, -2px 1px #ff9a2e, -2px 2px #ff9a2e, -1px -2px #ff9a2e, -1px -1px #ff9a2e, -1px 0px #ff9a2e, -1px 1px #ff9a2e, -1px 2px #ff9a2e, 0px -2px #ff9a2e, 0px -1px #ff9a2e, 0px 0px #ff9a2e, 0px 1px #ff9a2e, 0px 2px #ff9a2e, 1px -2px #ff9a2e, 1px -1px #ff9a2e, 1px 0px #ff9a2e, 1px 1px #ff9a2e, 1px 2px #ff9a2e, 2px -2px #ff9a2e, 2px -1px #ff9a2e, 2px 0px #ff9a2e, 2px 1px #ff9a2e, 2px 2px #ff9a2e !important;
}

.esws_colors__static--accent1__text--after:after {
    color: #ff9a2e !important;
}

.esws_colors__static--accent1__background--after:after {
    background-color: #ff9a2e !important;
}

.esws_colors__static--accent1__border--after:after {
    border-color: #ff9a2e !important;
}

.esws_colors__static--accent1__fill--after:after {
    fill: #ff9a2e !important;
}

.esws_colors__static--accent1__depression_shadow--after:after {
    box-shadow: 0 5px 5px 0 #ff9a2e inset !important;
}

.esws_colors__static--accent1__outline_text--after:after {
    color: #ffffff !important;
    text-shadow: -2px -2px #ff9a2e, -2px -1px #ff9a2e, -2px 0px #ff9a2e, -2px 1px #ff9a2e, -2px 2px #ff9a2e, -1px -2px #ff9a2e, -1px -1px #ff9a2e, -1px 0px #ff9a2e, -1px 1px #ff9a2e, -1px 2px #ff9a2e, 0px -2px #ff9a2e, 0px -1px #ff9a2e, 0px 0px #ff9a2e, 0px 1px #ff9a2e, 0px 2px #ff9a2e, 1px -2px #ff9a2e, 1px -1px #ff9a2e, 1px 0px #ff9a2e, 1px 1px #ff9a2e, 1px 2px #ff9a2e, 2px -2px #ff9a2e, 2px -1px #ff9a2e, 2px 0px #ff9a2e, 2px 1px #ff9a2e, 2px 2px #ff9a2e !important;
}

.esws_colors__static--accent1__text--before:before {
    color: #ff9a2e !important;
}

.esws_colors__static--accent1__background--before:before {
    background-color: #ff9a2e !important;
}

.esws_colors__static--accent1__border--before:before {
    border-color: #ff9a2e !important;
}

.esws_colors__static--accent1__fill--before:before {
    fill: #ff9a2e !important;
}

.esws_colors__static--accent1__depression_shadow--before:before {
    box-shadow: 0 5px 5px 0 #ff9a2e inset !important;
}

.esws_colors__static--accent1__outline_text--before:before {
    color: #ffffff !important;
    text-shadow: -2px -2px #ff9a2e, -2px -1px #ff9a2e, -2px 0px #ff9a2e, -2px 1px #ff9a2e, -2px 2px #ff9a2e, -1px -2px #ff9a2e, -1px -1px #ff9a2e, -1px 0px #ff9a2e, -1px 1px #ff9a2e, -1px 2px #ff9a2e, 0px -2px #ff9a2e, 0px -1px #ff9a2e, 0px 0px #ff9a2e, 0px 1px #ff9a2e, 0px 2px #ff9a2e, 1px -2px #ff9a2e, 1px -1px #ff9a2e, 1px 0px #ff9a2e, 1px 1px #ff9a2e, 1px 2px #ff9a2e, 2px -2px #ff9a2e, 2px -1px #ff9a2e, 2px 0px #ff9a2e, 2px 1px #ff9a2e, 2px 2px #ff9a2e !important;
}

.esws_colors__static--accent1--deep__text {
    color: #b35d00 !important;
}

.esws_colors__static--accent1--deep__background {
    background-color: #b35d00 !important;
}

.esws_colors__static--accent1--deep__border {
    border-color: #b35d00 !important;
}

.esws_colors__static--accent1--deep__fill {
    fill: #b35d00 !important;
}

.esws_colors__static--accent1--deep__depression_shadow {
    box-shadow: 0 5px 5px 0 #b35d00 inset !important;
}

.esws_colors__static--accent1--deep__outline_text {
    color: #ffffff !important;
    text-shadow: -2px -2px #b35d00, -2px -1px #b35d00, -2px 0px #b35d00, -2px 1px #b35d00, -2px 2px #b35d00, -1px -2px #b35d00, -1px -1px #b35d00, -1px 0px #b35d00, -1px 1px #b35d00, -1px 2px #b35d00, 0px -2px #b35d00, 0px -1px #b35d00, 0px 0px #b35d00, 0px 1px #b35d00, 0px 2px #b35d00, 1px -2px #b35d00, 1px -1px #b35d00, 1px 0px #b35d00, 1px 1px #b35d00, 1px 2px #b35d00, 2px -2px #b35d00, 2px -1px #b35d00, 2px 0px #b35d00, 2px 1px #b35d00, 2px 2px #b35d00 !important;
}

.esws_colors__static--accent1--deep__text--after:after {
    color: #b35d00 !important;
}

.esws_colors__static--accent1--deep__background--after:after {
    background-color: #b35d00 !important;
}

.esws_colors__static--accent1--deep__border--after:after {
    border-color: #b35d00 !important;
}

.esws_colors__static--accent1--deep__fill--after:after {
    fill: #b35d00 !important;
}

.esws_colors__static--accent1--deep__depression_shadow--after:after {
    box-shadow: 0 5px 5px 0 #b35d00 inset !important;
}

.esws_colors__static--accent1--deep__outline_text--after:after {
    color: #ffffff !important;
    text-shadow: -2px -2px #b35d00, -2px -1px #b35d00, -2px 0px #b35d00, -2px 1px #b35d00, -2px 2px #b35d00, -1px -2px #b35d00, -1px -1px #b35d00, -1px 0px #b35d00, -1px 1px #b35d00, -1px 2px #b35d00, 0px -2px #b35d00, 0px -1px #b35d00, 0px 0px #b35d00, 0px 1px #b35d00, 0px 2px #b35d00, 1px -2px #b35d00, 1px -1px #b35d00, 1px 0px #b35d00, 1px 1px #b35d00, 1px 2px #b35d00, 2px -2px #b35d00, 2px -1px #b35d00, 2px 0px #b35d00, 2px 1px #b35d00, 2px 2px #b35d00 !important;
}

.esws_colors__static--accent1--deep__text--before:before {
    color: #b35d00 !important;
}

.esws_colors__static--accent1--deep__background--before:before {
    background-color: #b35d00 !important;
}

.esws_colors__static--accent1--deep__border--before:before {
    border-color: #b35d00 !important;
}

.esws_colors__static--accent1--deep__fill--before:before {
    fill: #b35d00 !important;
}

.esws_colors__static--accent1--deep__depression_shadow--before:before {
    box-shadow: 0 5px 5px 0 #b35d00 inset !important;
}

.esws_colors__static--accent1--deep__outline_text--before:before {
    color: #ffffff !important;
    text-shadow: -2px -2px #b35d00, -2px -1px #b35d00, -2px 0px #b35d00, -2px 1px #b35d00, -2px 2px #b35d00, -1px -2px #b35d00, -1px -1px #b35d00, -1px 0px #b35d00, -1px 1px #b35d00, -1px 2px #b35d00, 0px -2px #b35d00, 0px -1px #b35d00, 0px 0px #b35d00, 0px 1px #b35d00, 0px 2px #b35d00, 1px -2px #b35d00, 1px -1px #b35d00, 1px 0px #b35d00, 1px 1px #b35d00, 1px 2px #b35d00, 2px -2px #b35d00, 2px -1px #b35d00, 2px 0px #b35d00, 2px 1px #b35d00, 2px 2px #b35d00 !important;
}

.esws_colors__static--accent2__text {
    color: #3366ff !important;
}

.esws_colors__static--accent2__background {
    background-color: #3366ff !important;
}

.esws_colors__static--accent2__border {
    border-color: #3366ff !important;
}

.esws_colors__static--accent2__fill {
    fill: #3366ff !important;
}

.esws_colors__static--accent2__depression_shadow {
    box-shadow: 0 5px 5px 0 #3366ff inset !important;
}

.esws_colors__static--accent2__outline_text {
    color: #ffffff !important;
    text-shadow: -2px -2px #3366ff, -2px -1px #3366ff, -2px 0px #3366ff, -2px 1px #3366ff, -2px 2px #3366ff, -1px -2px #3366ff, -1px -1px #3366ff, -1px 0px #3366ff, -1px 1px #3366ff, -1px 2px #3366ff, 0px -2px #3366ff, 0px -1px #3366ff, 0px 0px #3366ff, 0px 1px #3366ff, 0px 2px #3366ff, 1px -2px #3366ff, 1px -1px #3366ff, 1px 0px #3366ff, 1px 1px #3366ff, 1px 2px #3366ff, 2px -2px #3366ff, 2px -1px #3366ff, 2px 0px #3366ff, 2px 1px #3366ff, 2px 2px #3366ff !important;
}

.esws_colors__static--accent2__text--after:after {
    color: #3366ff !important;
}

.esws_colors__static--accent2__background--after:after {
    background-color: #3366ff !important;
}

.esws_colors__static--accent2__border--after:after {
    border-color: #3366ff !important;
}

.esws_colors__static--accent2__fill--after:after {
    fill: #3366ff !important;
}

.esws_colors__static--accent2__depression_shadow--after:after {
    box-shadow: 0 5px 5px 0 #3366ff inset !important;
}

.esws_colors__static--accent2__outline_text--after:after {
    color: #ffffff !important;
    text-shadow: -2px -2px #3366ff, -2px -1px #3366ff, -2px 0px #3366ff, -2px 1px #3366ff, -2px 2px #3366ff, -1px -2px #3366ff, -1px -1px #3366ff, -1px 0px #3366ff, -1px 1px #3366ff, -1px 2px #3366ff, 0px -2px #3366ff, 0px -1px #3366ff, 0px 0px #3366ff, 0px 1px #3366ff, 0px 2px #3366ff, 1px -2px #3366ff, 1px -1px #3366ff, 1px 0px #3366ff, 1px 1px #3366ff, 1px 2px #3366ff, 2px -2px #3366ff, 2px -1px #3366ff, 2px 0px #3366ff, 2px 1px #3366ff, 2px 2px #3366ff !important;
}

.esws_colors__static--accent2__text--before:before {
    color: #3366ff !important;
}

.esws_colors__static--accent2__background--before:before {
    background-color: #3366ff !important;
}

.esws_colors__static--accent2__border--before:before {
    border-color: #3366ff !important;
}

.esws_colors__static--accent2__fill--before:before {
    fill: #3366ff !important;
}

.esws_colors__static--accent2__depression_shadow--before:before {
    box-shadow: 0 5px 5px 0 #3366ff inset !important;
}

.esws_colors__static--accent2__outline_text--before:before {
    color: #ffffff !important;
    text-shadow: -2px -2px #3366ff, -2px -1px #3366ff, -2px 0px #3366ff, -2px 1px #3366ff, -2px 2px #3366ff, -1px -2px #3366ff, -1px -1px #3366ff, -1px 0px #3366ff, -1px 1px #3366ff, -1px 2px #3366ff, 0px -2px #3366ff, 0px -1px #3366ff, 0px 0px #3366ff, 0px 1px #3366ff, 0px 2px #3366ff, 1px -2px #3366ff, 1px -1px #3366ff, 1px 0px #3366ff, 1px 1px #3366ff, 1px 2px #3366ff, 2px -2px #3366ff, 2px -1px #3366ff, 2px 0px #3366ff, 2px 1px #3366ff, 2px 2px #3366ff !important;
}

.esws_colors__static--accent2--deep__text {
    color: #002db3 !important;
}

.esws_colors__static--accent2--deep__background {
    background-color: #002db3 !important;
}

.esws_colors__static--accent2--deep__border {
    border-color: #002db3 !important;
}

.esws_colors__static--accent2--deep__fill {
    fill: #002db3 !important;
}

.esws_colors__static--accent2--deep__depression_shadow {
    box-shadow: 0 5px 5px 0 #002db3 inset !important;
}

.esws_colors__static--accent2--deep__outline_text {
    color: #ffffff !important;
    text-shadow: -2px -2px #002db3, -2px -1px #002db3, -2px 0px #002db3, -2px 1px #002db3, -2px 2px #002db3, -1px -2px #002db3, -1px -1px #002db3, -1px 0px #002db3, -1px 1px #002db3, -1px 2px #002db3, 0px -2px #002db3, 0px -1px #002db3, 0px 0px #002db3, 0px 1px #002db3, 0px 2px #002db3, 1px -2px #002db3, 1px -1px #002db3, 1px 0px #002db3, 1px 1px #002db3, 1px 2px #002db3, 2px -2px #002db3, 2px -1px #002db3, 2px 0px #002db3, 2px 1px #002db3, 2px 2px #002db3 !important;
}

.esws_colors__static--accent2--deep__text--after:after {
    color: #002db3 !important;
}

.esws_colors__static--accent2--deep__background--after:after {
    background-color: #002db3 !important;
}

.esws_colors__static--accent2--deep__border--after:after {
    border-color: #002db3 !important;
}

.esws_colors__static--accent2--deep__fill--after:after {
    fill: #002db3 !important;
}

.esws_colors__static--accent2--deep__depression_shadow--after:after {
    box-shadow: 0 5px 5px 0 #002db3 inset !important;
}

.esws_colors__static--accent2--deep__outline_text--after:after {
    color: #ffffff !important;
    text-shadow: -2px -2px #002db3, -2px -1px #002db3, -2px 0px #002db3, -2px 1px #002db3, -2px 2px #002db3, -1px -2px #002db3, -1px -1px #002db3, -1px 0px #002db3, -1px 1px #002db3, -1px 2px #002db3, 0px -2px #002db3, 0px -1px #002db3, 0px 0px #002db3, 0px 1px #002db3, 0px 2px #002db3, 1px -2px #002db3, 1px -1px #002db3, 1px 0px #002db3, 1px 1px #002db3, 1px 2px #002db3, 2px -2px #002db3, 2px -1px #002db3, 2px 0px #002db3, 2px 1px #002db3, 2px 2px #002db3 !important;
}

.esws_colors__static--accent2--deep__text--before:before {
    color: #002db3 !important;
}

.esws_colors__static--accent2--deep__background--before:before {
    background-color: #002db3 !important;
}

.esws_colors__static--accent2--deep__border--before:before {
    border-color: #002db3 !important;
}

.esws_colors__static--accent2--deep__fill--before:before {
    fill: #002db3 !important;
}

.esws_colors__static--accent2--deep__depression_shadow--before:before {
    box-shadow: 0 5px 5px 0 #002db3 inset !important;
}

.esws_colors__static--accent2--deep__outline_text--before:before {
    color: #ffffff !important;
    text-shadow: -2px -2px #002db3, -2px -1px #002db3, -2px 0px #002db3, -2px 1px #002db3, -2px 2px #002db3, -1px -2px #002db3, -1px -1px #002db3, -1px 0px #002db3, -1px 1px #002db3, -1px 2px #002db3, 0px -2px #002db3, 0px -1px #002db3, 0px 0px #002db3, 0px 1px #002db3, 0px 2px #002db3, 1px -2px #002db3, 1px -1px #002db3, 1px 0px #002db3, 1px 1px #002db3, 1px 2px #002db3, 2px -2px #002db3, 2px -1px #002db3, 2px 0px #002db3, 2px 1px #002db3, 2px 2px #002db3 !important;
}

.esws_colors__static--accent3__text {
    color: #fcf69b !important;
}

.esws_colors__static--accent3__background {
    background-color: #fcf69b !important;
}

.esws_colors__static--accent3__border {
    border-color: #fcf69b !important;
}

.esws_colors__static--accent3__fill {
    fill: #fcf69b !important;
}

.esws_colors__static--accent3__depression_shadow {
    box-shadow: 0 5px 5px 0 #fcf69b inset !important;
}

.esws_colors__static--accent3__outline_text {
    color: #ffffff !important;
    text-shadow: -2px -2px #fcf69b, -2px -1px #fcf69b, -2px 0px #fcf69b, -2px 1px #fcf69b, -2px 2px #fcf69b, -1px -2px #fcf69b, -1px -1px #fcf69b, -1px 0px #fcf69b, -1px 1px #fcf69b, -1px 2px #fcf69b, 0px -2px #fcf69b, 0px -1px #fcf69b, 0px 0px #fcf69b, 0px 1px #fcf69b, 0px 2px #fcf69b, 1px -2px #fcf69b, 1px -1px #fcf69b, 1px 0px #fcf69b, 1px 1px #fcf69b, 1px 2px #fcf69b, 2px -2px #fcf69b, 2px -1px #fcf69b, 2px 0px #fcf69b, 2px 1px #fcf69b, 2px 2px #fcf69b !important;
}

.esws_colors__static--accent3__text--after:after {
    color: #fcf69b !important;
}

.esws_colors__static--accent3__background--after:after {
    background-color: #fcf69b !important;
}

.esws_colors__static--accent3__border--after:after {
    border-color: #fcf69b !important;
}

.esws_colors__static--accent3__fill--after:after {
    fill: #fcf69b !important;
}

.esws_colors__static--accent3__depression_shadow--after:after {
    box-shadow: 0 5px 5px 0 #fcf69b inset !important;
}

.esws_colors__static--accent3__outline_text--after:after {
    color: #ffffff !important;
    text-shadow: -2px -2px #fcf69b, -2px -1px #fcf69b, -2px 0px #fcf69b, -2px 1px #fcf69b, -2px 2px #fcf69b, -1px -2px #fcf69b, -1px -1px #fcf69b, -1px 0px #fcf69b, -1px 1px #fcf69b, -1px 2px #fcf69b, 0px -2px #fcf69b, 0px -1px #fcf69b, 0px 0px #fcf69b, 0px 1px #fcf69b, 0px 2px #fcf69b, 1px -2px #fcf69b, 1px -1px #fcf69b, 1px 0px #fcf69b, 1px 1px #fcf69b, 1px 2px #fcf69b, 2px -2px #fcf69b, 2px -1px #fcf69b, 2px 0px #fcf69b, 2px 1px #fcf69b, 2px 2px #fcf69b !important;
}

.esws_colors__static--accent3__text--before:before {
    color: #fcf69b !important;
}

.esws_colors__static--accent3__background--before:before {
    background-color: #fcf69b !important;
}

.esws_colors__static--accent3__border--before:before {
    border-color: #fcf69b !important;
}

.esws_colors__static--accent3__fill--before:before {
    fill: #fcf69b !important;
}

.esws_colors__static--accent3__depression_shadow--before:before {
    box-shadow: 0 5px 5px 0 #fcf69b inset !important;
}

.esws_colors__static--accent3__outline_text--before:before {
    color: #ffffff !important;
    text-shadow: -2px -2px #fcf69b, -2px -1px #fcf69b, -2px 0px #fcf69b, -2px 1px #fcf69b, -2px 2px #fcf69b, -1px -2px #fcf69b, -1px -1px #fcf69b, -1px 0px #fcf69b, -1px 1px #fcf69b, -1px 2px #fcf69b, 0px -2px #fcf69b, 0px -1px #fcf69b, 0px 0px #fcf69b, 0px 1px #fcf69b, 0px 2px #fcf69b, 1px -2px #fcf69b, 1px -1px #fcf69b, 1px 0px #fcf69b, 1px 1px #fcf69b, 1px 2px #fcf69b, 2px -2px #fcf69b, 2px -1px #fcf69b, 2px 0px #fcf69b, 2px 1px #fcf69b, 2px 2px #fcf69b !important;
}

.esws_colors__static--accent3--deep__text {
    color: #f9ed38 !important;
}

.esws_colors__static--accent3--deep__background {
    background-color: #f9ed38 !important;
}

.esws_colors__static--accent3--deep__border {
    border-color: #f9ed38 !important;
}

.esws_colors__static--accent3--deep__fill {
    fill: #f9ed38 !important;
}

.esws_colors__static--accent3--deep__depression_shadow {
    box-shadow: 0 5px 5px 0 #f9ed38 inset !important;
}

.esws_colors__static--accent3--deep__outline_text {
    color: #ffffff !important;
    text-shadow: -2px -2px #f9ed38, -2px -1px #f9ed38, -2px 0px #f9ed38, -2px 1px #f9ed38, -2px 2px #f9ed38, -1px -2px #f9ed38, -1px -1px #f9ed38, -1px 0px #f9ed38, -1px 1px #f9ed38, -1px 2px #f9ed38, 0px -2px #f9ed38, 0px -1px #f9ed38, 0px 0px #f9ed38, 0px 1px #f9ed38, 0px 2px #f9ed38, 1px -2px #f9ed38, 1px -1px #f9ed38, 1px 0px #f9ed38, 1px 1px #f9ed38, 1px 2px #f9ed38, 2px -2px #f9ed38, 2px -1px #f9ed38, 2px 0px #f9ed38, 2px 1px #f9ed38, 2px 2px #f9ed38 !important;
}

.esws_colors__static--accent3--deep__text--after:after {
    color: #f9ed38 !important;
}

.esws_colors__static--accent3--deep__background--after:after {
    background-color: #f9ed38 !important;
}

.esws_colors__static--accent3--deep__border--after:after {
    border-color: #f9ed38 !important;
}

.esws_colors__static--accent3--deep__fill--after:after {
    fill: #f9ed38 !important;
}

.esws_colors__static--accent3--deep__depression_shadow--after:after {
    box-shadow: 0 5px 5px 0 #f9ed38 inset !important;
}

.esws_colors__static--accent3--deep__outline_text--after:after {
    color: #ffffff !important;
    text-shadow: -2px -2px #f9ed38, -2px -1px #f9ed38, -2px 0px #f9ed38, -2px 1px #f9ed38, -2px 2px #f9ed38, -1px -2px #f9ed38, -1px -1px #f9ed38, -1px 0px #f9ed38, -1px 1px #f9ed38, -1px 2px #f9ed38, 0px -2px #f9ed38, 0px -1px #f9ed38, 0px 0px #f9ed38, 0px 1px #f9ed38, 0px 2px #f9ed38, 1px -2px #f9ed38, 1px -1px #f9ed38, 1px 0px #f9ed38, 1px 1px #f9ed38, 1px 2px #f9ed38, 2px -2px #f9ed38, 2px -1px #f9ed38, 2px 0px #f9ed38, 2px 1px #f9ed38, 2px 2px #f9ed38 !important;
}

.esws_colors__static--accent3--deep__text--before:before {
    color: #f9ed38 !important;
}

.esws_colors__static--accent3--deep__background--before:before {
    background-color: #f9ed38 !important;
}

.esws_colors__static--accent3--deep__border--before:before {
    border-color: #f9ed38 !important;
}

.esws_colors__static--accent3--deep__fill--before:before {
    fill: #f9ed38 !important;
}

.esws_colors__static--accent3--deep__depression_shadow--before:before {
    box-shadow: 0 5px 5px 0 #f9ed38 inset !important;
}

.esws_colors__static--accent3--deep__outline_text--before:before {
    color: #ffffff !important;
    text-shadow: -2px -2px #f9ed38, -2px -1px #f9ed38, -2px 0px #f9ed38, -2px 1px #f9ed38, -2px 2px #f9ed38, -1px -2px #f9ed38, -1px -1px #f9ed38, -1px 0px #f9ed38, -1px 1px #f9ed38, -1px 2px #f9ed38, 0px -2px #f9ed38, 0px -1px #f9ed38, 0px 0px #f9ed38, 0px 1px #f9ed38, 0px 2px #f9ed38, 1px -2px #f9ed38, 1px -1px #f9ed38, 1px 0px #f9ed38, 1px 1px #f9ed38, 1px 2px #f9ed38, 2px -2px #f9ed38, 2px -1px #f9ed38, 2px 0px #f9ed38, 2px 1px #f9ed38, 2px 2px #f9ed38 !important;
}

.esws_colors__static--whitesemitransparent {}


/***** 共通の色定義 ここまで *****/
