@charset "UTF-8";
/* サイト共通
================================== */
html, body { background-color: #fff; }

body { background-color: #fff; line-height: 1.6; font-family: "Lucida Grande", Meiryo, メイリオ, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Helvetica, Arial, sans-serif; font-size: 13.5px; color: #464646; position: relative; }

a { text-decoration: none; color: #464646; }
a:before, a:after { text-decoration: none; }

a:hover { text-decoration: underline; }
a:hover:before, a:hover:after { text-decoration: none; }

img { vertical-align: top; }

em { font-style: normal; }

/* レイアウト共通
================================== */
.inner { width: 1000px; margin: 0 auto; position: relative; }
@media screen and (max-width: 748px) { .inner { width: 100%; } }

/* ヘッダー
================================== */
body > header { background: url(../img/common/header_bg.png) repeat-x 0 0; border-bottom: 1px solid #000; height: 95px; }
body > header #logo { position: absolute; top: 10px; left: 0; z-index: 2; }
body > header #logo a { display: block; width: 149px; height: 147px; text-indent: 100%; white-space: nowrap; overflow: hidden; background: url(../img/common/logo.png); }
body > header .upper { display: table; height: 62px; width: 100%; }
body > header .upper #headerContact, body > header .upper #logoRF { display: table-cell; text-align: right; vertical-align: middle; }
body > header .upper #headerContact { width: 100%; }
body > header .upper #headerContact dl { display: inline-block; border: 1px solid #b3b3b3; background: #fff; padding: 0 10px; text-align: left; vertical-align: middle; }
body > header .upper #headerContact dl dt { display: none; }
body > header .upper #headerContact dl dd { display: table-cell; vertical-align: middle; line-height: 1.2; }
body > header .upper #headerContact dl dd:last-of-type { padding-left: 10px; }
body > header .upper #headerContact dl .tel { color: #f00; font-family: helvetica, arial, sans-serif; font-size: 140%; }
body > header .upper #headerContact dl .hours { font-size: 12.825px; color: #000; }
body > header .upper #headerContact dl .contactWeb { text-indent: 100%; white-space: nowrap; overflow: hidden; display: inline-block; width: 105px; height: 37px; background: url(../img/common/btn_contactweb.png) no-repeat 0 0; }
body > header .upper #logoRF { padding-left: 20px; width: 156px; }
body > header .upper #logoRF span { display: block; width: 156px; height: 47px; background: url(../img/common/logo_rf.png) no-repeat 0 0; text-indent: 100%; white-space: nowrap; overflow: hidden; }
body > header .upper #logoRF p.logobox { display: block; width: 156px; height: 37px; background: url(../img/common/logo_rf2.png) no-repeat 0 0; text-indent: 100%; white-space: nowrap; overflow: hidden; }
body > header .upper #logoRF p.en { display: block; width: 156px; height: 18px; vertical-align: middle; overflow: hidden; }
body > header .upper #logoRF p.en:before { content: "\f105"; vertical-align: middle; font-family: 'Fontawesome'; margin-right: .5em; color: #f00; text-decoration: none; display: inline-block; font-size:.86em; }
body > header .upper #logoRF p.en a { color: #fff; font-weight:bold; font-size:.75em; }
/* グロナビ
================================== */
#gnav { height: 33px; margin-left: 160px; }
#gnav ul { display: table; }
#gnav ul li { display: table-cell; text-align: center; vertical-align: middle; }
#gnav ul li a { display: block; height: 32px; line-height: 32px; font-weight: bold; color: #fff; }
#gnav ul li a span { line-height: 1; padding: 0 .75em; border-right: 1px solid #a19994; }
#gnav ul li a.navMypage { background-color: #6b2c30; }
#gnav ul li:last-child span { border-right: none; }

/* パンくず
================================== */
#bc { position: absolute; top: 120px; left: 0; right: 0; }
#bc ol { width: 1000px; margin: 0 auto; padding-left: 160px; font-size: 0; }
#bc ol li { display: inline-block; font-size: 13.5px; margin-right: .5em; }
#bc ol li:last-child { margin-right: 0; }
#bc ol li:after { content: '\f105'; font-family: 'Fontawesome'; margin-left: .5em; }
#bc ol li:last-child:after { content: none; }

/* メイン
================================== */
#container { min-height: 500px; padding-bottom: 50px; margin-top: 70px; }
#container > .inner:after { content: ""; display: table; clear: both; }

/* フッター
================================== */
body > footer { background-color: #000; padding: 20px 0 50px; /* コピーライト */ }
body > footer > .inner { padding: 0 30px; }
body > footer .copyright { padding-top: 50px; text-align: center; font-size: 11.475px; color: #fff; }

#footerNav, #footerSubnav { margin: 0 -30px; }
#footerNav .a:before, #footerSubnav .a:before { content: "\f105"; vertical-align: middle; font-family: 'Fontawesome'; margin-right: .5em; color: #f00; text-decoration: none; display: inline-block; }
#footerNav a, #footerSubnav a { color: #fff; }
#footerNav a:hover, #footerSubnav a:hover { text-decoration: underline; }

#footerNav { display: table; width: 100%; margin-bottom: 20px; padding: 0 30px; }
#footerNav h1 { display: none; }
#footerNav dl { display: table-cell; width: 17.5%; padding-right: 1.4%; }
#footerNav dl:last-of-type { padding-right: 0; }
#footerNav dl dt { margin-bottom: .5em; font-weight: bold; color: #fff; }

#footerSubnav { border-top: 1px dotted #fff; border-bottom: 1px dotted #fff; padding: 10px 0; margin-bottom: 15px; }
#footerSubnav > ul { padding: 0 30px; }
#footerSubnav li { display: inline-block; margin-right: 1em; }
#footerSubnav .set1 { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #464646; }

#footerSrchNav { margin: 0 -30px; padding: 20px 30px; margin-bottom: 10px; background-color: #1a1a1a; }
#footerSrchNav dl:first-of-type { margin-bottom: 30px; }
#footerSrchNav dl dt { color: #fff; margin-bottom: .5em; }
#footerSrchNav dl dt:before { content: ''; display: inline-block; width: 10px; height: 10px; vertical-align: middle; margin-right: .2em; background-color: #f00; }
#footerSrchNav dl dd ul { font-size: 0; }
#footerSrchNav dl dd li { display: inline-block; font-size: 13.5px; margin-bottom: .5em; padding-right: .5em; margin-left: .5em; line-height: 1; border-right: 1px solid #a9a9a9; }
#footerSrchNav dl dd li:first-child { margin-left: 0; }
#footerSrchNav dl dd li:last-child { border-right: none; }
#footerSrchNav dl dd a { color: #a9a9a9; text-decoration: none; }
#footerSrchNav dl dd a:hover { text-decoration: underline; }

#footerUtil { display: table; width: 100%; }
#footerUtil > * { display: table-cell; vertical-align: top; }
#footerUtil:last-of-type { padding-right: 0; }
#footerUtil .approval { color: #fff; font-size: 11.475px; }
#footerUtil .footerLinks::after { clear: both; content: ""; display: table;}

#footerUtil .footerLinks {
    width: 348px;
}
#footerUtil .footerLinks li {
    margin-bottom: 15px;
    text-align: center;
}
#footerUtil .footerLinks li.half {
    width: 170px;
}
#footerUtil .footerLinks li.half:nth-child(2n+1) {
    float: left;
}
#footerUtil .footerLinks li.half:nth-child(2n) {
    float: right;
}
#footerUtil .footerLinks li a:hover img {
    opacity: 0.65;
}

