@charset "utf-8";

/*========================================================================================================================
	モジュール

・Element
・Heading
・Navigation
・Text
・List
・Definition List
・Layout Block
・Block Element
・Table
・Form
・Top
・Other

========================================================================================================================*/
/*------------------------------------------------------------------------------------------------------------------------
	Element
------------------------------------------------------------------------------------------------------------------------*/
#contents p,
#contents ul,
#contents ol,
#contents dl,
#contents table{
margin-bottom:20px;
}
#contents p,
#contents li,
#contents dt,
#contents dd,
#contents caption,
#contents th,
#contents td{
font-size:0.9375em;
line-height:1.733;
}
#contents li p,
#contents li li,
#contents li dt,
#contents li dd,
#contents li th,
#contents li td,
#contents dd p,
#contents dd li,
#contents dd dt,
#contents dd dd,
#contents dd th,
#contents dd td,
#contents th li,
#contents td p,
#contents td li,
#contents td dt,
#contents td dd,
#contents td th,
#contents td td{
font-size:1em;
}
#contents input,
#contents textarea,
#contents select{
font-size:inherit;
}
#contents label{cursor:pointer;}

#contents .sp-only{display:none;}


/*------------------------------------------------------------------------------------------------------------------------
	Heading
------------------------------------------------------------------------------------------------------------------------*/
#contents h1,
#contents h2,
#contents h3,
#contents h4,
#contents h5,
#contents h6{
margin-bottom:20px;
line-height:1.4;
font-weight:bold;
}

/* hdg-top01
--------------------------------------*/
#contents .hdg-top01{
position:relative;
margin:0 0 30px;
padding:0 0 20px;
font-size:1.625em;
text-align:center;
}
#contents .hdg-top01::after{
content:'';
position:absolute;
bottom:0;
left:50%;
margin-left:-39px;
width:78px;
height:6px;
background:#333;
}
#contents .hdg-top01::before{
display:inline-block;
content:'';
margin:-4px 10px 0 0;
width:30px;
height:30px;
background:url(../images/bg/hdg-top01.png) no-repeat;
vertical-align:middle;
}
#contents .hdg-top01.type01{color:#ff9d2d;}
#contents .hdg-top01.type02{color:#333;}
#contents .hdg-top01.type03{color:#0ea2b8;}
#contents .hdg-top01.type01::after{background:#f8d3a9;}
#contents .hdg-top01.type02::after{background:#888;}
#contents .hdg-top01.type03::after{background:#b2d7dd;}
#contents .hdg-top01.type01::before{background-position:0 0;}
#contents .hdg-top01.type02::before{background-position:0 -50px;}
#contents .hdg-top01.type03::before{background-position:0 -100px;}

/* hdg-main01
--------------------------------------*/
#contents .hdg-main01{
position:relative;
margin:0;
padding:0;
height:250px;
background:center center no-repeat;
background-size:cover;
}
#contents .hdg-main01.area{background-image:url(../images/bg/hdg-main01-area.jpg);}
#contents .hdg-main01.list{background-image:url(../images/bg/hdg-main01-list.jpg);}
#contents .hdg-main01 h1{
margin:0 auto;
max-width:1020px;
font-size:1.625em;
}
#contents .hdg-main01 .lay{
display:table-cell;
width:1020px;
height:250px;
vertical-align:middle;
}
#contents .hdg-main01 h1 .bh{font-size:1.769em;}

/* hdg-main02
--------------------------------------*/
#contents .hdg-main02{
margin:20px 0 0;
padding:0;
background:#eaf7f9;
}
#contents .hdg-main02 .lay{
overflow:hidden;
position:relative;
margin:0 auto;
padding:10px 0;
max-width:1020px;
}
#contents .hdg-main02 h1{
float:left;
margin:2px 0 0;
font-size:1.625em;
}
#contents .hdg-main02 .sale{
float:right;
margin:0;
padding:7px 20px;
min-height:20px;
background:#fff;
color:#0ea2b8;
font-weight:bold;
}
#contents .hdg-main02 .sale span{color:#ed6d47;}

/* hdg-type
----------------------------------------*/
/* hdg-type01 */
#contents .hdg-type01{
margin:0 0 20px;
padding:10px 30px;
background:#0ea2b8;
color:#fff;
font-size:1.125em;
}

/* hdg-type02 */
#contents .hdg-type02{
margin:0 0 18px;
padding:10px 30px;
background:#f1f1f1;
color:#ed6d47;
font-size:1.0625em;
}

/* hdg-image
----------------------------------------*/
#contents .hdg-image01{
margin:0 0 15px;
padding:0;
border:0;
background:none;
text-align:center;
}
#contents .hdg-image02{
margin:0;
padding:0;
border:0;
background:none;
text-align:center;
}


/*------------------------------------------------------------------------------------------------------------------------
	Navigation
------------------------------------------------------------------------------------------------------------------------*/
/* Topic Path
----------------------------------------*/
#contents #topic-path{
overflow:hidden;
margin:0 0 35px;
background:#eaf7f9;
}
#contents #topic-path > .lay{
margin:0 auto;
max-width:1040px;
}
#contents #topic-path > .lay p{
display:inline-block;
position:relative;
margin:0 0 0 -15px;
padding:9px 0 8px 15px;
background:#c7e5ea;
color:#089ab0;
font-size:0.8125em;
}
#contents #topic-path > .lay p > .lay{
position:relative;
z-index:100;
padding:0;
}
#contents #topic-path > .lay p::before{
content:'';
position:absolute;
top:40px;
left:-115px;
z-index:0;
width:200px;
height:50px;
background:#c7e5ea;
-webkit-transform:rotate(-55deg);
-ms-transform:rotate(-55deg);
transform:rotate(-55deg);
} 
#contents #topic-path > .lay p::after{
content:'';
position:absolute;
top:40px;
right:-85px;
z-index:0;
width:200px;
height:50px;
background:#c7e5ea;
-webkit-transform:rotate(-55deg);
-ms-transform:rotate(-55deg);
transform:rotate(-55deg);
} 
#contents #topic-path span{padding:0 10px 0 12px;}
#contents #topic-path a:link,
#contents #topic-path a:visited,
#contents #topic-path a:hover,
#contents #topic-path a:active{color:#089ab0;}


/* nav-page01
----------------------------------------*/
#contents .nav-page01{
margin:0 0 40px;
padding:15px 0 20px;
background:#f2f2f2;
}
#contents .nav-page01 .num{
margin:0 0 15px;
text-align:center;
}
#contents .nav-page01 ul{
margin:0;
text-align:center;
letter-spacing:-0.4em;
}
#contents .nav-page01 ul li{
display:inline-block;
margin:0 12px;
padding:0;
font-size:1em;
vertical-align:middle;
letter-spacing:normal;
}
#contents .nav-page01 ul li a,
#contents .nav-page01 ul li span{
display:block;
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
position:relative;
width:36px;
height:36px;
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
color:#333;
text-decoration:none;
text-align:center;
line-height:36px;
}
#contents .nav-page01 ul li a:hover,
#contents .nav-page01 ul li span{
background:#0ea2b8;
color:#fff;
}
#contents .nav-page01 ul .prev,
#contents .nav-page01 ul .next{
overflow:hidden;
text-indent:100%;
white-space:nowrap;
vertical-align:middle;
}
#contents .nav-page01 ul .prev a::after,
#contents .nav-page01 ul .next a::after{
content:'';
position:absolute;
top:50%;
left:50%;
width:10px;
height:10px;
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg);
}
#contents .nav-page01 ul .prev a::after{
margin:-6px 0 0 -3px;
border-bottom:2px solid #333;
border-left:2px solid #333;
}
#contents .nav-page01 ul .next a::after{
margin:-6px 0 0 -10px;
border-top:2px solid #333;
border-right:2px solid #333;
}
#contents .nav-page01 ul .prev a:hover::after,
#contents .nav-page01 ul .next a:hover::after{border-color:#fff;}


/*------------------------------------------------------------------------------------------------------------------------
	Text
------------------------------------------------------------------------------------------------------------------------*/
#contents .color-type01{color:#f00;}
#contents .color-type02{color:#465c95;}
#contents .color-type03{color:#228b22;}

/*#contents .text-type01{font-size:0.714em;}
#contents .text-type02{font-size:0.86em;}
#contents .text-type03{font-size:1.14em;}
#contents .text-type04{font-size:1.26em;}
#contents .text-type05{font-size:1.4285em;}
#contents .text-type06{font-size:1.714em;}*/

#contents .align-type01{text-align:left !important;}
#contents .align-type02{text-align:center !important;}
#contents .align-type03{text-align:right !important;}

#contents .valign-type01{vertical-align:top !important;}
#contents .valign-type02{vertical-align:middle !important;}
#contents .valign-type03{vertical-align:bottom !important;}

/* lead01
----------------------------------------*/
#contents .lead01{margin:0 0 35px;}

/* arrow-up01
----------------------------------------*/
#contents .arrow-up01{
display:block;
position:relative;
padding-right:15px;
width:205px;
}
#contents .arrow-up01::after{
content:'';
position:absolute;
top:0.4em;
right:0;
width:15px;
height:15px;
background:url(../images/bg/icon-arrow01.png) 0 0 no-repeat;
background-size:50px auto;
}

/* arrow-down01
----------------------------------------*/
#contents .arrow-down01{
display:block;
position:relative;
padding-right:15px;
width:205px;
}
#contents .arrow-down01::after{
content:'';
position:absolute;
top:0.4em;
right:0;
width:15px;
height:15px;
background:url(../images/bg/icon-arrow01.png) 0 -15px no-repeat;
background-size:50px auto;
}

/* search-btn01
--------------------------------------*/
#contents .search-btn01{
padding:0;
font-size:1.125em;
text-align:center;
}
#contents .search-btn01 button,
#contents .search-btn01 a{
display:block;
margin:0 auto;
height:50px;
width:400px;
-webkit-box-shadow:1px 1px 1px rgba(211,211,211,.75);
-moz-box-shadow:1px 1px 1px rgba(211,211,211,.75);
box-shadow:1px 1px 1px rgba(211,211,211,.75);
border:1px solid #b7b7b7;
background:#e23a3a;
color:#fff;
font-size:1em;
text-decoration:none;
text-align:center;
line-height:50px;
cursor:pointer;
}
#contents .search-btn01 button::before,
#contents .search-btn01 a::before{
display:inline-block;
content:'';
margin:-4px 10px 0 0;
width:7px;
height:7px;
border-top:2px solid #fff;
border-right:2px solid #fff;
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg);
vertical-align:middle;
}



/*------------------------------------------------------------------------------------------------------------------------
	List
------------------------------------------------------------------------------------------------------------------------*/
#contents li{
margin-bottom:5px;
line-height:1.4;
}

/* list-disc
----------------------------------------*/
#contents .list-disc01 li{
padding-left:16px;
background:url(../images/bg/icon-disc01.gif) left 0.2em no-repeat;
}

/* list-link
----------------------------------------*/
#contents .list-link01 li{
position:relative;
padding-left:10px;
font-weight:bold;
}
#contents .list-link01 li::after{
content:'';
position:absolute;
top:0.6em;
left:-2px;
margin-top:-2px;
width:6px;
height:6px;
border-top:1px solid #333;
border-right:1px solid #333;
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg);
vertical-align:middle;
}

/* list variable
----------------------------------------*/
/* variable01 */
#contents .variable01 li{
float:left;
margin-right:35px;
margin-bottom:10px;
}

/* variable02 */
#contents .variable02 li{
float:left;
margin-right:20px;
margin-bottom:10px;
}

