@charset "utf-8";

/* = mod-personalTitle
----------------------------------------------- */
.mod-personalTitle {
    margin-bottom: 20px;
}
.mod-personalTitle .personalTitleInner {
    width: 938px;
    background: url(/assets/img/default/module/page_title/bg_trunk.png) no-repeat 100% 0;
}
.mod-personalTitle .ui-frame-orange-bar-inner {
    border: 1px solid #bdc8ca;
    border-radius: 0 0 5px 5px;
    border-top: none;
}
.mod-personalTitle .subTitle {
    font-weight: normal;
    padding: 17px 0 19px 18px;
    font-size: 253.8%;
}

/* =レイアウト
----------------------------------------------- */
.sec-buildingList {
    margin-bottom: 20px;
    padding: 21px;
    border: 1px solid #bdc8ca;
    border-radius: 5px;
    background-color: #fff;
}
/* =.nonFavorite
----------------------------------------------- */
.sec-buildingList p.nonFavorite {
    margin: 20px 0;
    text-align: center;
    line-height: 1.6;
    font-size: 123%;
}
.sec-buildingList p.nonFavorite span {
    font-size: 125%;/* 20px */
    font-weight: bold;
}

/* = btn-img-bundleInq-
 * = 同時問合せ用問合せボタン
----------------------------------------------- */
[class*=btn-img-bundleInq-] {
    background: url(/assets/img/default/page/personalize/list_bukken/sprite_btn_bundle_inquire.png) no-repeat;
}
/*
 * = btn-img-bundleInq-chintaiSingular
 * = text : お問合せ（無料）
 */
.btn-img-bundleInq-chintaiSingular {
    width: 123px;
    height: 35px;
    background-position: 0 -121px;
}
.btn-img-bundleInq-chintaiSingular:hover { background-position: -233px -121px; }
/*
 * = btn-img-bundleInq-saleSingular
 * = text : 資料請求・お問合せ（無料）
 */
.btn-img-bundleInq-saleSingular {
    width: 173px;
    height: 35px;
    background-position: -466px -121px;
}
.btn-img-bundleInq-saleSingular:hover { background-position: -762px -121px; }

/* = btn-img-bundleFav-
 * = 同時問合せ用お気に入りボタン
----------------------------------------------- */
.mod-personalBuildingList .typeList > tbody .col05 a {
    background: url(/assets/img/default/page/personalize/list_bukken/sprite_btn_bundle_favorite.png) no-repeat;
    text-indent: -9999px;
    display: inline-block;
}
/*
 * = text : 再追加
 */
.mod-personalBuildingList .typeList > tbody .col05 a.add-favorite {
    width: 90px;
    height: 35px;
    background-position: -312px 0;
}
.mod-personalBuildingList .typeList > tbody .col05 a.add-favorite:hover { background-position: -412px 0; }
/*
 * = text : 削除
 */
.mod-personalBuildingList .typeList > tbody .col05 a.remove-favorite {
    width: 90px;
    height: 35px;
    background-position: -312px -45px;
}
.mod-personalBuildingList .typeList > tbody .col05 a.remove-favorite:hover { background-position: -412px -45px; }



/* = btn-img-bundleAction-
 * = まとめてチェックのお問合せ、お気に入りボタン
----------------------------------------------- */
[class*=btn-img-bundleAction-] {
    background: url(/assets/img/default/page/personalize/list_bukken/sprite_btn_bundle_action_gather.png) no-repeat;
}
.btn-img-bundleAction-inq {
    width: 188px;
    height: 42px;
    background-position: 0 -52px;
    border-style: none;
}
.btn-img-bundleAction-inq:hover { background-position: -194px -50px; }
.btn-img-bundleAction-inq.multi-inquire-button-disabled {
    width: 188px;
    height: 42px;
    background-position: 0 0;
    border-style: none;
}


/* 内部遷移 */
.btn-img-bundleVisitReserve-free {
    background-position: 0 0;
}
.btn-img-bundleVisitReserve-free:hover {
    background-position: -160px 0;
}
/* 外部遷移 */
.btn-img-bundleVisitReserve-external {
    background-position: 0 -50px;
}
.btn-img-bundleVisitReserve-external:hover {
    background-position: -160px -50px;
}