/* セクション
================================== */
.sectBase { background-color: #F5F5F5; padding: 20px; }
.sectBase > header h1 { font-size: 140%; }

.sectCmn > header { display: table; width: 100%; }
.sectCmn > header .headingSet, .sectCmn > header .extra { display: table-cell; vertical-align: middle; }
.sectCmn > header .extra { text-align: right; }
.sectCmn > header .extra .a { color: #fff; }
.sectCmn > header .extra .a.more { font-size: 11.475px; }
.sectCmn > header .extra .a.more:before { content: "?"; display: inline-block; font-family: 'Fontawesome'; font-size: 12px; vertical-align: middle; margin-right: .5em; text-decoration: none; }
.sectCmn > header .extra a { color: #fff; text-decoration: underline; }

.sectType1 { margin-bottom: 20px; }
.sectType1.bdr > .sectInner { border: 1px solid #D2D2D2; border-top: none; }
.sectType1 > header { padding: .5em 10px; background-color: #464646; }
.sectType1 > header h1 { color: #fff; }
.sectType1 > .sectInner { background-color: #fff; padding: 10px; }

.genBlk.tac { text-align: center; }
.genBlk.tar { text-align: right; }
.genBlk.mb10 { margin-bottom: 10px; }
.genBlk.mb20 { margin-bottom: 20px; }
.genBlk.mb25 { margin-bottom: 25px; }
.genBlk.mb30 { margin-bottom: 30px; }
.genBlk.mb35 { margin-bottom: 35px; }
.genBlk.mb40 { margin-bottom: 40px; }
.genBlk.mb45 { margin-bottom: 45px; }
.genBlk.mb50 { margin-bottom: 50px; }

.sectBlog > .sectInner { padding: 20px; }
.sectBlog > .sectInner .listBlog li { display: table; width: 100%; margin-bottom: 20px; }
.sectBlog > .sectInner .listBlog li:last-child { margin-bottom: 0; }
.sectBlog > .sectInner .listBlog li > * { display: table-cell; }
.sectBlog > .sectInner .listBlog li time { width: 8em; }
.sectBlog > .sectInner .listBlog li .more { width: 8em; text-align: right; vertical-align: bottom; }
.sectBlog > .sectInner .listBlog li .more a:before { content: "?"; display: inline-block; font-family: 'Fontawesome'; font-size: 12px; vertical-align: middle; margin-right: .5em; text-decoration: none; }
.sectBlog > .sectInner .listBlog a { text-decoration: underline; color: #6c2c2f; }

.sectGallery > .sectInner { background-color: #e9e9e9; padding-top: 20px; }

#sectSubSrch > section { margin-bottom: 20px; }
#sectSubSrch > section:last-of-type { margin-bottom: 0; }
#sectSubSrch > section h1 { font-weight: bold; margin-bottom: .25em; }
#sectSubSrch > section .sectInner ul { font-size: 0; }
#sectSubSrch > section .sectInner ul li { display: inline-block; font-size: 11.475px; border-right: 1px solid #464646; margin-right: .5em; padding-right: .5em; line-height: 1.2; }
#sectSubSrch > section .sectInner ul li a { text-decoration: underline; }

.sectSimilarity > .sectInner { padding: 30px; }

.listSimilarity:after { content: ""; display: table; clear: both; }
.listSimilarity > li { float: left; width: 25%; padding-right: 12%; }
.listSimilarity > li:after { content: ""; display: table; clear: both; }
.listSimilarity > li .thumb { float: left; width: 80px; border: 1px solid #e9e9e9; }
.listSimilarity > li .thumb img { width: 100%; }
.listSimilarity > li .dtl { margin-left: 85px; font-size: 11.475px; width: 100%; }
.listSimilarity > li .dtl .name { display: block; font-weight: bold; text-decoration: underline; margin-bottom: .75em; }
.listSimilarity > li .dtl .rent, .listSimilarity > li .dtl access { display: block; }
.listSimilarity > li .dtl .rent { color: #682A2F; font-family: helvetica, arial, sans-serif; font-weight: bold; }

.bgPopup { filter: alpha(opactiy=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; background-color: #000; background-color: transparent; background-color: rgba(0, 0, 0, 0.6); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000); position: fixed; top: 0; left: 0; bottom: 0; right: 0; display: table; width: 100%; height: 100%; overflow: hidden; z-index: 9999; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
.bgPopup.active { filter: alpha(opactiy=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
.bgPopup > .sectInner { display: table-cell; text-align: center; vertical-align: middle; }

.sectPopup { display: none; width: 960px; margin: 0 auto; text-align: left; padding: 20px 10px; background-color: #fff; position: relative; }
.sectPopup .closePopup { position: absolute; top: 10px; right: 10px; display: block; width: 16px; height: 16px; background-color: #000; text-decoration: none; text-indent: 100%; white-space: nowrap; overflow: hidden; }
.sectPopup .closePopup:before { content: '×'; display: block; text-indent: 0; text-align: center; color: #fff; width: 17px; line-height: 15px; }

.popupDtlFilter > header { background-color: #682A2F; margin: -20px -10px 20px; }
.popupDtlFilter > header h1 { color: #fff; padding: 10px; font-size: 16.875px; }
.popupDtlFilter > header h1:before { content: '■'; margin-right: .5em; }
.popupDtlFilter .sectDFCond { height: 250px; padding-right: 10px; overflow: auto; margin-bottom: 20px; }
.popupDtlFilter .sectDFCond > header { margin-bottom: 10px; }
.popupDtlFilter .sectDFCond > header h1 { font-size: 140%; }
.popupDtlFilter .sectDFCond .sectDFblk > h1 { color: #6c2c2f; margin-bottom: 1em; font-size: 120%; font-weight: bold; line-height: 1; padding-left: .5em; border-left: 5px solid #6c2c2f; }
.popupDtlFilter .sectDFCond .sectDFblk > dl > dt { font-weight: bold; font-size: 110%; }
.popupDtlFilter .sectDFCond .sectDFblk > dl > dt:after { content: '＞'; }
.popupDtlFilter .sectDFCond .sectDFblk > dl > dt:before { content: '＜'; }
.popupDtlFilter .sectDFCond .sectDFblk > dl > dd { margin-bottom: 1em; }
.popupDtlFilter .filterResultAndSrch { margin: 0 10%; border: 1px solid #D2D2D2; padding: 10px; text-align: center; }

#sys-dialog-line-list, #sys-dialog-station-list, #sys-dialog-ward-list, #sys-dialog-area-list { max-height: 450px; overflow: auto; }

/* テーブル系
================================== */
.tblSet { border-top: 1px solid #D2D2D2; border-left: 1px solid #D2D2D2; margin-bottom: 10px; }
.tblSet:last-of-type { margin-bottom: 0; }

.tblBlk { display: table; width: 100%; height: 100%; }
.tblBlk > * { display: table-cell; vertical-align: top; height: 100%; }
.tblBlk > .w50 { width: 50%; }

.tblHCmn { display: table; width: 100%; border: 1px solid #D2D2D2; min-height: 3.6em; }
.tblHCmn > li { display: table-cell; vertical-align: middle; text-align: center; padding: .75em 0; border-right: 1px solid #D2D2D2; background-color: #F5F5F5; font-size: 11.475px; line-height: 1.2; -webkit-box-shadow: 1px 0 0 0 #fff inset; -moz-box-shadow: 1px 0 0 0 #fff inset; box-shadow: 1px 0 0 0 #fff inset; }
.tblHCmn > li:last-child { border-right: none; }

.tblBCmn > li { display: table; width: 100%; background-color: #fff; border: 1px solid #D2D2D2; border-top: none; }
.tblBCmn > li > dl, .tblBCmn > li > * > dl { display: table-cell; vertical-align: middle; border-right: 1px solid #D2D2D2; text-align: center; }
.tblBCmn > li > dl:last-of-type, .tblBCmn > li > * > dl:last-of-type { border-right: none; }
.tblBCmn .th { background-color: #F5F5F5; }

dl.tblBCmn { display: table; width: 100%; height: 100%; }
dl.tblBCmn > * { display: table-cell; vertical-align: middle; border-right: 1px solid #D2D2D2; border-bottom: 1px solid #D2D2D2; padding: .5em; }
dl.tblBCmn > *.nest { padding: 0; }
dl.tblBCmn > dt { width: 8em; background-color: #F5F5F5; text-align: center; vertical-align: middle; }
dl.tblBCmn > dd .tblBCmn:last-of-type dt, dl.tblBCmn > dd .tblBCmn:last-of-type dd { border-bottom: none; }
dl.tblBCmn > dd .tblBCmn > dd { border-right: none; }

/* フォーム系
================================== */
button, input, select { font-size: 13.5px; outline: none; vertical-align: middle; }

input[type="text"], input[type="search"], input[type="password"], input[type="tel"], input[type="url"], input[type="number"], select { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; border: 1px solid #D2D2D2; background-color: #fff; }
input[type="text"].full, input[type="search"].full, input[type="password"].full, input[type="tel"].full, input[type="url"].full, input[type="number"].full, select.full { width: 100%; }

input[type="checkbox"], input[type="radio"] { vertical-align: middle; cursor: pointer; }

.condDtl { line-height: 1; display: inline-block; vertical-align: middle; border: 1px solid #D2D2D2; padding: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.condDtl input { border: none; }

.checkbox, .radio { position: relative; display: inline-block; vertical-align: middle; margin-right: .5em; background: url(../img/common/ico_form.png) no-repeat; }
.checkbox input, .radio input { filter: alpha(opactiy=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; }

.checkbox { width: 13px; height: 12px; background-position: 0 -58px; }
.checkbox.checked { background-position: -23px -58px; }

.radio { width: 12px; height: 12px; background-position: 0 -80px; }
.radio.checked { background-position: -22px -80px; }

label:hover { text-decoration: underline; }

.select { position: relative; display: inline-block; background-color: #fff; border: 1px solid #D2D2D2; padding: .1em 20px .1em .5em; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; overflow: hidden; vertical-align: middle; text-align: left; height: 26px; }
.select.small { min-width: 8em; }
.select.mid { min-width: 16em; }
.select.large { min-width: 24em; }
.select.full { width: 100%; }
.select:after { content: ''; display: block; position: absolute; right: 1px; top: 1px; width: 22px; height: 22px; background: url(../img/common/ico_form.png) no-repeat 0 -26px; }
.select > select { width: 100%; height: 100%; position: absolute; z-index: 999; top: 0; left: 0; right: 0; bottom: 0; filter: alpha(opactiy=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; }
.select > select:active { filter: alpha(opactiy=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }

.selectRange { display: table; width: 100%; }
.selectRange > * { display: table-cell; vertical-align: middle; }
.selectRange > *:nth-child(1), .selectRange > *:nth-child(3) { width: 45%; }
.selectRange > *:nth-child(2) { width: 10%; text-align: center; }

.dtlFilter { display: inline-table; cursor: pointer; background-color: #fff; width: 200px; border: 1px solid #D2D2D2; padding: 1px 1px 1px .5em; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; overflow: hidden; vertical-align: middle; }
.dtlFilter.full { width: 100%; }
.dtlFilter > * { display: table-cell; vertical-align: middle; text-align: left; }
.dtlFilter dt { width: 100%; color: #D2D2D2; }
.dtlFilter dt:before { content: ''; display: inline-block; width: 16px; height: 16px; background: url(../img/common/ico_form.png) no-repeat; vertical-align: middle; margin-right: 5px; }
.dtlFilter dd { text-align: right; }
.dtlFilter dd span { display: block; padding: 0 .75em; height: 25px; line-height: 25px; background-color: #464646; color: #fff; text-align: center; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; white-space: nowrap; }
.dtlFilter.selected dd span { background-color: #682A2F; }

.btnArea { text-align: center; padding: 10px 0; font-size: 0; }

.formList { border: 1px solid #D2D2D2; background-color: #F5F5F5; padding: 20px 30px; }
.formList:after { content: ""; display: table; clear: both; }
.formList.nodeco { border: none; background-color: transparent; padding: 0; }
.formList > li { float: left; padding: .25em 0; width: 100%; padding-right: 2%; }
.formList > li.col1 { width: 100%; }
.formList > li label { padding-left: 20px; display: inline-block; line-height: 1.2; }
.formList > li label > span { float: left; margin-left: -20px; margin-top: .2em; }
.formList.col2 > li { width: 50%; }
.formList.col2 > li:nth-child(2n+1) { clear: left; }
.formList.col3 > li { width: 33.333%; }
.formList.col4 > li { width: 25%; }

.filterBlk { display: table; width: 100%; margin-bottom: 10px; padding: 10px; background-color: #F5F5F5; border: 1px solid #D2D2D2; }
.filterBlk dt, .filterBlk dd { display: table-cell; vertical-align: middle; }
.filterBlk dt { white-space: nowrap; padding-right: 1em; font-weight: bold; font-size: 120%; }
.filterBlk dd { width: 100%; }
.filterBlk dd > div { margin-bottom: 10px; }
.filterBlk dd > div:last-of-type { margin-bottom: 0; }
.filterBlk dd label { margin-right: 1em; }

.moreFilter { width: 80%; margin: 0 auto; padding: 10px; border: 1px solid #D2D2D2; text-align: center; }
.moreFilter > div:first-child { font-size: 130%; border-bottom: 1px solid #D2D2D2; -webkit-box-shadow: 0 1px 0 0 #F5F5F5; -moz-box-shadow: 0 1px 0 0 #F5F5F5; box-shadow: 0 1px 0 0 #F5F5F5; padding-bottom: .5em; margin-bottom: .5em; }
.moreFilter > div:first-child .dtlFilter { font-size: 13.5px; margin-left: 1em; width: 240px; }

/* ボタン
================================== */
.btn { display: inline-table; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background-color: #f5f5f5; text-align: center; overflow: hidden; font-size: 13.5px; vertical-align: middle; /* 建物関連ボタン
================================== */ }
.btn:hover { text-decoration: none; }
.btn > * { display: table-cell; vertical-align: middle; line-height: 1.2; padding: 0 .5em; }
.btn > button { width: 100%; height: inherit; background-color: transparent; border: none; }
.btn.mid { height: 46px; min-height: 46px; font-size: 16px; }
.btn.mid > * { padding: 0 1.5em; font-size: inherit; }
.btn.orange { background-color: #FD8A47; background-image: -webkit-linear-gradient(top, #FD8A47, #fc6a15); background-image: linear-gradient(to bottom,#FD8A47, #fc6a15); border: 1px solid #fff; }
.btn.orange > * { color: #fff; }
.btn.brown { background-color: #6c2c2f; background-image: -webkit-linear-gradient(top, #6c2c2f, #481d1f); background-image: linear-gradient(to bottom,#6c2c2f, #481d1f); }
.btn.brown > * { color: #fff; }
.btn.mgray { background-color: #D2D2D2; background-image: -webkit-linear-gradient(top, #fff, #c8c8c8); background-image: linear-gradient(to bottom,#fff, #c8c8c8); }
.btn.lgray { background-color: #F5F5F5; background-image: -webkit-linear-gradient(top, #fff, #e9e9e9); background-image: linear-gradient(to bottom,#fff, #e9e9e9); }
.btn.white { background-color: #fff; }
.btn.ds { -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2); }
.btn.bdr1 { border: 1px solid #b4b4b4; }
.btn.bdr2 { border: 2px solid #b4b4b4; }
.btn.btnRound { -webkit-border-radius: 60px; -moz-border-radius: 60px; border-radius: 60px; }
.btn.left { text-align: left; }
.btn.ico *:after, .btn.icoB *:before { content: ''; display: inline-block; vertical-align: middle; width: 20px; height: 20px; line-height: 20px; }
.btn.ico *:after { margin-left: .5em; }
.btn.icoB *:before { margin-right: .5em; }
.btn.ico.arrowAR *:after, .btn.icoB.arrowAR *:before { content: "?"; display: inline-block; font-family: 'Fontawesome'; font-size: 12px; vertical-align: middle; margin-right: .5em; text-decoration: none; width: auto; height: auto; line-height: auto; }
.btn.ico.cmn *:after, .btn.ico.cmn *:before, .btn.icoB.cmn *:after, .btn.icoB.cmn *:before { background: url(../img/common/ico_cmn.png) no-repeat; }
.btn.ico.cmn.arrowR *:after, .btn.ico.cmn.arrowR *:before, .btn.icoB.cmn.arrowR *:after, .btn.icoB.cmn.arrowR *:before { width: 15px; height: 17px; }
.btn.ico.cmn.mail *:after, .btn.ico.cmn.mail *:before, .btn.icoB.cmn.mail *:after, .btn.icoB.cmn.mail *:before { width: 21px; height: 15px; background-position: 0 -20px; }
.btn.icoB.service { border: 1px solid #6c2c2f; }
.btn.icoB.service > * { padding: 2px; padding-right: 1em; }
.btn.icoB.service > *:before { width: 19px; height: 19px; margin-right: 1em; background: url(../img/common/ico_service.png) no-repeat; }
.btn.ico.srch *:after, .btn.ico.srch *:before, .btn.icoB.srch *:after, .btn.icoB.srch *:before { width: 24px; height: 24px; background: url(../img/common/ico_srch.png); }
.btn.ico.srch.now *:after, .btn.ico.srch.now *:before, .btn.icoB.srch.now *:after, .btn.icoB.srch.now *:before { background-position: 0 -48px; }
.btn.ico.srch.now.active *:after, .btn.ico.srch.now.active *:before, .btn.icoB.srch.now.active *:after, .btn.icoB.srch.now.active *:before { background-position: -24px -48px; }
.btn.ico.srch.area *:after, .btn.ico.srch.area *:before, .btn.icoB.srch.area *:after, .btn.icoB.srch.area *:before { background-position: 0 -0px; }
.btn.ico.srch.area.active *:after, .btn.ico.srch.area.active *:before, .btn.icoB.srch.area.active *:after, .btn.icoB.srch.area.active *:before { background-position: -24px -0px; }
.btn.ico.srch.train *:after, .btn.ico.srch.train *:before, .btn.icoB.srch.train *:after, .btn.icoB.srch.train *:before { background-position: 0 -24px; }
.btn.ico.srch.train.active *:after, .btn.ico.srch.train.active *:before, .btn.icoB.srch.train.active *:after, .btn.icoB.srch.train.active *:before { background-position: -24px -24px; }
.btn.ico.srch.keyword *:after, .btn.ico.srch.keyword *:before, .btn.icoB.srch.keyword *:after, .btn.icoB.srch.keyword *:before { background-position: 0 -72px; }
.btn.ico.srch.keyword.active *:after, .btn.ico.srch.keyword.active *:before, .btn.icoB.srch.keyword.active *:after, .btn.icoB.srch.keyword.active *:before { background-position: -24px -72px; }
.btn.ico.srch.ward *:after, .btn.ico.srch.ward *:before, .btn.icoB.srch.ward *:after, .btn.icoB.srch.ward *:before { background-position: 0 -96px; }
.btn.ico.srch.ward.active *:after, .btn.ico.srch.ward.active *:before, .btn.icoB.srch.ward.active *:after, .btn.icoB.srch.ward.active *:before { background-position: -24px -96px; }
.btn.ico.srch.popular *:after, .btn.ico.srch.popular *:before, .btn.icoB.srch.popular *:after, .btn.icoB.srch.popular *:before { background-position: 0 -120px; }
.btn.ico.srch.popular.active *:after, .btn.ico.srch.popular.active *:before, .btn.icoB.srch.popular.active *:after, .btn.icoB.srch.popular.active *:before { background-position: -24px -120px; }
.btn.ico.srch.map *:after, .btn.ico.srch.map *:before, .btn.icoB.srch.map *:after, .btn.icoB.srch.map *:before { background-position: 0 -144px; }
.btn.ico.srch.map.active *:after, .btn.ico.srch.map.active *:before, .btn.icoB.srch.map.active *:after, .btn.icoB.srch.map.active *:before { background-position: -24px -144px; }
.btn.ico.srch.route *:after, .btn.ico.srch.route *:before, .btn.icoB.srch.route *:after, .btn.icoB.srch.route *:before { background-position: 0 -168px; }
.btn.ico.srch.route.active *:after, .btn.ico.srch.route.active *:before, .btn.icoB.srch.route.active *:after, .btn.icoB.srch.route.active *:before { background-position: -24px -168px; }
.btn.ico.srch.routemap *:after, .btn.ico.srch.routemap *:before, .btn.icoB.srch.routemap *:after, .btn.icoB.srch.routemap *:before { background-position: 0 -192px; }
.btn.ico.srch.routemap.active *:after, .btn.ico.srch.routemap.active *:before, .btn.icoB.srch.routemap.active *:after, .btn.icoB.srch.routemap.active *:before { background-position: -24px -192px; }
.btn.icoW *:after { background: #fff url(../img/common/ico_btn_wh.png) no-repeat; }
.btn.icoW *.i-arrowR:after { background-position: 0 0; }
.btn.btnProp { display: inline-block; width: 40px; height: 30px; vertical-align: middle; text-indent: 100%; white-space: nowrap; overflow: hidden; }
.btn.btnProp.orange { border: none; }
.btn.btnProp:before { content: ''; display: block; text-indent: 0; width: 40px; height: 30px; background: url(../img/common/ico_prop.png) no-repeat; position: relative; left: -2px; top: -2px; }
.btn.btnProp.orange:before { left: 0; top: 0; }
.btn.btnProp > * { display: block; }
.btn.btnProp.check { position: relative; }
.btn.btnProp.check:before { background-position: -40px -30px; }
.btn.btnProp.check.checked:before { background-position: 0 -30px; }
.btn.btnProp.check input { filter: alpha(opactiy=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; position: absolute; top: -20px; left: -20px; }
.btn.btnProp.matori:before { background-position: 0 -60px; }
.btn.btnProp.mail:before { background-position: 0 -90px; }
.btn.btnProp.tel:before { background-position: 0 -120px; }
.btn.btnProp.his:before { background-position: 0 -150px; }
.btn.btnProp.cond:before { background-position: 0 -180px; }
.btn.orgsite { display: inline-block; position: relative; }
.btn.orgsite > * { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; position: relative; width: 100%; height: 100%; }
.btn.orgsite > *:before { text-indent: 0; content: ''; width: 40px; height: 30px; background: url(../img/common/ico_orgsite.png) no-repeat; position: absolute; left: 50%; top: 50%; margin-left: -20px; margin-top: -15px; }
.btn.orgsite:after { content: ''; position: absolute; right: 2px; bottom: 2px; width: 10px; height: 10px; background: url(../img/common/ico_orgsite.png) no-repeat 0 -30px; }

/* アイコン(アイコン単体、見出し等)
================================== */
.icon { display: inline-block; text-indent: 100%; white-space: nowrap; overflow: hidden; vertical-align: middle; }
.icon.propFlg { display: inline-block; width: 48px; height: 15px; background: url(../img/common/ico_prop_flg.png); }
.icon.propFlg.newPub { background-position: 0 0; }
.icon.propFlg.newArvl { background-position: 0 -20px; }
.icon.propFlg.newBlt { background-position: 0 -40px; }
.icon.propFlg.chngRent { background-position: 0 -60px; }
.icon.propFlg.chngKey { background-position: 0 -80px; }
.icon.propAp { width: 40px; height: 30px; background: url(../img/common/ico_prop_ap.png) no-repeat; }
.icon.propAp.new { background-position: 0 0; }
.icon.propAp.mitsui { background-position: 0 -40px; }
.icon.propAp.excl { background-position: 0 -80px; }
.icon.propAp.free { background-position: 0 -120px; }
/*2015.1.22　アイコン追加。assets/css/style.cssよりコピー*/
.icon.propAp.cts { background-position: 0 -160px; }
.icon.propAp.pet { background-position: 0 -200px; }
.icon.propAp.lot { background-position: 0 -240px; }
.icon.propAp.tower { background-position: 0 -280px; }
/*2015.1.22　追加ここまで*/

/* 見出し
================================== */
h1.ico:before, h2.ico:before, h3.ico:before, h4.ico:before, h5.ico:before, h6.ico:before { content: ''; display: inline-block; margin-right: .5em; background: url(../img/common/ico_h.png) no-repeat; width: 30px; height: 30px; vertical-align: middle; }
h1.ico.search:before, h2.ico.search:before, h3.ico.search:before, h4.ico.search:before, h5.ico.search:before, h6.ico.search:before { background-position: 0 0; }

/* サイドナビゲーション
================================== */
#sideNav { width: 230px; float: left; background-color: #F5F5F5; }
#sideNav > h1 { padding: 10px; margin-bottom: 5px; background-color: #6c2c2f; color: #fff; text-align: center; font-weight: bold; }
#sideNav > h1:before { content: ''; background: url(../img/common/ico_h_sidenav.png) no-repeat; width: 16px; height: 16px; display: inline-block; margin-right: .5em; vertical-align: middle; }
#sideNav .lv1 > dt, #sideNav .lv2 > dt { cursor: pointer; position: relative; }
#sideNav .lv1 > dt:after, #sideNav .lv2 > dt:after { content: ''; display: block; width: 21px; height: 21px; position: absolute; top: 50%; right: 10px; margin-top: -10px; background: url(../img/common/ico_sidebar.png) no-repeat; }
#sideNav .lv1.closed dt:after, #sideNav .lv2.closed dt:after { background-position: 0 -25px; }
#sideNav .lv1 > dd, #sideNav .lv2 > dd { -webkit-transition: max-height 0.2s linear; -moz-transition: max-height 0.2s linear; transition: max-height 0.2s linear; }
#sideNav .lv1.closed dd, #sideNav .lv2.closed dd { max-height: 0; overflow: hidden; padding: 0; }
#sideNav .lv1 > dt { padding: 10px; background-color: #464646; border-bottom: 1px solid #000; color: #fff; }
#sideNav .lv1 > dd { max-height: none; }
#sideNav .lv2 > dt { padding: 10px; background-color: #D2D2D2; border-bottom: 1px solid #b3b3b3; }
#sideNav .lv2 > dd { margin: 0 10px; max-height: none; }
#sideNav .lv2 > dd:after, #sideNav .lv2 > dd:before { content: ''; display: table; clear: both; height: 10px; width: 0; }
#sideNav .lv2.moveinDate > dd { text-align: center; }
#sideNav .sect { border-bottom: 1px solid #bfbfbf; -webkit-box-shadow: 0 1px 0 0 #e6e6e6; -moz-box-shadow: 0 1px 0 0 #e6e6e6; box-shadow: 0 1px 0 0 #e6e6e6; padding-bottom: 20px; padding-top: 10px; margin: 0 10px 20px; }
#sideNav .formList { padding: 0; border: none; font-size: 90%; }
#sideNav .formList li:nth-child(n+6) { display: none; }
#sideNav .formList.active li:nth-child(n+6) { display: block; }
#sideNav #sideSeachChoice .btnArea { margin-bottom: 20px; }
#sideNav #sideSearchFilter { margin-bottom: 10px; }
#sideNav .lastSect { margin-bottom: 20px; }
#sideNav .lastSect > dd { border-bottom: 1px solid #bfbfbf; -webkit-box-shadow: 0 1px 0 0 #e6e6e6; -moz-box-shadow: 0 1px 0 0 #e6e6e6; box-shadow: 0 1px 0 0 #e6e6e6; }
#sideNav .lastSect.closed > dd { border-bottom: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
#sideNav .reselect { text-align: right; }
#sideNav .reselect a:after { content: "\003E"; display: inline-block; margin-left: .25em; }
#sideNav #changeChoice { border: 1px solid #b3b3b3; width: 100%; height: 30px; }
#sideNav #changeChoice span:before { content: "??????"; display: inline-block; font-family: 'Fontawesome'; font-size: 12px; vertical-align: middle; margin-right: .5em; text-decoration: none; width: 16px; height: 16px; line-height: 16px; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; background-color: #6c2c2f; text-align: center; color: #fff; }
#sideNav .sideDtlFilter .dtlFilter dt { font-size: 11.475px; }
#sideNav .sideResultCount dd { text-align: center; font-size: 150%; }
#sideNav .btnArea { margin: 0 10px 10px; padding: 0; }
#sideNav .reSearch { width: 100%; }
#sideNav .contact { margin: 0 10px 10px; padding: 10px; border: 2px solid #FD8A47; background-color: #fff; text-align: center; color: #6c2c2f; }
#sideNav .contact .lead, #sideNav .contact .openHour { font-size: 90%; }
#sideNav .contact .lead { margin-bottom: .25em; }
#sideNav .contact .freedial em { display: inline-block; width: 180px; height: 17px; background: url(../img/common/side_fd.png) no-repeat center center; text-indent: 100%; white-space: nowrap; overflow: hidden; margin-bottom: .15em; }
#sideNav .contact .openHour { padding: 5px 0; border-top: 1px solid #D2D2D2; -webkit-box-shadow: 0 1px 0 0 #F5F5F5 inset; -moz-box-shadow: 0 1px 0 0 #F5F5F5 inset; box-shadow: 0 1px 0 0 #F5F5F5 inset; }
#sideNav .contact .btn { width: 100%; }

/* 検索結果、建物詳細共通
================================== */
.dispOpt { display: table; width: 100%; }
.dispOpt dl, .dispOpt dt, .dispOpt dd { display: table-cell; vertical-align: middle; white-space: nowrap; }
.dispOpt dt { white-space: nowrap; padding-right: 6px; font-size: 11.475px; }
.dispOpt dt span { display: inline-block; color: #fff; padding: 0 .5em; height: 30px; line-height: 30px; background-color: #464646; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; position: relative; }
.dispOpt dt span:after { content: ''; display: block; position: absolute; top: 50%; left: 100%; margin-top: -4px; border-left: 6px solid #464646; border-top: 4px solid transparent; border-bottom: 4px solid transparent; }
.dispOpt dd { padding-left: 10px; }
.dispOpt .dispType dd { font-size: 0; padding-right: 10px; }
.dispOpt .dispType dd a, .dispOpt .dispType dd span { display: inline-block; width: 30px; height: 30px; line-height: 30px; text-indent: 100%; white-space: nowrap; overflow: hidden; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; vertical-align: middle; }
.dispOpt .dispType dd a.list, .dispOpt .dispType dd span.list { margin-right: 10px; }
.dispOpt .dispType dd a:before, .dispOpt .dispType dd span:before { content: ''; display: block; text-indent: 0; text-align: center; width: 100%; height: 100%; background: url(../img/common/ico_dispopt.png) no-repeat; }
.dispOpt .dispType dd a.list:before, .dispOpt .dispType dd span.list:before { background-position: 0 0; }
.dispOpt .dispType dd a.list.current:before, .dispOpt .dispType dd span.list.current:before { background-position: -30px 0; }
.dispOpt .dispType dd a.matori:before, .dispOpt .dispType dd span.matori:before { background-position: 0 -30px; }
.dispOpt .dispType dd a.matori.current:before, .dispOpt .dispType dd span.matori.current:before { background-position: -30px -30px; }
.dispOpt .odrType { width: 100%; }
.dispOpt .odrType dd { font-size: 0; }
.dispOpt .odrType dd a { margin-right: .75em; font-size: 11.475px; text-decoration: underline; }
.dispOpt .odrType dd a.desc:after { content: '↓'; }
.dispOpt .odrType dd a.asc:after { content: '↑'; }

.propPhotos { width: 100%; padding: 5px; background-color: #fff; border: 1px solid #e9e9e9; position: relative; overflow: hidden; }
.propPhotos:after, .propPhotos:before { content: ''; display: block; background-color: #fff; width: 5px; position: absolute; z-index: 2; }
.propPhotos:before { left: 0; top: 1px; bottom: 1px; }
.propPhotos:after { right: 0; top: 1px; bottom: 1px; }
.propPhotos ul { position: relative; width: 100%; height: 100%; left: 0; -webkit-transition: left 0.4s; -moz-transition: left 0.4s; transition: left 0.4s; }
.propPhotos ul.left1 { left: -100%; }
.propPhotos ul.left2 { left: -200%; }
.propPhotos ul.left3 { left: -300%; }
.propPhotos ul.left4 { left: -400%; }
.propPhotos ul li { position: absolute; width: 100%; }
.propPhotos ul li:first-child { left: 0; }
.propPhotos ul li:nth-child(2) { left: 100%; }
.propPhotos ul li:nth-child(3) { left: 200%; }
.propPhotos ul li:nth-child(4) { left: 300%; }
.propPhotos ul li:nth-child(5) { left: 400%; }
.propPhotos ul li img { width: 100%; }
.propPhotos .ctrl { position: absolute; z-index: 10; display: block; cursor: pointer; }
.propPhotos.bldPhotos .ctrl { width: 25px; height: 25px; background-color: #464646; border: 1px solid #fff; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; text-indent: 100%; white-space: nowrap; overflow: hidden; bottom: 10px; }
.propPhotos.bldPhotos .ctrl:before { display: block; position: absolute; width: 25px; height: 25px; line-height: 25px; text-align: center; text-indent: 0; top: 0; left: 0; color: #fff; }
.propPhotos.bldPhotos .ctrl.next { right: 10px; }
.propPhotos.bldPhotos .ctrl.next:before { content: "?"; display: inline-block; font-family: 'Fontawesome'; font-size: 16px; vertical-align: middle; margin-right: .5em; text-decoration: none; }
.propPhotos.bldPhotos .ctrl.prev { left: 10px; }
.propPhotos.bldPhotos .ctrl.prev:before { content: "?"; display: inline-block; font-family: 'Fontawesome'; font-size: 16px; vertical-align: middle; margin-right: .5em; text-decoration: none; }
.propPhotos.matoriPhotos { border-color: #F5F5F5; }
.propPhotos.matoriPhotos .ctrl { width: 0; height: 0; text-indent: 100%; white-space: nowrap; overflow: hidden; top: 50%; margin-top: -8px; border-top: 8px solid transparent; border-bottom: 8px solid transparent; }
.propPhotos.matoriPhotos .ctrl.prev { border-right: 8px solid #464646; left: 5px; }
.propPhotos.matoriPhotos .ctrl.next { border-left: 8px solid #464646; right: 5px; }

.propSpec .desc { padding: .4em 0; }
.propSpec dl { display: table; width: 100%; margin-bottom: 5px; position: relative; z-index: 1; }
.propSpec dl dt, .propSpec dl dd { display: table-cell; vertical-align: middle; line-height: 1.2; }
.propSpec dl dt { width: 20%; color: #fff; background-color: #464646; text-align: center; }
.propSpec dl dd { padding: .55em .55em .55em 1em; z-index: 1; }
.propSpec dl dd:after { content: ''; z-index: -1; position: absolute; left: 20%; margin-left: 5px; top: 0; bottom: 0; right: 0; border: 1px solid #464646; background-color: #fff; }

.sectRoomList > .sectInner { padding: 0; }
.sectRoomList .showAll { padding: .5em 0; }
.sectRoomList .showAll a { text-decoration: underline; }
.sectRoomList .showAll a:before { content: "?"; display: inline-block; font-family: 'Fontawesome'; font-size: 12px; vertical-align: middle; margin-right: .5em; text-decoration: none; color: #464646; }
.sectRoomList .showAll a.active:before { content: "?"; display: inline-block; font-family: 'Fontawesome'; font-size: 12px; vertical-align: middle; margin-right: .5em; text-decoration: none; }

.roomSpecList > .num, .listRoom > li > a > .num { width: 17%; }
.roomSpecList > .cost, .listRoom > li > a > .cost { width: 14%; }
.roomSpecList > .deposit, .listRoom > li > a > .deposit { width: 10%; }
.roomSpecList > .square, .listRoom > li > a > .square { width: 9%; }
.roomSpecList > .mato, .listRoom > li > a > .mato { width: 8%; }
.roomSpecList > .appl, .listRoom > li > a > .appl { width: 26%; }
.roomSpecList > .cont, .listRoom > li > a > .cont { width: 8%; }
.roomSpecList > .chk, .listRoom > li > a > .chk { width: 8%; }

.listRoom > li { min-height: 4em; -webkit-transition: background-color 0.2s; -moz-transition: background-color 0.2s; transition: background-color 0.2s; }
.listRoom > li:nth-child(n+6) { display: none; }
.listRoom > li > a { display: table-row; text-decoration: none; }
.listRoom > li > a:hover dl { background-color: #FFEBEA; }
.listRoom.active > li:nth-child(n+6) { display: table; }
.listRoom dl { padding: 2px 0; -webkit-transition: background-color 0.2s; -moz-transition: background-color 0.2s; transition: background-color 0.2s; }
.listRoom dl dt, .listRoom dl dd { line-height: 1.4; }
.listRoom dl dt { display: none; }
.listRoom dl.num dd, .listRoom dl.cost dd, .listRoom dl.deposit dd, .listRoom dl.square dd { font-family: helvetica, arial, sans-serif; }
.listRoom dl.num .flgs, .listRoom dl.num .floorRoom { display: inline-block; vertical-align: middle; }
.listRoom dl.num .flgs { width: 48px; min-height: 48px; }
.listRoom dl.num .flgs li { height: 15px; margin-bottom: 1px; }
.listRoom dl.num .flgs li:last-child { margin-bottom: 0; }
.listRoom dl.num .flgs li span { vertical-align: top; }
.listRoom dl.num span.flgs { width: 48px; text-indent: 100%; white-space: nowrap; overflow: hidden; }
.listRoom dl.num dd { text-align: left; padding-left: 2px; }
.listRoom dl.deposit dd, .listRoom dl.square dd { font-size: 10.8px; }
.listRoom dl.deposit dd span, .listRoom dl.square dd span { display: block; }
.listRoom dl.cost dd { text-align: center; }
.listRoom dl.cost dd ul { display: inline-block; }
.listRoom dl.cost dd ul li { text-align: right; }
.listRoom dl.cost dd ul .rent { font-weight: bold; }
.listRoom dl.appl dd { font-size: 0; vertical-align: middle; }
.listRoom dl.appl dd span { margin-right: 2px; }
.listRoom dl.appl dd span:last-of-type { margin-right: 0; }

.sectFree { margin-bottom: 20px; border: 1px solid #e9e9e9; background-color: #F5F5F5; }

/* その他
================================== */
#checkList { width: 56px; padding: 1px; position: absolute; z-index: 9998; top: 110px; right: 0; background-color: #F5F5F5; -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4); box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4); }
#checkList > dl > dt, #checkList > dl > dd { text-align: center; }
#checkList > dl > dt { width: 1em; line-height: 1.15; margin: 0 auto; padding: 10px 0; text-align: center; }
#checkList > dl dd { padding-bottom: 10px; }
#checkList .pendList { background-color: #6c2c2f; background-image: -webkit-linear-gradient(top, #6c2c2f, #481d1f); background-image: linear-gradient(to bottom,#6c2c2f, #481d1f); padding: 1px; -webkit-border-radius: 2px 0 0 0; -moz-border-radius: 2px 0 0 0; border-radius: 2px 0 0 0; }
#checkList .pendList dt { color: #fff; }
#checkList .pendList .count { padding-bottom: 0; background-color: #fff; }
#checkList .pendList .count em { margin-right: .15em; font-size: 140%; font-family: helvetica, arial, sans-serif; color: #FD8A47; }
#checkList .viewHistory { background-color: #D2D2D2; background-image: -webkit-linear-gradient(top, #fff, #c8c8c8); background-image: linear-gradient(to bottom,#fff, #c8c8c8); border: 1px solid #D2D2D2; }
#checkList .searchCond { background-color: #fff; -webkit-border-radius: 0 0 0 2px; -moz-border-radius: 0 0 0 2px; border-radius: 0 0 0 2px; }

.sectRent > dl, .sectRend > dl { display: table; width: 100%; }
.sectRent > dl > dt, .sectRent > dl > dd, .sectRend > dl > dt, .sectRend > dl > dd { display: table-cell; text-align: right; vertical-align: middle; }
.sectRent > dl > dt, .sectRend > dl > dt { width: 42%; padding-right: 10px; }
.sectRent > dl > dt p, .sectRend > dl > dt p { text-indent: 100%; white-space: nowrap; overflow: hidden; display: inline-block; width: 347px; height: 46px; }
.sectRent > dl > dd .contactInfo, .sectRend > dl > dd .contactInfo { display: inline-table; width: 100%; background-color: #F5F5F5; -webkit-box-shadow: 0 0 0 2px #fff inset; -moz-box-shadow: 0 0 0 2px #fff inset; box-shadow: 0 0 0 2px #fff inset; padding: 10px; border-width: 3px; border-style: solid; }

.sectRent > dl > dt p { background: url(../img/common/sect_rent_h.png) no-repeat; }
.sectRent > dl > dd .contactInfo { border-color: #FD8A47; }
.sectRent > dl > dd .contactInfo > * { display: table-cell; vertical-align: middle; }
.sectRent > dl > dd .contactInfo .telHours { width: 100%; text-align: center; }
.sectRent > dl > dd .contactInfo .telHours .tel { padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px solid #D2D2D2; -webkit-box-shadow: 0 1px 0 0 #fff; -moz-box-shadow: 0 1px 0 0 #fff; box-shadow: 0 1px 0 0 #fff; }
.sectRent > dl > dd .contactInfo .telHours .tel span { display: inline-block; text-indent: 100%; white-space: nowrap; overflow: hidden; background: url(../img/common/sect_rent_fd.png) no-repeat; width: 288px; height: 25px; vertical-align: top; }
.sectRent > dl > dd .contactInfo .telHours .hours span, .sectRent > dl > dd .contactInfo .telHours .holiday span { color: #6c2c2f; }
.sectRent > dl > dd .contactInfo .telHours .hours .open { margin-right: .5em; }
.sectRent > dl > dd .contactInfo .contact { padding-left: 10px; }
.sectRent > dl > dd .contactInfo .contact .btn { width: 180px; }

.sectRend > dl > dt p { background: url(../img/common/sect_rend_h.png) no-repeat; }
.sectRend > dl > dd .contactInfo { text-align: left; border-color: #6c2c2f; }
.sectRend > dl > dd .contactInfo .lead { color: #6c2c2f; margin-bottom: .5em; line-height: 1.4; }
.sectRend > dl > dd .contactInfo .contactDtl { display: table; width: 100%; }
.sectRend > dl > dd .contactInfo .contactDtl > * { display: table-cell; vertical-align: middle; }
.sectRend > dl > dd .contactInfo .contactDtl .tel { width: 180px; padding-right: 5px; }
.sectRend > dl > dd .contactInfo .contactDtl .tel span { display: inline-block; width: 180px; height: 18px; background: url(../img/common/sect_rend_fd.png) no-repeat left center; text-indent: 100%; white-space: nowrap; overflow: hidden; vertical-align: middle; }
.sectRend > dl > dd .contactInfo .contactDtl .hours { font-size: 60%; line-height: 1.2; }
.sectRend > dl > dd .contactInfo .contactDtl .dtl { text-align: right; }

.rentMeyasu { margin-bottom: 20px; }
.rentMeyasu > dl:before { content: ''; width: 200px; height: 60px; display: block; float: left; background: url(../img/common/meyasu_h.gif) no-repeat center top; }
.rentMeyasu > dl dt, .rentMeyasu > dl dd { margin-left: 220px; }
.rentMeyasu > dl dt { margin-bottom: .25em; }
.rentMeyasu > dl dt a { text-decoration: underline; }
.rentMeyasu > dl dd { padding-left: 1.25em; line-height: 1.2; font-size: 11.475px; }
.rentMeyasu > dl dd:before { content: '※'; display: block; float: left; margin-left: -1.25em; }

.resultCount { color: #6c2c2f; font-size: 150%; font-weight: bold; font-family: helvetica, arial, sans-serif; letter-spacing: .05em; }

.q { display: inline-block; position: relative; width: 16px; }
.q > a { display: block; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; background-color: #464646; height: 16px; line-height: 16px; text-align: center; font-family: helvetica, arial, sans-serif; font-size: 12px; color: #fff; text-decoration: none !important; }
.q .qbox { display: none; width: 20em; padding: 10px; position: absolute; margin-right: 10px; right: 100%; top: -2px; text-align: left; background-color: transparent; background-color: rgba(0, 0, 0, 0.7); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#B3000000,endColorstr=#B3000000); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size: 11.475px; color: #fff; z-index: 2; }
.q .qbox dt { margin-bottom: .25em; font-weight: bold; quotes: "【" "】"; }
.q .qbox dt:before { content: open-quote; }
.q .qbox dt:after { content: close-quote; }
.q .qbox:after { content: ''; display: block; border-left: 6px solid rgba(0, 0, 0, 0.7); border-top: 4px solid transparent; border-bottom: 4px solid transparent; position: absolute; left: 100%; top: 6px; }

.showAll { text-align: center; }
.showAll a { display: inline-block; }
.showAll a:before { content: "?"; display: inline-block; font-family: 'Fontawesome'; font-size: 16px; vertical-align: middle; margin-right: .5em; text-decoration: none; margin-right: .25em; font-size: 16px; vertical-align: middle; color: #b3b3b3; }
.showAll a.active:before { content: "?"; display: inline-block; font-family: 'Fontawesome'; font-size: 16px; vertical-align: middle; margin-right: .5em; text-decoration: none; }

.pager ul, .pager p { font-size: 0; }
.pager li, .pager p a { font-size: 13.5px; }
.pager ul, .pager li, .pager p { display: inline-block; line-height: 1; }
.pager p a { margin: 0 .5em; }
.pager li { padding: 0 .5em; }
.pager ul { border-left: 1px solid #464646; }
.pager ul li { border-right: 1px solid #464646; }

#loader { width: 100px; height: 100px; left: 50%; top: 50%; margin-top: -50px; margin-left: -50px; position: fixed; -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background-color: transparent; background-color: rgba(0, 0, 0, 0.8); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000); color: #fff; text-align: center; z-index: 10000; font-size: 11.475px; }
#loader.error { background-color: rgba(255, 0, 0, 0.8); }
#loader:before { content: ''; display: block; margin: 25px auto 15px; width: 32px; height: 32px; background: url(../img/common/loader02.gif) no-repeat center center; }

.flashMsg { position: absolute; left: 50%; margin-left: -500px; width: 1000px; padding: 1em; -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; z-index: 2; }
.flashMsg.error { background-color: #E7C5CC; color: #b0495e; }
.flashMsg.msg { background-color: #D3F2B0; color: #62a21b; }
.flashMsg .close { display: block; cursor: pointer; width: 20px; height: 20px; text-indent: 100%; white-space: nowrap; overflow: hidden; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; position: absolute; right: 10px; top: 50%; margin-top: -10px; background-color: transparent; background-color: rgba(0, 0, 0, 0.15); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#26000000,endColorstr=#26000000); }
.flashMsg .close:before { content: "?"; display: inline-block; font-family: 'Fontawesome'; font-size: 12px; vertical-align: middle; margin-right: .5em; text-decoration: none; display: block; width: 20px; height: 20px; line-height: 20px; text-indent: 0; text-align: center; }

/* bxSliderオーバーライド
================================== */
.bx-wrapper .bx-viewport { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; left: 0; background-color: transparent; border: none; }
.bx-wrapper .bx-prev, .bx-wrapper .bx-next { width: 18px; height: 34px; background: url(../img/common/slider_ctrl.png) no-repeat; }
.bx-wrapper .bx-prev { left: -30px; }
.bx-wrapper .bx-next { background-position: 0 -44px; right: -30px; }
.bx-wrapper .bx-controls-direction a { z-index: 8000; }

/* fancyboxオーバーライド
================================== */
.galCapt dt { margin-bottom: .15em; font-size: 120%; }

/* ===================================================
	ページごと
=================================================== */
/* ページ:ホーム
================================== */
#pageHome #container { margin-top: 0; }

#homeKey { width: 100%; height: 745px; position: relative; margin-bottom: 40px; }
#homeKey #homeSlider { position: absolute; height: 100%; overflow: hidden; min-width: 1000px; top: 0; left: 0; right: 0; bottom: 0; background-color: #e9e9e9; z-index: 1; }
#homeKey #homeSlider .loader { position: absolute; color: #fff; top: 30%; left: 50%; margin-left: -16px; margin-top: -16px; z-index: 10; }
#homeKey #homeSlider .slider { width: 100%; height: 100%; position: relative; overflow: hidden; display: none; }
#homeKey #homeSlider .slider li { width: 100%; text-align: center; position: absolute; top: 0; }
#homeKey #homeSlider .slider li img { width: 100%; min-width: 1280px; height: auto; }
#homeKey #homeSlider .slider li:nth-child(1) { display: block; }
#homeKey #homeSlider .slider li:nth-child(2) { display: none; }
#homeKey #homeSlider .slider li:nth-child(3) { display: none; }
#homeKey #homeSlider .slider li:nth-child(4) { display: none; }
#homeKey #homeSlider .slider li:nth-child(5) { display: none; }
#homeKey #homeSlider .slider li .ttl, #homeKey #homeSlider .slider li .desc { display: none; }
#homeKey #homeSlider .slider:after { content: ''; display: block; position: absolute; bottom: 0; left: 0; right: 0; height: 120px; background: url(../img/common/bg_slider_gr.png) repeat-x center bottom; }
#homeKey > .inner { position: relative; z-index: 2; height: 100%; }
#homeKey #homeSliderCtrl { position: absolute; top: 467px; z-index: 1; font-size: 0; }
#homeKey #homeSliderCtrl li { display: inline-block; vertical-align: middle; margin-right: 8px; width: 79px; height: 43px; cursor: pointer; }
#homeKey #homeSliderCtrl li:last-child { margin-right: 0; }
#homeKey #homeSliderCtrl li.current img { border: 1px solid #fff; }
#homeKey #homeSliderCtrl li img { width: 100%; height: auto; }
#homeKey #homeSliderDisp { position: absolute; z-index: 1; right: 0; top: 410px; width: 520px; height: 100px; padding: 10px 20px; background-color: transparent; background-color: rgba(0, 0, 0, 0.75); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#BF000000,endColorstr=#BF000000); }
#homeKey #homeSliderDisp dt, #homeKey #homeSliderDisp dd { display: none; color: #fff; }
#homeKey #homeSliderDisp dt { font-size: 150%; line-height: 1.2; margin-bottom: .15em; }
#homeKey #homeSliderDisp dd { font-size: 11.475px; }
#homeKey #homeSliderDisp dd a { text-decoration: none; color: #fff; }
#homeKey #homeSliderDisp dd a:after { content: '\00BB'; margin-left: .25em; }

/* 探す機能リニューアル */
#bnSrchRenew { display: none; position: absolute; z-index: 10000; top: 58px; left: -6px; }
#bnSrchRenew .close { position: absolute; display: block; top: 5px; right: 5px; width: 30px; height: 30px; background-color: transparent; text-indent: 100%; white-space: nowrap; overflow: hidden; text-decoration: none; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }

/* 探す条件 */
#homeSrchCond { width: 140px; left: 0; top: 70px; position: relative; z-index: 10; }
#homeSrchCond > li { margin-bottom: 8px; }
#homeSrchCond > li section header h1 .btn { width: 100%; height: 50px; font-size: 11.475px; text-align: left; }
#homeSrchCond > li section header h1 .btn.active { width: 150px; -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; border: 1px solid #fff; border-right: none; position: relative; background-color: #6c2c2f; background-image: -webkit-linear-gradient(top, #6c2c2f, #481d1f); background-image: linear-gradient(to bottom,#6c2c2f, #481d1f); color: #fff; }
#homeSrchCond > li section header h1 .btn.active:after { content: ''; position: absolute; right: 0; top: 0; border-top: 25px solid #fff; border-bottom: 25px solid #fff; border-left: 10px solid transparent; z-index: 1; }
#homeSrchCond > li section .sectInner { display: none; position: absolute; left: 150px; padding: 20px 10px 10px 10px; background-color: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; z-index: 2; }
#homeSrchCond > li section .sectInner.active { display: block; }
#homeSrchCond > li section .sectInner .close { position: absolute; top: 10px; right: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; display: block; background-color: #464646; text-indent: 100%; white-space: nowrap; overflow: hidden; width: 16px; height: 16px; }
#homeSrchCond > li section .sectInner .close:before { content: '×'; display: block; text-indent: 0; width: 17px; line-height: 15px; font-size: 12px; text-align: center; color: #fff; }
#homeSrchCond .liToday a { display: table; width: 100%; height: 50px; text-align: center; color: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background-color: #333333; background-image: -webkit-linear-gradient(top, #333333, #000); background-image: linear-gradient(to bottom,#333333, #000); }
#homeSrchCond .liToday a:hover { background-color: gray; background-image: -webkit-linear-gradient(top, gray, #4d4d4d); background-image: linear-gradient(to bottom,gray, #4d4d4d); text-decoration: none; }
#homeSrchCond .liToday a dl { display: table-cell; vertical-align: middle; }
#homeSrchCond .liToday a dl dt, #homeSrchCond .liToday a dl dd { line-height: 1.3; }
#homeSrchCond .liToday a dl dd { font-size: 11.475px; }
#homeSrchCond .liToday a dl dd em { font-size: 16.875px; font-family: helvetica, arial, sans-serif; }
#homeSrchCond .select, #homeSrchCond input[type="search"], #homeSrchCond input[type="text"] { background-color: #f3f3f3; }
#homeSrchCond .srchChoiceSet { margin-bottom: 10px; }
#homeSrchCond .srchChoiceSet > dt { font-size: 11.475px; margin-bottom: .25em; line-height: 1.2; }
#homeSrchCond .srchRoom { width: 100%; height: 40px; }
#homeSrchCond .srchRoom button { font-size: 16.875px; }
#homeSrchCond .liSrchNow .sectInner { top: 0; width: 270px; }
#homeSrchCond .liSrchArea .sectInner .btn, #homeSrchCond .liSrchTrain .sectInner .btn { width: 100%; height: 40px; border: 1px solid #fff; }
#homeSrchCond .liSrchArea .sectInner { top: 0; width: 220px; }
#homeSrchCond .liSrchTrain { position: relative; }
#homeSrchCond .liSrchTrain .sectInner { bottom: 0; width: 220px; -webkit-border-radius: 3px 3px 3px 0; -moz-border-radius: 3px 3px 3px 0; border-radius: 3px 3px 3px 0; }
#homeSrchCond .liSrchKey .sectInner { bottom: 0; width: 270px; -webkit-border-radius: 3px 3px 3px 0; -moz-border-radius: 3px 3px 3px 0; border-radius: 3px 3px 3px 0; }

/* こだわり条件で探す */
#homePickySrch { position: absolute; top: 530px; width: 1000px; background-color: #fff; -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25); }
#homePickySrch header { background-color: #464646; padding: .5em 20px; }
#homePickySrch header h1 { color: #fff; font-size: 16.875px; }
#homePickySrch header .extra .a:after { content: "?"; display: inline-block; font-family: 'Fontawesome'; font-size: 12px; vertical-align: middle; margin-right: .5em; text-decoration: none; margin-left: .5em; margin-right: 0; font-size: 16px; }
#homePickySrch > .sectInner { padding: 25px 65px; }
#homePickySrch #listPicky:after { content: ""; display: table; clear: both; }
#homePickySrch #listPicky li { float: left; width: 22%; margin-right: 3.5%; margin-bottom: 20px; border: 1px solid #ccc;  text-align: center; }
#homePickySrch #listPicky li:nth-child(4n) { margin-right: 0; }
#homePickySrch #listPicky li:nth-child(n+5) { margin-bottom: 0; }
/*#homePickySrch #listPicky li { float: left; width: 31%; margin-right: 3.5%; margin-bottom: 20px; border: 1px solid #ccc; padding: 10px; text-align: center; }
#homePickySrch #listPicky li:nth-child(3n) { margin-right: 0; }
#homePickySrch #listPicky li:nth-child(n+4) { margin-bottom: 0; }*/

.sectHomeCmn { width: 940px; margin: 0 auto; margin-bottom: 60px; }
.sectHomeCmn > header { margin-bottom: 20px; }
.sectHomeCmn > header h1 { font-size: 200%; letter-spacing: .1em; }
.sectHomeCmn > header .extra { vertical-align: bottom; }
.sectHomeCmn > header .extra .a:after { content: "?"; display: inline-block; font-family: 'Fontawesome'; font-size: 12px; vertical-align: middle; margin-right: .5em; text-decoration: none; margin-left: .5em; margin-right: 0; font-size: 16px; color: #FD8A47; }
.sectHomeCmn > header .extra a { color: #464646; }
.sectHomeCmn > .sectInner { width: 870px; margin: 0 auto; }

.listHomeCmn { height: 8em; overflow: auto; }
.listHomeCmn li time { float: left; margin-right: 1em; }

#homeMitsuiRecom:after { content: ""; display: table; clear: both; }
#homeMitsuiRecom li { float: left; margin-right: 10px; width: 210px; }
#homeMitsuiRecom li p { line-height: 1.2; height: 3.6em; }
#homeMitsuiRecom li.top2 { width: 430px; margin-bottom: 20px; }
#homeMitsuiRecom li.top2 p { height: 2.4em; }
#homeMitsuiRecom li:nth-child(2), #homeMitsuiRecom li:last-child { margin-right: 0; }
#homeMitsuiRecom li .photo { margin-bottom: 10px; }

#homeBanners { width: 870px; margin: 0 auto; }
#homeBanners li { float: left; width: 11%; margin-right: 1.6%; border: 1px solid #000; }
#homeBanners li:last-child { margin-right: 0; }
#homeBanners li img { width: 100%; }

/* お部屋を探す
================================== */
#sectSearch { margin-top: 20px; }
#sectSearch > header { margin-bottom: .5em; }

#sectSearchCond { display: table; width: 100%; margin-bottom: 10px; }
#sectSearchCond #condChange, #sectSearchCond #keywordSeach { display: table-cell; vertical-align: middle; width: 50%; }
#sectSearchCond #condChange { font-size: 0; background: #D2D2D2; padding: 0 20px; }
#sectSearchCond #condChange ul { display: table; width: 100%; }
#sectSearchCond #condChange li { font-size: 13.5px; display: table-cell; vertical-align: middle; width: 32%; padding-right: 2%; }
#sectSearchCond #condChange li:last-child { padding-right: 0; }
#sectSearchCond #condChange li a { width: 100%; min-height: 40px; height: 40px; font-size: 95%; text-align: left; -webkit-transition: border-color 0.2s; -moz-transition: border-color 0.2s; transition: border-color 0.2s; }
#sectSearchCond #condChange li a.current, #sectSearchCond #condChange li a:hover { border-color: #6c2c2f; }
#sectSearchCond #condChange li a.picky { padding: 0; text-align: center; }
#sectSearchCond #keywordSeach { padding: 10px 20px; background-color: #6B2C30; color: #fff; }
#sectSearchCond #keywordSeach label { display: block; }
#sectSearchCond #keywordSeach label:hover { text-decoration: none; cursor: default; }
#sectSearchCond #keywordSeach #iptKeyword, #sectSearchCond #keywordSeach #btnKeywordSearch { height: 2em; }
#sectSearchCond #keywordSeach #iptKeyword { width: 86.5%; margin-right: 1.5%; padding: 0 .5em; border: 1px solid #e0e0e0; }
#sectSearchCond #keywordSeach #btnKeywordSearch { width: 12%; }

#sectSrchDtl > header .headingSet { width: 100%; padding-left: 20px; }
#sectSrchDtl > header h1 { font-size: 150%; margin-bottom: .15em; color: #6c2c2f; }
#sectSrchDtl > header .extra { vertical-align: bottom; text-align: right; }
#sectSrchDtl > header .extra .searchAlt { display: inline-table; padding: 10px 20px; background-color: #464646; -webkit-border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; text-align: left; }
#sectSrchDtl > header .extra .searchAlt dt, #sectSrchDtl > header .extra .searchAlt dd { display: table-cell; white-space: nowrap; vertical-align: middle; }
#sectSrchDtl > header .extra .searchAlt dt { color: #fff; width: 5em; padding-right: 10px; }
#sectSrchDtl > header .extra .searchAlt dd { width: 12em; padding-right: 10px; }
#sectSrchDtl > header .extra .searchAlt dd:last-of-type { padding-right: 0; }
#sectSrchDtl > header .extra .searchAlt dd a { width: 100%; height: 40px; min-height: 40px; min-width: 11em; font-size: 95%; text-decoration: none; text-align: left; color: #464646; border: 1px solid transparent; }
#sectSrchDtl > header .extra .searchAlt dd a span { border: 2px solid #b4b4b4; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
#sectSrchDtl > header .extra .searchAlt dd a.current, #sectSrchDtl > header .extra .searchAlt dd a:hover { border: 1px solid #F5F5F5; }
#sectSrchDtl > header .extra .searchAlt dd a.current span, #sectSrchDtl > header .extra .searchAlt dd a:hover span { border-color: #6c2c2f; }
#sectSrchDtl > .sectInner { background-color: #fff; border: 1px solid #e9e9e9; padding: 10px; }

#sectMapSelect { overflow: hidden; position: relative; margin-bottom: 20px; z-index: 2; }
#sectMapSelect > div { float: left; }
#sectMapSelect > div:after { content: ''; position: absolute; top: 0; bottom: 0; right: 0; left: 0; border: 1px solid #D2D2D2; z-index: -1; }
#sectMapSelect .selected, #sectMapSelect .selected:after { width: 230px; }
#sectMapSelect .selected { padding: 10px; margin-right: 10px; }
#sectMapSelect #listSelectedArea { overflow: auto; height: 290px; margin-bottom: 10px; }
#sectMapSelect #listSelectedArea li { position: relative; width: 98%; margin-bottom: 5px; padding: .25em .5em; border-radius: 3px; background-color: #f0f0f0; }
#sectMapSelect #listSelectedArea li span.delete { display: block; position: absolute; right: 5px; top: 50%; margin-top: -8px; width: 16px; height: 16px; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; text-indent: 100%; white-space: nowrap; overflow: hidden; background-color: #ccc; cursor: pointer; -webkit-transition: background-color 0.2s; -moz-transition: background-color 0.2s; transition: background-color 0.2s; }
#sectMapSelect #listSelectedArea li span.delete:hover { background-color: #aaa; }
#sectMapSelect #listSelectedArea li span.delete:before { content: "?"; display: inline-block; font-family: 'Fontawesome'; font-size: 10px; vertical-align: middle; margin-right: .5em; text-decoration: none; display: block; margin: 0; text-align: center; height: 16px; line-height: 16px; text-indent: 0; color: #fff; }
#sectMapSelect .map { width: 698px; position: relative; overflow: hidden; background: url(../img/common/ward_map_bg.png) no-repeat center center; }
#sectMapSelect .map #dummyMap { position: relative; z-index: 2; width: 512px; height: 370px; margin: 0 auto; background: url(../img/common/ward_map_bdr.png) no-repeat center center; }
#sectMapSelect .map #dummyMap img { width: 100%; height: 100%; outline: none; }
#sectMapSelect .map map#wardmap area { outline: none; }
#sectMapSelect .map #wardmapChecks { position: absolute; z-index: 1; top: -71px; left: 50%; margin-left: -256px; width: 512px; height: 508px; }
#sectMapSelect .map #wardmapChecks label { display: block; position: absolute; filter: alpha(opactiy=20); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; -moz-opacity: 0.2; -khtml-opacity: 0.2; opacity: 0.2; -webkit-transition: opacity 0.2s; -moz-transition: opacity 0.2s; transition: opacity 0.2s; background-repeat: no-repeat; }
#sectMapSelect .map #wardmapChecks label.checked { filter: alpha(opactiy=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
#sectMapSelect .map #wardmapChecks label.hover { filter: alpha(opactiy=50); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; }
#sectMapSelect .map #wardmapChecks label#AREA_SEQ_NO1-20 { left: 1px; top: 64px; width: 174px; height: 115px; background-image: url(../img/common/ward_nerima.png); }
#sectMapSelect .map #wardmapChecks label#AREA_SEQ_NO1-12 { left: 35px; top: 148px; width: 114px; height: 114px; background-image: url(../img/common/ward_suginami.png); }
#sectMapSelect .map #wardmapChecks label#AREA_SEQ_NO1-14 { left: 31px; top: 230px; width: 144px; height: 167px; background-image: url(../img/common/ward_setagaya.png); }
#sectMapSelect .map #wardmapChecks label#AREA_SEQ_NO1-5 { left: 131px; top: 364px; width: 201px; height: 136px; background-image: url(../img/common/ward_ota.png); }
#sectMapSelect .map #wardmapChecks label#AREA_SEQ_NO1-23 { left: 137px; top: 265px; width: 81px; height: 107px; background-image: url(../img/common/ward_meguro.png); }
#sectMapSelect .map #wardmapChecks label#AREA_SEQ_NO1-9 { left: 186px; top: 313px; width: 114px; height: 95px; background-image: url(../img/common/ward_shinagawa.png); }
#sectMapSelect .map #wardmapChecks label#AREA_SEQ_NO1-8 { left: 297px; top: 198px; width: 116px; height: 206px; background-image: url(../img/common/ward_koto.png); }
#sectMapSelect .map #wardmapChecks label#AREA_SEQ_NO1-22 { left: 209px; top: 239px; width: 82px; height: 104px; background-image: url(../img/common/ward_minato.png); }
#sectMapSelect .map #wardmapChecks label#AREA_SEQ_NO1-10 { left: 144px; top: 225px; width: 83px; height: 88px; background-image: url(../img/common/ward_shibuya.png); }
#sectMapSelect .map #wardmapChecks label#AREA_SEQ_NO1-19 { left: 87px; top: 140px; width: 100px; height: 100px; background-image: url(../img/common/ward_nakano.png); }
#sectMapSelect .map #wardmapChecks label#AREA_SEQ_NO1-16 { left: 288px; top: 215px; width: 47px; height: 86px; background-image: url(../img/common/ward_chuo.png); }
#sectMapSelect .map #wardmapChecks label#AREA_SEQ_NO1-13 { left: 327px; top: 136px; width: 74px; height: 94px; background-image: url(../img/common/ward_sumida.png); }
#sectMapSelect .map #wardmapChecks label#AREA_SEQ_NO1-11 { left: 161px; top: 151px; width: 99px; height: 102px; background-image: url(../img/common/ward_shinjuku.png); }
#sectMapSelect .map #wardmapChecks label#AREA_SEQ_NO1-17 { left: 242px; top: 197px; width: 75px; height: 63px; background-image: url(../img/common/ward_chiyoda.png); }
#sectMapSelect .map #wardmapChecks label#AREA_SEQ_NO1-15 { left: 290px; top: 153px; width: 70px; height: 63px; background-image: url(../img/common/ward_taito.png); }
#sectMapSelect .map #wardmapChecks label#AREA_SEQ_NO1-21 { left: 222px; top: 142px; width: 79px; height: 62px; background-image: url(../img/common/ward_bunkyo.png); }
#sectMapSelect .map #wardmapChecks label#AREA_SEQ_NO1-18 { left: 167px; top: 122px; width: 106px; height: 58px; background-image: url(../img/common/ward_toshima.png); }
#sectMapSelect .map #wardmapChecks label#checkItabashi { left: 92px; top: 28px; width: 142px; height: 109px; background-image: url(../img/common/ward_itabashi.png); }
#sectMapSelect .map #wardmapChecks label#checkEdogawa { left: 393px; top: 121px; width: 119px; height: 194px; background-image: url(../img/common/ward_edogawa.png); }
#sectMapSelect .map #wardmapChecks label#checkAdachi { left: 252px; top: 1px; width: 181px; height: 136px; background-image: url(../img/common/ward_adachi.png); }
#sectMapSelect .map #wardmapChecks label#checkKita { left: 186px; top: 28px; width: 117px; height: 117px; background-image: url(../img/common/ward_kita.png); }
#sectMapSelect .map #wardmapChecks label#checkArakawa { left: 274px; top: 108px; width: 94px; height: 54px; background-image: url(../img/common/ward_arakawa.png); }
#sectMapSelect .map #wardmapChecks label#checkKatsushika { left: 361px; top: 37px; width: 121px; height: 155px; background-image: url(../img/common/ward_katsushika.png); }

#sectTrainList { border: 1px solid #D2D2D2; }
#sectTrainList .sectCmn { margin-bottom: 0; }
#sectTrainList .btnArea { padding: 20px 0; }

#sectFilterSearch { padding-bottom: 20px; }
#sectFilterSearch h2 { margin-bottom: .5em; font-weight: bold; font-size: 110%; }

.filterResultAndSrch { font-size: 130%; }
.filterResultAndSrch .resultCount { padding: 0 2em 0 1em; vertical-align: middle; }

#sectPopupArea > header { margin-bottom: .5em; }
#sectPopupArea > header h1 { font-size: 110%; }

.selectedTrain { display: table; width: 100%; padding: 20px 0; }
.selectedTrain > * { display: table-cell; vertical-align: middle; white-space: nowrap; }
.selectedTrain > dt { padding-right: 20px; }
.selectedTrain > dt span { display: inline-block; background-color: #6c2c2f; color: #fff; padding: 0 1em; height: 30px; line-height: 30px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; position: relative; }
.selectedTrain > dt span:after { content: ''; display: block; position: absolute; top: 50%; left: 100%; margin-top: -4px; border-left: 6px solid #6c2c2f; border-top: 4px solid transparent; border-bottom: 4px solid transparent; }
.selectedTrain > .selected { width: 100%; font-size: 0; }
.selectedTrain > .selected span { font-size: 13.5px; margin-right: 1em; }
.selectedTrain > .selected span:last-of-type { margin-right: 0; }
.selectedTrain > .back { text-align: right; }
.selectedTrain > .back .a:after { content: "?"; display: inline-block; font-family: 'Fontawesome'; font-size: 12px; vertical-align: middle; margin-right: .5em; text-decoration: none; margin-right: 0; margin-left: .5em; }
.selectedTrain > .back .a a { text-decoration: underline; }

/* お部屋検索結果
================================== */
#sectSRMain { float: right; width: 750px; }
#sectSRMain > header { margin-bottom: 10px; }

#currentSrchCond { background-color: #D2D2D2; display: table; width: 100%; height: 100%; padding: 5px; height: 50px; min-height: 50px; margin-bottom: 10px; position: relative; z-index: 1; }
#currentSrchCond dt, #currentSrchCond dd { padding-right: 5px; display: table-cell; vertical-align: middle; height: 100%; }
#currentSrchCond dt { text-align: center; font-size: 140%; white-space: nowrap; }
#currentSrchCond .dtl { width: 50%; position: relative; padding: 0 .5em; line-height: 1.2; background-color: #fff; }
#currentSrchCond .ctrl.save { padding-left: 20px; position: relative; }
#currentSrchCond .ctrl.save:before { content: ''; display: block; position: absolute; top: 50%; left: 8px; margin-top: -8px; border-left: 8px solid #6c2c2f; border-top: 8px solid transparent; border-bottom: 8px solid transparent; }
#currentSrchCond .ctrl .btn { width: 100%; height: 5em; font-size: 85%; }

#srchSummary { display: table; width: 100%; }
#srchSummary > * { display: table-cell; vertical-align: bottom; }
#srchSummary .count dt, #srchSummary .count dd { white-space: nowrap; display: inline-block; }
#srchSummary .count dt:after { content: ':'; margin: 0 .2em; }
#srchSummary .count dd { font-size: 200%; font-family: helvetica, arial, sans-serif; color: #6c2c2f; line-height: 1; }
#srchSummary .count#resultProp dd:after { content: '棟'; }
#srchSummary .count#resultRoom dd:after { content: '件'; }
#srchSummary .pager { text-align: right; }

.dispCount { padding: .5em 0; text-align: right; }
.dispCount dl { display: inline-table; }
.dispCount dt, .dispCount dd { display: table-cell; vertical-align: middle; }
.dispCount dt { padding-right: .5em; }
.dispCount dt:after { content: ':'; }

.sectSR > header { margin-bottom: 10px; }
.sectSR > header h1 { display: none; }
.sectSR > .sectInner { padding: 10px 10px 20px 10px; border: 1px solid #e9e9e9; background-color: #fff; }
.sectSR > .sectInner:after { content: ""; display: table; clear: both; }

.notePending { padding: 10px; margin-bottom: 10px; display: table; float: right; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background-color: #fff; border: 1px solid #FD8A47; font-size: 11.475px; line-height: 1.4; position: relative; }
.notePending.notail:after, .notePending.notail:before { content: none; }
.notePending:after, .notePending:before { content: ''; position: absolute; display: block; border-top: 8px solid; border-left: 5px solid transparent; border-right: 5px solid transparent; right: 25px; }
.notePending:before { bottom: -6px; border-top-color: #fff; z-index: 2; }
.notePending:after { bottom: -8px; border-top-color: #FD8A47; }
.notePending > .checkMark, .notePending > dl { display: table-cell; vertical-align: middle; }
.notePending > dl { padding-left: 10px; }
.notePending > dl:before { conent: ''; display: block; position: absolute; float: left; }
.notePending > dl > dt { color: #FD8A47; }
.notePending .q { position: absolute; right: 10px; top: 10px; }

.listProp { clear: both; margin-bottom: 20px; border-top: 3px solid #464646; position: relative; }
.listProp .main { position: relative; }
.listProp .main > a { display: block; padding: 10px 70px 10px 10px; -webkit-transition: background-color 0.2s; -moz-transition: background-color 0.2s; transition: background-color 0.2s; }
.listProp .main > a:hover { background-color: #FFEBEA; text-decoration: none; }
.listProp .main header { margin-bottom: 10px; padding: 5px 0; }
.listProp .main header h1 span, .listProp .main header h1 strong { vertical-align: middle; }
.listProp .main header h1 strong { margin-left: .5em; font-size: 140%; text-decoration: underline; font-weight: normal; }
.listProp .relInfo { width: 60px; position: absolute; right: 0; top: 1px; bottom: 0; background-color: #F5F5F5; text-align: center; }
.listProp .relInfo > dl { background-color: #e9e9e9; }
.listProp .relInfo > dl dt { padding: .5em 0; color: #fff; background-color: #464646; margin-bottom: 10px; position: relative; font-size: 11.475px; }
.listProp .relInfo > dl dt:after { content: ''; position: absolute; top: 100%; display: block; border-top: 10px solid #464646; border-left: 30px transparent solid; border-right: 30px transparent solid; }
.listProp .relInfo > dl dd { padding: 10px 0; }
.listProp .relInfo > ul { padding: 5px; }
.listProp .relInfo > ul li { margin-bottom: 5px; }
.listProp .relInfo > ul li .btn { width: 100%; height: 40px; vertical-align: top; }
.listProp .propPhotos { width: 165px; height: 165px; float: left; }
.listProp .propSpec { margin-left: 175px; }
.listProp .propSpec dl.access { min-height: 4.6em; }

.matoriProp { width: 32%; float: left; margin-right: 2%; margin-bottom: 2%; border: 1px solid #e9e9e9; background-color: #fff; -webkit-transition: background-color 0.2s; -moz-transition: background-color 0.2s; transition: background-color 0.2s; }
.matoriProp:first-of-type { clear: both; }
.matoriProp:nth-of-type(3n) { margin-right: 0; }
.matoriProp:hover { background-color: #FFEBEA; }
.matoriProp .interact, .matoriProp .roomSpec, .matoriProp .appl, .matoriProp > header, .matoriProp .accmpInfo { display: table; width: 100%; border-bottom: 1px solid #F5F5F5; }
.matoriProp .interact, .matoriProp .roomSpec, .matoriProp .appl, .matoriProp > header .flgs { text-align: center; }
.matoriProp .interact > *, .matoriProp .roomSpec > * { display: table-cell; border-right: 1px solid #F5F5F5; vertical-align: middle; }
.matoriProp .interact > *:last-of-type, .matoriProp .roomSpec > *:last-of-type { border-right: none; }
.matoriProp .matoriSlide { padding: 10px; border-bottom: 1px solid #F5F5F5; }
.matoriProp .matoriSlide .propPhotos { height: 198px; }
.matoriProp .interact > * { padding: 4px 2px; }
.matoriProp .interact dl dt { font-size: 10.8px; margin-bottom: .25em; }
.matoriProp .interact .roomDtl { width: 32%; }
.matoriProp .interact .cont { width: 42%; }
.matoriProp .interact .cont dd { display: inline-block; font-size: 0; width: 47%; }
.matoriProp .interact .chk { width: 26%; }
.matoriProp .roomSpec { font-size: 11.475px; line-height: 1.4; }
.matoriProp .roomSpec > * { width: 33.333%; padding: .2em 0; }
.matoriProp .roomSpec em, .matoriProp .roomSpec span { display: block; font-family: helvetica, arial, sans-serif; }
.matoriProp .roomSpec .rent em { font-weight: bold; }
.matoriProp .appl { padding: 5px 0; text-align: center; }
.matoriProp .appl ul { font-size: 0; }
.matoriProp .appl ul li { margin-right: 4px; display: inline-block; vertical-align: middle; }
.matoriProp .appl ul li:last-child { margin-right: 0; }
.matoriProp > header { padding: .25em 0; height: 4em; }
.matoriProp > header > * { display: table-cell; padding: 0 1.5em; vertical-align: middle; }
.matoriProp > header h1 { line-height: 1.2; margin-bottom: .2em; }
.matoriProp > header h1 a { color: #6c2c2f; text-decoration: underline; font-weight: bold; }
.matoriProp > header .flgs { font-size: 0; }
.matoriProp > header .flgs li { display: inline-block; margin-right: 4px; }
.matoriProp > header .flgs li:last-child { margin-right: 0; }
.matoriProp .accmpInfo { border-bottom: none; padding: .5em; height: 4.6em; font-size: 11.475px; line-height: 1.3; }
.matoriProp .accmpInfo > * { display: table-cell; vertical-align: middle; }

/* 建物・お部屋
================================== */
#sectPropRoom { margin-bottom: 20px; position: relative; }
#sectPropRoom .utilBtns { position: absolute; right: 0; bottom: 100%; margin-bottom: 10px; z-index: 2; }
#sectPropRoom .utilBtns ul { font-size: 0; }
#sectPropRoom .utilBtns ul li { display: inline-block; font-size: 13.5px; }
#sectPropRoom .utilBtns ul li:first-child { margin-right: 10px; }
#sectPropRoom > header { display: table; width: 100%; margin-bottom: 10px; }
#sectPropRoom > header > * { display: table-cell; vertical-align: top; }
#sectPropRoom > header .flgs { width: 60px; padding-right: 10px; }
#sectPropRoom > header .flgs .icon { display: block; margin-bottom: 2px; }
#sectPropRoom > header h1 { background-color: #fff; vertical-align: top; padding: 10px; font-size: 16.875px; color: #6c2c2f; }
#sectPropRoom > header .interact { width: 130px; padding-left: 5px; }
#sectPropRoom > header .interact dl { width: 60px; float: left; text-align: center; margin-right: 5px; }
#sectPropRoom > header .interact dl:last-of-type { margin-right: 0; }
#sectPropRoom > header .interact dl dt, #sectPropRoom > header .interact dl dd { text-align: center; }
#sectPropRoom > header .interact dl dt { display: table; width: 100%; vertical-align: middle; background-color: #464646; color: #fff; height: 40px; line-height: 1.2; font-size: 11.475px; }
#sectPropRoom > header .interact dl dt span { display: table-cell; vertical-align: middle; }
#sectPropRoom > header .interact dl dd { padding: 10px 0; background-color: #e9e9e9; border: 1px solid #D2D2D2; border-top: none; }
#sectPropRoom > .sectInner { padding: 10px; background-color: #fff; border: 1px solid #e9e9e9; }
#sectPropRoom > .sectInner > footer .sectRent { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dotted #464646; }
#sectPropRoom .propRoomMain { margin-bottom: 20px; }

.propRoomGal > .tab { margin-bottom: 10px; font-size: 0; }
.propRoomGal > .tab li { font-size: 13.5px; display: inline-block; margin-right: 10px; }
.propRoomGal > .tab li > a, .propRoomGal > .tab li > span { display: inline-table; width: 9em; height: 30px; text-align: center; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border: 1px solid #D2D2D2; background-color: #D2D2D2; background-image: -webkit-linear-gradient(top, #fff, #c8c8c8); background-image: linear-gradient(to bottom,#fff, #c8c8c8); text-decoration: none; }
.propRoomGal > .tab li > a.active, .propRoomGal > .tab li > span.active { border: none; background-color: #6c2c2f; background-image: -webkit-linear-gradient(top, #6c2c2f, #481d1f); background-image: linear-gradient(to bottom,#6c2c2f, #481d1f); color: #fff; }
.propRoomGal > .tab li > a > *, .propRoomGal > .tab li > span > * { display: table-cell; vertical-align: middle; }
.propRoomGal .tabCont { display: none; -webkit-transition: opacity 0.2s; -moz-transition: opacity 0.2s; transition: opacity 0.2s; filter: alpha(opactiy=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
.propRoomGal .tabCont.active { display: block; }
.propRoomGal .tabCont.load { filter: alpha(opactiy=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; z-index: -1; height: 0; overflow: hidden; }
.propRoomGal .listGal li a { display: block; }
.propRoomGal .listGal li a:after { content: ''; display: block; position: absolute; bottom: 0; right: 0; width: 16px; height: 16px; background: #6c2c2f url(../img/common/) no-repeat; z-index: 1; }
.propRoomGal .listGal li a img { width: 100%; height: auto; }

#propMain > header, #propMain #sectPropSpec .photos, #propMain #sectPropSpec .propSpec:before { border: 1px solid #D2D2D2; }
#propMain > header { padding: 10px; margin-bottom: 10px; }
#propMain > .sectInner:after { content: ""; display: table; clear: both; }
#propMain #sectPropSpec { display: table; width: 100%; margin-bottom: 20px; position: relative; z-index: 2; }
#propMain #sectPropSpec > * { display: table-cell; vertical-align: top; }
#propMain #sectPropSpec .photos { width: 230px; min-height: 230px; }
#propMain #sectPropSpec .photos .propPhotos { width: 228px; height: 228px; border: none; }
#propMain #sectPropSpec .photos .btns { padding: 10px 0; text-align: center; }
#propMain #sectPropSpec .photos .btns > * { width: 60px; height: 40px; }
#propMain #sectPropSpec .propSpec { padding: 10px 10px 10px 20px; }
#propMain #sectPropSpec .propSpec:before { content: ''; border: 1px solid #D2D2D2; position: absolute; left: 240px; top: 0; right: 0; bottom: 0; z-index: -1; }
#propMain #sectPropSpec .propSpec dl.access { min-height: 7em; }
#propMain #sectPropSpec .propSpec dl.util { min-height: 4.6em; }

#tatemonoGalBase { background: #fff; border: 1px solid #D2D2D2; padding: 20px; position: relative; height: auto; }

#tatemonoGal .tabBaseTGal:first-of-type { z-index: 2; }

#roomMainSpec { margin-bottom: 20px; }
#roomMainSpec .tblHCmn > .access, #roomMainSpec .tblBCmn > li > .access { width: 32%; }
#roomMainSpec .tblHCmn > .cost, #roomMainSpec .tblBCmn > li > .cost { width: 13%; }
#roomMainSpec .tblHCmn > .deposit, #roomMainSpec .tblBCmn > li > .deposit { width: 10%; }
#roomMainSpec .tblHCmn > .square, #roomMainSpec .tblBCmn > li > .square { width: 10%; }
#roomMainSpec .tblHCmn > .estb, #roomMainSpec .tblBCmn > li > .estb { width: 10%; }
#roomMainSpec .tblHCmn > .appl, #roomMainSpec .tblBCmn > li > .appl { width: 25%; }
#roomMainSpec .tblHCmn li { font-size: 13.5px; }
#roomMainSpec .tblBCmn > li > dl > dt { display: none; }
#roomMainSpec .tblBCmn > li > dl > dd { padding: 10px 0; line-height: 1.4; }
#roomMainSpec .tblBCmn > li > .cost, #roomMainSpec .tblBCmn > li > .deposit, #roomMainSpec .tblBCmn > li > .square, #roomMainSpec .tblBCmn > li > .estb { font-family: helvetica, arial, sans-serif; }
#roomMainSpec .tblBCmn > li > .deposit, #roomMainSpec .tblBCmn > li > .square, #roomMainSpec .tblBCmn > li > .estb { font-size: 11.475px; }
#roomMainSpec .tblBCmn > li > .access ul, #roomMainSpec .tblBCmn > li > .cost ul { display: inline-block; }
#roomMainSpec .tblBCmn > li > .access ul { text-align: left; }
#roomMainSpec .tblBCmn > li > .cost ul { text-align: right; }
#roomMainSpec .tblBCmn > li > .cost ul .rent { font-weight: bold; }
#roomMainSpec .tblBCmn > li > .deposit span, #roomMainSpec .tblBCmn > li > .square span { display: block; }

#sectPropPMM { margin-bottom: 20px; }
#sectPropPMM > header { display: none; }

#tabPMM { border-bottom: 3px solid #464646; margin-bottom: 10px; font-size: 0; }
#tabPMM li { display: inline-block; font-size: 13.5px; text-align: center; margin-right: 10px; vertical-align: middle; }
#tabPMM li a { display: block; background-color: #D2D2D2; color: #fff; height: 40px; line-height: 40px; -webkit-border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; width: 14em; padding: 0 2em; }
#tabPMM li a.active { background-color: #464646; }

.tabBasePMM { margin-bottom: 20px; display: none; }
.tabBasePMM.active { display: block; }

#roomPMM:after { content: ""; display: table; clear: both; }
#roomPMM #roomMatori > div, #roomPMM #roomLooks > div { border: 1px solid #D2D2D2; background-color: #F5F5F5; padding: 20px 10px 10px 10px; margin-bottom: 10px; height: 464px; }
#roomPMM #roomMatori .note, #roomPMM #roomLooks .note { font-size: 11.475px; }
#roomPMM #roomMatori .note li, #roomPMM #roomLooks .note li { padding-left: 1em; line-height: 1.4; }
#roomPMM #roomMatori .note li:before, #roomPMM #roomLooks .note li:before { content: '※'; display: block; float: left; margin-left: -1em; }
#roomPMM #roomMatori { width: 474px; float: left; }
#roomPMM #roomMatori > div { margin-right: 10px; }
#roomPMM #roomLooks { width: 464px; float: right; }
#roomPMM #figMatori, #roomPMM .tabBaseLooks { border: 1px solid #D2D2D2; background-color: #fff; height: 392px; }
#roomPMM #figMatori { overflow: hidden; }
#roomPMM #figMatori img { width: 100%; }
#roomPMM .tabBaseLooks { padding: 20px 10px 10px 10px; }
#roomPMM .tabBaseLooks ul { overflow: auto; height: 100%; padding-right: 2%; }
#roomPMM .tabBaseLooks ul:after { content: ""; display: table; clear: both; }
#roomPMM .tabBaseLooks ul li { float: left; width: 32%; margin-right: 2%; margin-bottom: 2%; }
#roomPMM .tabBaseLooks ul li:nth-child(3n) { margin-right: 0; }
#roomPMM .tabBaseLooks ul li a { display: block; position: relative; }
#roomPMM .tabBaseLooks ul li img { width: 100%; }

#btnToProp { height: 24px; }
#btnToProp * { padding: 0 4em; }

#sectRelInfo { border: 1px solid #D2D2D2; margin-bottom: 20px; }
#sectRelInfo > header { padding: .5em; background-color: #682A2F; text-align: center; color: #fff; }
#sectRelInfo > .sectInner { padding: 20px 30px; background-color: #FFEBEA; }
#sectRelInfo > .sectInner > section:last-child { margin-bottom: 0; }


/*ロールオーバーで透過
----------------------------------------------------------------------*/
a:hover img.ro_alpha{
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

  /* IE 5-7 */
  filter: alpha(opacity=80);

  /* Netscape */
  -moz-opacity: 0.8;

  /* Safari 1.x */
  -khtml-opacity: 0.8;

  /* Good browsers */
  opacity: 0.8;
}

/*フッター追記
----------------------------------------------------------------------*/
#footerCompany{
	text-align:center;
	padding:25px;
}
#footerCompany span{
	margin:auto 10px;
}
