@charset "utf-8";

/* --- media screen START ----------------------------------------------- */
@media screen, tv {

body {
  background: none;
}

#detail_sale a {color: #5000A8;}
#detail_sale a:hover {color: #7952A5;}

#detail_rent a {color: #0048BF;}
#detail_rent a:hover {color: #5E82BC;}

img {border: none;}

#detail_wrapper {
  width: 890px;
  margin: 0 auto;
}

#detail_sale,
#detail_rent {
  width: 630px;
  padding: 10px;
  font-size: 12px;
  margin: 0;
  float: left;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
/* for IE<9 border-radius */
  behavior: url(/css/htc/PIE.htc);
}
#detail_sale {
  background-color: #CCCCDD;
}
#detail_rent {
  background-color: #DDCCCC;
}

h3.title_sale,
h3.title_rent {
  width: 95%;
  color: #000000;
  cursor: pointer;
  font-weight: bold;
  padding: 2px 5px;
  font-size: 12px;
  margin: 10px auto;
  clear: both;
  text-decoration: none;
  overflow: hidden;
}

h3.title_sale {
  color: #7C3EFF;
  background-color: #F8F0FF;
  border-width: 1px 1px 1px 8px;
  border-style: solid;
  border-color: #5000A8;
}

h3.title_rent {
  color: #016CE2;
  background-color: #E8FAFF;
  border-width: 1px 1px 1px 8px;
  border-style: solid;
  border-color: #0048BF;
}

h3.title_sale a,
h3.title_rent a {
  width: 75%;
  display: inline;
  float: left;
  line-height: 20px;
}

h3.title-mandatory_info {
  line-height: 20px;
  cursor: text;
}

input.acc_toggle {
  float: right;
  width: 50px;
  height: 20px;
}
/* for IE 7 */
*:first-child+html input.acc_toggle {
  line-height: 1.4em;
}
/* for IE 6 */
* html input.acc_toggle {
  line-height: 1.4em;
}

input.acc_all_open, 
input.acc_all_close {
  width: 100px;
  height: 22px;
}
/* for IE 7 */
*:first-child+html input.acc_all_open, 
*:first-child+html input.acc_all_close {
  line-height: 1.5em;
}
/* for IE 6 */
* html input.acc_all_open, 
* html input.acc_all_close {
  line-height: 1.5em;
}

.allbtn {
  text-align: right;
  margin: 10px 5px 0;
}

#detail-head {
  width: 630px;
  height: 70px;
  margin: 0 auto 10px auto;
}
#detail-btn {
  background-color: #FFFFFF;
  text-align: center;
  width: 630px;
  margin: 0 auto 10px;
  padding: 5px 0;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
/* for IE<9 border-radius */
  behavior: url(/css/htc/PIE.htc);
}

#detail-btn_foot {
  background-color: #FFFFFF;
  text-align: center;
  width: 630px;
  margin: 0 auto;
  padding: 5px 0;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
/* for IE<9 border-radius */
  behavior: url(/css/htc/PIE.htc);
}

#detail-btn a,
#detail-btn_foot a {
  display: inline;
  float: left;
  padding: 0 0 0 3px;
  text-decoration: none;
}

#detail-cont {
  width: 610px;
  background-color: #FFFFFF;
  margin: 0 auto 10px;
  padding: 10px;
  text-align: left;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
/* for IE<9 border-radius */
  behavior: url(/css/htc/PIE.htc);
}

.price_c {
  font-size: 12px;
  color: #FF0000;
}
strong#price_number {
  line-height: 30px;
  font-size: 24px;
  color: #FF0000;
}
strong#full_access {
  line-height: 20px;
  font-size: 14px;
}
strong.title {
  font-size: 14px;
  color: #FF0000;
}

