@charset “UTF-8”;
/* CSS Document */

/* @group リセット */

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

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

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

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

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

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

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

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

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

body {
    margin: 0;
    padding: 0;
}

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

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

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

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

a:visited {
    color: #551a8b;
}

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

a:focus {
    outline: thin dotted;
}

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

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

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

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

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

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

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

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

dfn {
    font-style: italic;
}

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

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

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

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

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

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

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

/* 1 */

q {
    quotes: none;
}

/* 2 */

q:before,
q:after {
    content: ‘’;
    content: none;
}

small {
    font-size: 75%;
}

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

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

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

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

dd {
    margin: 0;
}

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

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

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

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

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

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

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

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

figure {
    margin: 0;
}

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

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

form {
    margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

/* Mac-Safari-FF */

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

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

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

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

li {
	list-style-type: none;
}

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

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

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

caption,th {
	text-align:left;
}

acronym { border:0;
}

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

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

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

/* @end */

/* @group 基本指定 */

body {
    background-image: url(/page_parts/bg_base.gif);
    background-position: 0 0;
    background-repeat: repeat;}

#box_container,
#eswsContainer {
    background-image: url(/page_parts/bg_head.gif);
    background-position: 0 0;
    background-repeat: repeat-x;
}

#inner_container,
#eswsPaneContainerInner {
    width: 980px;
    margin: 0 auto;
    overflow: visible;
    background: url(/page_parts/bg_inner_container.gif) #fff;
    background-position: 0 100%;
    background-repeat: no-repeat;
    padding-bottom: 32px;
    margin-bottom: 4px;
}

#eswsPaneContainerInner {
    margin-bottom: 30px;
}

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

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

.inner_left {
    float: left;
}

.inner_right {
    float: right;
}

.hide {
    display: none;
}

/* @end */

/* @group ヘッダ */

#box_head,
#eswsHeader {
    width: 980px;
    height: 123px;
    margin: 0 auto;
    position: relative;
    background-image: url(/page_parts/bg_inner_head.gif);
    background-position: 0 100%;
    background-repeat: no-repeat;
    overflow: visible;
}

#eswsHeader {
    
}

#img_head {
    position: absolute;
    top: 0;
    left: 290px;
}

h1 {
    position: absolute;
    top: 29px;
    left: 5px;
}

h1#eswsHeading1 {
    width: 267px;
    height: 65px;
    background-image: url(/page_parts/logo_head.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -9999px;
}

h1#eswsHeading1:hover {
	cursor: pointer;
}

h2#eswsHeading2,
h2 {
    position: absolute;
    color: #527839;
    font-size: 11px;
    top: 7px;
    left: 3px;
}

#box_inquiry {
    width: 448px;
    height: 64px;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(/page_parts/bg_inquiry_top.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
}

#box_resist,
#eswsHeaderInner div.eswsMypageWidget {
    width: 269px;
    height: 59px;
    background-image: url(/page_parts/bg_box_resist.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 172px;
    z-index: 100;
}

#box_resist p {
    float: left;
    margin-top: 28px;
}

#btn_resist_top a,
#eswsMypageRegisterButton a {
    display: block;
    width: 77px;
    height: 15px;
    background-image: url(/page_parts/btn_resist.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -9999px;
    position: absolute;
    right: 126px;
}

#btn_login_top a,
#eswsMypageButton a {
    display: block;
    width: 101px;
    height: 15px;
    background-image: url(/page_parts/btn_login.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -9999px;
    position: absolute;
    right: 15px;
}

#eswsMypageRegisterButton,
#eswsMypageButton {
    position: static;
    margin-top: 28px;
    display: inline-block;
}

#btn_inquiry {
    position: absolute;
    top: 0;
    right: 5px;
}

#btn_inquiry a,
#eswsInquiryButton a {
    display: block;
    width: 173px;
    height: 59px;
    background-image: url(/page_parts/btn_inquiry_top.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -9999px;
    position: relative;
    z-index: 10;
}

#eswsInquiryButton {
    right: -5px;
}

