@charset "utf-8";

/* ------------------------------------------------------------------------ */
/* --- Body --------------------------------------------------------------- */
/* ------------------------------------------------------------------------ */

/* --- link ----------------------------------------------- */
a {
  color: #0E2FD4;
}
a:hover {
  color: #68B9FB;
}

/* ------------------------------------------------------------------------ */
/* --- Page layout -------------------------------------------------------- */
/* ------------------------------------------------------------------------ */

#base {
  background-repeat: repeat-y;
  background-position: center;
}

#header {
  background: url(../images/head/head_bg.gif) left top repeat;
}

#wrapper,
#footer {
  border-left: 1px solid #999999;
  border-right: 1px solid #999999;
  background-color: #FFFFFF;
}

/* --- column layout ------------------------------------------------------ */
/* menu_left, menu_right, menu_none 共通 */
body.menu_none #base,
body.menu_left #base,
body.menu_right #base {
  background-image: url(../images/base_bg.gif);
}
body.menu_none #wrapper,
body.menu_left #wrapper,
body.menu_right #wrapper {
  padding: 0 7px;
}
body.menu_none #header_menu a,
body.menu_left #header_menu a,
body.menu_right #header_menu a {
  background: url(../images/button/bt_header_menu.png) no-repeat;
}
body.menu_none #footer,
body.menu_left #footer,
body.menu_right #footer {
  padding: 0 7px;
}

/* menu_left_3column, menu_right_3column 共通 */
body.menu_left_3column #base,
body.menu_right_3column #base {
  background-image: url(../images/base_bg_3c.png);
}
body.menu_left_3column #wrapper,
body.menu_right_3column #wrapper {
  padding: 0 9px;
}
body.menu_left_3column #header_menu a,
body.menu_right_3column #header_menu a {
  background: url(../images/button/bt_header_menu.png) no-repeat;
}
body.menu_left_3column #footer,
body.menu_right_3column #footer {
  padding: 0 9px;
}

/* menu_left_3column_wide, menu_right_3column_wide 共通 */
body.menu_left_3column_wide #base,
body.menu_right_3column_wide #base {
  background-image: url(../images/base_bg_3c.png);
}
body.menu_left_3column_wide #wrapper,
body.menu_right_3column_wide #wrapper {
  padding: 0 9px;
}
body.menu_left_3column_wide #header_menu a,
body.menu_right_3column_wide #header_menu a {
  background: url(../images/button/bt_header_menu_wide.png) no-repeat;
}
body.menu_left_3column_wide #footer,
body.menu_right_3column_wide #footer {
  padding: 0 9px;
}

/* menu_left_3column_wide2, menu_right_3column_wide2 共通 */
body.menu_left_3column_wide2 #base,
body.menu_right_3column_wide2 #base {
  background-image: url(../images/base_bg_3c.png);
}
body.menu_left_3column_wide2 #wrapper,
body.menu_right_3column_wide2 #wrapper {
  padding: 0 9px;
}
body.menu_left_3column_wide2 #header_menu a,
body.menu_right_3column_wide2 #header_menu a {
  background: url(../images/button/bt_header_menu_wide.png) no-repeat;
}
body.menu_left_3column_wide2 #footer,
body.menu_right_3column_wide2 #footer {
  padding: 0 9px;
}

/* --- header ------------------------------------------------------- */
h1#headline {
  padding-left: 5px;
  color: #002E8C;
}

p#catch_phrase {
  padding-top: 2px;
  padding-bottom: 2px;
}

/* --- header_menu ----- */
#header_menu {
  height: 35px;
}

#header_menu a {
  height: 35px;
  color: #234DD3;
  line-height: 34px;
  text-indent: 0;
}
#header_menu a:hover {
  color: #68B9FB;
}

/* --- contents ------------------------------------------------------- */
#contents h3 ,
.modal_contents h3 {
  height: 29px;
  padding-left: 15px;
  color: #3E62F4;
  line-height: 28px;
}
#contents h3,
.modal_contents h3 {
  background: url(../images/title/bg_h3_center.gif) left top repeat-x;
  background: url(../images/title/bg_h3_left.gif) left top no-repeat,
  url(../images/title/bg_h3_right.gif) right top no-repeat,
  url(../images/title/bg_h3_center.gif) left top repeat-x;
}

/* --- sidebar ------------------------------------------------------- */
/* --- sidebar_account ------ */
#sidebar_account {
  background: #E6EFF3 url(../images/menu/smenu_bg_login.gif) left bottom repeat-x;
}

