@charset "UTF-8";
/* ====================
 *  FAQ
   ==================== */
.faqTbl {
 width: 580px;
 margin: 0 0 19px 11px;
 border-collapse: collapse;
}

.faqImg {
 background: url(img/faq/icon_question_bg.jpg) no-repeat 0 0 #112c6f;
 vertical-align: middle;
 text-align: center;
 padding: 4px 0;
}

.faqTitle {
 width: 552px;
 background: url(img/faq/question_bg.jpg) no-repeat 0 0 #bbd3f5;
 vertical-align: middle;
}

.faqTitle h3 {
 font-size: 120%;
 color: #102c6b;
 margin: 0;
 padding: 6px 10px;
}

.faqMain p {
 margin: 0 18px 28px 12px;
}

/* ====================
 *  プライバシーポリシー
   ==================== */
.privacyReadTxt {
 margin: 0 11px 24px 11px;
 padding: 0;
}

.privacyMain p {
 margin: 0 20px 22px 14px;
 padding: 0;
}

/* ====================
 *  会社概要
   ==================== */
.companyTbl {
 width: 550px;
 border-collapse: collapse;
 margin: 0 0 30px 25px;
}

.companyTbl th {
 width: 107px;
 padding: 10px 0 10px 20px;
 vertical-align: top;
 text-align: left;
 border-bottom: 1px solid #d6e1f7;
}

.companyTbl td {
 padding: 10px 0 10px 0;
 vertical-align: middle;
 border-bottom: 1px solid #d6e1f7;
}

.companyTbl ul {
 list-style-type: none;
}

.companyTbl ol {
 margin: 0 0 0 30px;
}

.companyAdviserTbl {
 border-collapse: collapse;
 width: 423px;
}

.companyTbl td .companyAdviserTbl td {
 padding: 7px 0 10px 7px;
 border-top: 1px solid #d6e1f7;
 border-bottom: none;
}

.companyTbl td.companyTd01 {
 padding: 3px 0 0 0;
}

.companyTbl td .companyAdviserTbl td.companyTd02 {
 border-top: none;
 width: 100px;
}

.companyTbl td .companyAdviserTbl td.companyTd03 {
 border-top: none;
 width: 166px;
}

.companyTbl td .companyAdviserTbl td.companyTd04 {
 border-top: none;
}

.companySubTbl {
 border-collapse: collapse;
 width: 480px;
 margin: 0 0 0 26px;
}

.companyTbl td .companySubTbl td {
 border: none;
 padding: 0 0 7px 0;
}

/* ====================
 *  店舗案内
   ==================== */
.shopinfoTitle {
 font-size: 14px;
 font-weight: bold;
 margin-bottom: 3px;
}

.shopinfoTbl01 {
 width: 600px;
 border-collapse: collapse;
 margin: 0 0 50px 1px;
}

.shopinfoTbl01 td {
 vertical-align: top;
}

.shopinfoAccessTbl {
 width: 580px;
 border-collapse: collapse;
 margin: 0 0 30px 18px;
}

.shopinfoAccessTbl td {
 vertical-align: top;
 width: 540px;
}

.shopinfoImgCnt {
 text-align: center;
 margin-bottom: 27px;
}

/* ====================
 *  こだわり検索
   ==================== */
.searchTbl {
 width: 598px;
 border-top: 1px solid #999999;
 border-left: 1px solid #999999;
 border-right: 1px solid #999999;
 margin: 0 0 0 1px;
 border-collapse: collapse;
}

.searchTbl th {
 border-bottom: 1px solid #999999;
 text-align: left;
 width: 584px;
 vertical-align: top;
 padding: 8px 0 8px 14px;
 background-color: #f2f7fd;
}

.searchTblLast {
 width: 598px;
 border: 1px solid #999999;
 margin: 0 0 20px 1px;
 border-collapse: collapse;
}

.searchTblLast th {
 border-bottom: 1px solid #999999;
 text-align: left;
 width: 584px;
 vertical-align: top;
 padding: 8px 0 8px 14px;
 background-color: #f2f7fd;
}