table.hyou_sale,
table.hyou_rent {
  border-collapse: collapse;
}
.hyou_sale th,
.hyou_sale td {
  border: 1px solid #5000A8;
  padding: 2px;
}
.hyou_rent th,
.hyou_rent td {
  border: 1px solid #0048BF;
  padding: 2px;
}
.hyou_sale th {
  text-align: center;
  background-color: #F8F0FF;
}
.hyou_rent th {
  text-align: center;
  background-color: #E8FAFF;
}
.hyou_sale th.fit_len,
.hyou_rent th.fit_len {
  font-size: 90%;
}
.hyou_sale th.lttr_2,
.hyou_rent th.lttr_2 {
  text-indent: 0.8em;
}
.hyou_sale th.lttr_3,
.hyou_rent th.lttr_3 {
  text-indent: 0.3em;
}
/* for IE6 */
* html .hyou_sale th.lttr_2,
* html .hyou_rent th.lttr_2,
* html .hyou_sale th.lttr_3,
* html .hyou_rent th.lttr_3 {
  text-indent: 0;
}
/* for IE7 */
*:first-child+html .hyou_sale th.lttr_2,
*:first-child+html .hyou_rent th.lttr_2,
*:first-child+html .hyou_sale th.lttr_3,
*:first-child+html .hyou_rent th.lttr_3 {
  text-indent: 0;
}
table.hyou1_sale,
table.hyou1_rent {
  width: 600px;
  margin: 5px auto 0;
  line-height: 1.4em;
}
.hyou1_sale td,
.hyou1_rent td {
  text-align: center;
}

#mandatory_info {
  position: relative;
  width: 600px;
  margin: 5px auto 20px;
}
#other_pic,
#other_info,
#detail_map,
#detail_info {
  width: 600px;
  padding: 0;
  margin: 5px auto 0;
}
#other_pic ul {
  font-size: 0;
  padding: 0;
  margin: 10px 0 0 10px;
  list-style: none;
}

table.hyou2_sale,
table.hyou2_rent {
  width: 325px;
  margin: 0 auto;
}
.hyou2_sale th,
.hyou2_rent th {
  width: 31%;
}
.hyou2_sale td,
.hyou2_rent td {
  width: 69%;
}

.detail-top {
  width:600px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.detail-top-l {
  float: left;
  width:330px;
}
.detail-top-l span.price_c,
.detail-top-l strong.title {
  color: #CC0000;
}
.detail-top-r {
  float: right;
  width: 270px;
  overflow: hidden;
}
.detail-top-r strong {
  font-size: 18px;
  color: #FF0000;
}

#other_info {
  padding: 0 0 0 10px;
}

#map_area {
  width: 590px;
  height: 400px;
  margin: 0 auto;
  background-color: #EFEFEF;
}
#sv_area {
  width: 590px;
  height: 300px;
  margin: 10px auto 0;
  background-color: #EFEFEF;
  display: none;
}
#map_message,
#sv_message {
  padding: 5px 6px;
}

table.hyou3_sale,
table.hyou3_rent {
  width: 600px;
  margin: 0 auto;
}
.hyou3_sale th,
.hyou3_rent th {
  width: 15%;
}
.hyou3_sale td,
.hyou3_rent td {
  width: 35%;
}

table.hyou4_sale,
table.hyou4_rent {
  width: 100%;
  margin: 0 auto;
}
.hyou4_sale td,
.hyou4_rent td {
  padding: 2px 5px;
}

.contact_button {
  text-align: center;
  margin: 40px 0 20px;
}

#detail_rent .company_info,
#detail_sale .company_info {
  background-color: #FFFFFF;
}

.company_info {
  background-color: #FFFFFF;
  border-left: 2px solid #999999;
  border-right: 2px solid #999999;
  border-bottom: 2px solid #999999;
  font-size: 12px;
  line-height: 1;
  margin: 10px auto 10px;
  padding: 0 0 6px;
  width: 596px;
  overflow: hidden;
}
.company_info .introduction {
  padding: 6px;
  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
  background-color: #999999;
}