#sidebar_account.account_visitor h3 {
  height: 30px;
  background: url(../images/menu/loginhead.gif) left top no-repeat;
}

/* --- sidebar_menu ------ */
.sidebar_menu_outer h3 {
  background-position: left top;
  background-repeat: no-repeat;
}

.sidebar_menu li {
  background-position: left center;
  background-repeat: no-repeat;
}
.sidebar_menu li.sidebar_submenu {
  background-image: none !important;
}

/* --- sidebar_rental --- */
#sidebar_rental {
  background-color: #F2DEE7;
}

#sidebar_rental h3 {
  background-image: url(../images/menu/smenu_tit-rent.jpg);
  color: #660042;
}

#sidebar_rental .sidebar_menu a {
  color: #BF0056;
}
#sidebar_rental .sidebar_menu a:hover {
  color: #E08FAC;
}

#sidebar_rental .sidebar_menu li {
  border-color: #4A6600;
  background-image: url(../images/menu/bg_li_rent.gif);
}

#sidebar_rental .sidebar_submenu h4 {
  background-color: #D76693;
}

#sidebar_rental .sidebar_submenu ul {
  border-color: #D76693;
  background-color: #FFE8F2;
}

#sidebar_rental .sidebar_submenu li {
  border-color: #D76693;
}

/* --- sidebar_sale --- */
#sidebar_sale {
  background-color: #FFE4CE;
}

#sidebar_sale h3 {
  background-image: url(../images/menu/smenu_tit-sale.jpg);
  color: #843C00;
}

#sidebar_sale .sidebar_menu a {
  color: #A84700;
}
#sidebar_sale .sidebar_menu a:hover {
  color: #FFAE7D;
}

#sidebar_sale .sidebar_menu li {
  border-color: #846706;
  background-image: url(../images/menu/bg_li_sale.gif);
}

#sidebar_sale .sidebar_submenu h4 {
  background-color: #FF8B3E;
}

#sidebar_sale .sidebar_submenu ul {
  border-color: #FF8B3E;
  background-color: #FFF1E8;
}

#sidebar_sale .sidebar_submenu li {
  border-color: #FF8B3E;
}

/* --- sidebar_eldercare --- */
/* rental style */
#sidebar_eldercare {
  background-color: #F2DEE7;
}

#sidebar_eldercare h3 {
  background-image: url(../images/menu/smenu_tit-rent.jpg);
  color: #660042;
}

#sidebar_eldercare .sidebar_menu a {
  color: #BF0056;
}
#sidebar_eldercare .sidebar_menu a:hover {
  color: #E08FAC;
}

#sidebar_eldercare .sidebar_menu li {
  border-color: #4A6600;
  background-image: url(../images/menu/bg_li_rent.gif);
}

/* sale style */
#sidebar_eldercare.sidebar_eldercare_near_rental {
  background-color: #FFE4CE;
}

#sidebar_eldercare.sidebar_eldercare_near_rental h3 {
  background-image: url(../images/menu/smenu_tit-sale.jpg);
  color: #843C00;
}

#sidebar_eldercare.sidebar_eldercare_near_rental .sidebar_menu a {
  color: #A84700;
}
#sidebar_eldercare.sidebar_eldercare_near_rental .sidebar_menu a:hover {
  color: #FFAE7D;
}

#sidebar_eldercare.sidebar_eldercare_near_rental .sidebar_menu li {
  border-color: #846706;
  background-image: url(../images/menu/bg_li_sale.gif);
}

/* --- sidebar_links --- */
#sidebar_links {
  background-color: #E6EFF3;
}

#sidebar_links h3 {
  background-image: url(../images/menu/smenu_tit-info.jpg);
  color: #0E2FD4;
}

#sidebar_links .sidebar_menu a {
  color: #821509;
}
#sidebar_links .sidebar_menu a:hover {
  color: #F35F4E;
}

#sidebar_links .sidebar_menu li {
  border-color: #821509;
  background-image: url(../images/menu/bg_li_info.gif);
}