/* variable03 */
#contents .variable03{
letter-spacing:-0.4em;
text-align:center;
}
#contents .variable03 li{
display:inline-block;
margin:0 30px 10px;
letter-spacing:normal;
}


/* list-notation01
----------------------------------------*/
#contents .list-notation01 li{overflow:hidden;}
#contents .list-notation01 li .mark{
display:block;
float:left;
margin-right:5px;
}
#contents .list-notation01 li .txt{
display:block;
overflow:hidden;
}

/*------------------------------------------------------------------------------------------------------------------------
	Definition List
------------------------------------------------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------------------------------------------------
	Layout Block
------------------------------------------------------------------------------------------------------------------------*/
#contents .element-left{
float:left;
margin-right:20px;
}
#contents .element-right{
float:right;
margin-left:20px;
}

/* blk-column01
----------------------------------------*/
#contents .blk-column01{overflow:hidden;}
#contents .blk-column01.img-left .img{
float:left;
margin-right:20px;
}
#contents .blk-column01.img-right .img{
float:right;
margin-left:20px;
}
#contents .blk-column01 .txt{overflow:hidden;}


/*------------------------------------------------------------------------------------------------------------------------
	Block Element
------------------------------------------------------------------------------------------------------------------------*/
/* iframe-movie01
----------------------------------------*/
#contents .iframe-movie01{
position:relative;
padding-bottom:56.25%;
padding-top:30px;
height:0;
overflow:hidden;
}
#contents .iframe-movie01 iframe{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

/* blk-sec-area01
----------------------------------------*/
#contents .blk-sec-area01{
position:relative;
margin:50px 0;
padding:20px 15px 1px 35px;
border:6px solid #98d8e1;
}
#contents .blk-sec-area01 > .hdg{
position:relative;
margin:-45px 0 15px -10px;
color:#fff;
font-size:1em;
font-weight:normal;
}
#contents .blk-sec-area01 > .hdg .lay{
position:relative;
display:inline-block;
padding:11px 35px 11px 25px;
min-width:130px;
background:#0ea2b8;
color:#fff;
font-size:1em;
}
#contents .blk-sec-area01 > .hdg .lay::after{
content:'';
position:absolute;
top:50%;
right:15px;
margin-top:-7px;
width:7px;
height:7px;
border-top:4px solid #fff;
border-right:4px solid #fff;
-webkit-transform:rotate(135deg);
-ms-transform:rotate(135deg);
transform:rotate(135deg);
vertical-align:middle;
}

/* blk-search-pre01
----------------------------------------*/
#contents .blk-search-pre01{
margin:0 0 50px;
background:#edffd1;
}
#contents .blk-search-pre01 > .lay{
position:relative;
margin:0 auto;
max-width:1040px;
}
#contents .blk-search-pre01 .hdg{
float:left;
margin:40px 0 0;
color:#73b732;
font-size:1.625em;
}
#contents .blk-search-pre01 .list-pre01{
float:right;
margin:0;
}
#contents .blk-search-pre01 .list-pre01 li{
float:left;
margin:0;
width:160px;
height:140px;
border-left:2px solid #fff;
font-size:1em;
font-weight:bold;
}
#contents .blk-search-pre01 .list-pre01 li:first-of-type{border-left:0;}
#contents .blk-search-pre01 .list-pre01 li a{
display:block;
position:relative;
padding:95px 5px 0;
min-height:45px;
background:#cae1b4;
color:#fff;
text-align:center;
}
#contents .blk-search-pre01 .list-pre01 li .current{background:#a3cd7b;}
#contents .blk-search-pre01 .list-pre01 li a:link,
#contents .blk-search-pre01 .list-pre01 li a:visited{text-decoration:none;}
#contents .blk-search-pre01 .list-pre01 li a:hover,
#contents .blk-search-pre01 .list-pre01 li a:active{text-decoration:underline;}
#contents .blk-search-pre01 .list-pre01 li a::before{
display:inline-block;
content:'';
margin:-3px 5px 0 0;
width:6px;
height:6px;
border-top:2px solid #fff;
border-right:2px solid #fff;
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg);
vertical-align:middle;
}
#contents .blk-search-pre01 .list-pre01 li a::after{
display:block;
content:'';
position:absolute;
top:25px;
left:50%;
margin-left:-50px;
width:100px;
height:50px;
background:url(../images/bg/icon-area-rail01.png) no-repeat;
background-size:100px auto;
}
#contents .blk-search-pre01 .list-pre01 .tokyo a::after{background-position:0 -250px;}
#contents .blk-search-pre01 .list-pre01 .kanagawa a::after{background-position:0 -300px;}
#contents .blk-search-pre01 .list-pre01 .chiba a::after{top:10px;margin-left:-80px;width:160px;height:80px;background-position:0 -560px;background-size:160px auto;}
#contents .blk-search-pre01 .list-pre01 .saitama a::after{background-position:0 -400px;}
#contents .blk-search-pre01 .other-search{
position:absolute;
bottom:25px;
left:0;
margin:0;
padding-left:14px;
font-size:1em;
font-weight:bold;
}
#contents .blk-search-pre01 .other-search::after{
content:'';
position:absolute;
top:0.7em;
left:-1px;
width:6px;
height:6px;
border-top:2px solid #333;
border-right:2px solid #333;
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg);
vertical-align:middle;
}
#contents .blk-search-pre01 .other-search a:link,
#contents .blk-search-pre01 .other-search a:visited{text-decoration:none;}
#contents .blk-search-pre01 .other-search a:hover,
#contents .blk-search-pre01 .other-search a:active{text-decoration:underline;}

/* blk-search-tr01
----------------------------------------*/
#contents .blk-search-tr01{
margin:0 0 80px;
padding:30px;
background:#f9f6ed;
}
#contents .blk-search-tr01 .hdg{
overflow:hidden;
position:relative;
margin:0 0 25px;
padding:10px 130px 10px 40px;
background:#0ea2b8;
color:#fff;
font-size:1.125em;
}
#contents .blk-search-tr01 .hdg::after{
display:inline-block;
content:'';
margin:-7px 0 0 10px;
width:7px;
height:7px;
border-top:4px solid #fff;
border-right:4px solid #fff;
-webkit-transform:rotate(135deg);
-ms-transform:rotate(135deg);
transform:rotate(135deg);
vertical-align:middle;
}
#contents .blk-search-tr01 .hdg .txt01{
position:absolute;
top:12px;
right:20px;
font-size:0.8333em;
}
#contents .blk-search-tr01 .list-tr01{margin:0 -30px 25px 0;}
#contents .blk-search-tr01 .list-tr01 li{
float:left;
margin:0 30px 25px 0;
font-weight:bold;
}
#contents .blk-search-tr01 .list-tr01 li input{margin:0 8px 0 0;}

/* blk-search-result01
----------------------------------------*/
#contents .blk-search-result01{
margin:0 0 40px;
padding:30px;
background:#f9f6ed;
}
#contents .blk-search-result01 .result{
margin:0;
border:1px solid #0ea2b8;
background:#fff;
}
#contents .blk-search-result01 .result + .result{margin-top:30px;}
#contents .blk-search-result01 .result .hdg-result{
overflow:hidden;
margin:0 0 15px;
padding:7px 40px;
background:#0ea2b8;
}
#contents .blk-search-result01 .result .hdg-result .hdg{
float:left;
margin:0;
color:#fff;
font-size:1.125em;
}
#contents .blk-search-result01 .result .hdg-result .btn{
float:right;
margin:0;
text-align:center;
}
#contents .blk-search-result01 .result .hdg-result .btn a{
display:block;
padding:2px 0 0;
width:80px;
min-height:28px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;
background:#fff;
color:#465c95;
}
#contents .blk-search-result01 .result .hdg-result .btn a:link,
#contents .blk-search-result01 .result .hdg-result .btn a:visited{text-decoration:none;}
#contents .blk-search-result01 .result .hdg-result .btn a:hover,
#contents .blk-search-result01 .result .hdg-result .btn a:active{text-decoration:underline;}
#contents .blk-search-result01 .result .cont{
padding:0 0 10px 40px;
min-height:25px;
}
#contents .blk-search-result01 .result .cont .list-result{
overflow:hidden;
margin:0;
}
#contents .blk-search-result01 .result .cont .list-result li{
overflow:hidden;
float:left;
margin:0 60px 5px 0;
}
#contents .blk-search-result01 .result .cont .list-result li:last-child{margin: 0 0 5px 0;}
#contents .blk-search-result01 .result .cont .list-result .freeW {margin: 0 0px 5px 0;}
#contents .blk-search-result01 .result .cont .list-result .searchBox {float: none;}
#contents .blk-search-result01 .result .cont .list-result li .term{
display:inline-block;
position:relative;
float:left;
margin:5px 16px 0 0;
font-size:1.066em;
font-weight:bold;
}
#contents .blk-search-result01 .result .cont .list-result li .txt {line-height: 2.3em;}
#contents .blk-search-result01 .result .cont .list-result li .term::after{
display:block;
content:'';
position:absolute;
top:0.35em;
right:-11px;
width:0;
height:0;
border-style:solid;
border-width:5.5px 0 5.5px 6px;
border-color:transparent transparent transparent #333;
}
#contents .blk-search-result01 .result .cont .list-result .freeW .term::after{
display:none;
content:'';
position:inherit;
top:inherit;
right:inherit;
width:0;
height:0;
border-style:none;
border-width:inherit;
border-color:inherit;
}
#contents .blk-search-result01 .result .cont .list-result li .txt{overflow:hidden;}
.error0 {padding: 10px;margin: 0!important;}
div.notes {
    margin: 15px auto 40px auto;
	max-width: 840px;
	clear: both;
}
div.notes p,p.notes {
    text-align: left;
	font-size: 0.9375em;
    line-height: 1.733;
}

/* blk-list-property01
--------------------------------------*/
#contents .blk-list-property01 .cont,
#contents .blk-list-property02 .cont{
position:relative;
float:left;
margin:0 40px 40px 0;
padding:0 11px 60px 16px;
width:465px;
border:4px solid #e9e9e9;
background:#fff;
}
#contents .blk-list-property01 .cont::before,
#contents .blk-list-property02 .cont::before{
content:'';
position:absolute;
top:-4px;
left:-4px;
width:180px;
height:6px;
background:#0ea2b8;
}
#contents .blk-list-property01 .cont:nth-child(2n),
#contents .blk-list-property02 .cont:nth-child(2n){margin-right:0;}
#contents .blk-list-property01 .cont .hdg,
#contents .blk-list-property02 .cont .hdg{
margin:0 -11px 20px -16px;
padding:22px 16px;
background:#e9e9e9;
color:#0ea2b8;
font-size:1.25em;
}
#contents .blk-list-property01 .cont .img,
#contents .blk-list-property02 .cont .img{
position:relative;
float:left;
margin:0 30px 40px 0;
}
#contents .blk-list-property01 .cont .img .sale{
display:inline-block;
position:absolute;
left:50%;
bottom:-14px;
margin-left:-80px;
padding:3px 5px;
width:144px;
border:3px solid #e83905;
-webkit-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;
background:#fff;
color:#e83905;
font-weight:bold;
text-align:center;
line-height:1.4;
}
#contents .blk-list-property01 .cont .txt,
#contents .blk-list-property02 .cont .txt{
float:right;
width:255px;
}
#contents .blk-list-property01 .cont .txt ul li{
position:relative;
margin:0 0 15px;
padding-left:12px;
}
#contents .blk-list-property01 .cont .txt ul li::before,
#contents .blk-list-property02 .cont .txt ul li::before{
content:'';
position:absolute;
top:0.4em;
left:0;
width:0;
height:0;
border-style:solid;
border-width:5.5px 0 5.5px 6px;
border-color:transparent transparent transparent #0ea2b8;
}
#contents .blk-list-property01 .cont .txt .sell{
margin:0 0 40px;
color:#ed6d47;
font-size:0.8625em;
}
#contents .blk-list-property01 .cont .txt .sell .prise{
display:inline-block;
margin:2px 0 0;
padding:3px 10px;
min-width:200px;
background:#ed6d47;
color:#fff;
text-align:center;
font-size:0.941em;
}
#contents .blk-list-property01 .cont .txt .detail{
position:absolute;
bottom:16px;
left:0;
margin:0;
width:100%;
font-size:1em;
text-align:center;
}
#contents .blk-list-property01 .cont .txt .detail a,
#contents .blk-list-property02 .cont .txt .detail a{
display:block;
margin:0 auto;
padding:7px 5px;
width:290px;
-webkit-box-shadow:1px 1px 1px rgba(211,211,211,.75);
-moz-box-shadow:1px 1px 1px rgba(211,211,211,.75);
box-shadow:1px 1px 1px rgba(211,211,211,.75);
border:1px solid #b7b7b7;
background-color:#0ea2b8;
color:#fff;
text-decoration:none;
}
#contents .blk-list-property01 .cont .txt .detail a::before,
#contents .blk-list-property02 .cont .txt .detail a::before{
display:inline-block;
content:'';
margin:-3px 10px 0 0;
width:6px;
height:6px;
border-top:2px solid #fff;
border-right:2px solid #fff;
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg);
vertical-align:middle;
}