#box_inquiry p:hover {
	opacity: 0.8;
	-moz-opacity: 0.8; /* Firefox */
	filter: alpha(opacity=80); /* IE6/7 */
	-ms-filter: "alpha(opacity=80)"; /* IE8 */
}


#btn_inquiry {
    margin-left: 8px;
}

#btn_resist {
    margin-left: -4px;
}

#inner_head
/*#eswsInquiryContent*/ {
    position: absolute;
    top: 78px;
    right: 3px;
}

#inner_head p {
    float: left;
}

li#eswsInquiryTime {
    width: 281px;
    height: 27px;
    background-image: url(/page_parts/typo_inner_head.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -9999px;
    float: left;
}

#typo_tel {
    margin-top: 3px;
    margin-left: 16px;
}

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

#eswsHeaderInner #eswsInquiryTel {
    padding-left: 0;
    width: 195px;
    height: 33px;
    background-image: url(/page_parts/typo_typo_tel.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -9999px;
}

li#eswsInquiryTel span {
    width: 191px;
    height: 33px;
    text-indent: -9999px;
}

#eswsListController .eswsTab {
  height: 36px;
  border-bottom: 2px solid #004a98;
  margin-bottom: 20px;
  margin-top: 50px;
}

/* @end */

/* @group gnav */

#box_gnavi {
    width: 980px;
    height: 57px;
    position: relative;
    z-index: 1000;
}

div#eswsPaneAlphaInner {
    height: 57px;
}

#box_gnavi li {
    display: block;
    padding-top: 20px;
    margin-left: 25px;
    float: left;
}

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

#box_gnavi li a {
    display: block;
    height: 42px;
}

/* @end */

/* @group #box_main_img */

div#box_main_img {
    width: 980px;
    height: 368px;
    display: inline-block;
    position: static;
    overflow: visible;
}

div#box_main_img p {
	width: auto;
	height: auto;
	position: static;
}

#box_main_img ul {
    width: 876px;
    height: 307px;
    overflow: hidden;
    margin: 0 auto;
   position: relative;
}

div.bx-window {
    padding-bottom: 37px;
    background-image: url(/page_parts/bg_main_img.gif);
    background-position: 50% 100%;
    background-repeat: no-repeat;
    z-index: 1;
}

#box_main_img li {
    height: 307px;
}

.bx-wrapper {
	margin: 0 auto;
	position: relative;
}

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


.bx-prev {
	position: absolute;
	top: 132px;
	left: -74px;
	width: 62px;
	height: 47px;
	text-indent: -999999px;
	background: url(/page_parts/btn_img_left.gif) no-repeat 0 0;
}

.bx-next {
	position: absolute;
	top: 132px;
	right: -74px;
	width: 60px;
	height: 47px;
	text-indent: -999999px;
	background: url(/page_parts/btn_img_right.gif) no-repeat 0 0;
}

div.bx-pager {
    height: 38px;
    text-align: center;
    margin-top: -29px;
    position: relative;
    z-index: 100;
}

div.bx-pager p {
    width: 88px;
    height: 38px;
    display: inline-block;
    /display: inline;
    /zoom: 1;
}

div.bx-pager a {
    display: block;
    border: 1px solid #fff;
    margin-right: 7px;
    margin-top: 4px;
    width: 77px;
    height: 27px;
    overflow: hidden;
}

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

div.bx-pager a.pager-active {
    width: 88px;
    height: 38px;
    border: none;
    background-image: url(/page_parts/bg_thumb_active.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    margin-right: 0;
    margin-top: 0;
}

div.bx-pager img {
    width: 77px;
    margin: 0;
    padding: 0;
}

div.bx-pager a.pager-active img {
    margin-top: 3px;
    margin-left: -5px;
}

/* @end */

/* @group box_head_line */

#box_head_line {
    width: 760px;
    height: 21px;
    margin: 0 auto 24px;
    position: relative;
}

#box_head_line h3 {
    float: left;
}

#box_head_line ul {
	width: 680px;
	height: 21px;
	float: left;
	display: inline;
	overflow: hidden;
}

#box_head_line li {
    height: 28px;
    margin-left: 8px;
    font-size: 14px;
	line-height: 21px;
}

