@charset "utf-8";

/*
-----------------------------------------------------------------------------

	株式会社いい生活
	【ES-Website】http://www.es-ws.jp/

	最終更新日：2010/7/12

-----------------------------------------------------------------------------*/


/*
-----------------------------------------------------------------------------
HTML ELEMENTS RESET
-----------------------------------------------------------------------------*/

* html {
    filter: expression(document.eswsExecCommand("BackgroundImageCache", false, true));
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
table,
th,
td {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    width: 100%;
    font-size: 100%;
}

img,
abbr,
acronym,
fieldset {
    border: 0;
}

address,
caption,
cite,
code,
dfn,
th,
var {
    font-style: normal;
    font-weight: normal;
}

li {
    list-style: none;
}

caption,
th,
td {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6,
textarea {
    font-weight: normal;
    font-size: 100%;
}

q:before,
q:after {
    content: '';
}

object,
embed {
    vertical-align: top;
}


/*
-----------------------------------------------------------------------------
BASIC SETTING
-----------------------------------------------------------------------------*/

html {
    height: 100%;
    overflow-y: scroll;
}

body {
    font-size: 76%;
    font-family: "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Arial, Helvetica, sans-serif;
    text-align: center;
}

body,
p,
li,
dt,
dd,
table {
    line-height: 1.4;
}

sup {
    vertical-align: 4px;
}

textarea {
    overflow: auto;
}


/* Delete Link Border for Firefox */

a:active,
a:focus {
    overflow: hidden;
}


/*
-----------------------------------------------------------------------------
HEADER
-----------------------------------------------------------------------------*/


/*
p.eswsHeaderParagraph2 {

	position: absolute;
	z-index: 100000;

	font-weight: bold;
	font-size: 24px;
}

h2.eswsHeading2 a {
	text-decoration: none;
}
*/


/*

/*
-----------------------------------------------------------------------------
コンテナ #eswsTop, #eswsContainer, #eswsPaneContainer, #eswsBottom
-----------------------------------------------------------------------------*/

#eswsTop,
#eswsBottom {
    display: none;
}

#eswsTop,
#eswsContainer,
#eswsBottom {
    text-align: left;
}

* html #eswsPaneContainerInner {
    height: 1%;
}

*+html #eswsPaneContainerInner {
    display: inline-block;
}

#eswsPaneContainerInner:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: ".";
}


/*
-----------------------------------------------------------------------------
ヘッダ #eswsHeader
-----------------------------------------------------------------------------*/

#eswsHeaderInner {
    position: relative;
}

#eswsHeaderParagraph1 {
    float: right;
    font-size: 10px;
}

#eswsHeading2 {
    float: right;
    clear: both;
    font-size: 10px;
}

#eswsHeading2 a {
    text-decoration: none;
}

#eswsHeaderParagraph2 {
    font-weight: bold;
    font-size: 24px;
}

#eswsInquiryContent {
    position: absolute;
}

#eswsInquiryContent li {
    float: left;
    height: 28px;
}

#eswsInquiryContent li span {
    display: block;
}

#eswsInquiryTel span {
    margin-top: 1px;
    padding-left: 15px;
    background-repeat: no-repeat;
    font-weight: bold;
    font-size: 18px;
}

#eswsInquiryTime span {
    margin-top: 5px;
    padding-left: 20px;
    background-repeat: no-repeat;
}

#eswsInquiryButton {
    position: absolute;
    width: 140px;
}

#eswsInquiryButton a {
    display: block;
    width: 140px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: left top;
    text-indent: -9999px;
}

#eswsInquiryButton a:hover {
    background-repeat: no-repeat;
    background-position: left top;
}


/*
-----------------------------------------------------------------------------
フッタ #eswsFooter
-----------------------------------------------------------------------------*/

#eswsFooter {
    clear: both;
    padding: 15px 0;
    background-repeat: repeat-x;
}

#eswsPageTop {
    clear: both;
    text-align: right;
}

#eswsPageTop a {
    height: 30px;
    padding-left: 15px;
    font-size: 14px;
    background-repeat: no-repeat;
    background-position: left center;
}

#eswsCopyright {
    padding-bottom: 2px;
    text-align: center;
}

#eswsFooterText {
    font-size: 10px;
    text-align: center;
}


/*
-----------------------------------------------------------------------------
ペインα #eswsPaneAlpha
-----------------------------------------------------------------------------*/

#eswsMenu li {
    overflow: hidden;
}

#eswsMenu li a {
    display: block;
}

#eswsMenu li a span {
    display: block;
}

#eswsMenu .eswsDirectoryTitle span {
    display: block;
    font-weight: bold;
}


/*
-----------------------------------------------------------------------------
ペインβ/γ/δ #eswsPaneBeta, #eswsPaneGamma, #eswsPaneDelta
-----------------------------------------------------------------------------*/

#eswsPaneBetaInner,
#eswsPaneGammaInner,
#eswsPaneDeltaInner {
    position: relative;
    line-height: 1.3;
}


/*
-----------------------------------------------------------------------------
GLOBAL MENU
-----------------------------------------------------------------------------*/

.eswsGlobalMenu li.eswsCategory dl dd span {
    cursor: pointer;
    /* zoom: 1; */
}


/*
-----------------------------------------------------------------------------
component
-----------------------------------------------------------------------------*/

.eswsComponent {
    position: absolute;
}


/*
-----------------------------------------------------------------------------
おすすめ物件表示横長タイプ（コンポーネント）
-----------------------------------------------------------------------------*/

.eswsOsusumeHorizontal {
    position: static;
    font-size: 10px;
    /* zoom: 1; */
}

.eswsOsusumeHorizontal .eswsPropertyInfo {
    margin-left: -10px;
}

.eswsOsusumeHorizontal .eswsPropertyContainer {
    display: inline;
    float: left;
    width: 225px;
    height: 155px;
    margin: 0 0 10px 10px;
    padding: 3px 0 0;
    background-color: #f2f2f2;
}

.eswsOsusumeHorizontal .eswsPropertyWrapper {
    position: relative;
    width: 219px;
    height: 150px;
    margin: 0 auto;
    border: 1px solid #ccc;
    background-color: #fff;
    /* zoom: 1; */
}

.eswsOsusumeHorizontal .eswsTitlePrice {
    overflow: hidden;
    width: 213px;
    height: 20px;
    margin: 2px auto 0;
    border: 1px solid #efefef;
    background: #e4e4e4 url(../image/bgTitleOsusumeHorizontal.jpg) left top repeat-x;
    line-height: 20px;
}

.eswsOsusumeHorizontal .eswsTitlePrice .eswsPrice {
    padding: 0 0 0 5px;
    color: #ee0000;
    font-weight: bold;
    font-size: 16px;
}

.eswsOsusumeHorizontal .eswsAccess {
    overflow: hidden;
    width: 209px;
    height: 16px;
    margin: 3px auto 0;
    background-color: #efefef;
    line-height: 16px;
}

.eswsOsusumeHorizontal .eswsAccess span {
    padding: 0 5px;
}

.eswsOsusumeHorizontal .eswsOsusumeDetailContainer {
    width: 205px;
    margin: 4px auto 0;
}

.eswsOsusumeHorizontal .eswsOsusumeDetailContainer table td {
    height: 90px;
}

.eswsOsusumeHorizontal .eswsOsusumeDetailContainer table td.eswsImageArea {
    width: 90px;
    background-color: #f4f4f4;
    text-align: center;
    vertical-align: middle;
}

.eswsOsusumeHorizontal .eswsOsusumeDetailContainer table td.eswsInformation {
    vertical-align: top;
}

.eswsOsusumeHorizontal .eswsOsusumeDetailContainer table td.eswsInformation ul {
    margin: 2px 0 0 6px;
}

.eswsOsusumeHorizontal .eswsOsusumeDetailContainer table td.eswsInformation ul li {
    line-height: 1.3;
}

.eswsOsusumeHorizontal .eswsOsusumeDetailContainer table td.eswsInformation ul li.eswsBuildingName {
    overflow: hidden;
    height: 15px;
}

.eswsOsusumeHorizontal .eswsOsusumeDetailContainer table td.eswsInformation ul li.eswsPrice {
    line-height: 1.2;
}

.eswsOsusumeHorizontal .eswsOsusumeDetailContainer table td.eswsInformation ul li.eswsPrice span {
    color: #ee0000;
    font-weight: bold;
    font-size: 16px;
}

.eswsOsusumeHorizontal .eswsOsusumeDetailContainer table td.eswsInformation ul li.eswsSellingPoing {
    overflow: hidden;
    height: 25px;
}

.eswsOsusumeHorizontal .eswsBtnOsusumeDetail {
    position: absolute;
    right: 2px;
    bottom: 6px;
    width: 109px;
}