/* blk-list-property02
--------------------------------------*/
#contents .blk-list-property02 .cont{padding:0 11px 16px 16px;}
#contents .blk-list-property02 .cont .hdg a{color:#0ea2b8;}
#contents .blk-list-property02 .cont .img{margin-bottom:0;}
#contents .blk-list-property02 .cont .txt ul li{
position:relative;
margin:0 0 15px;
padding-left:100px;
}
#contents .blk-list-property02 .cont .txt ul li .term{
position:absolute;
top:0;
left:12px;
margin:0;
width:80px;
font-weight:bold;
}
#contents .blk-list-property02 .cont .txt ul li .price{
color:#ed6d47;
font-size:1.2em;
}
#contents .blk-list-property02 .cont .txt .detail{
margin:0 20px 0 0;
font-size:1em;
text-align:center;
}
#contents .blk-list-property02 .cont .txt .detail a{width:auto;}

/* detail-main01
--------------------------------------*/
#contents .detail-main01{
overflow:hidden;
position:relative;
margin:0;
width:100%;
}
#contents .detail-main01 > .lay{
position:relative;
left:50%;
width:1808px;
margin-left:-904px;
}
#contents .detail-main01 .detail-slider{
overflow:hidden;
position:relative;
margin:0;
}
#contents .detail-main01 .detail-slider li{
margin:0;
width:600px !important;
}
#contents .detail-main01 .bx-wrapper{position:relative;}
#contents .detail-main01 .bx-wrapper .bx-viewport{
overflow:visible !important;
margin-left:604px;
}
#contents .detail-main01 .bx-wrapper .bx-controls{
position:absolute;
top:0;
left:50%;
margin:0 0 0 -375px;
width:750px;
height:400px;
}
#contents .detail-main01 .bx-wrapper .bx-controls-direction{position:relative;}
#contents .detail-main01 .bx-wrapper .bx-controls-direction .bx-prev{
display:block;
position:absolute;
top:180px;
left:0;
z-index:90;
width:70px;
height:70px;
background:url(../images/bg/bxslider/controls.png) 0 0 no-repeat;
text-indent:-9999px;
}
#contents .detail-main01 .bx-wrapper .bx-controls-direction .bx-next{
display:block;
position:absolute;
top:180px;
right:0;
z-index:90;
width:70px;
height:70px;
background:url(../images/bg/bxslider/controls.png) -70px 0 no-repeat;
text-indent:-9999px;
}
#contents .detail-main01  .bx-wrapper .bx-pager{
position:absolute;
left:0;
bottom:0;
margin:20px 0;
width:100%;
text-align:center;
letter-spacing:-0.4em;
font-size:0;
}
#contents .detail-main01  .bx-wrapper .bx-pager-item{
display:inline-block;
position:relative;
z-index:100;
margin:0 7px;
letter-spacing:normal;
vertical-align:middle;
}
#contents .detail-main01  .bx-wrapper .bx-pager a{
display:block;
width:12px;
height:12px;
border:2px solid #0ea2b8;
-webkit-border-radius:8px;
-moz-border-radius:8px;
border-radius:8px;
text-indent:-9999px;
outline:0;
}
#contents .detail-main01  .bx-wrapper .bx-pager a.active{background:#0ea2b8;}

/* blk-icon01
--------------------------------------*/
#contents .blk-icon01{
margin:0 0 50px;
padding:20px 0;
background:#f9f6ed;
}
#contents .blk-icon01 .list-icon01{
margin:0 auto;
max-width:1070px;
}
#contents .blk-icon01 .list-icon01 li{
float:left;
margin:0 1em;
-webkit-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;
/*background:#647fa9;*/
color:#fff;
font-weight:bold;
}

/* blk-sall-owner01
--------------------------------------*/
#contents .blk-sall-owner01{
margin:0 0 50px;
padding:30px 0;
background:#f9f6ed;
}
#contents .blk-sall-owner01 > .lay{
margin:0 auto;
padding:0 30px 20px;
max-width:980px;
border:1px solid #0ea2b8;
background:#fff;
}
#contents .blk-sall-owner01 > .lay > .hdg{
margin:0 -30px 20px;
padding:10px 30px;
background:#0ea2b8;
color:#fff;
font-size:1.125em;
}

/* condition01 */
#contents .blk-sall-owner01 .condition01{
overflow:hidden;
margin:0 0 20px;
padding:0 0 20px;
border-bottom:1px solid #0ea2b8;
}
#contents .blk-sall-owner01 .condition01 .cont{
float:left;
width:50%;
}
#contents .blk-sall-owner01 .condition01 .cont > .hdg{
position:relative;
float:left;
margin:0 40px 0 0;
padding-left:12px;
color:#444;
font-size:1.25em;
}
#contents .blk-sall-owner01 .condition01 .cont > .hdg::before{
content:'';
position:absolute;
top:0.5em;
left:0;
width:0;
height:0;
border-style:solid;
border-width:5.5px 0 5.5px 6px;
border-color:transparent transparent transparent #0ea2b8;
}
#contents .blk-sall-owner01 .condition01 .cont p{
float:left;
margin:0;
color:#ed6d47;
font-size:1.25em;
font-weight:bold;
line-height:1.4;
}

/* condition02 */
#contents .blk-sall-owner01 .condition02{
overflow:hidden;
margin:0 0 30px;
padding:0 0 20px;
border-bottom:1px solid #0ea2b8;
}
#contents .blk-sall-owner01 .condition02 .cont{
float:left;
margin:0 30px 0 0;
padding-left:10px;
}
#contents .blk-sall-owner01 .condition02 .cont > .hdg{
float:left;
margin:5px 20px 0 0;
color:#444;
font-size:1.125em;
}
#contents .blk-sall-owner01 .condition02 .cont > p{
float:left;
margin:0;
}
#contents .blk-sall-owner01 .condition02 .cont .select-type01{min-width:140px;}
#contents .blk-sall-owner01 .condition02 .btn-calculate{
float:right;
margin:0;
}
#contents .blk-sall-owner01 .condition02 .btn-calculate a{
display:block;
margin:0 auto;
padding:7px 5px;
width:160px;
-webkit-box-shadow:1px 1px 1px rgba(211,211,211,.75);
-moz-box-shadow:1px 1px 1px rgba(211,211,211,.75);
box-shadow:1px 1px 1px rgba(211,211,211,.75);
border:1px solid #b7b7b7;
background-color:#0ea2b8;
color:#fff;
text-decoration:none;
text-align:center;
}
#contents .blk-sall-owner01 .condition02 .btn-calculate a::before{
display:inline-block;
content:'';
margin:-3px 10px 0 0;
width:6px;
height:6px;
border-top:2px solid #fff;
border-right:2px solid #fff;
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg);
vertical-align:middle;
}

/* condition03 */
#contents .blk-sall-owner01 .condition03{
overflow:hidden;
position:relative;
margin:0 auto;
padding-top:47px;
max-width:840px;
}
#contents .blk-sall-owner01 .condition03::before{
content:'';
position:absolute;
top:0;
left:50%;
margin-left:-23px;
width:46px;
height:26px;
background:url(../images/bg/icon-arrow01.png) 0 -60px no-repeat;
}
#contents .blk-sall-owner01 .condition03 .cont{
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
float:left;
margin:0 0 40px;
width:33.33%;
}
#contents .blk-sall-owner01 .condition03 .cont .hdg{
margin:0;
padding:6px 10px;
background:#e9e9e9;
color:#444;
font-size:1.0625em;
font-weight:bold;
text-align:center;
}
#contents .blk-sall-owner01 .condition03 .cont p{
margin:0;
padding:25px 10px;
border-right:2px solid #e9e9e9;
border-bottom:2px solid #e9e9e9;
border-left:2px solid #e9e9e9;
background:#fff;
font-size:1.25em;
font-weight:bold;
text-align:center;
}
#contents .blk-sall-owner01 .condition03 .cont + .cont p{border-left:2px solid #fff;}
#contents .blk-sall-owner01 .condition03 .cont p strong{
color:#ed6d47;
font-size:1.3em;
}
#contents .blk-sall-owner01 .condition03 .search-btn01{clear:both;}

/* blk-mansion02
--------------------------------------*/
#contents .blk-mansion02{margin:0 0 50px;}
#contents .blk-mansion02 .pickup-slider{
position:relative;
margin:0;
}
#contents .blk-mansion02 .pickup-slider li{
margin:0;
padding:0;
width:192px;
text-align:center;
line-height:1.6;
}
#contents .blk-mansion02 .pickup-slider li img{
display:block;
margin:0 0 10px;
padding:6px;
background:#fff;
-webkit-box-shadow: 1px 1px 1px rgba(211,211,211,.75);
-moz-box-shadow: 1px 1px 1px rgba(211,211,211,.75);
box-shadow: 1px 1px 1px rgba(211,211,211,.75);
}
#contents .blk-mansion02 .bx-wrapper{
position:relative;
margin:0 auto;
width:1040px;
}
#contents .blk-mansion02 .bx-wrapper .bx-controls-direction .bx-prev,
#contents .blk-mansion02 .bx-wrapper .bx-controls-direction .bx-next{
display:block;
position:absolute;
top:30px;
width:24px;
height:82px;
background:#333;
text-indent:-9999px;
}
#contents .blk-mansion02 .bx-wrapper .bx-controls-direction .bx-prev{left:-44px;}
#contents .blk-mansion02 .bx-wrapper .bx-controls-direction .bx-next{right:-44px;}
#contents .blk-mansion02 .bx-wrapper .bx-controls-direction .bx-prev::before,
#contents .blk-mansion02 .bx-wrapper .bx-controls-direction .bx-next::before{
display:block;
content:'';
position:absolute;
top:50%;
left:50%;
width:7px;
height:7px;
border-top:2px solid #fff;
border-right:2px solid #fff;
}
#contents .blk-mansion02 .bx-wrapper .bx-controls-direction .bx-prev::before{
margin:-4px 0 0 -2px;
-webkit-transform:rotate(225deg);
-ms-transform:rotate(225deg);
transform:rotate(225deg);
}
#contents .blk-mansion02 .bx-wrapper .bx-controls-direction .bx-next::before{
margin:-4px 0 0 -6px;
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg);
}