#box_head_line li a {
	color: #56ac6d;
    
}

#box_head_line li a:hover {
    text-decoration: underline;
}

/* @end */

/* @group #box_main */

#box_main {
    width: 945px;
    padding-bottom: 13px;
    border-bottom: 1px dotted #989998;
    margin: 0 auto 20px;
}

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

/* @end */

/* @group #box_main div.inner_left */

#box_school_search,
#box_sale,
#box_buy,
#box_rent_owners,
#box_for_rent {
    position: relative;
    margin-bottom: 7px;
}

#box_school_search h3,
#box_sale h3,
#box_buy h3,
#box_rent_owners h3,
#box_for_rent h3 {
    display: none;
}

#box_school_search {
    width: 720px;
    height: 108px;
    background-image: url;
    background-position: 0 0;
    background-repeat: no-repeat;
}

#box_sale {
    width: 725px;
    height: 108px;
    background-image: url(/page_parts/bg_box_sale.jpg);
    background-position: 0 0;
    background-repeat: no-repeat;
}

#sale_flow {
    position: absolute;
    top: 39px;
    right: 28px;
}

#sale_advice {
    position: absolute;
    top: 39px;
    left: 313px;
}

#box_buy {
    width: 725px;
    height: 163px;
    background-image: url(/page_parts/bg_box_buy.jpg);
    background-position: 0 0;
    background-repeat: no-repeat;
}

#buy_built {
    position: absolute;
    top: 56px;
    right: 80px;
}

#buy_mansion {
    position: absolute;
    top: 57px;
    left: 305px;
}

#buy_used {
    position: absolute;
    top: 19px;
    right: 81px;
}

#buy_land {
    position: absolute;
    top: 57px;
    right: 33px;
}

#buy_open {
    position: absolute;
    bottom: 19px;
    left: 303px;
}

#buy_flyer {
    position: absolute;
    bottom: 9px;
    right: 21px;
}

#box_rent_owners {
    background-image: url(/page_parts/bg_box_rent.jpg);
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 725px;
    height: 108px;
}

#box_rent_owners p#rent_owner {
    position: absolute;
    top: 19px;
    right: 93px;
}

#box_rent_owners p {
    position: absolute;
    bottom: 24px;
    right: 29px;
}

#box_for_rent {
    background-image: url(/page_parts/bg_box_for_rent.jpg);
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 725px;
    height: 108px;
}

#box_for_rent p#for_rent_owner {
    position: absolute;
    top: 19px;
    right: 129px;
}

#box_for_rent p {
   position: absolute;
   bottom: 24px;
   right: 90px;
}

/* @end */

/* @group #box_main div.inner_right */


#box_main div.inner_right p {
    margin-bottom: 7px;
}

#box_main div.inner_right p.ban {
	text-align: center;
	margin-bottom: 12px;
}

/* @end */

/* @group box_list */

#box_list {
    width: 716px;
    float: left;
    margin-left: 20px;
    margin-left: 0!important;
    height: auto!important;
    margin-top: 25px!important;
}

div.box_ttl {
    width: 716px;
    height: 116px;
    background-position: 0 0;
    background-repeat: no-repeat;
    position: relative;
}

#box_sale_list div.box_ttl {
    background-image: url(/page_parts/bg_sale_list.gif);
}

#box_rent div.box_ttl {
    background-image: url(/page_parts/bg_rent_list.gif);
}

div.box_ttl h4 {
    margin-top: 10px;
    margin-left: 12px;
    float: left;
}

div.box_ttl ul {
    width: 424px;
    height: 28px;
    position: absolute;
    top: 54px;
    left: 0;
}

div.box_ttl li {
    float: left;
    margin-left: 7px;
}

div.box_ttl li a {
    display: block;
    height: 28px;
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -9999px;
}

li.tab_sale_built a {
    width: 102px;
    background-image: url(/page_parts/tab_sale_built-off.gif);
}

li.tab_sale_used a {
    width: 102px;
    background-image: url(/page_parts/tab_sale_used-off.gif);
}

li.tab_sale_mansion a {
    width: 125px;
    background-image: url(/page_parts/tab_sale_mansion-off.gif);
}