.eswsOsusumeHorizontal .eswsBtnOsusumeDetail a {
    margin: 3px 0 0 42px;
}

.eswsBtnOsusumeDetail {
    width: 69px;
    margin: 0 auto;
}


/*
-----------------------------------------------------------------------------
おすすめ物件表示縦長タイプ（コンポーネント）
-----------------------------------------------------------------------------*/

.eswsOsusumeVertical {
    position: static;
    font-size: 10px;
    /* zoom: 1; */
}

.eswsOsusumeVertical .eswsPropertyInfo {
    margin-left: -10px;
}

.eswsOsusumeVertical .eswsPropertyContainer {
    display: inline;
    float: left;
    width: 130px;
    height: 230px;
    margin: 0 0 10px 10px;
    padding: 3px 0 0;
    background-color: #f2f2f2;
}

.eswsOsusumeVertical .eswsPropertyWrapper {
    width: 124px;
    height: 225px;
    margin: 0 auto;
    border: 1px solid #ccc;
    background-color: #fff;
}

.eswsOsusumeVertical .eswsAccess {
    overflow: hidden;
    width: 118px;
    height: 30px;
    margin: 2px auto 0;
    padding-top: 3px;
    border: 1px solid #efefef;
    background: #e4e4e4 url(../image/bgTitleOsusumeVertical.jpg) left top repeat-x;
}

.eswsOsusumeVertical .eswsAccess span {
    display: block;
    padding: 0 3px;
}

.eswsOsusumeVertical .eswsOsusumeDetailContainer {
    margin: 4px 0 0;
}

.eswsOsusumeVertical .eswsOsusumeDetailContainer .eswsImageArea {
    width: 90px;
    margin: 0 auto;
}

.eswsOsusumeVertical .eswsOsusumeDetailContainer .eswsImageArea td {
    height: 90px;
    background-color: #f4f4f4;
    text-align: center;
    vertical-align: middle;
}

.eswsOsusumeVertical .eswsOsusumeDetailContainer .eswsInformation {
    padding: 3px 0 2px;
    text-align: center;
}

.eswsOsusumeVertical .eswsOsusumeDetailContainer .eswsInformation li {
    overflow: hidden;
    line-height: 1.4;
}

.eswsOsusumeVertical .eswsOsusumeDetailContainer .eswsInformation li.eswsBuildingName {
    overflow: hidden;
    height: 15px;
}

.eswsOsusumeVertical .eswsOsusumeDetailContainer .eswsInformation li.eswsPrice {
    line-height: normal;
}

.eswsOsusumeVertical .eswsOsusumeDetailContainer .eswsInformation li.eswsPrice span {
    color: #ee0000;
    font-weight: bold;
    font-size: 16px;
}

.eswsOsusumeVertical .eswsBtnDetail {
    text-align: center;
}


/*
-----------------------------------------------------------------------------
新着情報（コンポーネント）
-----------------------------------------------------------------------------*/

.eswsNewinfoComponent dl dt {
    margin-top: 5px;
    font-weight: bold;
}


/*
-----------------------------------------------------------------------------
ページヘッダータイトル
-----------------------------------------------------------------------------*/

.eswsTitleHeaderPage {
    overflow: hidden;
    height: 30px;
    line-height: 30px;
}

.eswsTitleHeaderPage .eswsTitleHeaderText {
    margin-right: 5px;
    padding-left: 10px;
}

.eswsTitleHeaderPage .eswsTitleHeaderText span {
    display: block;
    padding-left: 26px;
    font-weight: bold;
    font-size: 16px;
}


/* ページ内容
----------------------------------*/

.eswsMainContainer .eswsPageContent {
    margin: 10px 0 20px;
    padding: 15px 20px;
}

.eswsMainContent {
    overflow: hidden;
}


/*
-----------------------------------------------------------------------------
検索情報
-----------------------------------------------------------------------------*/

.eswsSearchPage a:hover {
    text-decoration: none;
}

.eswsSearchPage .eswsMainConatent {
    position: static;
}

.eswsSearchPage ul.eswsHorizonalInline li {
    display: inline;
    padding-right: 15px;
}

.eswsSearchPage ul.eswsHorizonalInline li img {
    vertical-align: middle;
}

.eswsSearchPage span.eswsIconNew {
    display: block;
    height: 11px;
    text-indent: -9999px;
}

.eswsSearchPage span.eswsIconUpdate {
    display: block;
    height: 11px;
    text-indent: -9999px;
}

.eswsSearchPage .eswsIconDetail {
    display: block;
    width: 25px;
    height: 100%;
    margin: 0 auto;
    padding-top: 25px;
    font-size: 10px;
    text-align: center;
}

.eswsSearchPage .eswsPageLink span {
    margin-right: 2px;
    margin-left: 2px;
}


/* 検索選択
----------------------------------*/

.eswsSearchPage .eswsTitleSearch {
    clear: both;
    height: 27px;
    margin: 25px 0 15px;
    font-weight: bold;
    font-size: 14px;
    line-height: 27px;
}

.eswsSearchPage .eswsTitleSearch span {
    padding-left: 8px;
}

.eswsSearchPage h5.eswsSelectListheader {
    clear: both;
    height: 27px;
    margin-top: 10px;
    font-weight: bold;
}

.eswsSearchPage h5.eswsSelectListheader span {
    display: block;
    padding: 0;
}

.eswsSearchPage h5.eswsSelectListheader span span {
    display: inline;
}

.eswsSearchPage .eswsSelectListGroup {
    width: 690px;
    margin: 15px auto 25px;
}

.eswsSearchPage .eswsSelectListGroup li {
    float: left;
    width: 216px;
    margin: 0 10px 3px 0;
}

.eswsSearchPage .eswsBtnControl {
    clear: both;
    width: 412px;
    margin: 0 auto 50px;
    padding-top: 10px;
}

.eswsSearchPage .eswsBtnControl li {
    float: left;
    width: 194px;
    padding: 0 5px;
}

.eswsSearchPage .eswsBtnControl li a {
    display: block;
    height: 54px;
    text-indent: -9999px;
}

.eswsSearchPage .eswsBtnControlOn {
    clear: both;
    width: 412px;
    margin: 0 auto 35px;
    padding: 0;
}

.eswsSearchPage .eswsBtnControlOn li {
    float: left;
    width: 194px;
    padding: 0 5px;
}

.eswsSearchPage .eswsBtnControlOn li a {
    display: block;
    height: 54px;
    text-indent: -9999px;
}

.eswsSearchPage .eswsBtnControlUnder {
    clear: both;
    width: 412px;
    margin: 0 auto;
    padding: 0;
}

.eswsSearchPage .eswsBtnControlUnder li {
    float: left;
    width: 194px;
    padding: 10px 5px 0 5px;
}

.eswsSearchPage .eswsBtnControlUnder li a {
    display: block;
    height: 54px;
    text-indent: -9999px;
}

.eswsSearchPage .eswsBtnSingle {
    width: 194px;
}


/* 条件を指定
----------------------------------*/

.eswsSearchPage .eswsSearchCondition {
    margin: 10px 0 30px;
}

.eswsSearchPage .eswsSearchCondition table {
    border-collapse: separate;
    border-width: 1px 1px 0;
    border-style: solid;
}

.eswsSearchPage .eswsSearchCondition table th {
    width: 18%;
    border-width: 0 1px 1px 0;
    font-weight: bold;
}

.eswsSearchPage .eswsSearchCondition table td {
    width: 72%;
    border-width: 0 0 1px;
}

.eswsSearchPage .eswsSearchCondition ul.eswsHorizonalList li {
    float: left;
    width: 180px;
    margin: 2px 0;
}

.eswsSearchPage .eswsSearchCondition .eswsOtherConditions .eswsContentBlock1 {
    padding-bottom: 10px;
}

.eswsSearchPage .eswsSearchCondition .eswsOtherConditions .eswsContentBlock2 {
    clear: both;
    padding: 10px 0;
}

.eswsSearchPage .eswsSearchCondition .eswsOtherConditions .eswsContentBlock3 {
    clear: both;
    padding-top: 10px;
}

.eswsSearchPage .eswsSearchCondition .eswsOtherConditions .eswsContentBlock4 {
    clear: both;
    padding-bottom: 10px;
}


/* 設定された検索条件
----------------------------------*/

.eswsSearchPage .eswsSettingCondition {
    margin: 0 1px;
}

.eswsSearchPage .eswsSettingCondition .eswsSettingDataCondition th {
    width: 8%;
    text-align: center;
}

.eswsSearchPage .eswsSettingCondition .eswsSettingDataCondition td {
    width: 30%;
}


/* 売買用 */

.eswsSearchPage .eswsSettingConditionForSale .eswsDataGridContainer th {
    width: 16%;
}

.eswsSearchPage .eswsSettingConditionForSale .eswsDataGridContainer td {
    width: 17%;
}

