@charset "utf-8";

/* ------------------------------------------------------------------------ */
/* --- Page layout -------------------------------------------------------- */
/* ------------------------------------------------------------------------ */
body {
  background-color: #E6E7E8;
}

/* --- wrapper ----------------------------------------------- */
#pagebody {
  margin-top: 10px;
}

/* --- header ------------------------------------------------------- */
h1#headline {
  background-color: #BEAF87;
}

#header {
  background-color: #E6E7E8;
  margin-bottom: 5px;
  padding-bottom: 0;
}

#header_menu li a {
  background-color: #252526;
}

#header_menu #slide_menu_button_holder {
  background-color: #E6E7E8;
}

#footer {
  background-color: #BEAF87;
  border: 0 none;
}

/* --- pagebody ----------------------------------------------- */
#contents h3,
.modal_contents h3 {
  border-top: 0 none;
  background-color: #BEAF87;
  color: #FFFFFF;
}

/* --- catch_phrase ------------------------------------------------------- */
p#catch_phrase {
  margin: 4px 7px 0;
  padding: 0;
  background-color: transparent;
}

/* --- sidebar ------------------------------------------------------- */
/* --- sidebar_account ------ */
#sidebar_account h3 {
  border-bottom: 0 none;
  background-color: #808285;
  color: #FFFFFF;
}

/* --- sidebar_rental --- */
#sidebar_rental h3 {
  border-bottom: 0 none;
  background-color: #BEAF87;
}

#sidebar_rental .sidebar_menu li {
  background-color: #E6E7E8;
}

/* --- sidebar_sale --- */
#sidebar_sale h3 {
  border-bottom: 0 none;
  background-color: #252526;
  color: #FFFFFF;
}

#sidebar_sale .sidebar_menu li {
  background-color: #E6E7E8;
}

/* --- sidebar_eldercare --- */
/* rental style */
#sidebar_eldercare h3 {
  border-bottom: 0 none;
  background-color: #BEAF87;
}

#sidebar_eldercare .sidebar_menu li {
  background-color: #E6E7E8;
}

/* sale style */
#sidebar_eldercare.sidebar_eldercare_near_rental h3 {
  border-bottom: 0 none;
  background-color: #252526;
  color: #FFFFFF;
}

#sidebar_eldercare.sidebar_eldercare_near_rental .sidebar_menu li {
  background-color: #E6E7E8;
}

/* --- sidebar_links --- */
#sidebar_links h3 {
  border-bottom: 0 none;
  background-color: #808285;
  color: #FFFFFF;
}

#sidebar_links .sidebar_menu li {
  background-color: #E6E7E8;
}

/* --- sidebar_personal ------ */
.sidebar_personal {
  margin: 0 auto 5px;
}

.sidebar_personal a {
  padding: 0;
}

.sidebar_personal .personal_count,
.sidebar_personal .personal_count.personal_count_none {
  color: #252526;
}

.sidebar_personal #history_link,
.sidebar_personal #favorite_link {
  border: 0 none;
  background-color: #FFFFFF;
}

/* --- contents ------------------------------------------------------- */

#contents .top_content {
  background-color: #FFFFFF;
}

#top_banner_small.top_content,
#contents  #top_banner_small2.top_content,
#contents #top_banner_medium.top_content,
#contents #top_banner_large.top_content,
#contents #top_feature.top_content {
  background-color: transparent;
}

#contents .top_content h2 {
  border-bottom: 0 none;
  background-color: #252526;
  color: #FFFFFF;
  padding: 2px 6px;
  font-weight: normal;
}

/* ------------------------------------------------------------------------ */
/* --- Top Page ----------------------------------------------------------- */
/* ------------------------------------------------------------------------ */

#contents .top_content h2 {
  margin-bottom: 0;
}

/* --- whatsnew, estate_news ----------------------------------------------- */
#top_whatsnew #whatsnew_inner,
#top_estate_news #estate_news_inner {
  margin: 0;
  padding: 10px;
}

#top_whatsnew dt, #top_estate_news dt {
  color: #A19276;
}

/* --- top_greeting, top_free_content, top_free_content2 ------------------------------------- */
#free_content_inner,
#free_content2_inner,
#greeting_inner {
  padding: 10px;
}

/* ------------------------------------------------------------------------ */
/* --- Lower Page --------------------------------------------------------- */
/* ------------------------------------------------------------------------ */

#contents #page_banner {
  margin-bottom: 8px;
}

#contents #page_banner h2 {
  border-bottom: 0 none;
  border-top: 3px solid #BEAF87;
  padding: 10px;
  background-color: #FFFFFF;
  font-size: 1.6rem;
}

.page_navigation {
  height: 40px;
}

/* --- estate ----------------------------------------------- */
/* --- 検索情報 --- */
#search_info {
  margin-bottom: 0px;
}

/* --- 検索条件 --- */
#search_info #search_stats,
#search_info #current_condition {
  margin-bottom: 6px;
  padding: 0;
  background-color: transparent;
  border: 0 none;
}

#search_info .heading {
  border: 1px solid #DDDDDD;
  margin-bottom: 0;
  padding: 8px;
  background-color: #F4F4F4;
  color: #111111;
  font-size: 1.3rem;
  font-weight: normal;
}

#search_stats dl {
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #DDDDDD;
  margin-bottom: 4px;
  padding: 2px 10px;
}

#current_condition dl {
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #DDDDDD;
}

#search_info .a-button {
  height: 38px;
  width: 80%;
  margin: 0 auto;
  display: block;
}

body.eldercare #search_condition,
body.rental #search_condition,
body.sale #search_condition {
  background-color: #FFFFFF;
  padding-bottom: 1rem;
}