li.tab_sale_land a {
    width: 67px;
    background-image: url(/page_parts/tab_sale_land-off.gif);
}


li.tab_rent_built a {
    width: 102px;
    background-image: url(/page_parts/tab_rent_built-off.gif);
}

li.tab_rent_used a {
    width: 102px;
    background-image: url(/page_parts/tab_rent_used-off.gif);
}

li.tab_rent_mansion a {
    width: 125px;
    background-image: url(/page_parts/tab_rent_mansion-off.gif);
}

li.tab_rent_land a {
    width: 67px;
    background-image: url(/page_parts/tab_rent_land-off.gif);
}


/**/

li.tab_sale_built.active a {
    width: 102px;
    background-image: url(/page_parts/tab_sale_built-on.gif);
}

li.tab_sale_used.active a {
    width: 102px;
    background-image: url(/page_parts/tab_sale_used-on.gif);
}

li.tab_sale_mansion.active a {
    width: 125px;
    background-image: url(/page_parts/tab_sale_mansion-on.gif);
}

li.tab_sale_land.active a {
    width: 67px;
    background-image: url(/page_parts/tab_sale_land-on.gif);
}


li.tab_rent_built.active a {
    width: 102px;
    background-image: url(/page_parts/tab_rent_built-on.gif);
}

li.tab_rent_used.active a {
    width: 102px;
    background-image: url(/page_parts/tab_rent_used-on.gif);
}

li.tab_rent_mansion.active a {
    width: 125px;
    background-image: url(/page_parts/tab_rent_mansion-on.gif);
}

li.tab_rent_land.active a {
    width: 67px;
    background-image: url(/page_parts/tab_rent_land-on.gif);
}

/**/


div.box_ttl p {
    position: absolute;
    bottom: 0;
}

#img_sale_list,
#img_rent_list  {
    position: absolute;
    top: 0;
    right: 3px;
}

/* 物件 */

#box_sale_list,
#box_rent {
    margin-bottom: 27px;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 1px;
    overflow: hidden;
    /position: relative;
}

/*#box_rent {
    height: 617px;
    zoom: 1;
}*/

div.box_list {
    height: 1040px;
    overflow: hidden;
/*    /position: relative;*/
}

div.box_property {
    width: 170px;
    float: left;
    padding-left: 3px;
/*    margin-right: 5px;*/
    margin-bottom: 20px;
}

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

div.box_rent_list {
    height: 1040px;
    overflow: auto;
}

p.typo_price {
    color: #487ecf;
    font: 36px Verdana, sans-serif;
    border-bottom: 1px solid #cbcccb;
    margin-bottom: 4px;
}

p.typo_price span {
    font-size: 17px;
    color: #1a1a1a;
}

div.box_img {
    width: 171px;
    height: 125px;
    background-image: url(/page_parts/bg_box_img.gif);
    margin-left: -3px;
    
}


div.box_img a {
    display: block;
    width: 170px;
    height: 113px;
    overflow: hidden;
}

div.box_img p a img {
    margin-top: 5px;
    margin-left: 5px;
}

div.box_img p a img.imgHeight {
	height: 153px;
	display: block;
	margin: 5px auto;
}

body#page_home p.typo_layout {
	width: 150px;
	display: block;
	font-size: 12px;
	font-weight: bold;
	background-color: #aae1af;
	padding: 8px 8px;
	margin-bottom: 5px;
   /*font-size: 13px;
   font-weight: bold;
   margin-bottom: 4px;*/
}

p.typo_layout span {
	margin-left: 4px;
	font-size: 12px;
    /*font-size: 9px;
    font-weight: normal;
    font-style: normal;*/
}

p.typo_name {
    /*width: 165px;
    display: block;
    font-size: 12px;
    font-weight: bold;
    background-color: #aae1af;
    padding: 8px 8px;
    margin-bottom: 5px;*/
}

p.typo_address {
    margin-bottom: 5px;
    padding-bottom: 5px;
    margin-right: 9px;
    border-bottom: 1px solid #cbcccb;
}