.eswsSearchPage .eswsSettingConditionForSale .eswsBtnChangeCondition div {
    margin: 0 auto;
}

.eswsSearchPage .eswsBtnChangeCondition {
    float: right;
    width: 160px;
    margin-top: 10px;
    margin-bottom: 0px;
}

.eswsSearchPage .eswsBtnChangeCondition div {
    width: 160px;
    margin: 0;
}

.eswsSearchPage .eswsBtnChangeCondition div a {
    display: block;
    height: 30px;
    text-indent: -9999px;
}


/* 検索条件を選択
----------------------------------*/

.eswsSearchConditionChoices {
    padding: 0 10px 0 10px;
    overflow-y: scroll;
}

.eswsSearchForm {
    display: none;
    position: absolute;
    z-index: 200000;
    left: 50%;
    width: 810px;
    margin-left: -405px;
    padding: 10px 0;
    text-align: left;
}

#eswsFloatingBar {
    display: block;
    z-index: 250000;
    left: 50%;
    width: 380px;
    height: 30px;
    margin-left: -190px;
}

.eswsLineAreaLoader {
    width: 32px;
    height: 32px;
    margin-top: 15px;
    margin-left: 375px;
    background: url(../image/ajax-loader.gif) left top no-repeat;
}


/* 検索結果ゼロ表示
----------------------------------*/

.eswsSearchPage .eswsNoCount {
    margin-top: 20px;
    font-weight: bold;
    text-align: center;
    line-height: 2;
}

.eswsSearchPage .eswsNoCount span {
    font-size: 20px;
}


/* 検索結果表示、ページリンク
----------------------------------*/

.eswsSearchPage .eswsSearchResultDisplay {
    height: 26px;
    margin-top: 30px;
    font-weight: bold;
    font-size: 14px;
    line-height: 26px;
}

.eswsSearchPage .eswsSearchResultDisplay span {
    display: block;
    margin: 3px 0 0 8px;
}

.eswsSearchPage .eswsPageLinkContainer {
    margin-top: 10px;
}

.eswsSearchPage .eswsPageLinkContainerBtm {
    margin-top: 10px;
    border-width: 0;
}

.eswsSearchPage .eswsPageLinkContainer ul {
    margin: 6px 0;
}

.eswsSearchPage .eswsPageLinkContainer .eswsPageLink {
    font-weight: bold;
}

.eswsSearchPage .eswsPageLinkContainer select {
    vertical-align: middle;
}


/* タブ検索（一覧・画像・間取り）
----------------------------------*/

.eswsSearchPage .eswsTabMenuContainer {
    margin-top: 30px;
}

.eswsSearchPage .eswsTabMenuContainer ul li {
    display: inline;
    float: left;
    width: 173px;
    height: 32px;
    margin-left: 10px;
    text-indent: -9999px;
}

.eswsSearchPage .eswsTabMenuContainer ul li a {
    display: block;
    height: 32px;
    text-indent: -9999px;
}


/* ソートコンテンツ
----------------------------------*/

.eswsSearchPage .eswsSortContent {
    margin: 20px 0;
}

.eswsSearchPage .eswsSortContent span {
    font-weight: bold;
}


/* チェックした物件のコントロールボタン
----------------------------------*/

.eswsSearchPage .eswsOperationControl {
    clear: both;
    height: 47px;
}

.eswsSearchPage .eswsOperationControl ul {
    padding: 8px 0 0 200px;
}

.eswsSearchPage .eswsDetailWrapper .eswsOperationControl ul {
    padding: 8px 0 0 53px;
}

.eswsSearchPage .eswsOperationControl ul li {
    float: left;
    width: 160px;
    padding-right: 5px;
}

.eswsSearchPage .eswsOperationControl ul li a {
    display: block;
    height: 30px;
    text-indent: -9999px;
}

.eswsSearchPage .eswsOperationControl ul li.eswsBtnCatalog {
    width: 130px;
}


/* 検索結果一覧
----------------------------------*/

.eswsSearchPage .eswsSearchResultList {
    margin: 10px 0 10px 1px;
}

.eswsSearchPage .eswsSearchResultList table th,
.eswsSearchPage .eswsSearchResultList table td {
    padding: 10px 3px;
    text-align: center;
}

.eswsSearchResultList table.eswsListRent th.eswsCell01 {
    width: 7%;
}

.eswsSearchResultList table.eswsListRent th.eswsCell02 {
    width: 5%;
}

.eswsSearchResultList table.eswsListRent th.eswsCell03 {
    width: 19%;
}

.eswsSearchResultList table.eswsListRent th.eswsCell04 {
    width: 16%;
}

.eswsSearchResultList table.eswsListRent th.eswsCell05 {
    width: 12%;
}

.eswsSearchResultList table.eswsListRent th.eswsCell06 {
    width: 7%;
}

.eswsSearchResultList table.eswsListRent th.eswsCell07 {
    width: 12%;
}

.eswsSearchResultList table.eswsListRent th.eswsCell08 {
    width: 8%;
}

.eswsSearchResultList table.eswsListRent th.eswsCell09 {
    width: 14%;
}

.eswsSearchResultList table.eswsListSale th.eswsCell01 {
    width: 7%;
}

.eswsSearchResultList table.eswsListSale th.eswsCell02 {
    width: 5%;
}

.eswsSearchResultList table.eswsListSale th.eswsCell03 {
    width: 8%;
}

.eswsSearchResultList table.eswsListSale th.eswsCell04 {
    width: 20%;
}

.eswsSearchResultList table.eswsListSale th.eswsCell05 {
    width: 18%;
}

.eswsSearchResultList table.eswsListSale th.eswsCell06 {
    width: 14%;
}

.eswsSearchResultList table.eswsListSale th.eswsCell07 {
    width: 14%;
}

.eswsSearchResultList table.eswsListSale th.eswsCell08 {
    width: 14%;
}

.eswsSearchResultList table.eswsListInvestment th.eswsCell01 {
    width: 7%;
}

.eswsSearchResultList table.eswsListInvestment th.eswsCell02 {
    width: 5%;
}

.eswsSearchResultList table.eswsListInvestment th.eswsCell03 {
    width: 8%;
}

.eswsSearchResultList table.eswsListInvestment th.eswsCell04 {
    width: 20%;
}

.eswsSearchResultList table.eswsListInvestment th.eswsCell05 {
    width: 12%;
}

.eswsSearchResultList table.eswsListInvestment th.eswsCell06 {
    width: 14%;
}

.eswsSearchResultList table.eswsListInvestment th.eswsCell07 {
    width: 20%;
}

.eswsSearchResultList table.eswsListInvestment th.eswsCell08 {
    width: 14%;
}

.eswsSearchPage .eswsSearchResultList table td span.eswsPrice {
    font-weight: bold;
    font-size: 16px;
}

.eswsSearchPage .eswsSearchResultList table td img.eswsIconFull {
    vertical-align: -3px;
}

.eswsSearchPage .eswsSearchResultList table td .eswsMadoriContainer th,
.eswsSearchPage .eswsSearchResultList table td .eswsMadoriContainer td {
    padding: 0;
    border: none;
    background: none;
}

.eswsSearchPage .eswsSearchResultList table td .eswsMadoriContainer td.eswsCell01 {
    width: 22%;
}

.eswsSearchPage .eswsSearchResultList table td .eswsMadoriContainer td.eswsCell02 {
    width: 22%;
}

.eswsSearchPage .eswsSearchResultList table td .eswsMadoriContainer td.eswsCell03 {
    width: 56%;
    padding-left: 10px;
}

.eswsSearchPage .eswsSearchResultList table td .eswsMadoriContainer td.eswsCell03 th {
    width: 30%;
    text-align: left;
}

.eswsSearchPage .eswsSearchResultList table td .eswsMadoriContainer td.eswsCell03 td {
    width: 70%;
    text-align: left;
}


/* 検索結果画像・間取りページ
----------------------------------*/

.eswsSearchPage .eswsSearchResultImage {
    clear: both;
    margin: 0 0 10px -7px;
}

.eswsSearchPage .eswsSearchResultImage .eswsPropertyContainer {
    float: left;
    width: 32%;
    margin-top: 10px;
    padding-left: 8px;
}

.eswsSearchPage .eswsSearchResultImage .eswsPropertyContainer th,
.eswsSearchPage .eswsSearchResultImage .eswsPropertyContainer td {
    padding: 0;
}

.eswsSearchPage .eswsSearchResultImage .eswsCheck {
    width: 16%;
    text-align: center;
}

.eswsSearchPage .eswsSearchResultImage .eswsCheck img {
    padding: 0px 0px 3px 0px;
}

.eswsSearchPage .eswsSearchResultImage .eswsBuildingName {
    width: 83%;
}