/* = mod-personalListLead
----------------------------------------------- */
.mod-personalListLead {
    margin-bottom: 10px;
}
.mod-personalListLead .lead {
    line-height: 1.5;
}
.mod-personalListLead .lead em {
    color: #ed6103;
    font-size: 115.4%;
    font-style: normal;
    font-weight: bold;
}
/* = mod-personalBukkenList
----------------------------------------------- */
.mod-personalBuildingList {}
.mod-personalBuildingList .bundle {
    position: relative;
    padding-top: 65px;
}
/* = .mod-personalBuildingBlock
----------------------------------------------- */
.mod-personalBuildingBlock {
    border-top: 1px solid #bdc8ca;
}
.mod-personalBuildingBlock .buildingBlock {
    border: 1px solid #bdc8ca;
    padding: 15px 10px;
    background-color: #fff;
}
.mod-personalBuildingBlock .buildingListTitle {
    margin: 0 0 10px;
    overflow: hidden;
}
.mod-personalBuildingBlock .buildingListTitle .type {
    float: left;
    color: #fff;
    font-size: 76.9%; /* 10px */
    text-align: center;
    padding: 4px 8px 3px 8px;
    margin-right: 5px;
}
.mod-personalBuildingBlock .buildingListTitle .type.indoor {
    border: 1px solid #c95303;
    background-color: #ed6103;
}
.mod-personalBuildingBlock .buildingListTitle .type.outdoor {
    border: 1px solid #2c70a4;
    background-color: #397db2;
}

.mod-personalBuildingBlock .buildingListTitle .type.indoorFull,
.mod-personalBuildingBlock .buildingListTitle .type.outdoorFull {
    border: 1px solid #6c6c6c;
    background-color: #8f8f8f;
}