.company_info .company_name_box {
  padding: 6px;
  font-size: 12px;
  line-height: 1.6em;
}
.company_info .company_name span {
  font-size: 16px;
  font-weight: bold;
  line-height: 30px;
}
.company_info .company_name_box img {
  vertical-align: bottom;
  padding-bottom: 5px;
}
.company_info .company_tel {
  padding: 6px 6px 0 6px;
  border-top: 1px dashed #CCCCCC;
  overflow: hidden;
}
.company_info .freedial img {
  margin-right: 4px;
  display: inline-block;
  vertical-align: bottom;
}
.company_info .freedial span {
  display: inline-block;
  vertical-align: baseline;
  font-size: 26px;
  font-weight: bold;
  color: #FF3300;
}
.company_info .from_ktai {
  float: left;
  font-size: 10px;
  line-height: 12px;
  margin: 10px 0 0 10px;
}
.company_info .from_ktai span {
  color: #000080;
  font-size: 14px;
  font-weight: bold;
}
.company_info .normal_tel {
  font-size: 16px;
  font-weight: bold;
}
.company_info .normal_tel span {
  font-size: 26px;
  color: #FF3300;
  white-space: nowrap;
}

/*--------- Recommend ---------*/

#detail_sale_recommend,
#detail_rent_recommend {
  width: 210px;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  padding: 10px 10px 0;
  background-color: #CCCCCC;
  font-size: 12px;
  float: right;
/* for IE<9 border-radius */
  behavior: url(/css/htc/PIE.htc);
}

h3.detail-recommend_title {
  width: 200px;
  margin-bottom: 10px;
  padding: 5px;
  background-color: #F6F6F6;
  text-align: center;
  font-weight: bold;
}

ul.detail-recommend_list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.detail-recommend_list li {
  width: 205px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  margin-bottom: 10px;
  padding: 4px 0 4px 5px;
  background-color: #FFFFFF;
  overflow: hidden;
  font-size: 11px;
  line-height: 1.3em;
/* for IE<9 border-radius */
  behavior: url(/css/htc/PIE.htc);
}

.detail-recommend_pict {
  width: 60px;
  float: left;
  text-align: center;
  padding: 1px 0;
}

.detail-recommend_pict img {
  max-width: 60px;
  max-height: 60px;
}
/* for IE6 */
* html .detail-recommend_pict img {
  -pie-size-fix: true;
  behavior: url(/css/htc/PIE.htc);
}

.detail-recommend_info {
  width: 137px;
  min-height: 60px;
  border-left: 1px solid #999999;
  padding: 1px 0 1px 3px;
  float: right;
}
.detail-recommend_info a:link {
  text-decoration: none;
  color: #202076;
}
.detail-recommend_info a:visited {
  text-decoration: none;
  color: #202076;
}
.detail-recommend_info a:hover {
  text-decoration: underline;
  color: #0033FF;
}
.detail-recommend_info .name {
  font-weight: bold;
}
.detail-recommend_info .price {
  color: #FF0000;
  line-height: 1.1em;
}
.detail-recommend_info .price_num {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.1em;
}

/*--------- Recommend END ---------*/

}
/* --- media screen END ----------------------------------------------- */

/* --- media print START ----------------------------------------------- */

@media print {

img {border: none;}

.not_print ,
.contact_button,
.company_info {
  display: none!important;
}

#detail {
  width: 630px;
  background-color: #FFFFFF!important;
  padding: 10px;
  font-size: 12px;
  margin: 0 auto 0 auto;
}

h3.title_sale,
h3.title_rent {
  width: 100%;
  color: #000000;
  font-weight: bold;
  padding: 2px 0px 2px 5px;
  font-size: 12px;
  margin: 2px auto;
  clear: both;
  text-decoration: none;
}

h3.title_sale {
  border-width: 0 0 1px 8px;
  border-style: solid;
  border-color: #2A4469;
}

h3.title_rent {
  border-width: 0 0 1px 8px;
  border-style: solid;
  border-color: #378B1B;
}

h3.title-other_pic {
  page-break-before: always;
  display: block;
}
h3.title-other_pic2 {
  display: none;
}

h3.title-other_info {
  page-break-before: avoid;
  display: block;
}
h3.title-other_info2 {
  display: none;
}

h3.title-detail_map {
  page-break-before: always;
  display: block;
}
h3.title-detail_map2 {
  page-break-before: avoid;
  display: block;
}
h3.title-detail_map3 {
  display: none;
}

h3.title-detail_info {
  page-break-before: avoid;
  display: block;
}
h3.title-detail_info2 {
  page-break-before: always;
  display: block;
}
h3.title-detail_info3 {
  display: none;
}