.eswsSearchPage .eswsSearchResultImage .eswsBuildingName dl {
    float: left;
    width: 80%;
}

.eswsSearchPage .eswsSearchResultImage .eswsBuildingName dt,
.eswsSearchPage .eswsSearchResultImage .eswsBuildingName dd {
    overflow: hidden;
    height: 17px;
    font-weight: bold;
    line-height: 17px;
}

.eswsSearchPage .eswsSearchResultImage .eswsBuildingName dt {
    margin: 4px 0 0 7px;
}

.eswsSearchPage .eswsSearchResultImage .eswsBuildingName dd {
    margin: 0 0 0 7px;
}

.eswsSearchPage .eswsSearchResultImage .eswsBuildingName div {
    float: right;
    width: 30px;
    margin: 3px 0;
}

.eswsSearchPage .eswsSearchResultImage .eswsResultInvestment .eswsBuildingName div {
    width: 35px;
    font-size: 10px;
    text-align: center;
}

.eswsSearchPage .eswsSearchResultImage .eswsResultInvestment .eswsBuildingName div img {
    padding-bottom: 3px;
    vertical-align: bottom;
}

* html .eswsSearchPage .eswsSearchResultImage .eswsResultInvestment .eswsBuildingName div a {
    padding: 2px 0 3px;
}

.eswsSearchPage .eswsSearchResultImage .eswsBuildingName div table {
    height: 34px;
}

.eswsSearchPage .eswsSearchResultImage .eswsBuildingName div td {
    border: none;
    font-size: 10px;
    text-align: center;
}

.eswsSearchPage .eswsSearchResultImage .eswsBuildingName div td img {
    padding-top: 1px;
}

.eswsSearchPage .eswsSearchResultImage .eswsPropertyImg {
    height: 165px;
    margin: 7px;
    text-align: center;
}

.eswsSearchPage .eswsSearchResultImage .eswsBuildingName div td a {
    font-weight: bold;
}

.eswsSearchPage .eswsSearchResultImage .eswsPropertyImg img {
    margin: 0 auto;
}

.eswsSearchPage .eswsSearchResultImage .eswsPropertyDetail ul {
    overflow: auto;
    height: 170px;
    padding: 0 2px 0 8px;
}

.eswsSearchPage .eswsSearchResultImage .eswsPropertyDetail ul li {
    padding-top: 4px;
}


/*----------------------------------
 物件詳細
----------------------------------*/

.eswsDetailContainer {
    width: 760px;
    margin: 0 auto;
    text-align: left;
}

.eswsDetailContainer .eswsDetailWrapper {
    width: 730px;
    margin: 0 auto;
    padding: 10px 0 0;
}

.eswsDetailContainer .eswsDetailHeaderBtn {
    margin: 0 0 6px auto;
}

.eswsDetailContainer .eswsDetailHeaderBtn li {
    display: inline;
    float: right;
    margin-left: 10px;
}

.eswsDetailContainer .eswsDetailHeaderBtn li.eswsBtnPrint {
    width: 100px;
}

.eswsDetailContainer .eswsDetailHeaderBtn li.eswsBtnPrint a {
    display: block;
    height: 25px;
    text-indent: -9999px;
}

.eswsDetailContainer .eswsDetailHeaderBtn li.eswsBtnMember {
    width: 130px;
}

.eswsDetailContainer .eswsDetailHeaderBtn li.eswsBtnMember a {
    display: block;
    height: 25px;
    text-indent: -9999px;
}

.eswsDetailContainer .eswsBtnMember a {
    background: url(../image/btnMember_off.gif) left top no-repeat;
}

.eswsDetailContainer .eswsBtnMember a:hover {
    background: url(../image/btnMember_on.gif) left top no-repeat;
}

.eswsDetailContainer .eswsDetailHeaderBtn li.eswsBtnOtherPropertyTop {
    width: 129px;
}


/* 詳細ヘッダー
----------------------------------*/

.eswsDetailContainer .eswsDetailHeader {
    clear: both;
    padding: 10px;
    color: #fff;
}

.eswsDetailContainer .eswsPropertyParagraph1 {
    text-align: right;
}

.eswsDetailContainer .eswsPropertyParagraph3 {
    margin: 0 0 0 auto;
    font-weight: bold;
    font-size: 25px;
}

.eswsDetailContainer .eswsPropertyParagraph4 {
    font-size: 10px;
    text-align: right;
}

.eswsDetailContainer .eswsTitleHeaderPage {
    margin-top: 15px;
}


/* 詳細情報
----------------------------------*/

.eswsDetailContainer .eswsPropertyContainer {
    margin-top: 10px;
}

.eswsDetailContainer .eswsPropertyHeader th,
.eswsDetailContainer .eswsPropertyHeader td {
    padding: 5px 10px;
}

.eswsDetailContainer .eswsPropertyHeader th.eswsCell01 {
    width: 16%;
}

.eswsDetailContainer .eswsPropertyHeader td.eswsCell02 {
    width: 40%;
}

.eswsDetailContainer .eswsPropertyHeader th.eswsCell03 {
    width: 24%;
}

.eswsDetailContainer .eswsPropertyHeader td.eswsCell04 {
    width: 20%;
}

.eswsPropertySetting .eswsCell01 {
    width: 20%;
}

.eswsPropertySetting .eswsCell02 {
    width: 27%;
}

.eswsPropertySetting .eswsCell03 {
    width: 15%;
}

.eswsPropertySetting .eswsCell04 {
    width: 15%;
}

.eswsPropertySetting .eswsCell05 {
    width: 9%;
}

.eswsPropertySetting .eswsCell06 {
    width: 16%;
}

.eswsDetailContainer .eswsDataGridContainer .eswsPropertyMiddle {
    border-width: 1px 1px 0 1px;
}

.eswsDetailContainer .eswsPropertyInfo th,
.eswsDetailContainer .eswsPropertyInfo td {
    text-align: center;
}

.eswsDetailContainer .eswsDataGridContainer th.eswsPropertyDataName {
    padding: 5px 10px;
    font-weight: bold;
    text-align: left;
}

.eswsPropertyInfo .eswsPropertyInfoRent th.eswsCell01 {
    width: 15%;
}

.eswsPropertyInfo .eswsPropertyInfoRent th.eswsCell02 {
    width: 7%;
}

.eswsPropertyInfo .eswsPropertyInfoRent th.eswsCell03 {
    width: 15%;
}

.eswsPropertyInfo .eswsPropertyInfoRent th.eswsCell04 {
    width: 14%;
}

.eswsPropertyInfo .eswsPropertyInfoRent th.eswsCell05 {
    width: 8%;
}

.eswsPropertyInfo .eswsPropertyInfoRent th.eswsCell06 {
    width: 14%;
}

.eswsPropertyInfo .eswsPropertyInfoRent th.eswsCell07 {
    width: 10%;
}

.eswsPropertyInfo .eswsPropertyInfoRent th.eswsCell08 {
    width: 18%;
}

.eswsPropertyInfo .eswsPropertyInfoSale th.eswsCell01 {
    width: 20%;
}

.eswsPropertyInfo .eswsPropertyInfoSale th.eswsCell02 {
    width: 25%;
}

.eswsPropertyInfo .eswsPropertyInfoSale th.eswsCell03 {
    width: 16%;
}

.eswsPropertyInfo .eswsPropertyInfoSale th.eswsCell04 {
    width: 16%;
}

.eswsPropertyInfo .eswsPropertyInfoSale th.eswsCell05 {
    width: 10%;
}

.eswsPropertyInfo .eswsPropertyInfoSale th.eswsCell05--referenceContainer {
    width: 20%;
}

.eswsPropertyInfo .eswsPropertyInfoSale th.eswsCell06 {
    width: 13%;
}

.eswsPropertyInfo .eswsPropertyInfoSale5td th.eswsCell01 {
    width: 22%;
}

.eswsPropertyInfo .eswsPropertyInfoSale5td th.eswsCell02 {
    width: 27%;
}

.eswsPropertyInfo .eswsPropertyInfoSale5td th.eswsCell04 {
    width: 18%;
}

.eswsPropertyInfo .eswsPropertyInfoSale5td th.eswsCell06 {
    width: 15%;
}

.eswsPropertyInfo .eswsPropertyInfoSale4td th.eswsCell01 {
    width: 25%;
}

.eswsPropertyInfo .eswsPropertyInfoSale4td th.eswsCell02 {
    width: 35%;
}

.eswsPropertyInfo .eswsPropertyInfoSale4td th.eswsCell04 {
    width: 22%;
}

.eswsPropertyInfo .eswsPropertyInfoSale4td th.eswsCell06 {
    width: 18%;
}

.eswsPropertyInfo .eswsPropertyInfoInvestment th.eswsCell01 {
    width: 20%;
}

.eswsPropertyInfo .eswsPropertyInfoInvestment th.eswsCell02 {
    width: 20%;
}