/* blk-modal01
--------------------------------------*/
#contents .blk-modal01{
display:none;
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
overflow:hidden;
position:absolute;
left:50%;
z-index:1000;
margin-left:-430px;
width:860px;
}
#contents .blk-modal01 > .lay{
position:relative;
padding:0 30px 10px;
background:#fff;
}
#contents .blk-modal01 .close{
position:absolute;
top:10px;
right:10px;
margin:0;
width:40px;
height:40px;
}
#contents .blk-modal01 .close a{
display:block;
overflow:hidden;
position:relative;
width:40px;
height:40px;
background:#fff;
text-indent:100%;
white-space:nowrap;
}
#contents .blk-modal01 .close a::before,
#contents .blk-modal01 .close a::after{
content:'';
position:absolute;
top:50%;
left:50%;
margin:-12px 0 0 -4px;
width:8px;
height:25px;
background:#465c95;
}
#contents .blk-modal01 .close a::before{
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg);
}
#contents .blk-modal01 .close a::after{
-webkit-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
transform:rotate(-45deg);
}
#contents .blk-modal01 .hdg01{
margin:0 -30px 10px;
padding:15px 30px;
min-height:30px;
background:#465c95;
color:#fff;
font-size:1.375em;
}
/* shop-property */
#contents .shop-property {
	border: 1px solid #eaf7f9;
	margin-bottom: 40px;
}
#contents .shop-property .cont {
	padding: 10px 10px 20px 20px;
}
#contents .shop-property .cont .img{
	float: left;
}
#contents .shop-property .cont .txt{
	float: right;
	max-width: 810px;
}
#contents .shop-property .cont .txt .access{
	background: #f1f1f1;
	padding: 10px;
}
#contents .shop-property .cont .txt .detail{
margin:0;
font-size:1em;
text-align:center;
}
#contents .shop-property .cont .txt .detail a{width:auto;}
#contents .shop-property .cont .txt .detail a{
display:block;
margin:0 auto;
padding:7px 5px;
width:290px;
-webkit-box-shadow:1px 1px 1px rgba(211,211,211,.75);
-moz-box-shadow:1px 1px 1px rgba(211,211,211,.75);
box-shadow:1px 1px 1px rgba(211,211,211,.75);
border:1px solid #b7b7b7;
background-color:#0ea2b8;
color:#fff;
text-decoration:none;
}
#contents .shop-property .cont .txt .detail a::before{
display:inline-block;
content:'';
margin:-3px 10px 0 0;
width:6px;
height:6px;
border-top:2px solid #fff;
border-right:2px solid #fff;
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg);
vertical-align:middle;
}

/* bunner
----------------------------------------*/
#contents .bunner{
	text-align: center;
	margin: 0 auto 40px;
}
#contents .bunner_l{
	display: block;
	margin: 10px auto;
	width: 98%;
	text-align: center;
}
#contents .bunner_l img{
	width: 100%;
}
#contents .bunner_s{
	display: inline-block;
	margin: 10px auto;
	width: 48%;
}
#contents .bunner_s img{
	width: 100%;
}
/*------------------------------------------------------------------------------------------------------------------------
	Table
------------------------------------------------------------------------------------------------------------------------*/
/* tbl-normal
----------------------------------------*/
#contents .tbl-normal{width:100%;}
#contents .tbl-normal th,
#contents .tbl-normal td{
padding:3px 0;
border:0;
text-align:left;
vertical-align:middle;
}

/* tbl-type01
----------------------------------------*/
#contents .tbl-type01{width:100%;}
#contents .tbl-type01 th,
#contents .tbl-type01 td{
padding:20px 10px 20px 20px;
border :1px solid #c7e5ea;
background:#fff;
text-align:left;
vertical-align:top;
}
#contents .tbl-type01 th{
background:#f1f1f1;
color:#0ea2b8;
font-size:1em;
font-weight:bold;
}
#contents .tbl-type01 td a{color:#465c95;}

/* tbl-search01
----------------------------------------*/
#contents .tbl-search01{
margin:0 0 30px;
width:100%;
}
#contents .tbl-search01 th,
#contents .tbl-search01 td{
padding:15px 0 15px 20px;
border-bottom:2px solid #465c95;
background:#fff;
font-size:1em;
font-weight:bold;
text-align:left;
vertical-align:middle;
}
#contents .tbl-search01 th{
width:110px;
color:#465c95;
font-size:1.25em;
}
#contents .tbl-search01 .variable01{margin:0;}
#contents .tbl-search01 .variable01 li{
margin-top:10px;
margin-bottom:10px;
}
#contents .tbl-search01 .variable01 li input{margin-right:5px;}

/* table-align
----------------------------------------*/
#contents table tr.align-type01 th,
#contents table tr.align-type01 td{
text-align:left;
}
#contents table thead.align-type02 th,
#contents table tbody.align-type02 th,
#contents table tbody.align-type02 td,
#contents table tr.align-type02 th,
#contents table tr.align-type02 td{
text-align:center;
}
#contents table thead.align-type03 th,
#contents table tbody.align-type03 th,
#contents table tbody.align-type03 td,
#contents table tr.align-type03 th,
#contents table tr.align-type03 td{
text-align:right;
}

#contents table tr.valign-type01 th,
#contents table tr.valign-type01 td,
#contents table th.valign-type01,
#contents table td.valign-type01{
vertical-align:top;
}
#contents table tbody.valign-type02 th,
#contents table tbody.valign-type02 td,
#contents table tr.valign-type02 th,
#contents table tr.valign-type02 td,
#contents table th.valign-type02,
#contents table td.valign-type02{
vertical-align:middle;
}
#contents table tbody.valign-type03 th,
#contents table tbody.valign-type03 td,
#contents table tr.valign-type03 th,
#contents table tr.valign-type03 td,
#contents table th.valign-type03,
#contents table td.valign-type03{
vertical-align:bottom;
}

#contents table .nowrap{
white-space:nowrap;
}


/*------------------------------------------------------------------------------------------------------------------------
	Form
------------------------------------------------------------------------------------------------------------------------*/
/* input-type
----------------------------------------*/
#contents .input-type01,
#contents .input-type02,
#contents .input-type03{
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
padding:5px 10px;
border:1px solid #ccc;
}
#contents .input-type01{width:100px;}
#contents .input-type02{width:250px;}
#contents .input-type03{width:500px;}
#contents input::-webkit-input-placeholder{color:#ccc;}
#contents input::-moz-placeholder{color:#ccc;}
#contents input:-ms-input-placeholder{color:#ccc;}

/* textarea-type
----------------------------------------*/
#contents .textarea-type01{
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
padding:5px 10px;
border:1px solid #ccc;
width:100%;
height:140px;
}
#contents .textarea-type02{
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
padding:5px 10px;
border:1px solid #ccc;
width:100%;
height:80px;
}

/* select-type01
----------------------------------------*/
#contents .select-type01{
position:relative;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
padding:5px 30px 5px 20px;
min-width:200px;
border:2px solid #d1d1d1;
background:#f3f4ef url(../images/bg/select-type01-arrow.png) right center no-repeat;
background-size:25px auto;
font-weight:bold;
}
#contents .select-type01:not(:target){padding:5px 7px 5px 20px\0/;} /*IE9 10*/
@media all and (-ms-high-contrast: none){#contents .select-type01:not(:target){padding:5px 35px 5px 20px;}} /* IE10 */
#contents .select-type01::-ms-expand{display:none;}
#contents .select-type01 option{padding:0 5px 0 13px;}
#contents .select-date01{overflow:hidden;}
#contents .select-date01 li{
float:left;
margin:0 10px 0 0;
width:120px;
}
#contents .select-date01 li  .select-type01{
min-width:120px;
}


/*------------------------------------------------------------------------------------------------------------------------
	Top
------------------------------------------------------------------------------------------------------------------------*/
/* main-visual
--------------------------------------*/
#main-visual{
position:relative;
height:450px;
}
#main-visual .hdg-site{
position:relative;
z-index:100;
margin:0 auto;
padding-top:110px;
width:930px;
}
#main-visual .hdg-site h1{margin:0 0 15px;}
#main-visual .hdg-site .lead{
margin:0 0 20px;
font-weight: bold;
    text-shadow:
        0 2px 0 #fff,
        2px 0 0 #fff,
        0 -2px 0 #fff,
        -2px 0 0 #fff,
        -2px -2px 0 #fff,
        2px -2px 0 #fff,
        -2px 2px 0 #fff,
        2px 2px 0 #fff
        ;
}
#main-visual .hdg-site .contact{margin:0 0 15px;}
#main-visual .hdg-site .contact a{
display:block;
margin:0 0 15px;
padding:7px 0;
width:150px;
-webkit-box-shadow:1px 2px 2px rgba(93,93,93,.75);
-moz-box-shadow:1px 2px 2px rgba(93,93,93,.75);
box-shadow:1px 2px 2px rgba(93,93,93,.75);
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background:#f8618f;
color:#fff;
text-decoration:none;
text-align:center;
}
#main-visual .main-visual-slider{
overflow:hidden;
position:relative;
margin:0;
height:450px;
}
#main-visual .main-visual-slider li{
margin:0;
height:450px;
}
#main-visual .main-visual-slider li img{
position:absolute;
top:50%;
left:50%;
margin:-225px 0 0 -800px;
width:1600px;
height:450px;
}
#main-visual .bx-wrapper{
overflow:hidden;
position:absolute;
top:0;
left:0;
margin:0 auto;
padding:0;
width:100%;
height:450px;
}
#main-visual .bx-wrapper .bx-viewport{overflow:visible !important;}
/*#main-visual .bx-wrapper .bx-loading{
min-height:50px;
background:url(../images/bg/bxslider/bx_loader.gif) center center no-repeat;
height:100%;
width:100%;
position:absolute;
top:0;
left:0;
z-index:200;
}*/
#main-visual .bx-wrapper .bx-controls{
position:absolute;
top:180px;
left:50%;
z-index:90;
margin:0 0 0 -590px;
width:1180px;
height:70px;
}
#main-visual .bx-wrapper .bx-controls-direction{position:relative;}
#main-visual .bx-wrapper .bx-controls-direction .bx-prev{
display:block;
position:absolute;
top:0;
left:0;
width:70px;
height:70px;
background:url(../images/bg/bxslider/controls.png) 0 0 no-repeat;
text-indent:-9999px;
}
#main-visual .bx-wrapper .bx-controls-direction .bx-next{
display:block;
position:absolute;
top:0;
right:0;
width:70px;
height:70px;
background:url(../images/bg/bxslider/controls.png) -70px 0 no-repeat;
text-indent:-9999px;
}