/* --- sidebar_feature --- */
#sidebar_feature li .feature_title_outer {
  background-image: url(../images/menu/smenu_bu-featnav.png);
  background-repeat: no-repeat;
}
/* for IE6 */
* html #sidebar_feature li .feature_title_outer {
  -pie-png-fix: true;
  behavior: url(/css/htc/PIE/PIE.htc);
}
#sidebar_feature li.sidebar_feature_item1 .feature_title_outer {
  background-position: left 0;
}
#sidebar_feature li.sidebar_feature_item2 .feature_title_outer {
  background-position: left -60px;
}
#sidebar_feature li.sidebar_feature_item3 .feature_title_outer {
  background-position: left -120px;
}
#sidebar_feature li.sidebar_feature_item4 .feature_title_outer {
  background-position: left -180px;
}
#sidebar_feature li.sidebar_feature_item5 .feature_title_outer {
  background-position: left -240px;
}
#sidebar_feature li.sidebar_feature_item6 .feature_title_outer {
  background-position: left -300px;
}
#sidebar_feature li.sidebar_feature_item7 .feature_title_outer {
  background-position: left -360px;
}
#sidebar_feature li.sidebar_feature_item8 .feature_title_outer {
  background-position: left -420px;
}
#sidebar_feature li.sidebar_feature_item9 .feature_title_outer {
  background-position: left -480px;
}

/* --- sidebar_search ------ */
.sidebar_search_outer {
  margin-bottom: 10px;
}

.sidebar_search_outer h3 {
  background-position: left top;
  background-repeat: no-repeat;
}

/* --- rental --- */
#sidebar_search_rental {
  background-color: #F9E8F0;
}

#sidebar_search_rental h3 {
  background-image: url("../images/menu/smenu_tit-rent.jpg");
  color: #660042;
}

#sidebar_search_rental .sidebar_search a {
  color: #BF0056;
}
#sidebar_search_rental .sidebar_search a:hover {
  color: #E08FAC;
}

/* --- sale --- */
#sidebar_search_sale {
  background-color: #FFEDE0;
}

#sidebar_search_sale h3 {
  background-image: url("../images/menu/smenu_tit-sale.jpg");
  color: #843C00;
}

#sidebar_search_sale .sidebar_search a {
  color: #A84700;
}
#sidebar_search_sale .sidebar_search a:hover {
  color: #FFAE7D;
}

/* --- sidebar_personal ------ */
.sidebar_personal_outer {
  margin-bottom: 10px;
}

.sidebar_personal_outer h3 {
  background-position: left top;
  background-repeat: no-repeat;
}

/* --- rental --- */
#sidebar_personal_rental h3 {
  background-image: url("../images/menu/smenu_tit-rent.jpg");
  color: #660042;
}

/* --- sale --- */
#sidebar_personal_sale h3 {
  background-image: url("../images/menu/smenu_tit-sale.jpg");
  color: #843C00;
}

/* --- sidebar_corporate ------ */
#sidebar_corporate {
  margin: 0;
  padding: 20px 0;
  background-color: #E6EFF3;
}

/* --- footer ------------------------------------------------------- */
#footer_inner {
  height: 50px;
  background: url(../images/foot/foot_bg.gif) bottom repeat-x;
}

#copyright {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

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

#contents .top_content h2 {
  height: 29px;
  width: 573px;
  padding-left: 15px;
  background: url(../images/title/bg_h3_center.gif) left top repeat-x;
  background: url(../images/title/bg_h3_left.gif) left top no-repeat,
  url(../images/title/bg_h3_right.gif) right top no-repeat,
  url(../images/title/bg_h3_center.gif) left top repeat-x;
  color: #3E62F4;
  line-height: 28px;
}

/* --- top_feature ------------------------------------------------------- */
#top_feature li .feature_title_outer {
  background-image: url(../images/button/top_bu-featnav.png);
  background-repeat: no-repeat;
}
/* for IE6 */
* html #top_feature li .feature_title_outer {
  -pie-png-fix: true;
  behavior: url(/css/htc/PIE/PIE.htc);
}
#top_feature li.feature_item1 .feature_title_outer {
  background-position: left 0;
}
#top_feature li.feature_item2 .feature_title_outer {
  background-position: left -60px;
}
#top_feature li.feature_item3 .feature_title_outer {
  background-position: left -120px;
}
#top_feature li.feature_item4 .feature_title_outer {
  background-position: left -180px;
}
#top_feature li.feature_item5 .feature_title_outer {
  background-position: left -240px;
}
#top_feature li.feature_item6 .feature_title_outer {
  background-position: left -300px;
}
#top_feature li.feature_item7 .feature_title_outer {
  background-position: left -360px;
}
#top_feature li.feature_item8 .feature_title_outer {
  background-position: left -420px;
}
#top_feature li.feature_item9 .feature_title_outer {
  background-position: left -480px;
}

#top_feature li .feature_title {
  bottom: 6px;
  left: 5px;
}

/* --- top_recommend ----------------------------------------------- */
#top_recommend ul#recommend_list li {
  height: 165px;
  border-bottom: 0 none;
  margin-top: 2px;
  margin-bottom: 4px;
  padding: 0;
}