.eswsPropertyInfo .eswsPropertyInfoInvestment th.eswsCell03 {
    width: 20%;
}

.eswsPropertyInfo .eswsPropertyInfoInvestment th.eswsCell04 {
    width: 14%;
}

.eswsPropertyInfo .eswsPropertyInfoInvestment th.eswsCell05 {
    width: 14%;
}

.eswsPropertyInfo .eswsPropertyInfoInvestment th.eswsCell06 {
    width: 12%;
}

.eswsPropertyInfo td span.eswsPrice {
    font-weight: bold;
    font-size: 16px;
}

.eswsPropertyInfo td span.eswsInvestmentFullIncome,
.eswsPropertyInfo td span.eswsInvestmentFullYield {
    font-weight: bold;
}

.eswsDetailContainer .eswsPropertyInfoInvestment .eswsRentNoVacanciesMark {
    display: block;
    text-indent: -9999px;
    line-height: 1.5;
}

.eswsDetailContainer .eswsPropertyInfo li.eswsLoanSimulation {
    font-size: 10px;
}

.eswsDetailContainer .eswsPropertyInfo li.eswsLoanSimulation a {
    display: block;
    height: 17px;
    padding: 2px 0 0 18px;
}


/* POINT & QRコード
----------------------------------*/

.eswsDetailContainer .eswsDataGridContainer .eswsCommentArea {
    margin-top: 10px;
}

.eswsDetailContainer .eswsDataGridContainer .eswsCommentArea th,
.eswsDetailContainer .eswsDataGridContainer .eswsCommentArea td {
    padding: 0;
    border: none;
    vertical-align: top;
}

.eswsDetailContainer .eswsCommentArea .eswsCommentContent ul {
    position: relative;
    margin-bottom: 10px;
}

.eswsDetailContainer .eswsCommentArea .eswsCommentContent ul li.eswsIconImg {
    position: absolute;
    top: 0;
    left: 0;
}

.eswsDetailContainer .eswsCommentArea .eswsIconPoint {
    display: block;
    width: 41px;
    height: 27px;
    text-indent: -9999px;
}

.eswsDetailContainer .eswsCommentArea .eswsIconEvent {
    display: block;
    height: 27px;
    text-indent: -9999px;
    width: 41px;
}

.eswsDetailContainer .eswsCommentArea .eswsCommentContent ul li.eswsCommentText {
    padding: 10px 20px 0 0;
}

.eswsDetailContainer .eswsCommentArea .eswsCommentContent ul li.eswsCommentText span {
    padding-left: 50px;
    line-height: 1.6;
}

.eswsDetailContainer .eswsCommentArea .eswsSideArea {
    width: 156px;
    height: 100px;
}

.eswsDetailContainer .eswsCommentArea .eswsQrCode {
    border: 1px solid #ccc;
    text-align: right;
}


/* FLASH ギャラリー
----------------------------------*/

#eswsFlashcontent {
    margin: 20px 0;
}

#eswsFlashcontentInner {
    padding: 5px;
    text-align: center;
}


/* 物件概要
----------------------------------*/

.eswsDetailContainer .eswsDataGridContainer td.eswsPropertyOutline {
    padding: 0;
    border-width: 0 1px 0 0;
}

.eswsDetailContainer td.eswsPropertyOutline th,
.eswsDetailContainer td.eswsPropertyOutline td {
    padding: 5px 10px;
}

.eswsDetailContainer td.eswsPropertyOutline th {
    width: 18%;
}

.eswsDetailContainer td.eswsPropertyOutline td {
    width: 27%;
    border-width: 1px 0 1px 1px;
}

.eswsDetailContainer td.eswsPropertyOutline .eswsBtnSearchMap img {
    vertical-align: -8px;
}

.eswsDetailContainer ul.eswsCaption {
    margin-top: 10px;
}


/* お問合せ先
----------------------------------*/

.eswsDetailContainer .eswsInquiryInfo {
    margin-top: 20px;
}

.eswsDetailContainer .eswsInquiryInfo h2 {
    height: 27px;
    text-indent: -9999px;
}

.eswsDetailContainer .eswsInquiryInfo dl {
    float: left;
    width: 500px;
}

.eswsDetailContainer .eswsInquiryInfo dt {
    margin-bottom: 5px;
    font-size: 16px;
}

.eswsDetailContainer .eswsInquiryInfo dd {
    font-size: 14px;
    line-height: 1.6;
}

.eswsDetailContainer .eswsInquiryInfo .eswsBtnInquiry {
    float: right;
    width: 162px;
}

.eswsDetailContainer .eswsInquiryInfo .eswsBtnInquiry li {
    padding-bottom: 5px;
}

.eswsDetailContainer .eswsInquiryInfo .eswsBtnInquiry a {
    display: block;
    height: 31px;
    text-indent: -9999px;
}

.eswsDetailContainer .eswsInquiryInfo p {
    clear: both;
    padding-top: 10px;
}

.eswsDetailContainer .eswsInquiryInfo ul {
    float: right;
    width: 160px;
}

.eswsDetailContainer .eswsInquiryInfo ul li {
    margin: 5px 0;
}

.eswsDetailContainer .eswsInquiryInfo ul li a {
    display: block;
    height: 30px;
    text-indent: -9999px;
}


/* 詳細フッター
----------------------------------*/

.eswsDetailContainer .eswsBtnControl {
    margin: 30px auto 60px;
    padding: 0;
}


/* 物件詳細フッター
----------------------------------*/

.eswsDetailFooter {
    padding: 15px 0;
}

.eswsDetailFooter address {
    padding-bottom: 2px;
    text-align: center;
}


/* 物件詳細掲載終了ページ
----------------------------------*/

.eswsSoldOut,
.eswsSoldOut .eswsFooter {
    width: 730px;
    margin: 0 auto;
}

.eswsSoldOut h1 {
    text-align: left;
}

.eswsSoldOut .eswsSoldOutContainer p.eswsPageBack {
    width: 155px;
    margin: 30px auto 0;
    padding-left: 20px;
    background: url(../image/iconListImg.gif) left top no-repeat;
    font-size: 12px;
}

.eswsSoldOut .eswsContentBlock {
    width: 283px;
    margin: 0 auto;
    padding: 140px 0 70px;
    background: url(../image/iconHouse02.gif) 110px 70px no-repeat;
    text-align: center;
}

.eswsSoldOut .eswsSoldOutContainer {
    background: white;
    color: #333333;
}

.eswsSoldOut .eswsSoldOutContainer a {
    color: #333;
}

.eswsSoldOut .eswsBtnSearchClose {
    width: 194px;
    margin: 30px auto 60px;
}

.eswsSoldOut .eswsBtnSearchClose a {
    display: block;
    height: 54px;
    text-indent: -9999px;
}


/*
-----------------------------------------------------------------------------
お問合せページ
-----------------------------------------------------------------------------*/

.eswsInquiryContainer {
    width: 650px;
    margin: 0 auto;
    text-align: left;
}

.eswsInquiryContainer .eswsTitleHeaderPage {
    margin: 25px 0 15px;
}

.eswsInquiryContainer .eswsCaption {
    font-weight: bold;
    font-size: 10px;
}

.eswsInquiryContainer .eswsMust {
    color: #e00;
    font-weight: bold;
}

.eswsInquiryContainer .eswsTitleSearch {
    height: 33px;
    font-weight: normal;
    font-size: 12px;
    line-height: 33px;
}

.eswsInquiryContainer .eswsTitleSearch h1 {
    margin-left: 10px;
}

.eswsInquiryContainer .eswsTitleSearch h1 span {
    padding-left: 26px;
    font-weight: bold;
    font-size: 16px;
}

.eswsInquiryContainer .eswsFormExplanation {
    width: 650px;
    margin: 30px auto;
}

.eswsInquiryContainer h2.eswsTitleSearch {
    margin: 30px 0 10px;
}

.eswsInquiryContainer .eswsAttention {
    margin: 20px 0 10px;
}

.eswsInquiryContainer .eswsInquiryForm .eswsInquiryCaption {
    margin: 0 0 5px 0;
}

.eswsInquiryContainer .eswsInquiryForm .eswsDataGridContainer th,
.eswsInquiryContainer .eswsInquiryForm .eswsDataGridContainer td {
    padding: 10px 20px;
}

.eswsInquiryContainer .eswsInquiryForm th {
    width: 25%;
}

.eswsInquiryContainer .eswsInquiryForm td {
    width: 75%;
}

.eswsInquiryContainer .eswsInquiryForm .eswsNameArea dl {
    width: 215px;
}

.eswsInquiryContainer .eswsInquiryForm .eswsNameArea dl.eswsLeftContent {
    float: left;
}

.eswsInquiryContainer .eswsInquiryForm .eswsNameArea dl.eswsRightContent {
    float: right;
}