p.typo_point {
    width: 140px;
    background-image: url(/page_parts/icon_good.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    padding-left: 25px;
    font-size: 10px;
}

/* @end */

/* @group #box_right  */

#box_right {
    float: right;
    width: 222px;
    /margin-bottom: 150px;
}

p.ban {
    margin-bottom: 14px;
}

#box_info {
    width: 200px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid #d9d9d9;
    behavior: url(/js/PIE.js);
    position: relative;
    margin-bottom: 12px;
}

#box_info h3 {
    margin-top: 13px;
    margin-left: 13px;
    margin-bottom: 10px;
}

img#icon_pin {
    position: absolute;
    top: -5px;
    right: -14px;
}

#box_info dl {
    background-color: #f7f8f7;
    padding: 10px 12px 2px;
    margin-top: 0;
}

#box_info dl dt {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 9px;
}

#box_info dd {
    color: #262626;
    padding-bottom: 12px;
    border-bottom: 1px dotted #939493;
    margin-bottom: 13px;
}

#box_info dd a {
    color: #262626;
}

/* @end */

/* @group #box_foot */

#box_foot {

}

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

#inner_foot,
div#eswsFooter {
    background-color: #fff;
    padding-bottom: 50px;
}

#box_foot p.goto_top,
div#eswsPageTop {
    width: 980px;
    margin: 0 auto;
    margin-bottom: 12px;
}

div#eswsPageTop {
    background-image: none;
    padding: 0;
}

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

p.goto_top a,
div#eswsPageTop a {
    display: block;
    width: 102px;
    height: 15px;
    background-image: url(/page_parts/btn_goto_top.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -9999px;
    float: right;
}

div#eswsPageTop a {
    padding: 0;
    text-align: left;
}

#foot_navi {
    width: 980px;
    height: 53px;
    margin: 0 auto 18px;
}

#foot_navi ul {
    border-bottom: 1px dotted #989998;
}

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

#foot_navi li {
    float: left;
    font-size: 14px;
    color: #527839;
    margin-left: 27px;
    height: 53px;
    line-height: 53px;
}

#foot_navi li a {
    color: #527839;
}

#foot_navi ul li.selected a {
    color: #b3b4b3;
}

#foot_contents {
    width: 980px;
    margin: 0 auto;
}

#foot_left {
    float: left;
    margin-right: 43px;
}

#eswsFooterInner #foot_right {
    float: right;
    width: 540px;
}

#typo_foot {
    margin-left: 3px;
    margin-bottom: 13px;
}

#foot_left p {
    margin-left: 3px;
    font-size: 11px;
    margin-bottom: 12px;
}

#foot_left p.copyright {
    margin-bottom: 0;
}


#foot_right p.typo_link {
    display: inline-block;
    margin-bottom: 13px;
    margin-right: 24px;
    /display: inline;
    /zoom: 1;
}

#foot_right p {
    font-size: 11px;
    color: #262626;
}

/* @end */

/* @group Scroll */

.jspContainer
{
	overflow: hidden;
	position: relative;
}

.jspPane
{
	position: absolute;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 7px;
	height: 100%;
/*	background: red;*/
}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
/*	background: red;*/
}

.jspVerticalBar *,
.jspHorizontalBar *
{
	margin: 0;
	padding: 0;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
    position: relative;
    background-color: #d8d9d8;
}

.jspDrag
{
    position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

#box_sale_list .jspDrag {
    background-color: #53ac6f;
}

#box_rent .jspDrag {
    background-color: #fe917d;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow
{
	height: 16px;
}

.jspHorizontalBar .jspArrow
{
	width: 16px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

.jspDragTop {
    width: 7px;
    height: 4px;
    background-position: 0 0;
    background-repeat: no-repeat;
}

#box_sale_list .jspDragTop {
    background-image: url(/page_parts/jspDragTop_sale.gif);
}

#box_rent .jspDragTop {
    background-image: url(/page_parts/jspArrowUp_rent.gif);
}

.jspDragBottom {
    width: 7px;
    height: 4px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
}

#box_sale_list .jspDragBottom {
    background-image: url(/page_parts/jspDragBottom_sale.gif);
}

#box_rent .jspDragBottom {
    background-image: url(/page_parts/jspDragBottom_rent.gif);
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}