/* blk-keyword01
--------------------------------------*/
#contents .blk-keyword01{margin:50px 0 30px;}
#contents .blk-keyword01 .cont01{
float:left;
width:530px;
}
#contents .blk-keyword01 .cont02{
float:right;
padding-left:100px;
width:400px;
min-height:76px;
background:url(../images/bg/blk-keyword01.png) 3px 12px no-repeat;
}
#contents .blk-keyword01 .cont02 .hdg{
margin:0 0 15px;
padding:0 0 0 45px;
background:url(../images/bg/blk-keyword01-hdg.png) left bottom no-repeat;
color:#18337b;
font-size:1.625em;
line-height:1.15;
}
#contents .blk-keyword01 #search-input02{
float:left;
margin:0 10px 0 0;
padding:10px 10px 11px;
width:258px;
border:1px solid #e1e1e1;
background:#f7f7f7;
font-size:0.875em;
line-height:1.2;
}
#contents .blk-keyword01 #search-btn02{
float:left;
margin:0;
height:40px;
width:110px;
-webkit-box-shadow:1px 1px 1px rgba(211,211,211,.75);
-moz-box-shadow:1px 1px 1px rgba(211,211,211,.75);
box-shadow:1px 1px 1px rgba(211,211,211,.75);
border:1px solid #b7b7b7;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
background:#f8618f;
color:#fff;
font-size:0.9375em;
text-align:center;
line-height:1.2;
}

/* blk-area-rail01
--------------------------------------*/
#contents .blk-area-rail01{
position:relative;
margin:0 0 30px;
padding:50px 0 20px;
min-width:1040px;
background:#edffd1;
}
#contents .blk-area-rail01::before{
content:'';
position:absolute;
top:0;
left:50%;
z-index:0;
width:50%;
height:100%;
background:url(../images/bg/blk-area-rail01.png) left top repeat;
}
#contents .blk-area-rail01 > .lay{
margin:0 auto;
width:1040px;
}
#contents .blk-area-rail01 .cont01{
float:left;
width:502px;
}
#contents .blk-area-rail01 .cont02{
float:right;
width:502px;
}
#contents .blk-area-rail01 .hdg{
position:relative;
margin:0 0 10px;
padding:10px 0 0;
min-height:70px;
font-size:1.625em;
text-align:center;
}
#contents .blk-area-rail01 .hdg::before{
display:inline-block;
content:'';
margin:-4px 5px 0 0;
width:25px;
height:25px;
background:url(../images/bg/icon-area-rail01.png) no-repeat;
background-size:120px auto;
vertical-align:middle;
}
#contents .blk-area-rail01 .cont01 .hdg{
background:url(../images/bg/hdg-ar-area01.png) left top no-repeat;
color:#73b732;
}
#contents .blk-area-rail01 .cont02 .hdg{
background:url(../images/bg/hdg-ar-rail01.png) left top no-repeat;
color:#1591b5;
}
#contents .blk-area-rail01 .cont01 .hdg::before{background-position:0 0;}
#contents .blk-area-rail01 .cont02 .hdg::before{background-position:-25px 0;}

/* map */
#contents .blk-area-rail01 .cont01 .map{position:relative;}
#contents .blk-area-rail01 .cont01 .map ul li{
position:absolute;
margin:0;
font-size:1em;
font-weight:bold;
}
#contents .blk-area-rail01 .cont01 .map ul .tokyo{top:105px;left:168px;}
#contents .blk-area-rail01 .cont01 .map ul .kanagawa{top:176px;left:72px;}
#contents .blk-area-rail01 .cont01 .map ul .chiba{top:138px;left:290px;}
#contents .blk-area-rail01 .cont01 .map ul .saitama{top:7px;left:90px;}
#contents .blk-area-rail01 .cont01 .map ul li a{
display:block;
width:82px;
height:82px;
border:4px solid #b7b7b7;
-webkit-border-radius:80px;
-moz-border-radius:80px;
border-radius:80px;
background:#fff;
line-height:82px;
text-align:center;
}
#contents .blk-area-rail01 .cont01 .map ul li a::before{
display:inline-block;
content:'';
margin:-3px 5px 0 0;
width:6px;
height:6px;
border-top:2px solid #333;
border-right:2px solid #333;
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg);
vertical-align:middle;
}
#contents .blk-area-rail01 .cont01 .map ul li a:link,
#contents .blk-area-rail01 .cont01 .map ul li a:visited{text-decoration:none;}
#contents .blk-area-rail01 .cont01 .map ul li a:hover,
#contents .blk-area-rail01 .cont01 .map ul li a:active{text-decoration:underline;}

/* rail */
#contents .blk-area-rail01 .cont02 .rail{margin:0;}
#contents .blk-area-rail01 .cont02 .rail li{
float:left;
margin:0 20px 20px 0;
width:240px;
font-weight:bold;
text-align:center;
}
#contents .blk-area-rail01 .cont02 .rail li:nth-child(2n){margin-right:0;}
#contents .blk-area-rail01 .cont02 .rail li a{
display:block;
position:relative;
padding:82px 10px 20px;
-webkit-box-shadow:1px 1px 1px rgba(211,211,211,.75);
-moz-box-shadow:1px 1px 1px rgba(211,211,211,.75);
box-shadow:1px 1px 1px rgba(211,211,211,.75);
border:6px solid #4facc7;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background:#fff;
color:#1591b5;
text-align:center;
}
#contents .blk-area-rail01 .cont02 .rail li a:link,
#contents .blk-area-rail01 .cont02 .rail li a:visited{text-decoration:none;}
#contents .blk-area-rail01 .cont02 .rail li a:hover,
#contents .blk-area-rail01 .cont02 .rail li a:active{text-decoration:underline;}
#contents .blk-area-rail01 .cont02 .rail li a::before{
display:inline-block;
content:'';
margin:-3px 5px 0 0;
width:6px;
height:6px;
border-top:2px solid #1591b5;
border-right:2px solid #1591b5;
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg);
vertical-align:middle;
}
#contents .blk-area-rail01 .cont02 .rail li a::after{
display:block;
content:'';
position:absolute;
top:10px;
left:50%;
margin-left:-45px;
width:90px;
height:70px;
background:url(../images/bg/icon-area-rail01.png) no-repeat;
background-size:180px auto;
}
#contents .blk-area-rail01 .cont02 .rail .tokyo a::after{background-position:0 -45px;}
#contents .blk-area-rail01 .cont02 .rail .kanagawa a::after{background-position:0 -130px;}
#contents .blk-area-rail01 .cont02 .rail .chiba a::after{background-position:0 -225px;}
#contents .blk-area-rail01 .cont02 .rail .saitama a::after{background-position:0 -315px;}

/* blk-sale01
--------------------------------------*/
#contents .blk-sale01{margin:0 0 30px;}
#contents .blk-sale01 .cont{
float:left;
margin:0 25px 20px 0;
padding:30px 10px 20px;
width:294px;
-webkit-box-shadow:1px 1px 1px rgba(211,211,211,.75);
-moz-box-shadow:1px 1px 1px rgba(211,211,211,.75);
box-shadow:1px 1px 1px rgba(211,211,211,.75);
border:8px solid #f8d3a9;
-webkit-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;
background:#fff;
}
#contents .blk-sale01 .cont:nth-child(3n){margin-right:0;}
#contents .blk-sale01 .hdg{
margin:0 0 20px;
color:#ff9d2d;
font-size:1.5em;
text-align:center;
}
#contents .blk-sale01 .hdg::before{
content:'';
margin:0 auto 8px;
width:24px;
height:21px;
background:url(../images/bg/icon-cheak01.png) left top no-repeat;
background-size:24px auto;
}
#contents .blk-sale01 .txt{
margin:0 0 10px;
min-height:110px;
text-align:center;
}
#contents .blk-sale01 .detail{
margin:0;
font-size:1em;
text-align:center;
}
#contents .blk-sale01 .detail a{
display:block;
margin:0 auto;
padding:5px;
width:190px;
-webkit-box-shadow:1px 1px 1px rgba(211,211,211,.75);
-moz-box-shadow:1px 1px 1px rgba(211,211,211,.75);
box-shadow:1px 1px 1px rgba(211,211,211,.75);
border:1px solid #ed6d47;
background-color:#ff9d2d;
color:#fff;
text-decoration:none;
}
#contents .blk-sale01 .detail a::before{
display:inline-block;
content:'';
margin:-3px 5px 0 0;
width:6px;
height:6px;
border-top:2px solid #fff;
border-right:2px solid #fff;
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg);
vertical-align:middle;
}

/* blk-mansion01
--------------------------------------*/
#contents .blk-mansion01{
margin:0 0 50px;
padding:50px 0;
background:#e8f0f1;
}
#contents .blk-mansion01 .pickup-slider{
position:relative;
margin:0;
}
#contents .blk-mansion01 .pickup-slider li{
margin:0;
padding:0;
width:192px;
text-align:center;
line-height:1.6;
}
#contents .blk-mansion01 .pickup-slider li img{
display:block;
margin:0 0 10px;
padding:6px;
background:#fff;
-webkit-box-shadow: 1px 1px 1px rgba(211,211,211,.75);
-moz-box-shadow: 1px 1px 1px rgba(211,211,211,.75);
box-shadow: 1px 1px 1px rgba(211,211,211,.75);
}
#contents .blk-mansion01 .bx-wrapper{
position:relative;
margin:0 auto;
width:1040px;
}
#contents .blk-mansion01 .bx-wrapper .bx-controls-direction .bx-prev,
#contents .blk-mansion01 .bx-wrapper .bx-controls-direction .bx-next{
display:block;
position:absolute;
top:30px;
width:24px;
height:82px;
background:#333;
text-indent:-9999px;
}
#contents .blk-mansion01 .bx-wrapper .bx-controls-direction .bx-prev{left:-44px;}
#contents .blk-mansion01 .bx-wrapper .bx-controls-direction .bx-next{right:-44px;}
#contents .blk-mansion01 .bx-wrapper .bx-controls-direction .bx-prev::before,
#contents .blk-mansion01 .bx-wrapper .bx-controls-direction .bx-next::before{
display:block;
content:'';
position:absolute;
top:50%;
left:50%;
width:7px;
height:7px;
border-top:2px solid #fff;
border-right:2px solid #fff;
}
#contents .blk-mansion01 .bx-wrapper .bx-controls-direction .bx-prev::before{
margin:-4px 0 0 -2px;
-webkit-transform:rotate(225deg);
-ms-transform:rotate(225deg);
transform:rotate(225deg);
}
#contents .blk-mansion01 .bx-wrapper .bx-controls-direction .bx-next::before{
margin:-4px 0 0 -6px;
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg);
}


/*------------------------------------------------------------------------------------------------------------------------
	Other
------------------------------------------------------------------------------------------------------------------------*/
/* space
--------------------------------------*/
.space-top01{margin-top:0 !important;}
.space-top02{margin-top:5px !important;}
.space-top03{margin-top:10px !important;}
.space-top04{margin-top:20px !important;}
.space-top05{margin-top:30px !important;}
.space-top06{margin-top:40px !important;}
.space-top07{margin-top:50px !important;}

.space-right01{margin-right:0 !important;}
.space-right02{margin-right:10px !important;}
.space-right03{margin-right:20px !important;}
.space-right04{margin-right:30px !important;}
.space-right05{margin-right:50px !important;}

.space-btm01{margin-bottom:0 !important;}
.space-btm02{margin-bottom:5px !important;}
.space-btm03{margin-bottom:10px !important;}
.space-btm04{margin-bottom:20px !important;}
.space-btm05{margin-bottom:30px !important;}
.space-btm06{margin-bottom:40px !important;}
.space-btm07{margin-bottom:50px !important;}

.space-left01{margin-left:0 !important;}
.space-left02{margin-left:10px !important;}
.space-left03{margin-left:20px !important;}
.space-left04{margin-left:30px !important;}
.space-left05{margin-left:50px !important;}

/* section
--------------------------------------*/
#contents .sec-cont01{
margin-right:auto;
margin-left:auto;
max-width:1040px;
}
#contents .section01{padding-bottom:10px;}
#contents .section02{padding-bottom:40px;}