.eswsInquiryContainer .eswsInquiryForm .eswsNameArea dl dt {
    float: left;
    width: 30px;
}

.eswsInquiryContainer .eswsInquiryForm .eswsNameArea dl dd {
    float: right;
    width: 180px;
}

.eswsInquiryContainer .eswsInquiryForm .eswsNameArea dl dd.eswsName {
    margin-top: 10px;
}

.eswsInquiryContainer .eswsInquiryForm .eswsNameArea dl dd input {
    width: 175px;
}

.eswsInquiryContainer .eswsInquiryForm textarea {
    width: 440px;
    height: 200px;
}

.eswsInquiryContainer .eswsInquiryForm ul li.eswsCaption {
    margin-top: 5px;
    text-align: right;
}

.eswsInquiryContainer .eswsInquiryForm ul li.eswsCaption2 {
    margin-top: 5px;
}

.eswsInquiryContainer .eswsErrorMessage ul {
    width: 650px;
    margin: 15px auto;
    font-weight: bold;
    line-height: 1.5;
}

.eswsInquiryContainer .eswsErrorMessage li {
    margin-bottom: 5px;
    color: #e00;
}

.eswsInquiryContainer .eswsPropertyInfo .eswsDataGridContainer th,
.eswsInquiryContainer .eswsPropertyInfo .eswsDataGridContainer td {
    padding: 10px 5px;
    text-align: center;
}

.eswsInquiryContainer .eswsPropertyInfo .eswsDataGridContainer th.eswsPropertyDataName {
    padding: 5px 10px;
    font-weight: bold;
    text-align: left;
}

.eswsInquiryContainer h2.eswsTitleSearch {
    margin: 10px 0;
}

.eswsInquiryContainer ul.eswsAttention {
    margin: 20px 0 0 0;
    padding: 0;
    font-weight: normal;
}

.eswsInquiryContainer table.eswsDataGridContainer {
    margin: 0 0 30px 0;
}

.eswsInquiryContainer .eswsInquiryForm table.eswsDataGridContainer th {
    padding-right: 10px;
    padding-left: 10px;
}

.eswsInquiryContainer span.eswsCaption2 {
    display: block;
    margin: 5px 0 0 0;
    font-weight: normal;
    font-size: 85%;
    line-height: 1.2;
}

.eswsInquiryContainer li input {
    border: none;
}

.eswsInquiryContainer .eswsInquiryForm .eswsContent dl {
    margin: 10px 0;
}

.eswsInquiryContainer .eswsInquiryForm .eswsContent dl.eswsContentAdress dt {
    float: left;
    width: 10em;
    margin-right: 0.5em;
}

.eswsInquiryContainer .eswsInquiryForm .eswsContent dl.eswsContentAdress dd.eswsExample {
    margin-left: 10.5em;
}

.eswsInquiryContainer .eswsInquiryForm .eswsContent ul.eswsHorizonalList li {
    float: left;
    width: 130px;
    margin: 2px 0;
}

.eswsInquiryContainer .eswsInquiryForm .eswsContent ul.eswsInquiryContents li {
    width: 200px;
}

.eswsInquiryContainer .eswsInquiryForm .eswsContent ul.eswsHorizonalList li input {
    margin-right: 5px;
}

.eswsInquiryContainer .eswsInquiryForm .eswsContent ul.eswsHorizonalInline li input {
    margin-right: 5px;
}

.eswsInquiryContainer .eswsInquiryForm .eswsContent .eswsExample {
    clear: both;
}

.eswsInquiryContainer .eswsInquiryForm .eswsContactMethod dt {
    float: left;
    clear: both;
    width: 90px;
    height: 25px;
    line-height: 25px;
}

.eswsInquiryContainer .eswsInquiryForm .eswsContactMethod dd {
    float: left;
    width: 350px;
    height: 25px;
    line-height: 25px;
}


/* 個人情報保護方針
----------------------------------*/

.eswsInquiryContainer .eswsPrivacyContainer h2 span {
    display: block;
    text-indent: -9999px;
}

.eswsInquiryContainer .eswsPrivacyArea {
    overflow: auto;
    height: 150px;
    margin: 10px 0;
    padding: 10px;
}

.eswsInquiryContainer .eswsPrivacyConfirm {
    margin-top: 10px;
    color: #e00;
    font-weight: bold;
    text-align: center;
}

.eswsInquiryContainer .eswsPrivacyAgreement {
    margin: 30px 0;
    font-size: 14px;
    text-align: center;
}

.eswsInquiryContainer .eswsPrivacyAgreement input {
    border: none;
}


/* 完了画面
----------------------------------*/

.eswsInquiryContainer .eswsThanksContent {
    margin-bottom: 30px;
    padding: 20px;
}

.eswsInquiryContainer .eswsThanksContent h2 {
    margin: 5px 0 0 160px;
    text-indent: -9999px;
}

.eswsInquiryContainer .eswsThanksContent p {
    margin: 10px 0 0 160px;
    line-height: 1.5;
}


/* お問合せボタン
----------------------------------*/

.eswsInquiryContainer .eswsBtnInquiryControl {
    width: 194px;
    margin: 0 auto;
}

.eswsInquiryContainer .eswsBtnInquiryDdouble {
    width: 408px;
    margin: 30px auto 0;
}

.eswsInquiryContainer .eswsBtnInquiryControl li {
    float: left;
    width: 194px;
    padding: 0 5px;
}

.eswsInquiryContainer .eswsBtnInquiryControl li a {
    display: block;
    height: 44px;
    text-indent: -9999px;
}


/* SSL
----------------------------------*/

.eswsInquiryContainer .eswsSslContent {
    width: 630px;
    margin: 20px auto;
}

.eswsInquiryContainer .eswsSslContent th {
    width: 75%;
    font-size: 10px;
}

.eswsInquiryContainer .eswsSslContent td {
    width: 25%;
    text-align: right;
}


/* お問合せフッター
----------------------------------*/

.eswsInquiryContainer .eswsFooter {
    width: 100%;
}


/*
-----------------------------------------------------------------------------
相互リンクページ
-----------------------------------------------------------------------------*/

.eswsMatualLink {
    position: static;
}

.eswsMatualLink .eswsPageLinkContainer {
    margin: 30px 0;
    text-align: center;
}

.eswsMatualLink .eswsPageLinkContainer li {
    display: inline;
    padding: 0 3px;
    color: #333;
    font-weight: bold;
    font-size: 14px;
}

.eswsMatualLink .eswsPageLinkContainer li a {
    font-weight: bold;
}

.eswsMatualLink .eswsMatualLinkContent {
    width: 95%;
    margin: 0 auto;
}

.eswsMatualLink .eswsMatualLinkContent h4 {
    margin-bottom: 5px;
    padding-top: 20px;
    font-weight: bold;
    font-size: 14px;
}

.eswsMatualLink .eswsMatualLinkContent p a:hover {
    text-decoration: none;
}

.eswsMatualLink .eswsMatualLinkContent .eswsDescription {
    padding-bottom: 20px;
}


/*
-----------------------------------------------------------------------------
ERRORページ
-----------------------------------------------------------------------------*/

body.eswsErrorPage {
    position: relative;
    min-width: 690px;
    height: 100%;
    min-height: 240px;
    background: white;
}

body.eswsErrorPage a {
    color: #333;
}

body.eswsErrorPage a:hover {
    text-decoration: none;
}

body.eswsErrorPage .eswsErrorContainer {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 690px;
    height: 240px;
    margin: -120px 0 0 -345px;
    border: 5px solid #eee;
    color: black;
    text-align: left;
}

body#eswsErrorIndex .eswsErrorContainer,
body#eswsNotFound .eswsErrorContainer {
    background: #fff url(../image/iconHouse.gif) 50px 65px no-repeat;
}

body#eswsTimeOut .eswsErrorContainer {
    background: #fff url(../image/iconTimeout.jpg) 90px 60px no-repeat;
}

body#eswsUnderMaintenance .eswsErrorContainer {
    background: #fff url(../image/iconMaintenance.jpg) 87px 52px no-repeat;
}

body#eswsErrorIndex .eswsErrorContainer .eswsWrapper,
body#eswsNotFound .eswsErrorContainer .eswsWrapper {
    width: 510px;
    margin: 55px 0 0 auto;
}

body#eswsUnderMaintenance .eswsErrorContainer .eswsWrapper {
    width: 460px;
    margin: 55px 0 0 auto;
}

body#eswsTimeOut .eswsErrorContainer .eswsWrapper {
    width: 460px;
    margin: 80px 0 0 auto;
}

body>body.eswsErrorPage .eswsErrorContainer {
    height: auto;
    min-height: 140px;
}

body.eswsErrorPage .eswsErrorContainer h1 {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 18px;
}