.mod-personalBuildingBlock .buildingListTitle h3 {
    font-size: 107.7%; /* 14px */
    line-height: 1.4;
}
.mod-personalBuildingBlock .buildingListTitle h3 span {
    font-weight: normal;
    font-size: 76.9%;/*10px*/
    color: #425258;
}
.mod-personalBuildingBlock .buildingBlockInner {
    clear: both;
    margin: 0 0 6px;
    overflow: hidden;
}
.mod-personalBuildingBlock .buildingBlockInner .thumbnail {
    float: left;
    width: 110px;
    border: 1px solid #003AF6;
    text-align: center;
    margin-right:20px;
}
.mod-personalBuildingBlock .buildingBlockInner .thumbnail img {
    max-width: 108px;
    max-height: 108px;
}
.mod-personalBuildingBlock .buildingBlockInner .thumbnail a:link img    { border-color: #003af6; }
.mod-personalBuildingBlock .buildingBlockInner .thumbnail a:visited img { border-color: #800080; }
.mod-personalBuildingBlock .buildingBlockInner .thumbnail a:hover img   { border-color: #ed4b03; }
.mod-personalBuildingBlock .buildingBlockInner .thumbnail a:active img  { border-color: #ed4b03; }

.mod-personalBuildingBlock .buildingBlockInner .text {
    float: left;
    width: 734px;
}
.mod-personalBuildingBlock .buildingBlockInner .text dl {
    border: 1px solid #bdc8ca;
}
.mod-personalBuildingBlock .buildingBlockInner .text dt {
    display:inline-block;
    width: 100px;
    padding: 15px 0;
    color: #425258;
    font-size: 84.6%; /* 11px */
    font-weight: normal;
    text-align: center;
    border-right: 1px solid #bdc8ca;
    background: #f7fafa;
}
.mod-personalBuildingBlock .buildingBlockInner .text dd {
    display:inline-block;
    background-color: #fff;
    padding: 0 5px;
    width: 600px;
    vertical-align: middle;
    line-height: 1.5;
}
.mod-personalBuildingBlock .buildingBlockInner .text dl + dl {
    border-top: none;
}
.mod-personalBuildingBlock .buildingBlockInner .text dd ul li {
    display:inline-block;
}


/* テーブル設定 */
.mod-personalBuildingList .typeList {
    table-layout: fixed;
    width: 100%;
    border: 1px solid #bdc8ca;
    border-top: none;
    border-bottom: none;
    border-collapse: separate; /* 主にChromeでcolspan/rowspanとdotted/dashedの組み合わせが不安定なため */
    border-spacing: 0; /* 主にChromeでcolspan/rowspanとdotted/dashedの組み合わせが不安定なため */
}
.ie7 .mod-personalBuildingList .typeList {
    border-collapse: collapse;
}
.mod-personalBuildingList .typeList + .typeList {
    margin-top: 14px;
}
.mod-personalBuildingList .typeList > thead > tr > th {
    padding: 5px;
    border-right: 1px dotted #bdc8ca;
    border-bottom: 1px solid #bdc8ca;
    line-height: 1.1;
    color: #425258;
    background-color: #f7fafa;
    font-size: 76.9%; /* 10px */
    font-weight: normal;
    vertical-align: middle;
}
.mod-personalBuildingList .typeList > tbody > tr > td {
    padding: 5px;
    border-right: 1px dotted #bdc8ca;
    border-bottom: 1px solid #bdc8ca;
    line-height: 1.4;
    background: #fff;
    vertical-align: middle;
    word-wrap: break-word;
    text-align: center;
}
.mod-personalBuildingList .typeList > tbody.checked > tr > td {
    background-color: #fffea4;
}
.mod-personalBuildingList .typeList > thead > tr > th:last-child,
.mod-personalBuildingList .typeList > tbody > tr > td:last-child {
    border-right: none;
}
/* チェックボックス */
.mod-personalBuildingList .typeList > tbody .checkable {
    cursor: pointer;
    background-color: #e1ecf4;
}
.mod-personalBuildingList .typeList > tbody .checkable.disabled {
    cursor: default;
}
.mod-personalBuildingList .typeList > tbody .checkable input {
    margin-right: 0;
}
.mod-personalBuildingList .typeList > thead .col01,
.mod-personalBuildingList .typeList > tbody .col01 { width: 60px; }
.mod-personalBuildingList .typeList > thead .col02,
.mod-personalBuildingList .typeList > tbody .col02 { width: 60px; }
.mod-personalBuildingList .typeList > thead .col03,
.mod-personalBuildingList .typeList > tbody .col03 { width: 90px; }
.mod-personalBuildingList .typeList > thead .col04,
.mod-personalBuildingList .typeList > tbody .col04 { width: 150px; }
.mod-personalBuildingList .typeList > thead .col05,
.mod-personalBuildingList .typeList > tbody .col05 { width: 81px; }
.mod-personalBuildingList .typeList > thead .col06,
.mod-personalBuildingList .typeList > tbody .col06 { width:  258px; }
.mod-personalBuildingList .typeList > thead .col08,
.mod-personalBuildingList .typeList > tbody .col08 { width:  40px; padding: 5px 0; text-align: center; }

.mod-personalBuildingList .typeList > tbody .checkable{
    height: 100%;
}
.mod-personalBuildingList .typeList > tbody .checkable label{
    display: block;
    min-height: 100%;
    height: auto;
    cursor: pointer;
}
.mod-personalBuildingList .typeList > tbody .checkable label input {
    margin: 10px 0;
}
.mod-personalBuildingList .typeList td.btn a.mail {
    display: inline-block;
    text-indent: -9999px;
    width: 123px;
    height: 35px;
    background: url(/assets/img/default/page/detail/sprite_btn_contact_123x35.png) no-repeat;
}
.mod-personalBuildingList .typeList td.btn a.mail:hover {
    background-position: 0 -35px;
}
.mod-personalBuildingList .typeList td.btn a.tel {
    display: inline-block;
    text-indent: -9999px;
    width: 123px;
    height: 35px;
    background: url(/assets/img/default/page/detail/sprite_btn_contact_123x35.png) -123px 0 no-repeat;
}
.mod-personalBuildingList .typeList td.btn a.tel:hover {
    background-position: -123px -35px;
}

/* まとめて○○ */
.mod-personalBuildingList .bundleAction {
    padding-top: 14px;
}
.mod-personalBuildingList .bundleAction.upper {
    position: absolute;
    top: -25px;
    right: 0;
    padding-top: 0;
}
.mod-personalBuildingList .bundleAction .tail {
    position: absolute;
    right: 10px;
    width: 31px;
    height: 19px;
    background: url(/assets/img/default/page/personalize/list_bukken/sprite_bundle_box_tail.png) no-repeat 0 0;
    z-index: 1;
}

.mod-personalBuildingList .bundleAction .tail.super {
    background-position: 0 0;
    margin-top: -12px;
}
.mod-personalBuildingList .bundleAction .tail.sub {
    background-position: 0 100%;
/*    top: -7px;*/
    bottom: -12px;
}
.mod-personalBuildingList .bundleAction .wrap {
    position: relative;
    float: right;
    padding: 6px 2px 5px 10px;
}
.ie8 .mod-personalBuildingList .bundleAction .action {
    display: inline-block;
}
.mod-personalBuildingList .bundleAction .action .lead,
.mod-personalBuildingList .bundleAction .action ul,
.mod-personalBuildingList .bundleAction .action ul > li {
    display: inline-block;
    vertical-align: middle;
}
.ie7 .mod-personalBuildingList .bundleAction .action .lead,
.ie7 .mod-personalBuildingList .bundleAction .action ul,
.ie7 .mod-personalBuildingList .bundleAction .action ul > li {
    display: inline;
    zoom: 1;
}
.mod-personalBuildingList .bundleAction .action .lead {
    font-size: 84.6%; /* 11px */
    font-weight: bold;
}
.mod-personalBuildingList .bundleAction .action .lead .attention {
    display: block;
    margin-top: 2px;
    font-weight: normal;
}
/* clearFix */
.mod-personalBuildingList .bundleAction:after,
.mod-personalBuildingList .actionBtnList:after {
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
}
.ie .mod-personalBuildingList .bundleAction,
.ie .mod-personalBuildingList .actionBtnList {
    zoom: 1;
}

/* = mod-noPersonalSearchResult
----------------------------------------------- */
.mod-noPersonalSearchResult {
    margin: 40px 20px;
}
.mod-noPersonalSearchResult dt {
    font-size: 146.2%; /* 19px */
    font-weight: bold;
}
.mod-noPersonalSearchResult dt + dd {
    margin-top: 15px;
}
.mod-noPersonalSearchResult dd {
    line-height: 1.3;
}