/*------------------------------------------------------------------------------------------------------------------------
	clearFix
------------------------------------------------------------------------------------------------------------------------*/
#contents .variable01::after,
#contents .variable02::after,
#contents .blk-column01::after,
#contents .blk-search-pre01 > .lay::after,
#contents .blk-search-tr01 .list-tr01::after,
#contents .blk-list-property01::after,
#contents .blk-list-property01 .cont::after,
#contents .blk-list-property02::after,
#contents .blk-list-property02 .cont::after,
#contents .blk-icon01 .list-icon01::after,
#contents .blk-keyword01::after,
#contents .blk-area-rail01 > .lay::after,
#contents .blk-area-rail01 .cont02 .rail::after,
#contents .blk-sale01::after,
#contents .blk-mansion01 .pickup-slider::after,
#contents .shop-property .cont::after,
.blk-fix:after{
display:block;
clear:both;
visibility:hidden;
content:".";
height:0;
font-size:0;
line-height:0;
}


/*------------------------------------------------------------------------------------------------------------------------
	screen
------------------------------------------------------------------------------------------------------------------------*/
/* 1620px以上



------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width:1620px){

#main-visual .main-visual-slider li img{
position:absolute;
top:auto;
bottom:0;
left:0;
margin:0;
width:100%;
height:auto;
}

}

/* 640px以下



------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:640px){

.sp-br:before{
content:"\A";
white-space:pre;
}

#contents .pc-only{display:none;}
#contents .sp-only{display:block;}
#contents img.sp-only{display:inline;}

#contents p,
#contents li,
#contents dt,
#contents dd,
#contents caption,
#contents th,
#contents td{
font-size:0.875em;
}

/* hdg-top01
--------------------------------------*/
#contents .hdg-top01{
position:relative;
margin:0 0 30px;
padding:0 0 20px;
font-size:1.3125em;
}
#contents .hdg-top01::before{
display:block;
margin:0 auto 5px;
width:28px;
height:25px;
background-size:50px auto;
}
#contents .hdg-top01.type01{color:#ff9d2d;}
#contents .hdg-top01.type02{color:#333;}
#contents .hdg-top01.type03{color:#002f7b;}
#contents .hdg-top01.type01::after{background:#f8d3a9;}
#contents .hdg-top01.type02::after{background:#888;}
#contents .hdg-top01.type03::after{background:#d7dded;}
#contents .hdg-top01.type01::before{background-position:-15px 0;}
#contents .hdg-top01.type02::before{background-position:-15px -25px;}
#contents .hdg-top01.type03::before{background-position:-15px -50px;}

/* hdg-main01
--------------------------------------*/
#contents .hdg-main01{
margin:0 -10px 10px;
height:110px;
}
#contents .hdg-main01.area{background-image:url(../images/bg/sp/hdg-main01-area.jpg);}
#contents .hdg-main01 h1{
display:table-cell;
margin:0 auto;
width:640px;
height:110px;
font-size:0.8125em;
vertical-align:middle;
}
#contents .hdg-main01 .lay{
display:block;
padding:5px 20px 8px;
width:auto;
height:auto;
background:rgba(255,255,255,0.5);
line-height:1.2;
}
#contents .hdg-main01 h1 .bh{
display:inline-block;
padding-bottom:3px;
font-size:2em;
}

/* hdg-main02
--------------------------------------*/
#contents .hdg-main02{margin:0 -10px;}
#contents .hdg-main02 .lay{padding:10px;}
#contents .hdg-main02 h1{
float:none;
margin:0;
font-size:1.25em;
}
#contents .hdg-main02 .sale{
display:inline-block;
float:none;
margin:5px 0 0;
padding:3px 10px;
min-height:0;
}

/* hdg-type
----------------------------------------*/
/* hdg-type01 */
#contents .hdg-type01{
position:relative;
margin:0 0 10px;
padding:8px 15px;
font-size:1em;
}
#contents .hdg-type01.tgl01::before{
content:'';
position:absolute;
top:50%;
right:10px;
margin-top:-13px;
width:26px;
height:26px;
background:#fff;
}
#contents .hdg-type01.tgl01::after{
content:'';
position:absolute;
top:50%;
right:13px;
margin-top:-10px;
width:20px;
height:20px;
background:#fff url(../images/bg/sp/hdg-search-pre01.png) left top no-repeat;
background-size:50px auto;
}
#contents .hdg-type01.tgl01.open::after{background-position:0 -20px;}

/* hdg-type02 */
#contents .hdg-type02{
margin:0 0 10px;
padding:8px 15px;
font-size:0.9375em;
}

/* Topic Path
----------------------------------------*/
#contents #topic-path{display:none;}

/* nav-page01
----------------------------------------*/
#contents .nav-page01{margin:0 -10px 20px;}
#contents .nav-page01 ul li{
margin:0 3px;
font-size:0.9375em;
}
#contents .nav-page01 ul li a,
#contents .nav-page01 ul li span{
width:28px;
height:28px;
line-height:30px;
}
#contents .nav-page01 ul .prev a::after,
#contents .nav-page01 ul .next a::after{
width:8px;
height:8px;
}
#contents .nav-page01 ul .prev a::after{margin:-5px 0 0 -3px;}
#contents .nav-page01 ul .next a::after{margin:-5px 0 0 -7px;}

/* lead01
----------------------------------------*/
#contents .lead01{
margin:0 0 10px;
line-height:1.4;
}

/* arrow-up01, down01
----------------------------------------*/
#contents .arrow-up01,
#contents .arrow-down01{width:auto;}
#contents .arrow-up01::after,
#contents .arrow-down01::after{top:0.2em;}

/* search-btn01
--------------------------------------*/
#contents .search-btn01{font-size:0.9375em;}
#contents .search-btn01 button,
#contents .search-btn01 a{
height:50px;
width:280px;
}
#contents .search-btn01 button::before{margin:-4px 12px 0 0;}


/* list variable01
----------------------------------------*/
#contents .variable01 li{
margin-right:20px;
margin-bottom:10px;
}
#contents .variable03 li{
display:block;
margin:0 0 10px;
text-align:left;
}


/* blk-sec-area01
----------------------------------------*/
#contents .blk-sec-area01{
margin:40px 0;
padding:20px 15px 1px 20px;
border:5px solid #465c95;
}
#contents .blk-sec-area01 > .hdg{
margin:-45px -10px 15px -15px;
text-align:center;
}
#contents .blk-sec-area01 > .hdg .lay{
padding:11px 25px 11px 15px;
min-width:150px;
}
#contents .blk-sec-area01 > .hdg .lay::after{right:10px;}
#contents .blk-sec-area01 .list-link01.variable01{margin-right:-15px;}
#contents .blk-sec-area01 .list-link01.variable02{margin:0;}
#contents .blk-sec-area01 .list-link01.variable02 li{
float:none;
margin:0 0 20px;
}

/* blk-search-pre01
----------------------------------------*/
#contents .blk-search-pre01{
margin:0 -10px 15px;
min-width:320px;
background:#fff;
}
#contents .blk-search-pre01 > .lay{max-width:none;}
#contents .blk-search-pre01 .hdg{
position:relative;
float:none;
margin:0;
padding:12px 40px 8px 10px;
min-height:28px;
background:#f2f2f2;
font-size:1em;
cursor:pointer;
}
#contents .blk-search-pre01 .hdg.tgl01::before{
content:'';
position:absolute;
top:50%;
right:10px;
margin-top:-14px;
width:26px;
height:26px;
border:1px solid #c9c9c9;
background:#fff;
}
#contents .blk-search-pre01 .hdg.tgl01::after{
content:'';
position:absolute;
top:50%;
right:14px;
margin-top:-10px;
width:20px;
height:20px;
background:#fff url(../images/bg/sp/hdg-search-pre01.png) left top no-repeat;
background-size:50px auto;
}
#contents .blk-search-pre01 .hdg.tgl01.open::after{background-position:0 -20px;}
#contents .blk-search-pre01 .cont{display:none;}
#contents .blk-search-pre01 .list-pre01{
overflow:hidden;
float:none;
margin:0 0 10px;
}
#contents .blk-search-pre01 .list-pre01 li{
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
float:left;
margin:0;
width:50%;
height:auto;
min-height:90px;
border-left:0;
border-bottom:1px solid #fff;
font-size:0.875em;
}
#contents .blk-search-pre01 .list-pre01 li:nth-child(2n){border-left:1px solid #fff;}
#contents .blk-search-pre01 .list-pre01 li a{
padding:60px 5px 0;
min-height:30px;
}
#contents .blk-search-pre01 .list-pre01 li a::after{
display:block;
content:'';
position:absolute;
top:10px;
left:50%;
margin-left:-50px;
width:100px;
height:50px;
background:url(../images/bg/icon-area-rail01.png) no-repeat;
background-size:100px auto;
}
#contents .blk-search-pre01 .list-pre01 .tokyo a::after{background-position:0 -250px;}
#contents .blk-search-pre01 .list-pre01 .kanagawa a::after{background-position:0 -300px;}
#contents .blk-search-pre01 .list-pre01 .chiba a::after{top:10px;margin-left:-50px;width:100px;height:50px;background-position:0 -350px;background-size:100px auto;}
#contents .blk-search-pre01 .list-pre01 .saitama a::after{background-position:0 -400px;}
#contents .blk-search-pre01 .other-search{
position:static;
margin:0;
padding:0 10px 10px;
border-bottom:1px solid #c9c9c9;
font-size:0.875em;
text-align:right;
}
#contents .blk-search-pre01 .other-search::after{display:none;}
#contents .blk-search-pre01 .other-search a{
position:relative;
padding-left:14px;
}
#contents .blk-search-pre01 .other-search a::before{
display:inline-block;
content:'';
margin:-2px 5px 0 0;
width:6px;
height:6px;
border-top:2px solid #333;
border-right:2px solid #333;
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg);
vertical-align:middle;
}

/* blk-search-tr01
----------------------------------------*/
#contents .blk-search-tr01{
margin:0 -10px 80px;
padding:0;
}
#contents .blk-search-tr01 .hdg{
margin:0;
padding:7px 80px 7px 10px;
background:#465c95;
color:#fff;
font-size:1em;
}
#contents .blk-search-tr01 .hdg::after{margin:-7px 0 0 8px;}
#contents .blk-search-tr01 .hdg .txt01{
top:10px;
right:10px;
font-size:0.625em;
}
#contents .blk-search-tr01 .list-tr01{margin:0;}
#contents .blk-search-tr01 .list-tr01 li{
position:relative;
float:none;
margin:0;
padding:0 0 0 56px;
border-bottom:1px solid #c9c9c9;
}
#contents .blk-search-tr01 .list-tr01 li:last-of-type{border-bottom:0;}
#contents .blk-search-tr01 .list-tr01 li::before{
content:'';
position:absolute;
top:0;
left:55px;
width:1px;
height:100%;
background:#c9c9c9;
}
#contents .blk-search-tr01 .list-tr01 li .cbx01{
position:absolute;
top:14px;
left:18px;
margin:0;
}
#contents .blk-search-tr01 .list-tr01 li a{
display:block;
position:relative;
padding:13px 18px 13px 26px;
min-height:20px;
}
#contents .blk-search-tr01 .list-tr01 li a::before{
display:inline-block;
content:'';
position:absolute;
top:50%;
right:10px;
margin:-4px 0 0 0;
width:7px;
height:7px;
border-top:2px solid #333;
border-right:2px solid #333;
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg);
vertical-align:middle;
}
#contents .blk-search-tr01 .search-btn01{
position:fixed;
bottom:0;
left:0;
z-index:50;
margin:0;
width:100%;
padding:10px 0;
border-top:1px solid #c9c9c9;
background:#fff;
font-size:0.9375em;
}