/* @end */

/* @group テンプレリセット */

#eswsOverlay {
    width: 100%;
    height: 100%;
}

p#eswsHeaderParagraph1 {
    display: none;
}

div#eswsInquiryButton {
/*    display: none;*/
}

p#eswsHeaderParagraph2 {
    display: none;
}

#eswsMenu {
    display: none!important;
}

#eswsPaneBeta.eswsPane,
div#eswsPaneAlphaInner {
  background-image: none;
}

p#foot_name {
    display: none;
}

div#eswsPaneBetaInner.eswsMainContent {
    padding-top: 0;
    min-height: 500px;
}


h3.eswsTitleHeaderText {
    margin-top: 60px;
    margin-left: 10px;
    color: #3d72c3;
    font-size: 16px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    
	
	#eswsComponent-1343851385486 {
        top: 423px;
    }
    
    #eswsComponent-1343851490339 {
        top: 389px;
    }
}

#eswsComponent-1343851167288 {
    border: 1px solid #b1b2b1;
}

#eswsComponent-1343838987110:hover,
#eswsComponent-1343838941120:hover,
#eswsComponent-1343838918449:hover,
#eswsComponent-1343838900380:hover,
#eswsComponent-1343858038227:hover,
#eswsComponent-1343841177934:hover,
#eswsComponent-1343840966267:hover,
#eswsComponent-1343840906317:hover,
#eswsComponent-1343840932776:hover,
#eswsComponent-1343840825939:hover,
#eswsComponent-1343839331057:hover {
	opacity: 0.8;
	-moz-opacity: 0.8; /* Firefox */
	filter: alpha(opacity=80); /* IE6/7 */
	-ms-filter: "alpha(opacity=80)"; /* IE8 */
}

div#box_contents.eswsSearchPage {
    background-image: none;
}

div#box_contents.eswsSearchPage div#inner {
    background-image: none;
}

div#box_contents.eswsSearchPage #inner_contents {
    background-image: none;
}

div#box_contents.page_detail h4,
div#box_contents.page_detail #box_ttl p {
    color: #fff;
}

div.box_result div.box_inquiry p.btn_detail {
    background-image: none;
}

/* @end */

#eswsSearchForm {
    margin-top: 20px;
}

table#outline {
    border-top: 1px solid #b9c9af;
    border-left: 1px solid #b9c9af;
}

tr.odd {
    background-color: #f4f7f2;
}

table#outline th,
table#outline td {
    border-right: 1px solid #b9c9af;
    border-bottom: 1px solid #b9c9af;
    padding: 14px 18px;
}

table#outline th {
    width: 76px;
    font-size: 12px;
    font-weight: bold;
}

table#outline td {
    width: 564px;
    font-size: 12px;
}

table#outline li {
    font-size: 12px;
}

table.table_02 {
    width: 680px;
    border-top: 1px dotted #b0d2bf;
    border-left: 1px dotted #b0d2bf;
}

table.table_02 th,
table.table_02 td {
    border-right: 1px dotted #b0d2bf;
    border-bottom: 1px dotted #b0d2bf;
    padding: 11px 20px;
    font-size: 12px;
}

table.table_02 th {
    background-color: #f5f9f6;
}

table.table_02 td {
    
}

#eswsComponent-1349840419303:hover,
#eswsComponent-1350004627354:hover {
	opacity: 0.8;
	-moz-opacity: 0.8; /* Firefox */
	filter: alpha(opacity=80); /* IE6/7 */
	-ms-filter: "alpha(opacity=80)"; /* IE8 */
}