body.eswsErrorPage .eswsErrorContainer p {
    font-size: 14px;
}

body.eswsErrorPage .eswsErrorContainer p.eswsPageBack {
    margin-top: 23px;
    padding-left: 20px;
    background: url(../image/iconListImg.gif) left top no-repeat;
    font-size: 12px;
}


/*
-----------------------------------------------------------------------------
FOOTER
-----------------------------------------------------------------------------*/


/*
.eswsFooter {
	clear: both;
	padding: 15px 0;
}

.eswsFooter address {
	padding-bottom: 2px;
	text-align: center;
}

.eswsFooterText {
	font-size: 10px;
	text-align: center;
}
*/


/*
-----------------------------------------------------------------------------
CLASS
-----------------------------------------------------------------------------*/


/*
.eswsClearfix:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	line-height: 0;
	content: '.';
}

.eswsClearfix {
	zoom: 1;
}
*/

* html .eswsClearfix {
    height: 1%;
}

*+html .eswsClearfix {
    display: inline-block;
}

.eswsClearfix:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: ".";
}

.eswsEmptyMode {
    background: none;
}

ul.eswsListSpacing li {
    padding: 3px 0px;
}

* html ul.eswsListSpacing li {
    padding: 0;
}

*:first-child+html ul.eswsListSpacing li {
    padding: 0;
}

.eswsIconArea .eswsListSpacing {
    text-align: center;
}


/*
-----------------------------------------------------------------------------
物件詳細
-----------------------------------------------------------------------------*/

.eswsRentDetail #eswsPaneAlpha,
.eswsSaleDetail #eswsPaneAlpha {
    display: none;
}

.eswsRentDetail #eswsPaneBeta,
.eswsSaleDetail #eswsPaneBeta {
    width: 730px;
    margin: 0 auto;
    padding: 0;
    float: none;
}

.eswsDetailContainer {
    border: none;
}


/*
-----------------------------------------------------------------------------

	株式会社いい生活
	【ES-Website】http://www.es-ws.jp/

	デザインテンプレートタイプ：	04 ポップ

	最終更新日：2010/9/25

-----------------------------------------------------------------------------*/


/*
-----------------------------------------------------------------------------
コンテナ #eswsTop, #eswsContainer, #eswsPaneContainer, #eswsBottom
-----------------------------------------------------------------------------*/

#eswsTop,
#eswsContainer,
#eswsBottom {
    min-width: 940px;
}

#eswsTopInner,
#eswsPaneContainerInner,
#eswsBottomInner {
    position: relative;
    width: 940px;
    margin: 0 auto;
}

#eswsPaneContainer {
    padding-top: 30px;
}


/*
-----------------------------------------------------------------------------
ヘッダ #eswsHeader
-----------------------------------------------------------------------------*/

#eswsHeader {
    background-repeat: repeat-x;
    background-position: center bottom;
}

#eswsHeaderInner {
    width: 940px;
    min-height: 110px;
    height: auto !important;
    height: 110px;
    margin: 0 auto;
    padding-bottom: 35px;
    background-repeat: no-repeat;
    background-position: bottom center;
}

#eswsHeading1 {
    padding-top: 10px;
}

#eswsHeaderParagraph1 {
    padding-top: 35px;
}

#eswsHeading2 {
    padding: 1px 0 0 0;
}

#eswsHeaderParagraph2 {
    padding-top: 10px;
    min-height: 50px;
    height: auto !important;
    height: 100px;
}

#eswsInquiryContent {
    top: 94px;
    right: 0px;
    padding-left: 0px;
}

#eswsInquiryTel {
    padding-right: 25px;
}

#eswsInquiryTel span {
    background-position: left center;
}

#eswsInquiryTime span {
    background-position: 1px center;
}

#eswsInquiryButton {
    top: 13px;
    right: 0px;
}


/*
-----------------------------------------------------------------------------
フッタ #eswsFooter
-----------------------------------------------------------------------------*/

#eswsFooter {
    background-position: left bottom;
    min-height: 100px;
    height: auto !important;
    height: 100px;
}

#eswsFooterInner {
    width: 940px;
    margin: 0 auto;
}

#eswsPageTop {
    padding-bottom: 65px;
}


/*
-----------------------------------------------------------------------------
ペインα #eswsPaneAlpha
-----------------------------------------------------------------------------*/

#eswsPaneAlpha {
    float: right;
    width: 180px;
    background-repeat: repeat-y;
    background-position: top right;
}

#eswsPaneAlphaInner {
    padding-bottom: 22px;
    background-repeat: no-repeat;
    background-position: left bottom;
}

#eswsMenu {
    padding-top: 10px;
    background-repeat: no-repeat;
    background-position: top right;
}

#eswsMenu li {
    width: 174px;
    margin: 0 0 0 2px;
    padding: 0;
    background-repeat: no-repeat;
    background-position: left bottom;
}

#eswsMenu li a {
    margin: 0;
    padding: 12px 0 11px;
    border-width: 0;
    background-repeat: no-repeat;
    background-position: 8px 13px;
}

#eswsMenu li a:hover {
    display: block;
}

#eswsMenu li a span {
    margin: 0 5px 0 27px;
}

#eswsMenu .eswsDirectory {
    background: none;
}

#eswsMenu .eswsDirectoryTitle {
    margin-bottom: 1px;
    background-repeat: no-repeat;
    background-position: left bottom;
}

#eswsMenu .eswsDirectoryTitle span {
    margin-right: 5px;
    padding: 12px 0 11px 25px;
    background-repeat: no-repeat;
    background-position: 6px 13px;
}


/*
-----------------------------------------------------------------------------
ペインβ/γ/δ #eswsPaneBeta, #eswsPaneGamma, #eswsPaneDelta
-----------------------------------------------------------------------------*/

#eswsPaneBeta,
#eswsPaneGamma {
    padding-bottom: 15px;
}

#eswsPaneBetaInner,
#eswsPaneGammaInner,
#eswsPaneDeltaInner {
    width: 740px;
}


/* -----------------------------------------------------------------------------
-----------------------------------------------------------------------------*/

.eswsSearchPage .eswsPageTop a {
    color: #333;
}


/*
-----------------------------------------------------------------------------
MAIN CONTENT
-----------------------------------------------------------------------------*/

h3.eswsHeaderParagraph3 {
    padding: 10px;
    color: #333333;
}


/* osusume */

.eswsBtnOsusumeDetail {
    right: 5px;
    bottom: 5px;
    width: 65px;
    height: 22px;
}

.eswsBtnOsusumeDetail a {
    display: block;
    height: 26px;
    text-indent: -9999px;
}

.eswsBtnOsusumeDetail a:hover {
    display: block;
    height: 26px;
    text-indent: -9999px;
}

.eswsOsusumeVertical,
.eswsOsusumeHorizontal {
    color: #333333;
}


/* 新着情報 */

.eswsNewinfoComponent dl dd {
    padding-bottom: 5px;
}


/*
-----------------------------------------------------------------------------
ページヘッダータイトル
-----------------------------------------------------------------------------*/

.eswsTitleHeaderPage {
    display: block;
    height: 30px;
    margin: 0;
    padding: 0;
}

.eswsTitleHeaderPage .eswsTitleHeaderText {
    display: block;
    height: 30px;
    margin: 0;
    padding: 0;
}

.eswsTitleHeaderPage .eswsTitleHeaderText span {
    display: block;
    position: relative;
    top: 8px;
    left: 15px;
    margin: 0;
    padding: 0;
    color: #FFFFFF;
    line-height: 1;
}


/* ページ内容
----------------------------------*/

.eswsMainContainer .eswsPageContent {
    color: #333333;
}


/*
-----------------------------------------------------------------------------
検索情報
-----------------------------------------------------------------------------*/


/*
.eswsSearchPage .eswsIconNew {
	display: block;
	height: 11px;
	text-indent: -9999px;
}
*/

.eswsSearchPage .eswsSettingCondition {
    width: 738px;
    background-color: #fff;
}

.eswsSearchPage .eswsSettingCondition table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}

.eswsSearchPage .eswsSettingDataCondition th,
.eswsSearchPage .eswsSettingDataCondition td {
    padding: 10px;
}

.eswsSearchPage .eswsSettingDataCondition .eswsSettingConditionLastTh,
.eswsSearchPage .eswsSettingDataCondition .eswsSettingConditionLastTd {
    padding: 10px;
    border-bottom: none;
}

.eswsSearchPage .eswsDataGridContainer th,
.eswsSearchPage .eswsDataGridContainer td {
    padding: 10px;
    background-color: #FFFFFF;
}

.eswsSearchPage a.eswsIconDetail {
    color: #333333;
}

.eswsSearchPage .eswsSettingConditionTop {
    width: 738px;
    height: 37px;
    margin: 0 auto;
    padding: 0;
}