/* blk-search-result01
----------------------------------------*/
#contents .blk-search-result01{
margin:0 -10px 40px;
padding:10px;
}
#contents .blk-search-result01 .result + .result{margin-top:10px;}
#contents .blk-search-result01 .result .hdg-result{padding:7px 15px;}
#contents .blk-search-result01 .result .hdg-result .hdg{
margin-top:3px;
font-size:1em;
}
#contents .blk-search-result01 .result .cont{padding:0 10px 10px 15px;}
#contents .blk-search-result01 .result .cont .list-result li{
float:none;
margin:0 0 5px 0;
}
#contents .blk-search-result01 .result .cont .list-result li .term{font-size:1.0714em;}

/* blk-list-property01
--------------------------------------*/
#contents .blk-list-property01 .cont,
#contents .blk-list-property02 .cont{
position:relative;
float:none;
margin:0 0 20px;
padding:0 10px 10px;
width:auto;
}
#contents .blk-list-property01 .cont .hdg,
#contents .blk-list-property02 .cont .hdg{
margin:0 -10px 10px;
padding:12px 10px;
background:#e9e9e9;
color:#465c95;
font-size:1em;
}
#contents .blk-list-property01 .cont .img,
#contents .blk-list-property02 .cont .img{
margin:0 10px 0px 0;
width:110px;
}
#contents .blk-list-property01 .cont .img .sale{
display:inline-block;
position:absolute;
left:50%;
bottom:-12px;
margin-left:-52px;
padding:3px;
border-width:2px;
width:94px;
font-size:0.714em;
}
#contents .blk-list-property01 .cont .txt,
#contents .blk-list-property02 .cont .txt{
overflow:hidden;
float:none;
width:auto;
}
#contents .blk-list-property01 .cont .txt ul{margin:0;}
#contents .blk-list-property01 .cont .txt ul li{
margin:0 0 10px;
padding-left:10px;
font-size:0.75em;
}
#contents .blk-list-property01 .cont .txt ul li::before,
#contents .blk-list-property02 .cont .txt ul li::before{
content:'';
position:absolute;
top:0.3em;
border-width:4px 0 4px 5px;
}
#contents .blk-list-property01 .cont .txt .sell{
margin:0 0 10px;
font-size:0.75em;
}
#contents .blk-list-property01 .cont .txt .sell .prise{
display:inline-block;
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
margin:2px 0 0;
padding:3px 10px;
width:100%;
min-width:0;
background:#ed6d47;
color:#fff;
text-align:center;
font-size:0.916em;
}
#contents .blk-list-property01 .cont .txt .detail{
position:static;
font-size:0.75em;
}
#contents .blk-list-property01 .cont .txt .detail a{
padding:5px;
width:auto;
}
#contents .blk-list-property01 .cont .txt .detail a::before{margin:-3px 8px 0 0;}

/* blk-list-property02
--------------------------------------*/
#contents .blk-list-property02 .cont .txt ul{margin:0;}
#contents .blk-list-property02 .cont .txt ul li{
margin:0 0 10px;
padding-left:70px;
font-size:0.75em;
}
#contents .blk-list-property02 .cont .txt ul li .term{
position:absolute;
top:0;
left:10px;
margin:0;
width:60px;
font-weight:bold;
}
#contents .blk-list-property02 .cont .txt ul li .price{font-size:1.166em;}
#contents .blk-list-property02 .cont .txt .detail{
margin:0;
font-size:0.875em;
}
#contents .blk-list-property02 .cont .txt .detail a{padding:5px;}
#contents .blk-list-property02 .cont .txt .detail a::before{margin:-2px 10px 0 0;}

/* detail-main01
--------------------------------------*/
#contents .detail-main01{
overflow:hidden;
position:relative;
margin:0 -10px 10px;
width:auto;
}
#contents .detail-main01 > .lay{
position:relative;
left:50%;
width:608px;
margin-left:-304px;
}
#contents .detail-main01 .detail-slider{
overflow:hidden;
position:relative;
margin:0;
}
#contents .detail-main01 .detail-slider li{
margin:0;
width:200px !important;
}
#contents .detail-main01 .bx-wrapper{position:relative;}
#contents .detail-main01 .bx-wrapper .bx-viewport{
overflow:visible !important;
margin-left:204px;
}
#contents .detail-main01 .bx-wrapper .bx-controls{
position:absolute;
top:0;
left:50%;
margin:0 0 0 -150px;
width:300px;
height:130px;
}
#contents .detail-main01 .bx-wrapper .bx-controls-direction .bx-prev{
top:50px;
width:35px;
height:35px;
background-size:70px auto;
}
#contents .detail-main01 .bx-wrapper .bx-controls-direction .bx-next{
top:50px;
width:35px;
height:35px;
background-position:-35px 0;
background-size:70px auto;
}
#contents .detail-main01  .bx-wrapper .bx-pager{margin:10px 0;}
#contents .detail-main01  .bx-wrapper .bx-pager-item{margin:0 5px;}
#contents .detail-main01  .bx-wrapper .bx-pager a{
width:8px;
height:8px;
}

/* blk-icon01
--------------------------------------*/
#contents .blk-icon01{
margin:0 -10px 20px;
padding:10px 5px;
}
#contents .blk-icon01 .list-icon01 li{
margin:5px;
padding:10px 8px;
font-size:0.75em;
}

/* blk-sall-owner01
--------------------------------------*/
#contents .blk-sall-owner01{
margin:0 -10px 30px;
padding:20px 10px;
}
#contents .blk-sall-owner01 > .lay{
padding:0 10px 10px;
}
#contents .blk-sall-owner01 > .lay > .hdg{
margin:0 -10px 10px;
padding:8px 10px;
font-size:1em;
}

/* condition01 */
#contents .blk-sall-owner01 .condition01{
margin:0;
padding:0;
border:0;
}
#contents .blk-sall-owner01 .condition01 .cont{
overflow:hidden;
float:none;
width:auto;
margin:0 0 10px;
padding:0 0 10px;
border-bottom:1px solid #465c95;
}
#contents .blk-sall-owner01 .condition01 .cont > .hdg{
position:relative;
float:left;
margin:0 5px 0 0;
padding-left:10px;
font-size:0.875em;
}
#contents .blk-sall-owner01 .condition01 .cont > .hdg::before{
top:0.35em;
border-width:4px 0 4px 5px;
}
#contents .blk-sall-owner01 .condition01 .cont > .hdg::after{
display:inline-block;
content:':';
margin-left:5px;
}
#contents .blk-sall-owner01 .condition01 .cont p{
overflow:hidden;
float:none;
font-size:0.875em;
}

/* condition02 */
#contents .blk-sall-owner01 .condition02{
margin:0 0 20px;
padding:0;
border-bottom:0;
}
#contents .blk-sall-owner01 .condition02 .cont{
overflow:hidden;
float:none;
margin:0 auto 15px;
width:240px;
padding-left:0;
}
#contents .blk-sall-owner01 .condition02 .cont > .hdg{
margin:5px 15px 0 0;
width:85px;
font-size:1em;
text-align:right;
}
#contents .blk-sall-owner01 .condition02 .cont > .hdg::after{
display:inline-block;
content:':';
margin-left:5px;
}
#contents .blk-sall-owner01 .condition02 .cont > p{
float:right;
margin:0;
}
#contents .blk-sall-owner01 .condition02 .btn-calculate{
float:none;
margin:0;
}
#contents .blk-sall-owner01 .condition02 .btn-calculate a{
padding:7px 5px;
width:auto;
}

/* condition03 */
#contents .blk-sall-owner01 .condition03{padding-top:30px;}
#contents .blk-sall-owner01 .condition03::before{
margin-left:-12px;
width:23px;
height:13px;
background-position:0 -30px;
background-size:50px auto;
}
#contents .blk-sall-owner01 .condition03 .cont{
float:none;
margin:0;
width:auto;
}
#contents .blk-sall-owner01 .condition03 .cont .hdg{
margin:0;
padding:6px 10px;
background:#e9e9e9;
color:#465c95;
font-size:1.0625em;
font-weight:bold;
text-align:center;
}
#contents .blk-sall-owner01 .condition03 .cont p{
padding:15px 10px;
font-size:1.125em;
}
#contents .blk-sall-owner01 .condition03 .cont + .cont p{border-left:2px solid #e9e9e9;}
#contents .blk-sall-owner01 .condition03 .cont p strong{font-size:1.222em;}
#contents .blk-sall-owner01 .condition03 .search-btn01{margin:20px 0 10px;}


/* blk-mansion02
--------------------------------------*/
#contents .blk-mansion02{margin:0 -5px 30px;}
#contents .blk-mansion02 .pickup-slider{
overflow:hidden;
position:relative;
margin:0;
}
#contents .blk-mansion02 .pickup-slider li{
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
float:left;
margin:0 0 10px;
padding:0 10px;
width:50%;
font-size:0.75em;
}
#contents .blk-mansion02 .pickup-slider li img{
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
display:block;
margin:0 0 5px;
padding:5px;
background:#fff;
-webkit-box-shadow: 1px 1px 1px rgba(211,211,211,.75);
-moz-box-shadow: 1px 1px 1px rgba(211,211,211,.75);
box-shadow: 1px 1px 1px rgba(211,211,211,.75);
}
#contents .blk-mansion02 .bx-wrapper{width:auto;}
#contents .blk-mansion02 .bx-wrapper .bx-controls-direction .bx-prev,
#contents .blk-mansion02 .bx-wrapper .bx-controls-direction .bx-next{display:none;}

/* shop-property
----------------------------------------*/
#contents .shop-property .cont .img{
	float: none;
	text-align: center;
}
#contents .shop-property .cont {
	padding: 10px;
}
/* tgl01
----------------------------------------*/
#contents .tgl01 + .cont{display:none;}

/* blk-modal01
--------------------------------------*/
#contents .blk-modal01{
position:absolute;
left:10px;
right:10px;
margin-left:0;
width:auto;
}
#contents .blk-modal01 > .lay{
position:relative;
padding:0 15px 10px;
}
#contents .blk-modal01 .close{
width:30px;
height:30px;
}
#contents .blk-modal01 .close a{
width:30px;
height:30px;
}
#contents .blk-modal01 .close a::before,
#contents .blk-modal01 .close a::after{
margin:-10px 0 0 -3px;
width:6px;
height:20px;
}
#contents .blk-modal01 .hdg01{
margin:0 -15px 10px;
padding:10px 15px;
min-height:30px;
font-size:1.125em;
}

/* tbl-type01
----------------------------------------*/
#contents .tbl-type01{
display:block;
position:relative;
width:auto;
border:1px solid #c5d1e4;
border-top:0;
}
#contents .tbl-type01::before{
content:'';
position:absolute;
top:0;
left:0;
width:95px;
height:100%;
background:#f1f1f1;
}
#contents .tbl-type01 colgroup,
#contents .tbl-type01 col{display:none;}
#contents .tbl-type01 tbody{display:block;}
#contents .tbl-type01 tr{
display:block;
overflow:hidden;
border:0;
}
#contents .tbl-type01 th,
#contents .tbl-type01 td{
display:block;
position:relative;
padding:8px 5px 8px 10px;
border:0;
border-top:1px solid #c5d1e4;
}
#contents .tbl-type01 th{
clear:both;
float:left;
margin-right:-1px;
width:80px;
border-right:1px solid #c5d1e4;
font-size:0.75em;
}
#contents .tbl-type01 td{
overflow:hidden;
border-left:1px solid #c5d1e4;
font-size:0.75em;
}