/*textarea#res { margin:10px 0;  width:400px;padding:0; height:100px; font-size:9px; box-sizing: border-box; }
h1, h2, h3, p { display:block; margin:10px 0; font-size:100%; }
#map_canvas { width:400px; height:300px; margin:10px 0; }
#zoomlevel span { font-weight:bold; font-size:120%; }
#res { color:red; }
/* infowindow *!/
dl#infowin1 { margin:0; padding:0; }
dl#infowin1 dt { margin:0; padding:0; font-weight:bold; }
dl#infowin1 dd { margin:5px 0 0 0; padding:0; line-height:1.5; }
dl#infowin1 dd img { padding:2px; background:#fff; border:1px solid #ccc; margin-right:5px;}

dl#infowin2 { margin:0; padding:0; }
dl#infowin2 dt { margin:0; padding:0; font-weight:bold; }
dl#infowin2 dd { margin:5px 0 0 0; padding:0; line-height:1.5; }
dl#infowin2 dd img { padding:2px; background:#fff; border:1px solid #ccc; margin-right:5px;}*/

/* @group マイページ */

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

.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(https://site.es-ws.jp/es/template/12/skin/image/titleMypage.jpg) no-repeat;
	text-indent: -9999px;
}

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

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


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

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

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

.eswsMypage li input{
	width: 200px;
}

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

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

.eswsBtnMypageLogin a {
	display: block;
    height: 41px;
    width: 151px;
	text-indent: -9999px;
	margin: auto;
	background: url("https://site.es-ws.jp/es/template/12/skin/image/btnLogin_off.jpg") no-repeat;
}

.eswsBtnMypageLogin a:hover {
	background: url("https://site.es-ws.jp/es/template/12/skin/image/btnLogin_on.jpg") no-repeat;
}

#eswsBtnRepublication a {
    color: #227BCC;
}

/* @end */

/* @group sitemap */

/*div#box_section {
    width  : 980px;
}*/

/*div#box_section.page_sitemap {
    width: 930px;
    padding: 40px 25px 30px;
}*/

div.page_sitemap div.box_article h5 {
    width: 188px;
    height: 42px;
    line-height: 42px;
    margin-bottom: 15px;
}

div.page_sitemap div.box_article h5 span {
    font-size: 12px;
    text-decoration: none;
}

div.page_sitemap div.box_article h5 a {
    background-image: url(/page_parts/arrow_sitemap.gif);
    background-position: 10px 15px;
    background-repeat: no-repeat;
    display: block;
    width: 158px;
    height: 42px;
    padding: 0 15px 0 20px;
    border: 1px solid #cbcccb;
    background-color: #f3f3f3;
}

div.page_sitemap div.box_article h5 a:hover {
    background-color: #ebeaea;
    text-decoration: none;
}

#eswsPaneBeta div.box_article h5 a,
#eswsPaneBeta div.box_article h5 span {
    color: #527839;
    text-decoration: none;
}

#eswsPaneBeta div#box_section.page_sitemap p {
    font-size: 14px;
    color: #527839;
    margin-bottom: 1em;
    padding: 0;
}

div#box_section.page_sitemap p a {
    color: #527839;
    text-decoration: none;
}

div#box_section.page_sitemap p a:hover {
    text-decoration: underline;
}

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

div.page_sitemap div.box_article.top {
    width: 100%;
    float: none;
    margin-right: 0;
}

div.page_sitemap div.box_article.top h5,
div.page_sitemap div.box_article.top p {
    float: left;
    margin-right: 15px;
}

div.page_sitemap div.box_article.top p {
    height: 42px;
    line-height: 42px;
}

div.page_sitemap div.box_article {
    width: 210px;
    margin-bottom: 25px;
    float: left;
    margin-right: 20px;
}

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

/* @end */

/* @group プライバシー */

div.page_privacy p {
    font-size: 12px;
    color:#4f4438;
    margin-bottom: 20px;
}

div.page_privacy div.box_article {
    margin-bottom: 10px;
}

div.page_privacy h3{
	background:url(/parts_privacy/bg_title.gif) left top no-repeat;
	padding:3px 0 8px 13px;
	border-bottom:1px #b3d3c1 solid;
	margin:0 0 20px 0;
}

div.page_privacy h4{
	color:#509a70;
	margin:0 0 0.5em 0;
	font-size: 1.2em;
    font-weight: bold;
}

div.page_privacy .sign{
	text-align:right;
	padding:30px 0 0 0;
}

div.page_privacy ol{
	margin:0 0 20px 30px;
}

div.page_privacy ol li{
	font-size:1.2em;
	line-height:1.5;
	font-weight:normal;
	margin:0 0 0.5em 0;
	list-style-type: decimal;
}