h3.title_sale a,
h3.title_rent a {
  vertical-align: middle;
  line-height: 14px;
}

#detail-head {
  width: 630px;
  height: 70px;
  margin: 0 auto 0 auto;
}

#detail-cont {
  width: 610px;
  background-color: #FFFFFF;
  margin: 0 auto 0 auto;
  padding: 10px;
  text-align: left;
}

strong.title {
  font-size: 15px;
}

table.hyou_sale,
table.hyou_rent {
  border-collapse: collapse;
}
.hyou_sale th,
.hyou_rent th,
.hyou_sale td,
.hyou_rent td {
  border: 1px solid #999999;
  padding: 2px;
}
.hyou_sale th,
.hyou_rent th {
  text-align: center;
  background-color: #DEEFFF;
}

table.hyou1_sale,
table.hyou1_rent {
  width: 630px;
  margin: 0px auto 10px;
  line-height: 1.4em;
  clear: both;
}
.hyou1_rent th,
.hyou1_sale th {
  padding: 0;
}
.hyou1_rent td,
.hyou1_sale td {
  text-align: center;
  padding: 0;
}

#mandatory_info {
  width: 630px;
  margin: 5px auto 0 auto;
}
#other_pic {
  width: 630px;
  padding: 0;
  margin: 5px auto 0 auto;
}
#detail_map {
  width: 630px;
  padding: 0;
  margin: 5px auto 5px auto;
}
#detail_info {
  width: 630px;
  padding: 0;
  margin: 5px auto 0 auto;
}
#other_pic ul {
  font-size: 0;
  padding: 0;
  margin: 10px 0 0 10px;
  list-style: none;
}

table.hyou2_sale,
table.hyou2_rent {
  width: 325px;
  margin: 0 auto;
}

.hyou2_sale th,
.hyou2_rent th {
  width: 30%;
}

.hyou2_sale td,
.hyou2_rent td {
  width: 70%;
}

table.hyou3_sale,
table.hyou3_rent {
  width: 630px;
  margin: 5px auto 0;
}

table.hyou4_sale,
table.hyou4_rent {
  width: 100%;
  margin: 0 auto;
  padding: 2px;
}
.hyou4_sale td,
.hyou4_rent td {
  padding: 2px 5px;
}
#map_area {
  width:97%;
  height:400px;
  margin: 0 auto;
}
#sv_area {
  display: none!important;
}

.detail-top {
  width:630px;
  position: relative;
}

.detail-top-l {
  float: left;
  width:360px;
}

.detail-top-r {
  float: right;
  width: 270px;
  text-align: right;
}

.detail-top-r strong {
  font-size: 18px;
  color: #FF0000;
}

.allbtn,
.acc_all_open,
.acc_all_close,
.acc_toggle,
#detail-btn,
#detail-btn_foot {
  display: none!important;
}

#detail_sale_recommend,
#detail_rent_recommend {
  display: none !important;
}

}

/* --- media print END ----------------------------------------------- */



#mandatory_info-a {
  width: 275px;
  float: left;
  position: relative;
}

#mandatory_info-b {
  width: 325px;
  float: right;
  vertical-align: top;
}

#mandatory_info-a .gaikan {
  width: 270px;
  line-height: 2.0em;
}

#mandatory_info-a .madori {
  width: 270px;
  line-height: 2.0em;
}

#mandatory_info-a .photo {
  overflow: hidden;
}

#mandatory_info-a .photo img {
  max-width: 240px;
  max-height: 240px;
}
/* for IE6 */
* html #mandatory_info-a .photo img {
  -pie-size-fix: true;
  behavior: url(/css/htc/PIE.htc);
}

#mandatory_info-a img.alpha-icon {
  border: 0;
  position: absolute;
  top: -6px;
  left: -6px;
}
/* for IE6 */
* html #mandatory_info-a img.alpha-icon {
  -pie-png-fix: true;
  behavior: url(/css/htc/PIE.htc);
}

#facilities_detail{
  margin: 10px 0 0;
}
.point_outer {
  margin: 0 1px 7px;
  background: #FFF9DD;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}
#point {
  margin: 0px -1px;
  padding: 5px 2px 2px;
  background: #FFF9DD;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  letter-spacing: 0;
}

