@charset "utf-8";
/* CSS Document */



/*メインイメージ*/
#main_img {
  width: 770px;
  margin-top: 25px;
  margin-bottom: 30px;
  margin-right: auto;
  margin-left: auto;
  background-color: #FFFFFF;
  padding: 5px;
}

/*コンテンツボックス*/
#box_contents {
  width: 780px;
  margin-right: auto;
  margin-left: auto;
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 20px;
}


/*左ボックス*/
#box_left {
  float: left;
  width: 535px;
}

/*右ボックス*/
#box_right {
  float: right;
  width: 225px;
}






/*おすすめ*/
#box_osusume {
  width: 535px;
  margin-bottom: 40px;
}
#box_osusume h2 {
  background-image: url(../images/title_osusume.gif);
  background-repeat: no-repeat;
  height: 46px;
  width: 535px;
  margin-bottom: 10px;
  display: block;
  padding: 0px;
  text-indent: -9999px;
}


#box_rank {
  float: left;
  width: 530px;
  background-image: url(../images/bg_rank.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
}


#box_rank_01 {
  float: left;
  width: 150px;
  margin-right: 10px;
  padding: 10px;
  background-color: #E0F3FF;
}


#box_rank_02 {
  float: left;
  width: 150px;
  margin-right: 0px;
  padding: 10px;
  background-color: #E0F3FF;

}
#box_rank p {
  font-size: x-small;
  margin-top: 5px;
}






/*地図から探す*/
#box_map {
  width: 535px;
  margin-bottom: 20px;
}
#box_map h2 {
  background-image: url(../images/title_map.gif);
  background-repeat: no-repeat;
  height: 46px;
  width: 535px;
  margin-bottom: 10px;
  display: block;
  padding: 0px;
  text-indent: -9999px;
}
#box_map_flash {
  height: 280px;
  width: 535px;
}




/*いろいろな検索*/
#box_search {
  width: 535px;
  margin-bottom: 0px;
}


#box_search_icon {
  float: left;
  width: 255px;
}

#box_search_icon h2 {
  background-image: url(../images/title_icon_search.gif);
  background-repeat: no-repeat;
  height: 46px;
  width: 255px;
  margin-bottom: 10px;
  display: block;
  padding: 0px;
  text-indent: -9999px;
}
#box_search_icon ul {
  width: 255px;
}
#box_search_icon li {
  list-style-type: none;
  float: left;
  padding-bottom: 20px;
}


#box_form {
  width: 255px;
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCCCCC;
}
#box_form_btn {
  text-align: center;
  width: 255px;
}

#box_search_area {
  float: right;
  width: 255px;
  margin-bottom: 20px;
}

#box_search_area h2 {
  background-image: url(../images/title_area.gif);
  background-repeat: no-repeat;
  height: 46px;
  width: 255px;
  margin-bottom: 10px;
  display: block;
  padding: 0px;
  text-indent: -9999px;
}


#box_search_price {
  float: right;
  width: 255px;
  margin-bottom: 20px;
}

#box_search_price h2 {
  background-image: url(../images/title_price.gif);
  background-repeat: no-repeat;
  height: 46px;
  width: 255px;
  margin-bottom: 10px;
  display: block;
  padding: 0px;
  text-indent: -9999px;
}

#box_search_facilities {
  float: right;
  width: 255px;
  margin-bottom: 0px;
}

#box_search_facilities h2 {
  background-image: url(../images/title_facilities.gif);
  background-repeat: no-repeat;
  height: 46px;
  width: 255px;
  margin-bottom: 10px;
  display: block;
  padding: 0px;
  text-indent: -9999px;
}

select {
  width: 250px;
} 






/*リクエストから探す*/
#box_rec {
  width: 535px;
  margin-bottom: 30px;
}






/*お役立ちコンテンツ*/
#box_oyakudachi_contents {
  width: 535px;
  margin-bottom: 20px;
}

#box_oyakudachi_contents a {
  background-image: url(../images/link_list.gif);
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 15px;

}