/* @end */

#eswsComponent-1343841177934,
#eswsComponent-1343840966267,
#eswsComponent-1343840932776,
#eswsComponent-1343840825939,
#eswsComponent-1343839331057 {
    z-index: 100000;
}

#box_side_nav {
    width: 210px;
}

#box_side_nav p {
    margin-bottom: 10px;
}

div.side_nav {
width  : 210px!important;
height : auto!important;
left   : 744px!important;
top    : 144px!important;
z-index: 1000000;
position: absolute;
overflow: visible!important;
}

#eswsComponent-1349840083137 p,
#eswsComponent-1349839981979 p,
#eswsComponent-1349839885074 p {
	margin-bottom: 1em;
}

#eswsComponent-1349840083137 p a,
#eswsComponent-1349839981979 p a,
#eswsComponent-1349839885074 p a {
	text-decoration: none;
}

#eswsComponent-1349840083137 p a:hover,
#eswsComponent-1349839981979 p a:hover,
#eswsComponent-1349839885074 p a:hover {
	text-decoration: underline;
}

#eswsComponent-1355978971262 p,
#eswsComponent-1355979230916 p,
#eswsComponent-1374149790440 p,
#eswsComponent-1374151965837 p,
#eswsComponent-1374152167911 p,
#eswsComponent-1374152355718 p,
#eswsComponent-1374152885101 p,
#eswsComponent-1374153138493 p,
#eswsComponent-1374153737265 p,
#eswsComponent-1374153969473 p,
#eswsComponent-1374154221115 p {
	line-height: 1.5;
	
}

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

div.eswsSearchPage {
	top: 240px!important;
}

/*20130725*/

#buy_open {
    /*display: none;*/
}

#buy_mansion {
/*	position: absolute;
	top: 57px;
	left: 305px;*/
	top: 19px;
}

#buy_land {
    /*position: absolute;
    top: 57px;
    right: 33px;*/
    left: 305px;
    right: auto;
}

#buy_flyer {
/*    left: 323px;
    right: auto;*/
}

/* 20130823 */

#box_list {
	min-height: 1400px!important;
}

/*20131224*/

#inner_info {
	height: 450px;
/*	margin-top: 10px;
	padding: 10px 0;*/
}


#inner_info .jspDrag {
    background-color: #53ac6f;
}

#inner_info .jspDragTop {
    background-image: url(/page_parts/jspDragTop_sale.gif);
}

#inner_info .jspDragBottom {
    background-image: url(/page_parts/jspDragBottom_sale.gif);
}

#inner_info .jspPane {
	padding: 0;
	margin: 0;
}

/* 20140120 */

#box_contents #box_list {
	margin-top: 0;
}

#box_contents #inner {
	margin-top: 0px;
	padding-right: 15px;
}

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

div.eswsTitleHeaderPage h3.eswsTitleHeaderText {
	margin-top: 0px;
	height: 28px;
	line-height: 18px;
	padding-left: 0;
	margin-left: 0;
}

div.eswsSearchPage #eswsSearchForm {
	margin-top: 0;
	margin-left: 20px;
}

body#eswsBody div.eswsSearchPage {
	top: 180px!important;
	padding-top: 0;
}

div.eswsOperationControl li.eswsBtnRequest {
	top: 30px;
}

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

div.ttl_name h5 {
	height: 45px;
	padding-top: 0;
	display: table-cell;
	vertical-align: middle;
}

div.eswsSortContent {
	top: 156px;
}


/* 20160301点滅 */ 

.blinking{ 
    -webkit-animation:blink 1.3s ease-in-out infinite alternate; 
    -moz-animation:blink 1.3s ease-in-out infinite alternate; 
    animation:blink 1.3s ease-in-out infinite alternate;  
} 

@-webkit-keyframes blink{ 
    0% {opacity:0;} 
    100% {opacity:1;} 
} 


@-moz-keyframes blink{ 
    0% {opacity:0;}  
    100% {opacity:1;}  
} 


@keyframes blink{ 
    0% {opacity:0;} 
    100% {opacity:1;} 
}