.facilities_base {
  float: left;
}
.facilities_outer_1 {
  margin: 1px 3px 2px 1px;
  background: #668CD9;
  border-top: 1px solid #2952A3;
  border-bottom: 1px solid #2952A3;
}
.facilities_inner_1 {
  margin: 0px -1px;
  padding: 1px 2px 0 2px;
  background: #668CD9;
  border-left: 1px solid #2952A3;
  border-right: 1px solid #2952A3;
  white-space: nowrap;
  line-height: 16px;
  color: #FFFFFF;
}
.facilities_outer_2 {
  margin: 1px 3px 2px 1px;
  background: #4CB052;
  border-top: 1px solid #0D7813;
  border-bottom: 1px solid #0D7813;
}
.facilities_inner_2 {
  margin: 0px -1px;
  padding: 1px 2px 0 2px;
  background: #4CB052;
  border-left: 1px solid #0D7813;
  border-right: 1px solid #0D7813;
  white-space: nowrap;
  line-height: 16px;
  color: #FFFFFF;
}
#qr_img {
  width: 80px;
  border: 1px solid #CCCCCC;
  margin: 0;
  padding: 0 1px 1px;
  float: right;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
/* for IE<9 border-radius */
  behavior: url(/css/htc/PIE.htc);
}
#qr_img dt {
  border-bottom: 1px solid #CCCCCC;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  line-height: 18px;
}
#qr_img dd {
  height: 80px;
  margin: 0;
}

#other_pic li {
  text-align: center;
  background-color: #E6E6E6;
  font-size: 12px;
  float: left; /* フロートで横に並べる */
  margin-right: 10px; /* メニュー間の余白（一括指定の場合） */
  margin-bottom: 10px;
  padding: 3px 0 5px 0;
  width: 180px;
  height: 200px;
}

#other_pic li span {
  font-size: 12px;
  padding: 5px 0 0 5px;
}

#other_pic li img {
  display: block;
  max-width: 180px;
  max-height: 180px;
  margin: 0 auto;
}
/* for IE6 */
* html #other_pic li img {
  -pie-size-fix: true;
  behavior: url(/css/htc/PIE.htc);
}

#member_limited_info {
  margin: 30px auto 20px;
  color: #FF3300;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  text-decoration: underline;
}
#member_limited_container {
  background-color: #E3E3E3;
  border: 1px solid #CFCFCF;
  margin: 5px auto 30px;
  overflow: hidden;
  padding: 10px;
  width: 580px;
}
#detail-cont #member_limited_container a:link {
  color: #5000A8;
}
#detail-cont #member_limited_container a:visited {
  color: #5000A8;
}
#detail-cont #member_limited_container a:hover {
  color: #A659FF;
}
#member_limited_container .member_limited_ex {
  margin: 0 0 10px;
  padding: 0 0 0 40px;
}
#member_limited_container p {
  margin: 5px 0 0;
}
#member_limited_container .attention {
  font-weight: bold;
}
#detail_login {
  width: 265px;
  height: 165px;
  padding: 9px;
  border: 1px solid #D6D6D6;
  background-color: #F9F9F9;
  float: left;
}
#detail_login input.text {
  width: 150px;
}
#detail_login .login_button {
  text-align: center;
}
#detail_login .login_button input {
  font-family: "メイリオ","MS UI Gothic","HiraKakuPro-W3","ヒラギノ角ゴ Pro W3","Osaka","ＭＳ Ｐゴシック",sans-serif,"Sazanami Gothic","IPA mona UIGothic";
}
#detail_login #form_login {
  margin-bottom: 15px;
}
#detail_login .form_error {
  background-color: #FF6600;
  color: #FFFFFF;
  font-weight: bold;
  margin: 0 0 5px;
  padding: 2px;
  text-align: center;
}
#detail_register {
  width: 265px;
  height: 165px;
  padding: 9px;
  border: 1px solid #D6D6D6;
  background-color: #F9F9F9;
  float: right;
}
#detail_register_inner {
  line-height: 30px;
  padding-top: 28px;
  font-size: 14px;
  text-align: center;
}
.has_error #detail_login,
.has_error #detail_register {
  height: 192px;
}