#box_oyakudachi_contents h2 {
  background-image: url(../images/title_oyakudachi_contents.gif);
  background-repeat: no-repeat;
  height: 46px;
  width: 535px;
  margin-bottom: 10px;
  display: block;
  padding: 0px;
  text-indent: -9999px;
}
#box_oyakudachi_left {
  float: left;
  height: 66px;
  width: 260px;
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCCCCC;
}





#box_oyakudachi_right {
  float: right;
  height: 66px;
  width: 255px;
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCCCCC;
}






/*ニュースリリース*/
#box_news {
  width: 225px;
  margin-bottom: 35px;
}

#box_news h2 {
  background-image: url(../images/title_news.gif);
  background-repeat: no-repeat;
  height: 46px;
  width: 225px;
  margin-bottom: 10px;
  display: block;
  padding: 0px;
  text-indent: -9999px;
}


#box_news li {
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCCCCC;
  list-style-type: none;
  font-size: x-small;
}





/*スタッフのブログ*/
#box_blog {
  width: 225px;
  margin-bottom: 25px;
}

#box_blog h2 {
  background-image: url(../images/title_blog.gif);
  background-repeat: no-repeat;
  height: 46px;
  width: 225px;
  margin-bottom: 10px;
  display: block;
  padding: 0px;
  text-indent: -9999px;
}

#box_blog_contents {
  width: 225px;
  margin-bottom: 10px;
  height: 66px;

}

#box_blog_contents a {
  background-image: url(../images/link_list.gif);
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 15px;
}

#box_blog li {
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCCCCC;
  list-style-type: none;
  font-size: x-small;
}

#blog_midashi {
  background-color: #FFCC33;
  width: 225px;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: x-small;
  text-align: center;
  color: #FF6600;
}




/*法人のお客様*/
#box_houjin {
  width: 225px;
  margin-bottom: 25px;
}

#box_houjin h2 {
  background-image: url(../images/title_houjin.gif);
  background-repeat: no-repeat;
  height: 46px;
  width: 225px;
  margin-bottom: 10px;
  display: block;
  padding: 0px;
  text-indent: -9999px;
}

#box_houjin_contents {
  width: 225px;
  margin-bottom: 10px;
  height: 66px;

}

#box_houjin_contents a {
  background-image: url(../images/link_list.gif);
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 15px;
}




/*店舗へのアクセス*/
#box_access {
  width: 225px;
  margin-bottom: 25px;
}

#box_access h2 {
  background-image: url(../images/title_access.gif);
  background-repeat: no-repeat;
  height: 46px;
  width: 225px;
  margin-bottom: 10px;
  display: block;
  padding: 0px;
  text-indent: -9999px;
}

#box_access_contents {
  width: 225px;
  margin-bottom: 10px;
  height: 66px;

}

#box_access_contents a {
  background-image: url(../images/link_list.gif);
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 15px;
}





/*グループ運営サイト*/
#box_group {
  width: 225px;
}

#box_group h2 {
  background-image: url(../images/title_group.gif);
  background-repeat: no-repeat;
  height: 46px;
  width: 225px;
  margin-bottom: 10px;
  display: block;
  padding: 0px;
  text-indent: -9999px;
}

#box_group_contents {
  width: 225px;
  margin-bottom: 10px;

}
#box_group_contents li {
  margin-bottom: 5px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCCCCC;
  text-align: center;
  padding: 5px;
  list-style-type: none;
  font-size: x-small;
}




/*各種独自要素*/
.rank_link {
  background-image: url(../images/link_list.gif);
  background-repeat: no-repeat;
  padding-left: 15px;
  background-position: left 2px;
  padding-top: 0px;
  padding-bottom: 0px;
  width: 135px;
  font-size: small;
  padding-right: 0px;
}

.oyakudachi_txt {
  margin-top: 5px;
  font-size: x-small;
}

.day {
  font-size: x-small;
  color: #FF9900;
  margin-bottom: 5px;
}

.margin_img {
  float: left;
  height: 66px;
  width: 66px;
  margin-right: 10px;
}

.news_txt {
  font-size: x-small;
}