/* tbl-search01
----------------------------------------*/
#contents .tbl-search01{margin:0 0 20px;}
#contents .tbl-search01 th,
#contents .tbl-search01 td{
display:block;
padding:0 0 10px;
border-bottom:2px solid #465c95;
background:#fff;
font-size:1em;
}
#contents .tbl-search01 th{
padding:10px 0 5px;
width:auto;
border-bottom:0;
font-size:1em;
}
#contents .tbl-search01 .variable01{margin:0;}
#contents .tbl-search01 .variable01 li{
float:none;
margin:0 0 8px;
}

/* select-type01
--------------------------------------*/
#contents .select-type01{padding:3px 30px 5px 15px;}

/* cbx01
--------------------------------------*/
#contents .cbx01{
display:block;
position:relative;
overflow:hidden;
width:20px;
height:20px;
}
#contents .cbx01::before{
content:'';
position:absolute;
top:0;
left:0;
width:20px;
height:20px;
background:url(../images/bg/sp/cbx01.png) left top no-repeat;
background-size:20px auto;
}
#contents .cbx01.checked::before{background-position:0 -20px;}
#contents .cbx01 input[type='checkbox']{
position:absolute;
top:0;
left:-100px;
}

/* cbx02
--------------------------------------*/
#contents .cbx02{
display:block;
position:relative;
overflow:hidden;
padding-left:28px;
min-height:22px;
}
#contents .cbx02::before{
content:'';
position:absolute;
top:0.15em;
left:0;
width:20px;
height:20px;
background:url(../images/bg/sp/cbx01.png) left top no-repeat;
background-size:20px auto;
}
#contents .cbx02.checked::before{background-position:0 -20px;}
#contents .cbx02 input[type='checkbox']{
position:absolute;
top:0;
left:-100px;
}

/* main-visual
--------------------------------------*/
#main-visual{
margin:0 -10px 20px;
height:185px;
}
#main-visual .hdg-site{
margin:0 50px;
padding-top:60px;
width:auto;
}
#main-visual .hdg-site h1{text-align:center;}
#main-visual .hdg-site h1 img{width:220px;height:auto;}
#main-visual .hdg-site .lead,
#main-visual .hdg-site .contact{display:none;}
#main-visual .main-visual-slider,
#main-visual .main-visual-slider li{height:185px;}
#main-visual .main-visual-slider li img{
top:auto;
bottom:0;
left:0;
margin:0;
max-width:100%;
height:auto;
}
#main-visual .bx-wrapper{height:185px;}
#main-visual .bx-wrapper .bx-controls{
top:75px;
left:0;
z-index:90;
margin:0;
width:100%;
height:70px;
}
#main-visual .bx-wrapper .bx-controls-direction .bx-prev{
left:5px;
width:40px;
height:40px;
background-size:80px auto;
}
#main-visual .bx-wrapper .bx-controls-direction .bx-next{
right:5px;
width:40px;
height:40px;
background:url(../images/bg/bxslider/controls.png) -40px 0 no-repeat;
background-size:80px auto;
}

/* blk-keyword01
--------------------------------------*/
#contents .blk-keyword01{margin:0 0 30px;}
#contents .blk-keyword01 .cont01{
float:none;
margin:0 0 35px;
padding:0 10px;
width:auto;
font-size:0.875em;
}
#contents .blk-keyword01 .cont02{
float:none;
padding:0 10px;
width:auto;
background:none;
}
#contents .blk-keyword01 .cont02 .hdg{
position:relative;
margin:0 -10px 30px;
padding:13px 10px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
background:#002f7b;
color:#fff;
font-size:1.25em;
text-align:center;
}
#contents .blk-keyword01 .cont02 .hdg::before{
display:inline-block;
content:'';
margin:-4px 10px 0 0;
width:21px;
height:21px;
background:url(../images/bg/sp/blk-keyword01-hdg.png) left top no-repeat;
background-size:21px auto;
vertical-align:middle;
}
#contents .blk-keyword01 .cont02 .hdg::after{
content:'';
position:absolute;
bottom:-11px;
left:50%;
margin:0 0 0 -12px;
width:0;
height:0;
border-style:solid;
border-width:11px 6px 0 6px;
border-color:#002f7b transparent transparent transparent;
}
#contents .blk-keyword01 #search-input02{
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
float:none;
margin:0 0 15px;
padding:10px 10px 11px;
width:100%;
border:1px solid #e1e1e1;
background:#f7f7f7;
font-size:1em;
line-height:1.2;
}
#contents .blk-keyword01 #search-input02::-webkit-input-placeholder{
padding-top:5px;
font-size:0.875em;
}
#contents .blk-keyword01 #search-btn02{
float:none;
height:43px;
width:100%;
font-size:1.0625em;
}

/* blk-area-rail01
--------------------------------------*/
#contents .blk-area-rail01{
margin:0 -10px 30px;
padding:0;
width:auto;
min-width:0;
background:#f2f2f2;
}
#contents .blk-area-rail01::before{display:none;}
#contents .blk-area-rail01 > .lay{width:auto;}
#contents .blk-area-rail01 .cont01{
float:none;
margin:0 auto;
padding:30px 9px 10px 10px;
width:301px;
}
#contents .blk-area-rail01 .cont02{
float:none;
margin:0 auto;
padding:30px 0 10px;
width:auto;
background:url(../images/bg/sp/blk-area-rail01.png) left top repeat;
background-size:160px auto;
}
#contents .blk-area-rail01 .hdg{
margin:0 auto 8px;
padding:10px 0 0;
width:300px;
min-height:52px;
font-size:1.25em;
}
#contents .blk-area-rail01 .hdg::before{
width:20px;
height:20px;
background-size:100px auto;
}
#contents .blk-area-rail01 .cont01 .hdg{
background:url(../images/bg/sp/hdg-ar-area01.png) left top no-repeat;
background-size:301px auto;
}
#contents .blk-area-rail01 .cont02 .hdg{
background:url(../images/bg/sp/hdg-ar-rail01.png) left top no-repeat;
background-size:301px auto;
}
#contents .blk-area-rail01 .cont02 .hdg::before{background-position:-20px 0;}

/* map */
#contents .blk-area-rail01 .cont01 .map{position:relative;}
#contents .blk-area-rail01 .cont01 .map ul li{
position:absolute;
margin:0;
font-size:0.875em;
font-weight:bold;
}
#contents .blk-area-rail01 .cont01 .map ul .tokyo{top:48px;left:92px;}
#contents .blk-area-rail01 .cont01 .map ul .kanagawa{top:90px;left:16px;}
#contents .blk-area-rail01 .cont01 .map ul .chiba{top:73px;left:189px;}
#contents .blk-area-rail01 .cont01 .map ul .saitama{top:6px;left:17px;}
#contents .blk-area-rail01 .cont01 .map ul li a{
width:72px;
height:72px;
border:2px solid #b7b7b7;
line-height:72px;
}

/* rail */
#contents .blk-area-rail01 .cont02 .rail{
margin:0 auto;
width:320px;
}
#contents .blk-area-rail01 .cont02 .rail li{
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
margin:0 0 20px;
padding:0 10px;
width:50%;
}
#contents .blk-area-rail01 .cont02 .rail li a{
padding:42px 10px 10px;
border:5px solid #4facc7;
}
#contents .blk-area-rail01 .cont02 .rail li a::after{
top:5px;
margin-left:-25px;
width:50px;
height:36px;
background-size:100px auto;
}
#contents .blk-area-rail01 .cont02 .rail .tokyo a::after{background-position:0 -25px;}
#contents .blk-area-rail01 .cont02 .rail .kanagawa a::after{background-position:0 -75px;}
#contents .blk-area-rail01 .cont02 .rail .chiba a::after{background-position:0 -125px;}
#contents .blk-area-rail01 .cont02 .rail .saitama a::after{background-position:0 -175px;}

/* blk-sale01
--------------------------------------*/
#contents .blk-sale01{margin:0 10px 30px;}
#contents .blk-sale01 .cont{
float:none;
margin:0 0 20px;
padding:20px 10px;
width:auto;
}
#contents .blk-sale01 .hdg{
margin:0 0 15px;
font-size:1.25em;
}
#contents .blk-sale01 .hdg::before{
width:28px;
height:24px;
background-size:28px auto;
}
#contents .blk-sale01 .txt{
margin:0 0 20px;
min-height:0;
}

/* blk-mansion01
--------------------------------------*/
#contents .blk-mansion01{
margin:0 -10px 30px;
padding:30px 0;
}
#contents .blk-mansion01 .pickup-slider li{width:125px;}
#contents .blk-mansion01 .pickup-slider li img{
padding:5px;
width:116px;
}
#contents .blk-mansion01 .bx-wrapper .bx-controls{
left:0;
width:100%;
}
#contents .blk-mansion01 .bx-wrapper .bx-controls-direction .bx-prev,
#contents .blk-mansion01 .bx-wrapper .bx-controls-direction .bx-next{
top:12px;
width:20px;
height:68px;
}
#contents .blk-mansion01 .bx-wrapper .bx-controls-direction .bx-prev{left:-30px;}
#contents .blk-mansion01 .bx-wrapper .bx-controls-direction .bx-next{right:-30px;}

/* section01
--------------------------------------*/
#contents .section02{padding-bottom:20px;}


}

/* sellSatei 売却査定ボタンのみ
--------------------------------------*/
#contents .sellSatei{
margin:0 0 50px;
padding:30px 0;
background:#f9f6ed;
}
#contents .sellSatei > .lay{
margin:0 auto;
padding:0 30px 0px;
max-width:980px;
border:1px solid #465c95;
background:#fff;
}
#contents .sellSatei > .lay > .hdg{
margin:0 -30px 20px;
padding:10px 30px;
background:#465c95;
color:#fff;
font-size:1.125em;
}

/* フリーワード検索 */
.search {
	background-color: #efefef;
	border: 1px solid #0ea2b8;
	padding: 4px 10px;
	width: 300px;
}
.submit {
	background: #0ea2b8;
	border: none;
	border-radius: 5px;
	color: #fff;
	padding: 5px 10px;
}
#contents .pointT {margin-bottom: 35px;}
@media screen and (max-width:640px){
	.search {width: 65%;}
	#contents .pointT {margin-bottom: 15px;}
}

/* 売り出し中の物件がない場合 */
#contents .section03 {margin-bottom: 50px;border: 1px solid #0ea2b8;}
#contents .section03 div {text-align: center;}
#contents .section03 div .btnSodan {font-size: 1.125em;}
#contents .section03 div .btnSodan a {
	display: block;
    margin: 0 auto;
    height: 50px;
    width: 500px;
    -webkit-box-shadow: 1px 1px 1px rgba(211,211,211,.75);
    -moz-box-shadow: 1px 1px 1px rgba(211,211,211,.75);
    box-shadow: 1px 1px 1px rgba(211,211,211,.75);
    border: 1px solid #b7b7b7;
    background: #e23a3a;
    color: #fff;
    font-size: 1em;
    text-decoration: none;
    text-align: center;
    line-height: 50px;
    cursor: pointer;
}
#contents .section03 div .btnSodan a::before {
	display: inline-block;
    content: '';
    margin: -4px 10px 0 0;
    width: 7px;
    height: 7px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
}
@media screen and (max-width:640px){
	#contents .section03 div .btnSodan {font-size:0.7375em;}
	#contents .section03 div .btnSodan button,
	#contents .section03 div .btnSodan a{height:50px;width:280px;}
	#contents .section03 div .btnSodan button::before{margin:-4px 12px 0 0;}
}