.eswsSearchPage .eswsSettingConditionTop img {
    margin: 0;
    padding: 3px 0 0 4px;
}

.eswsSearchPage .eswsSettingConditionBottom {
    width: 738px;
    height: 53px;
    margin: 0 auto;
    padding: 0;
}

.eswsSearchPage .eswsSettingConditionBottom img {
    display: block;
    margin: 0 auto;
    padding-top: 12px;
    text-align: center;
}


/* 検索選択
----------------------------------*/

.eswsSearchForm {
    background-color: #ffffff;
}

#eswsFloatingBar {
    background: url(../image/white/btnChangeCondition.jpg) no-repeat;
}

#eswsOverlay {
    position: absolute;
    z-index: 150000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    filter: alpha(opacity="70");
    -moz-opacity: 0.7;
    opacity: 0.7;
}

.eswsTitleSearchCondition {
    clear: both;
    width: 810px;
    height: 33px;
}

.eswsTitleSearchCondition h4 {
    float: left;
    width: 740px;
    height: 33px;
    background: url(../image/white/titleChangeCondition.jpg) no-repeat;
    text-indent: -9999px;
}

.eswsTitleSearchCondition p a {
    display: block;
    float: right;
    width: 70px;
    height: 33px;
    background: url(../image/white/btnChangeConditionClose.jpg) no-repeat;
    text-indent: -9999px;
}

.eswsSearchPage .eswsTitleSearch {
    color: #ffffff;
}


/* 条件を指定
----------------------------------*/

.eswsSearchPage .eswsSearchCondition table {
    width: 773px;
}


/* 検索結果ゼロ表示
----------------------------------*/

.eswsSearchPage .eswsNoCount {
    color: #e00;
}


/* 検索結果表示、ページリンク
----------------------------------*/

.eswsSearchPage .eswsSearchResultDisplay span {
    color: #FFFFFF;
}

.eswsSearchPage .eswsPageLinkContainer .eswsPageLink a {
    color: #2951C6;
}


/* ソートコンテンツ
----------------------------------*/

.eswsSearchPage .eswsSortContent span.eswsCaption {
    color: #2951C6;
}

.eswsSearchPage .eswsSortContent a {
    color: #666666;
}


/*----------------------------------
 物件詳細
----------------------------------*/

.eswsDetailContainer {
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
}


/* 詳細ヘッダー
----------------------------------*/

.eswsDetailContainer .eswsPropertyParagraph4 a {
    color: #fff;
}


/* 詳細情報
----------------------------------*/

.eswsDetailContainer .eswsPropertyContainer {
    background-color: #FFFFFF;
    color: #333333;
}

.eswsDetailContainer .eswsPropertyContainer th {
    color: #333333;
}

.eswsDetailContainer .eswsPropertyContainer th a {
    color: #333333;
}

.eswsDetailContainer th.eswsPropertyDataName {
    color: #FFFFFF;
}

.eswsDetailContainer .eswsCommentArea .eswsSideArea {
    border: 1px solid #000;
}

.eswsDetailContainer .eswsCommentArea .eswsQrCode {
    border: 1px solid #ccc;
}


/* FLASH ギャラリー
----------------------------------*/

#eswsFlashcontentInner {
    border: 1px solid #ccc;
    background-color: #f7f7f7;
}

#eswsFlashcontentInner a {
    color: #333333;
}


/* お問合せ先
----------------------------------*/

.eswsDetailContainer .eswsInquiryInfo {
    background-color: #FFFFFF;
    color: #333333;
}


/* 物件詳細フッター
----------------------------------*/

.eswsDetailFooter .eswsFooterText a {
    color: #333;
}


/*
-----------------------------------------------------------------------------
お問合せページ
-----------------------------------------------------------------------------*/

.eswsInquiryContainer {
    width: 100%;
}

.eswsInquiryContainer .eswsTitleHeaderPage {
    width: 650px;
    margin-right: auto;
    margin-left: auto;
}

.eswsInquiryContainer .eswsTitleHeaderText {
    width: 650px;
    margin-right: auto;
    margin-left: auto;
}

.eswsInquiryContainer h2.eswsTitleSearch {
    width: 650px;
    margin-right: auto;
    margin-left: auto;
}

.eswsInquiryContainer ul.eswsAttention {
    width: 650px;
    margin-right: auto;
    margin-left: auto;
}

.eswsInquiryContainer div.eswsPropertyInfo {
    width: 650px;
    margin-right: auto;
    margin-left: auto;
}

.eswsInquiryContainer div.eswsInquiryForm {
    width: 650px;
    margin-right: auto;
    margin-left: auto;
}

.eswsInquiryContainer div.eswsPrivacyContainer {
    width: 650px;
    margin-right: auto;
    margin-left: auto;
}

.eswsInquiryContainer div.eswsThanksContent {
    width: 600px;
    margin-top: 50px;
    margin-right: auto;
    margin-left: auto;
}

.eswsInquiryContainer input {
    color: #333333;
}

.eswsInquiryContainer .eswsTitleHeaderPage h1 span {
    display: block;
    padding: 0 0 0 30px;
}

.eswsInquiryContainer .eswsInquiryForm textarea {
    border: 1px solid #999999;
    background-color: #ffffff;
    color: #333333;
}

.eswsInquiryContainer .eswsPropertyInfo .eswsDataGridContainer th.eswsPropertyDataName {
    color: #fff;
}

.eswsInquiryContainer .eswsInquiryForm .eswsContent li.eswsBorder input {
    border: solid 1px #999999;
}


/* 個人情報保護方針
----------------------------------*/

.eswsInquiryContainer .eswsPrivacyArea {
    border: 1px solid #999999;
    background-color: #FFFFFF;
    color: #555555;
}

.eswsInquiryContainer .eswsPrivacyConfirm {
    color: #e00;
}


/* お問合せFOOTER
----------------------------------*/

.eswsInquiryContainer .eswsFooter {
    margin: 0;
}


/*
-----------------------------------------------------------------------------
相互リンクページ
-----------------------------------------------------------------------------*/

.eswsMatualLink .eswsTitleHeaderPage .eswsTitleHeaderText span {
    display: block;
    margin: 0;
    padding: 0;
}

.eswsMatualLink .eswsPageLinkContainer li {
    color: #333333;
}

.eswsMatualLink .eswsPageLinkContainer li a {
    color: #FF6600;
}

.eswsMatualLink .eswsMatualLinkContent h4 {
    color: #FF6600;
}

.eswsMatualLink .eswsMatualLinkContent p,
.eswsMatualLink .eswsMatualLinkContent p a {
    color: #333333;
}


/*
-----------------------------------------------------------------------------
物件詳細
-----------------------------------------------------------------------------*/

.eswsRentDetail #eswsPaneAlpha,
.eswsSaleDetail #eswsPaneAlpha {
    display: none;
}

.eswsRentDetail #eswsPaneBeta,
.eswsSaleDetail #eswsPaneBeta {
    width: 730px;
    margin: 0 auto;
    padding: 0;
    float: none;
}

.eswsDetailContainer {
    border: none;
}

.eswsRentDetail #eswsPaneDeltaInner,
.eswsSaleDetail #eswsPaneDeltaInner {
    width: 940px;
}


/*
-----------------------------------------------------------------------------
マイページボタン
-----------------------------------------------------------------------------*/

#eswsMypageButton {
    position: absolute;
    width: 140px;
    right: 320px;
    top: 13px;
}

#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;
}

#eswsMypageRegisterButton {
    position: absolute;
    width: 140px;
    right: 160px;
    top: 13px;
}

#eswsMypageRegisterButton a {
    background-position: left top;
    background-repeat: no-repeat;
    display: block;
    height: 40px;
    text-indent: -9999px;
    width: 140px;
}

#eswsMypageRegisterButton a:hover {
    background-repeat: no-repeat;
    background-position: left top;
}

.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/white/btnChangeConditionClose.jpg") no-repeat scroll 0 0 transparent;
    display: block;
    float: right;
    height: 33px;
    text-indent: -9999px;
    width: 70px;
}

.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;
}


/*
-----------------------------------------------------------------------------
物件詳細ページ　「他の物件を探すボタンを中央に寄せる」
-----------------------------------------------------------------------------*/

.eswsDetailContainer .eswsBtnControl {
    width: 194px;
}


/*  印刷対応   */

@media print {
    #eswsFloatingBar {
        border: 1px solid #fff;
        display: none !important;
    }
    .eswsTitleHeaderPage .eswsTitleHeaderText span {
        color: #000;
    }
}


/*
 * 地図から検索
 */

* {
    -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;
}

.esMapComp {
    display: block;
    width: 100%;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    border-width: 1px;
    border-style: solid;
    border-color: #eee;
    box-sizing: border-box
}

.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: 10000 !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 {}


/***** 共通の色定義 ここまで *****/