#top_recommend .recommend_item {
  height: 157px;
  margin-left: 6px;
  padding: 3px 0 3px 3px;
}
body.sale #top_recommend .recommend_item {
  border: 1px solid #FF8B3E;
  background-color: #FFF7F0;
}
body.eldercare #top_recommend .recommend_item,
body.rental #top_recommend .recommend_item {
  border: 1px solid #D76693;
  background-color: #FFF0F9;
}

body.sale #top_recommend .recommend_text {
  border-left-color: #FF8B3E;
}
body.eldercare #top_recommend .recommend_text,
body.rental #top_recommend .recommend_text {
  border-left-color: #D76693;
}

body.sale #top_recommend a.estate_title {
  color: #A84700;
}
body.sale #top_recommend a.estate_title:hover {
  color: #F99E5C;
}
body.eldercare #top_recommend a.estate_title,
body.rental #top_recommend a.estate_title {
  color: #BF0056;
}
body.eldercare #top_recommend a.estate_title:hover,
body.rental #top_recommend a.estate_title:hover {
  color: #F765A7;
}

#top_recommend .kotsu {
  color: #0029B7;
}

#top_recommend .detail_link {
  right: 7px;
}

/* --- whatsnew, estate_news ----------------------------------------------- */
#top_whatsnew dl#whatsnew_list,
#top_estate_news dl#estate_news_list {
  width: 555px;
}

#top_whatsnew dt.whatsnew_date,
#top_estate_news dt.estate_news_date {
  color: #4894DF;
}

#top_whatsnew dd.whatsnew_item .whatsnew_content,
#top_estate_news dd.estate_news_item .estate_news_content {
  width: 458px;
}

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

#page_banner {
  background: url(../images/title/lower_bg_h2.jpg) left top no-repeat;
  background-size: 100% 60px;
  color: #666666;
}

.breadcrumbs {
  background: #D0D0D0 url(../images/title/pankuzu_bg.gif) left top repeat-x;
  background-size: 100% auto;
  color: #333333;
}

.content_description {
  margin-bottom: 10px;
}

/* --- estate ----------------------------------------------- */
/* --- 検索情報 ------ */
#search_info {
  background: #E6EFF3 url(../images/menu/smenu_bg_login.gif) repeat-x;
  background-position: bottom;
}

#search_info .heading {
  margin-left: 8px;
}

/* --- 検索結果一覧 --- */
.sale table.estate_item {
  border-color: #FF8B3E;
}
.rental table.estate_item {
  border-color: #D76693;
}

.sale table.estate_item th,
.sale table.estate_item td {
  border-color: #DFAE9D;
  color: #A84700;
}
.rental table.estate_item th,
.rental table.estate_item td {
  border-color: #DC8DA7;
  color: #BF0056;
}

.sale table.estate_item th,
.sale table.estate_item td.check {
  background-color: #FFE4CE;
}
.rental table.estate_item th,
.rental table.estate_item td.check {
  background-color: #F2DEE7;
}

.sale table.estate_item th.midashi a {
  color: #A84700;
}
.sale table.estate_item th.midashi a:hover {
  color: #D19D79;
}
.rental table.estate_item th.midashi a {
  color: #BF0056;
}
.rental table.estate_item th.midashi a:hover {
  color: #DB8EB1;
}

.sale .list_selling_point {
  border-color: #DFAE9D;
  color: #A84700;
}
.rental .list_selling_point {
  border-color: #DC8DA7;
  color: #BF0056;
}

/* --- staff ----------------------------------------------- */
.staff_profile {
  background: url(../images/staff/gaku.jpg) left top no-repeat;
}

#contents .staff_introduction h4 {
  margin-bottom: 5px;
  padding-left: 12px;
  background: url(../images/staff/bg_h4.gif) left bottom no-repeat;
  color: #FF8C00;
}

/* ------------------------------------------------------------------------ */
/* --- Rich editor contents ----------------------------------------------- */
/* ------------------------------------------------------------------------ */

.rich p.custom_button {
  border-color: #FF8B3E;
}

.rich p.custom_button a {
  background-color: #FFE4CE;
  color: #FF8B3E;
}
.rich p.custom_button a:hover {
  background-color: #FF8B3E;
  color: #FFE4CE;
}

.rich table.custom_table,
.rich table.custom_table_55 {
  border-color: #FF8B3E;
}

.rich table.custom_table td,
.rich table.custom_table_55 td {
  color: #A84700;
}

.rich table.custom_table td.custom_td,
.rich table.custom_table td.custom_td_55 {
  background-color: #FFE4CE;
}