.searchTblTitle {
 width: 441px;
 float: left;
 padding-left: 9px;
}

.searchTblAllCheck {
 width: 143px;
 float: right;
 font-weight: normal;
}

.searchSubTxt {
 padding-left: 10px;
 font-size: 80%;
 font-weight: normal;
}

.searchCheckTbl {
 border-collapse: collapse;
 margin: 10px 0 8px 14px;
}

.searchCheckTbl td {
 width: 134px;
 vertical-align: top;
 padding: 0 10px 2px 0;
 color: #999999;
}

.searchTbl02 {
 width: 598px;
 border: 1px solid #999999;
 margin: 0 0 20px 1px;
 border-collapse: collapse;
}

.searchTbl02 th {
 width: 96px;
 padding: 8px 0 8px 10px;
 text-align: left;
 background-color: #f2f7fd;
 border: 1px solid #999999;
 vertical-align: top;
}

.searchTbl02 td {
 border: 1px solid #999999;
 vertical-align: top;
 padding: 8px 10px;
}

.searchTbl02Txt {
 margin-bottom: 3px;
}

.searchTbl02Space {
 padding-right: 20px;
}

.searchTbl02 td .searchTbl02Madori td {
 border: none;
 vertical-align: top;
 padding: 0 10px 2px 0;
}

.searchBtn {
 text-align: center;
 margin-bottom: 28px;
}

.searchCheckOn {
 color: #3333cc;
}

/* ====================
 *  お問い合わせ
   ==================== */
.inquiryTbl {
 width: 600px;
 border-collapse: collapse;
 margin-bottom: 22px;
}

.inquiryTbl th {
 border: 1px solid #999999;
 vertical-align: top;
 text-align: left;
 font-weight: normal;
 width: 129px;
 padding: 11px 0 11px 10px;
 background-color: #f2f7fd;
}

.inquiryTbl td {
 border: 1px solid #999999;
 vertical-align: top;
 padding: 11px 15px;
}

.errTxtArea {
 font-weight: bold;
 color: #ff0000;
}

.ptReq {
 font-weight: bold;
 color: #ff0000;
}

.inquirySubTbl {
 border-collapse: collapse;
 margin-bottom: 16px;
}

.inquirySubTbl td {
 padding: 0 9px 12px 0;
 border: none;
}

.inputTxt01 {
 width: 200px;
}

.inputTxt02 {
 width: 338px;
}

.inputTxt03 {
 width: 250px;
}

.inputTxt04 {
 width: 60px;
}

.textArea {
 width: 353px;
 height: 48px;
}

.reqTxt {
 color: #ff0000;
}

.font10 {
 font-size: 80%;
}

.inquiryBtn {
 text-align: center;
 margin-bottom: 22px;
}

.inquiryResultArea {
 width: 576px;
 padding: 18px 11px;
 border: 1px solid #999999;
 margin: 0 0 450px 1px;
}

.inquiryResultTit {
 font-size: 120%;
 font-weight: bold;
 margin-bottom: 9px;
}

/* ====================
 *  賃貸管理システム
   ==================== */
.ownerEnt {
 width: 550px;
 border-bottom: 1px solid #1e53ce;
 margin: 0 0 15px 28px;
 border-collapse: collapse;
}

.ownerEnt td {
 padding-bottom: 14px;
}

.ownerEntLeft {
 vertical-align: top;
}

.ownerEntRight {
 width: 157px;
 vertical-align: bottom;
}

.ownerList {
 margin: 0 23px 18px 9px;
 list-style-type: none;
}

.ownerList li {
 background: url(img/icon_list.gif) no-repeat 0 4px;
 padding-left: 11px;
}

.ownerSubBg {
 width: 352px;
 margin: 0 0 0px 20px;
 background: url(img/owner/system_bg.jpg) repeat-y 0 0;
}

.ownerSubArea {
 width: 352px;
 background: url(img/owner/system_top.jpg) no-repeat 0 0;
 padding-top: 15px;
 padding-bottom: 9px;
}

.ownerSubArea ul {
 margin: 0 20px 0 23px;
}