body.eldercare #search_condition h3,
body.rental #search_condition h3,
body.sale #search_condition h3 {
  margin: 0;
  border: 0 none;
  background-color: #BEAF87;
}

#search_condition td {
  margin: 1.4rem 0;
}
  
/* --- 検索結果一覧 賃貸・売買共通 --- */
table.estate_item,
table.estate_item tbody,
table.estate_item tr,
table.estate_item th,
table.estate_item td {
  background-color: #FFFFFF;
}

body.eldercare .estate_item,
body.rental .estate_item,
body.sale .estate_item {
  border-top: 2px solid #BEAF87;
  border-bottom: 2px solid #BEAF87;
}

body.eldercare .estate_item tr:first-child,
body.eldercare .estate_item tr:last-child,
body.rental .estate_item tr:first-child,
body.rental .estate_item tr:last-child,
body.sale .estate_item tr:first-child,
body.sale .estate_item tr:last-child {
  background-color: #FFFFFF;
}

.estate_item tr.list_spec:last-child {
  border: 0 none;
}

.estate_item td.picture {
  border: 0 none;
  background-color: #FFFFFF;
}

.rental .list_selling_point,
.sale .list_selling_point {
  border-color: #b1b1b1;
  background-color: #FFFFFF;
}

/* --- エリアから探す、沿線・駅から探す共通 --- */

#search_rail,
#search_area {
  background-color: #FFFFFF;
}

body.eldercare #search_rail h3,
body.eldercare #search_area h3,
body.rental #search_rail h3,
body.rental #search_area h3,
body.sale #search_rail h3,
body.sale #search_area h3 {
  margin-bottom: 0;
  border: 0 none;
  background-color: #BEAF87;
  color: #FFFFFF;
}


#search_rail dl,
#search_area dl {
  margin: 0 0 0.75rem;
  padding: 0;
  line-height: 30px;
}

#search_rail dd,
#search_area dd {
  border-bottom: 1px dashed #999999;
  margin: 0.75rem 0;
}

#search_rail dd:last-child,
#search_area dd:last-child {
  border-bottom: 0 none;
  margin-bottom: 0;
}

#search_area {
  background-color: #FFFFFF;
}

/* --- contact_info --- */
#list_contact_info {
  border: 0 none;
  color: #333333;
  background-color: #FFFFFF;
}

#list_contact_info .introduction {
  background-color: #BEAF87;
  color: #FFFFFF;
  font-size: 1.7rem;
  font-weight: normal;
}

#list_contact_info .normal_tel span.phone_number,
#list_contact_info .freedial span.phone_number {
  color: #252526;
}

#list_contact_info .from_ktai span {
  color: #252526;
}
#list_contact_info .normal_tel span.tel {
  color: #252526;
}

/* --- access_map, president, company_info ----------------------------------------------- */
#access_map,
#president,
#company_info {
  background-color: #FFFFFF;
}

#company_info th {
  border-bottom: 0 none;
  background-color: #F4F4F4;
  margin: 0 7px 10px;
}

#company_info td {
  padding: 0 1.4rem;
}

/* --- list 共通 ----------------------------------------------- */
.link_list,
.page_list,
.feature_list,
.voice_list {
  border: 0 none;
  background-color: #FFFFFF;
}

#contents .link_list h4,
#contents .page_list h4,
#contents .feature_list h4,
#contents .voice_list h4 {
  border: 0 none;
  background: #BEAF87;
  font-weight: normal;
}

#contents .link_list h4 a,
#contents .page_list h4 a,
#contents .feature_list h4 a,
#contents .voice_list h4 a {
  color: #FFFFFF;
}
#contents .link_list h4 a:hover,
#contents .page_list h4 a:hover,
#contents .feature_list h4 a:hover,
#contents .voice_list h4 a:hover {
  text-decoration: underline;
}

#contents .link_list p.link_list_txt,
#contents .page_list p.page_list_txt,
#contents .feature_list p.feature_list_txt {
  padding: 0.5rem;
}

/* --- link_list ----------------------------------------------- */
#contents h3.link_list_title {
  margin: 0;
}

#contents .link_list h4 {
  background-color: #808285;
  font-size: 1.3rem;
  line-height: 1.4rem;
}

/* --- voice_list ----------------------------------------------- */
.voice_list img.voice_image {
  margin: 0.7rem;
}

#contents .voice_list .voice_content {
  padding: 0.5rem;
}

/* --- staff_panel ----------------------------------------------- */
.staff_panel {
  border: 0 none;
  background-color: #FFFFFF;
  padding: 1rem;
}

.staff_profile .staff_image {
  background-color: #FFFFFF;
}
.staff_panel .staff_profile {
  margin: 0 auto 1rem;
}

.staff_introduction h4 {
  border: 0 none;
  background-color: #BEAF87;
  font-weight: normal;
}

.staff_introduction .staff_text p {
  margin: 0;
}

/* --- form ----------------------------------------------- */
.form_table_container table.form_table,
.form_table_container table.form_table tbody,
.form_table_container table.form_table tr,
.form_table_container table.form_table th,
.form_table_container table.form_table td {
  background-color: #FFFFFF;
}

.form_table_container table.form_table th {
  background-color: #F4F4F4;
}

.form_table_container table.form_table td {
  padding: 0.75rem;
}

.form_table_container table.estate_list td {
  padding: 2px;
  border: 1px solid #FFFFFF;
}

.form_table_container table.estate_list th {
  background-color: #EFEFEF;
}

.form_table_container table.estate_list td {
  border: 1px solid #EFEFEF;
  background-color: #FFFFFF;
}

.form_table_container .form_agreement_guide {
  background-color: #FFFFFF;
}

.form_finish {
  background-color: #FFFFFF;
  padding: 0.75rem;
}