@charset "UTF-8";
/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/
/* ======================================== */
/* トップページ
/* ======================================== */
/*IE6*/
#bodyTop #wap {
  min-width: 960px;
  overflow: hidden;
}

#main_contents {
  width: 960px;
  margin: 0 auto;
}

#main_contents.bottomContents {
  background-color: #f9f9f9;
  width: 100%;
  padding: 40px 0 0 0;
}
.main_contentsInner {
  width: 960px;
  margin: 0 auto;
}
#boxTopSearch {
  width: 960px;
  height: 100%;
  position: relative;
  z-index: 999;
  background: url(../../img/top_main_map_japan.png) no-repeat 85px 92px;
}

#boxTopSearch .map_tab_area {
  width: 670px;
  float: left;
}

#boxTopCont {
  width: 960px;
  margin: 10px auto 0 auto;
  position: relative;
  line-height: 16px;
}

#layTopFright {
  width: 634px;
  float: left;
  _margin: 0 -10px 0 0;
  /*IE6*/
}

#layTopFleft {
  width: 307px;
  float: right;
}

#layTopFright02 {
  width: 290px;
  float: right;
}

.boxTopCheck {
  margin: 30px 0 0 0;
}

/* ===== MV =====  */
#bgrTop {
  background: url(../../img/top_bg_sora.png) repeat-x 0 0;
  height: 516px;
  clear: both;
  min-width: 960px;
}

#bodyTop #bgrTop .inner {
  margin: 0 auto;
}

#bgrTop .main_mvare {
  width: 100%;
  height: 516px;
  margin: 0 auto;
}

#bgrTop .main_mvare > .inner {
  background-position: 0px 0px;
  background-image: url(../img/top_new.png);
  width: 960px;
  height: 100%;
}

#bgrTop .menuTopSearch li {
  float: left;
  margin: 0 0 0 4px;
}

#bgrTop .menuTopSearch li:first-child {
  margin: 0;
}

#boxTopSearch .menuTopSearch {
  margin: 0 0 0 -2px;
  padding: 15px 0 0 0;
}

#boxTopSearch .menuTopSearch li a {
  width: 220px;
  height: 56px;
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

#boxTopSearch .menuTopSearch .tintai a {
  background-position: -876px -526px;
  background-image: url(../img/top_new.png);
}

#boxTopSearch .menuTopSearch .tintai a:hover,
#boxTopSearch .menuTopSearch .tintai.active a {
  background-position: -496px -657px;
  background-image: url(../img/top_new.png);
}

#boxTopSearch .menuTopSearch .monthrey a {
  background-position: 0px -794px;
  background-image: url(../img/top_new.png);
}

#boxTopSearch .menuTopSearch .monthrey a:hover,
#boxTopSearch .menuTopSearch .monthrey.active a {
  background-position: -229px -794px;
  background-image: url(../img/top_new.png);
}

#boxTopSearch .menuTopSearch .tanki a {
  background-position: -726px -657px;
  background-image: url(../img/top_new.png);
}

#boxTopSearch .menuTopSearch .tanki a:hover,
#boxTopSearch .menuTopSearch .tanki.active a {
  background-position: -266px -657px;
  background-image: url(../img/top_new.png);
}

/* ===== titTopArea =====  */
#boxTopSearch .titTopArea {
  position: absolute;
  top: 83px;
  left: 10px;
  display: block;
  width: 249px;
  height: 31px;
  background-repeat: no-repeat;
  background-position: -263px -860px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
}

/* ===== banTopMap =====  */
#boxTopSearch .banTopMap,
#boxTopSearch .banTopMap02,
#boxTopSearch .banTopMap03 {
  position: absolute;
  left: 160px;
  top: 265px;
  display: none;
}

#boxTopSearch .banTopMap.active,
#boxTopSearch .banTopMap02.active,
#boxTopSearch .banTopMap03.active {
  display: block;
}

#boxTopSearch .banTopMap {
  width: 282px;
  height: 121px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 282px;
  height: 121px;
  background-repeat: no-repeat;
  background-position: -584px -526px;
  background-image: url(../img/top_new.png);
}

#boxTopSearch .banTopMap02 {
  width: 282px;
  height: 121px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 282px;
  height: 121px;
  background-repeat: no-repeat;
  background-position: 0px -526px;
  background-image: url(../img/top_new.png);
}

#boxTopSearch .banTopMap03 {
  width: 282px;
  height: 121px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 282px;
  height: 121px;
  background-repeat: no-repeat;
  background-position: -292px -526px;
  background-image: url(../img/top_new.png);
}

/* ===== 都道府県選択パネル ===== */
.boxTodoufuken {
  position: relative;
  margin-top: 22px;
  z-index: 999;
  font-weight: bold;
}

.boxTodoufuken .cspObj {
  width: 124px;
  height: 26px;
  margin: 2px 0 0 2px;
}

.boxTodoufuken .hokkaido li,
.boxTodoufuken .kanto li,
.boxTodoufuken .tohoku li,
.boxTodoufuken .hokuriku li,
.boxTodoufuken .tokai li,
.boxTodoufuken .kinki li,
.boxTodoufuken .shikoku li,
.boxTodoufuken .chugoku li,
.boxTodoufuken .kyushu li {
  float: left;
  /*position:relative;*/
}

.boxTodoufuken .hokkaido,
.boxTodoufuken .kanto,
.boxTodoufuken .tohoku,
.boxTodoufuken .hokuriku,
.boxTodoufuken .tokai,
.boxTodoufuken .kinki,
.boxTodoufuken .shikoku,
.boxTodoufuken .chugoku,
.boxTodoufuken .kyushu {
  width: 124px;
  position: absolute;
}

.boxTodoufuken .hokkaido {
  top: 22px;
  left: 581px;
  z-index: 12;
}

.boxTodoufuken .tohoku {
  top: 83px;
  left: 540px;
  z-index: 12;
}

.boxTodoufuken .kanto {
  top: 226px;
  left: 472px;
  z-index: 12;
}

.boxTodoufuken .hokuriku {
  left: 301px;
  top: 24px;
  z-index: 12;
}

.boxTodoufuken .hokuriku {
  top: 24px;
  left: 306px;
  z-index: 12;
}

.boxTodoufuken .tokai {
  top: 310px;
  left: 309px;
  z-index: 12;
}

.boxTodoufuken .kinki {
  top: 24px;
  left: 160px;
  z-index: 12;
}

.boxTodoufuken .shikoku {
  top: 310px;
  left: 162px;
  z-index: 12;
}

.boxTodoufuken .chugoku {
  top: 24px;
  left: 4px;
  z-index: 12;
}

.boxTodoufuken .kyushu {
  top: 172px;
  left: 4px;
  z-index: 12;
}

.boxTodoufuken .hokkaido.active,
.boxTodoufuken .kanto.active,
.boxTodoufuken .tohoku.active,
.boxTodoufuken .hokuriku.active,
.boxTodoufuken .tokai.active,
.boxTodoufuken .kinki.active,
.boxTodoufuken .shikoku.active,
.boxTodoufuken .chugoku.active,
.boxTodoufuken .kyushu.active {
  z-index: 20;
}

/*boxTodoufuken*/
.boxTodoufuken .btn01 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -1110px -650px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn02 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -1110px -700px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn03 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -1110px -750px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn04 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -1110px -800px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn05 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -1110px -850px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn06 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -1110px -900px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn07 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -1110px -950px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn08 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -1110px -1000px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn09 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: 0px -1076px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn10 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -68px -1076px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn11 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -136px -1076px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn12 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -204px -1076px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn13 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -272px -1076px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn14 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -340px -1076px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn15 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -408px -1076px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn16 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -476px -1076px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn17 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -544px -1076px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn18 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -612px -1076px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn19 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -680px -1076px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn20 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -748px -1076px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn21 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -816px -1076px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn22 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -884px -1076px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn23 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -952px -1076px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn24 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -1020px -1076px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn25 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -1088px -1076px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn26 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: 0px -1126px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn27 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -68px -1126px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn28 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -136px -1126px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn29 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -204px -1126px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn30 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -272px -1126px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn31 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -340px -1126px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn32 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -408px -1126px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn33 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -476px -1126px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn34 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -544px -1126px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn35 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -1110px 0px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn36 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -1110px -50px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn37 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -1110px -100px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn38 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -1110px -150px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn39 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -1110px -200px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn40 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -1110px -250px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn41 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -1110px -300px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn42 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -1110px -350px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn43 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -1110px -400px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn44 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -1110px -450px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn45 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -1110px -500px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn46 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -1110px -550px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

.boxTodoufuken .btn47 {
  display: block;
  width: 58px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: -1110px -600px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  background-color: #4291e1;
}

/*hover*/
.boxTodoufuken a:hover .btn01,
.boxTodoufuken a:hover .btn02,
.boxTodoufuken a:hover .btn03,
.boxTodoufuken a:hover .btn04,
.boxTodoufuken a:hover .btn05,
.boxTodoufuken a:hover .btn06,
.boxTodoufuken a:hover .btn07,
.boxTodoufuken a:hover .btn08,
.boxTodoufuken a:hover .btn09,
.boxTodoufuken a:hover .btn10,
.boxTodoufuken a:hover .btn11,
.boxTodoufuken a:hover .btn12,
.boxTodoufuken a:hover .btn13,
.boxTodoufuken a:hover .btn14,
.boxTodoufuken a:hover .btn15,
.boxTodoufuken a:hover .btn16,
.boxTodoufuken a:hover .btn17,
.boxTodoufuken a:hover .btn18,
.boxTodoufuken a:hover .btn19,
.boxTodoufuken a:hover .btn20,
.boxTodoufuken a:hover .btn21,
.boxTodoufuken a:hover .btn22,
.boxTodoufuken a:hover .btn23,
.boxTodoufuken a:hover .btn24,
.boxTodoufuken a:hover .btn25,
.boxTodoufuken a:hover .btn26,
.boxTodoufuken a:hover .btn27,
.boxTodoufuken a:hover .btn28,
.boxTodoufuken a:hover .btn29,
.boxTodoufuken a:hover .btn30,
.boxTodoufuken a:hover .btn31,
.boxTodoufuken a:hover .btn32,
.boxTodoufuken a:hover .btn33,
.boxTodoufuken a:hover .btn34,
.boxTodoufuken a:hover .btn35,
.boxTodoufuken a:hover .btn36,
.boxTodoufuken a:hover .btn37,
.boxTodoufuken a:hover .btn38,
.boxTodoufuken a:hover .btn39,
.boxTodoufuken a:hover .btn40,
.boxTodoufuken a:hover .btn41,
.boxTodoufuken a:hover .btn42,
.boxTodoufuken a:hover .btn43,
.boxTodoufuken a:hover .btn44,
.boxTodoufuken a:hover .btn45,
.boxTodoufuken a:hover .btn46,
.boxTodoufuken a:hover .btn47 {
  background-color: #ff9900;
}

/*disable*/
/* ===== 検索導線ボタン ===== */
/* 閉じるボタン */
.popuTopBtn .btnPopClose {
  display: block;
  width: 55px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: -1028px -824px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  position: absolute;
  right: 0;
}

.popuTopBtn a:hover .btnPopClose {
  background-position: -1034px -860px;
  background-image: url(../img/top_new.png);
}

/*フキダシ*/
.popuTopBtn {
  margin: -128px 0 0 60px;
  position: absolute;
}

.popuTopBtn .inner {
  background: url(../../img/popup_arrow.png) no-repeat left center;
  width: 185px;
  position: relative;
  padding: 0 0 0 17px;
}

.popuTopBtn .inner .closePopuTop {
  display: block;
  float: right;
  padding: 0;
  width: 55px;
  position: relative;
  height: 18px;
}

.popuTopBtn .popup_arrow {
  position: absolute;
  top: 10px;
}

.popuTopBtn ul {
  border: 3px solid #004998;
  overflow: hidden;
  clear: both;
  width: 180px;
  /* position:absolute;
  top:10px;
  left:23px;
  */
}

/*
.popuTopBtn ul .cspObj{
width: 166px;
height: 43px;
margin:0 0 0 0;
float:none;
position:static;
}
*/
.popuTopBtn ul li {
  float: none !important;
  background: #ffffff;
  border-top: 1px dotted #004998;
}

.popuTopBtn ul li:hover {
  background: #fef1d9;
}

.popuTopBtn ul li:first-child {
  border-top: none;
}

.popuTopBtn a {
  display: block;
  padding: 10px 30px 10px 10px;
}

.popuTopBtn .cspObj {
  margin: 0;
}

.popuTopBtn .area01 {
  display: block;
  width: 138px;
  height: 19px;
  background-repeat: no-repeat;
  background-position: -885px -1016px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
}

.popuTopBtn .train {
  display: block;
  width: 138px;
  height: 19px;
  background-repeat: no-repeat;
  background-position: -449px -942px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
}

.popuTopBtn .map {
  display: block;
  width: 138px;
  height: 19px;
  background-repeat: no-repeat;
  background-position: -864px -978px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
}

.popuTopBtn .time {
  display: block;
  width: 138px;
  height: 19px;
  background-repeat: no-repeat;
  background-position: -745px -942px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
}

.popuTopBtn .school {
  display: block;
  width: 138px;
  height: 19px;
  background-repeat: no-repeat;
  background-position: -153px -942px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
}

/*hover*/
.popuTopBtn a:hover .area {
  background-position: -716px -978px;
  background-image: url(../img/top_new.png);
}

.popuTopBtn a:hover .area01 {
  background-position: -885px -1040px;
  background-image: url(../img/top_new.png);
}

.popuTopBtn a:hover .train {
  background-position: -597px -942px;
  background-image: url(../img/top_new.png);
}

.popuTopBtn a:hover .map {
  background-position: -880px -824px;
  background-image: url(../img/top_new.png);
}

.popuTopBtn a:hover .time {
  background-position: -893px -942px;
  background-image: url(../img/top_new.png);
}

.popuTopBtn a:hover .school {
  background-position: -301px -942px;
  background-image: url(../img/top_new.png);
}

/* ===== サーチパネル =====  */
.boxTopSearchPanel {
  position: relative;
  background: #d7efff;
  float: right;
  width: 258px;
  padding: 10px;
  margin: 15px 0;
}

.boxTopSearchPanel .ken {
  float: right;
}

.spsite_bar:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
}

.boxTopSearchPanel .tit {
  position: relative;
  color: #004998;
  font-size: 16px;
  font-weight: bold;
  display: block;
  white-space: nowrap;
  background: url('../../img/top_room-count.png') center no-repeat;
}
#boxTopSearch .boxTopSearchPanel .tit span {
  display: none;
}
#boxTopSearch .boxTopSearchPanel .tit strong {
  display: block;
  font-size: 18px;
  color: #e70051;
  text-align: right;
  padding-right: 20px;
}

#boxTopSearch .boxTopSearchPanel .inner02 {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dotted #666666;
}

#boxTopSearch .boxTopSearchPanel select {
  width: 186px;
  height: 26px;
  border: 1px solid #c1bfbb;
  margin: 0 0 7px 0;
}

#boxTopSearch .boxTopSearchPanel input[type=text] {
  width: 244px;
  height: 16px;
  padding: 5px 5px 5px 5px;
  margin: 0 0 7px 0;
  border: 1px solid #c1bfbb;
}

#boxTopSearch .boxTopSearchPanel input {
  _width: 244px;
  _height: 16px;
  _padding: 5px 5px 5px 5px;
  _margin: 7px 0 0 0;
  _border: 1px solid #c1bfbb;
}

#boxTopSearch .boxTopSearchPanel input[type=text].initState {
  color: #959595;
}

/*サジェスト*/
#boxTopSearch .autoBox {
  width: 254px;
  border-left: solid 1px #dddbdb;
  border-right: solid 1px #dddbdb;
  border-bottom: solid 1px #dddbdb;
  background: #ffffff;
  filter: alpha(opacity=90);
  -moz-opacity: 0.90;
  opacity: 0.90;
  position: absolute;
  left: 10px;
  top: 108px;
}

#boxTopSearch .off {
  display: none;
}

#boxTopSearch .autoBox li a {
  display: block;
  line-height: 24px;
  color: #959595;
  text-decoration: none;
  padding: 0 10px 0 10px;
}

#boxTopSearch .autoBox li a:hover {
  background: #5196e1;
  color: #fff;
}

/*アラート*/
#boxTopSearch .arartTop {
  display: block;
  width: 256px;
  height: 70px;
  background-repeat: no-repeat;
  background-position: 0px -657px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
  position: absolute;
  z-index: 100;
  top: 175px;
}

.caroufredsel_wrapper {
  margin: 0 auto;
}

#boxTopSearch .ban {
  margin: 0 0 0 682px;
}

.titBtn .titBtn {
  margin: 0 0 30px 0;
  overflow: hidden;
}

.titBtn .tit {
  padding: 9px;
  display: block;
  border: 2px solid #004998;
  overflow: hidden;
}

.titBtn .tit .title {
  width: 203px;
  float: left;
  margin: 3px 0 0 0;
}

#keyword {
  width: 244px;
  height: 16px;
  padding: 5px 5px 5px 5px;
  margin: 0 0 7px 0;
  border: 1px solid #c1bfbb;
  color: #959595;
}

#keywordSearch {
  width: 100%;
}

.k_search_box {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px dotted #666666;
}

.k_search_box .btnTopFreeword {
  display: block;
  width: 256px;
  height: 41px;
  background-repeat: no-repeat;
  background-position: -532px -737px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
}

.k_search_box .btnTopFreeword:hover {
  background-position: -798px -737px;
  background-image: url(../img/top_new.png);
}

.boxTopsearch .btnTopFreeword {
  display: block;
  width: 256px;
  height: 47px;
  background-repeat: no-repeat;
  background-position: 0px -737px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
}

.boxTopsearch .btnTopFreeword:hover {
  background-position: -266px -737px;
  background-image: url(../img/top_new.png);
}

.boxTopRequest {
  margin: 0 0 7px 0;
  line-height: 1.3;
  display: block;
  width: 253px;
  height: 39px;
  background-repeat: no-repeat;
  background-position: 0px -860px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
}

#roomSearch {
  width: 100%;
}

/* ===== チェックエリア =====  */
.boxTopCheck > .inner {
  width: 960px;
}

.boxTopCheck .btn_all a {
  display: block;
  padding: 8px 10px;
  color: #FFFFFF;
}

.boxTopCheck .btn_all:hover {
  background: #ff9900;
  color: #FFFFFF;
}

.boxTopCheck .titBtn {
  position: relative;
}

.boxTopCheck .titBtn .tit .title {
  display: block;
  width: 203px;
  height: 23px;
  background-repeat: no-repeat;
  background-position: 0px -909px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
}

.boxTopCheck .titBtn .tit .sub a {
  float: right;
  display: block;
  width: 78px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: -612px -1126px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
}

.boxTopCheck .titBtn .tit .sub a:hover {
  background-position: -700px -1126px;
  background-image: url(../img/top_new.png);
}

.boxTopCheck ul {
  padding: 10px 0 0 0;
}

.boxTopCheck ul li {
  width: 189px;
  padding: 0 25px 5px 25px;
  float: left;
  border-left: 1px dotted #cccccc;
}

.boxTopCheck ul li:first-child {
  border-left: none;
}

.boxTopCheck ul li:before, .boxTopCheck ul li:after {
  content: "";
  display: table;
}

.boxTopCheck ul li:after {
  clear: both;
}

.boxTopCheck ul li {
  zoom: 1;
}

.boxTopCheck ul .img {
  display: block;
  width: 80px;
  overflow: hidden;
  border: 1px solid #d2d2d2;
  text-align: center;
  vertical-align: middle;
  float: left;
  line-height: 0;
  font-size: 0;
}

.boxTopCheck ul img {
  max-width: 78px;
  max-height: 78px;
  border: 1px solid #ffffff;
  _height: 78px;
  /*IE6*/
}

.boxTopCheck ul .txt {
  display: block;
  width: 96px;
  float: right;
  font-size: 12px;
  line-height: 1.5;
}

.boxTopCheck ul .txt {
  color: #333333;
}

.boxTopCheck ul .txt strong {
  color: #e60050;
  font-weight: normal;
  font-size: 13px;
  line-height: 1.5;
}

.boxTopCheck ul a:hover,
.boxTopCheck ul a:hover .txt,
.boxTopCheck ul a:hover .txt strong {
  color: #ff6600;
}

.boxTopCheck a,
.boxTopCheck a:hover {
  text-decoration: none;
}

#topBanHistArea {
  clear: both;
}

.boxTopChecknav {
  margin: 0 0 6px 0;
  overflow: hidden;
}

.boxTopChecknav ul li {
  width: 191px;
  float: left;
  margin: 0 0 0 1px;
}

.boxTopChecknav ul li:first-child {
  margin: 0;
}

.boxTopChecknav ul li a {
  font-size: 14px;
  background: #999999;
  display: block;
  padding: 12px 0 13px 0;
  color: #ffffff;
  text-align: center;
}

.boxTopChecknav ul li.active a,
.boxTopChecknav ul li a:hover {
  background: #ff9900;
  text-decoration: none;
}

/* ===== boxTopCampaign ===== */
.boxTopCampaign {
  width: 960px;
  margin: 15px 0 0px 0;
  padding: 0 0 24px 0;
}

.boxTopCampaign .inner {
  position: relative;
  width: 960px;
}

.boxTopCampaign a {
  text-decoration: none;
}

.boxTopCampaign .container {
  width: 960px;
  overflow: hidden;
  margin: 0 auto;
}

.boxTopCampaign .lstTopCampaign {
  width: 875px;
  margin: 0 auto;
}

.boxTopCampaign .lstTopCampaign li {
  width: 202px;
  min-height: 180px;
  height: 92px;
  float: left;
  margin: 24px 0 0 16px;
}

.boxTopCampaign .lstTopCampaign li .img {
  display: block;
  margin: 0 0 10px 0;
}

.boxTopCampaign .lstTopCampaign li .img img {
  border: 1px solid #cccccc;
}

.boxTopCampaign .lstTopCampaign li .txt {
  color: #333333;
  display: block;
  font-size: 12px;
  line-height: 1.3;
  margin: 5px 5px 0 5px;
}

.boxTopCampaign .lstTopCampaign li:hover .txt {
  color: #ff6600;
  text-decoration: none !important;
}

.boxTopCampaign #lstTopCampaignAll li {
  display: none;
}

.boxTopCampaign #lstTopCampaignAll li.active {
  display: block;
}

/*boxTopCampaign */
.boxTopCampaign .btnPreNex .prev {
  background: url(../../img/top_slider_arrow_right.png) no-repeat 13px 18px #004998;
  width: 40px;
  height: 60px;
  position: absolute;
  top: 30%;
  left: 0px;
  margin: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.boxTopCampaign .btnPreNex .next {
  background: url(../../img/top_slider_arrow_left.png) no-repeat 13px 18px #004998;
  width: 40px;
  height: 60px;
  position: absolute;
  top: 30%;
  right: 0px;
  margin: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.boxTopCampaign .btnPreNex li {
  *display: inline;
}

.boxTopCampaign .btnPreNex a:hover .prev {
  background-color: #ff9900;
}

.boxTopCampaign .btnPreNex a:hover .next {
  background-color: #ff9900;
}

.boxTopCampaign .btnAll02 {
  position: absolute;
  right: 360px;
  display: block;
  width: 240px;
  height: 32px;
  background-repeat: no-repeat;
  background-position:-250px -1166px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
}

.boxTopCampaign .btnClose {
  position: absolute;
  right: 420px;
  display: block;
  width: 99px;
  height: 31px;
  background-repeat: no-repeat;
  background-position: -498px -978px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
}

.boxTopCampaign a:hover .btnAll02 {
  background-position: 0px -1166px;
  background-image: url(../img/top_new.png);
}

.boxTopCampaign a:hover .btnClose {
  background-position: -607px -978px;
  background-image: url(../img/top_new.png);
}

.tab_all {
  border-top: 1px dotted #999999;
  margin-bottom: 20px;
}

#btn_close {
  border-top: 1px dotted #999999;
}

/* ===== boxTopSagasu =====  */
.boxTopSagasu {
  margin: 20px auto 0 auto;
  width: 960px;
  _width: 683px;
  /*IE6*/
}

.boxTopSagasu ul {
  margin: 0 0 40px 0;
}

.boxTopSagasu ul li {
  width: 300px;
  border: 2px solid #4291e1;
  margin: 0 0 0 21px;
  padding: 1px 1px 10px 1px;
}

.boxTopSagasu ul li:hover {
  border: 2px solid #ff9900;
  color: #DD1216;
}

.boxTopSagasu ul li:first-child {
  margin: 0;
}

.boxTopSagasu li {
  font-size: 14px;
  line-height: 18px;
  width: 328px;
  float: left;
  margin: 0 0 0 9px;
}

/*clearFix */
.boxTopSagasu li:before,
.boxTopSagasu li:after {
  content: "";
  display: table;
}

.boxTopSagasu li:after {
  clear: both;
}

.boxTopSagasu li {
  zoom: 1;
}

.boxTopSagasu li a {
  text-decoration: none;
  color: #333333;
}

.boxTopSagasu li a:hover {
  color: #333333;
}

.boxTopSagasu li .header_student {
  background: #4291e1;
  margin: 0 0 10px 0;
  padding: 12px 0 12px 15px;
  display: block;
}

.boxTopSagasu ul li:hover .header_student {
  background: #ff9900;
}

.boxTopSagasu li .header_corporation {
  background: #4291e1;
  margin: 0 0 10px 0;
  padding: 12px 0 12px 15px;
  display: block;
}

.boxTopSagasu ul li:hover .header_corporation {
  background: #ff9900;
}

.boxTopSagasu li .header_foreigner {
  background: #4291e1;
  margin: 0 0 10px 0;
  padding: 12px 0 12px 15px;
  display: block;
}

.boxTopSagasu ul li:hover .header_foreigner {
  background: #ff9900;
}

.boxTopSagasu li .san_tx {
  display: block;
  background: url(../../img/icon_arrow_right.png) no-repeat 280px center;
  padding: 0 15px;
  line-height: 1.5;
  color: #333333;
  font-size: 14px;
}

.boxTopSagasu li:hover .san_tx {
  color: #ff9900;
}

/* ===== boxTopOkyasku =====  */
.boxTopOkyasku {
  margin: 0 0 35px 0;
}

.boxTopOkyasku h2 {
  font-size: 20px;
  padding: 19px 0px 19px 20px;
  margin: 0 0 15px 0;
  border-left: 6px solid #004998;
}

.boxTopOkyasku h2 span {
  display: block;
  width: 267px;
  height: 19px;
  background-repeat: no-repeat;
  background-position: -757px -860px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
}

.boxTopOkyasku li {
  width: 296px;
  float: left;
  margin: 0 0 0 20px;
  padding-left: 20px;
  border-left: 1px solid #cccccc;
}

.boxTopOkyasku li:first-child {
  margin: 0;
  padding-left: 0;
  border-left: none;
}

.boxTopOkyasku li .carparkimg {
  float: left;
  margin: 0 14px 0 0;
  display: block;
  width: 62px;
  height: 58px;
  background-repeat: no-repeat;
  background-position: 0px -978px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
}

.boxTopOkyasku li:hover .carparkimg {
  background-position: -72px -978px;
  background-image: url(../img/top_new.png);
}

.boxTopOkyasku li .parkingcontents {
  width: 220px;
  float: right;
}

.boxTopOkyasku li .carparktitle {
  float: left;
  margin: 0 0 8px 0;
  display: block;
  width: 107px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: -130px -1046px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
}

.boxTopOkyasku li:hover .carparktitle {
  background-position: -247px -1046px;
  background-image: url(../img/top_new.png);
}

.boxTopOkyasku li .trankroomimg {
  float: left;
  margin: 0 14px 0 0;
  display: block;
  width: 58px;
  height: 58px;
  background-repeat: no-repeat;
  background-position: -144px -978px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
}

.boxTopOkyasku li:hover .trankroomimg {
  background-position: -212px -978px;
  background-image: url(../img/top_new.png);
}

.boxTopOkyasku li .trankroomcontents {
  width: 211px;
  float: right;
  margin: 0 13px 0 0;
}

.boxTopOkyasku li .trankroomtitle {
  margin: 0 0 8px 0;
  float: left;
  display: block;
  width: 166px;
  height: 17px;
  background-repeat: no-repeat;
  background-position: -909px -794px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
}

.boxTopOkyasku li:hover .trankroomtitle {
  background-position: -876px -630px;
  background-image: url(../img/top_new.png);
}

.boxTopOkyasku li .carparktxt {
  clear: both;
  display: block;
  font-size: 12px;
  line-height: 1.5;
  color: #333333;
}

.boxTopOkyasku li:hover .carparktxt {
  color: #ff8330;
}

/* ===== boxTopOther =====  */
.boxTopOther {
  margin: 0 0 30px 0;
  _width: 634px;
  /*IE6*/
}

.boxTopOther a {
  text-decoration: none;
  display: block;
  padding: 10px 0 10px 10px;
}

.boxTopOther h2 {
  font-size: 20px;
  padding: 20px 0 20px 15px;
  margin: 0 0 15px 0;
  border-left: 6px solid #004998;
}

.boxTopOther h2.usefulTitle {
  font-size: 22px;
  padding: 20px 0 20px 48px;
  margin: 0 0 5px 0;
  border-left: 0px solid #004998;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url(../../img/ico_useful.png);
}

.boxTopOther h2 span {
  display: block;
  width: 120px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: 0px -1046px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
}

.boxTopOther ul li {
  float: left;
  line-height: 1.5;
  margin: 0 12px 12px 0;
  width: 200px;
  height: 70px;
  border: 1px solid #cccccc;
  background-image: url(../../img/topbanner/useful_bg.png);
  background-repeat: no-repeat;
  background-position: right bottom;
}
.boxTopOther ul li.right {
  margin: 0 0 12px 0;
}
.boxTopOther .img {
  display: block;
  width: 50px;
  float: left;
  margin: 0 10px 0 0;
}

.boxTopOther .title {
  display: block;
  font-weight: bold;
  font-size: 12px;
  margin: 0 0 0px;
  letter-spacing: -0.08em;
}

.boxTopOther h3 a:hover {
  color: #ff8330;
  text-decoration: none;
}

.boxTopOther .txt {
  font-size: 11px;
  color: #333333;
  display: block;
  white-space: nowrap;
}

/* ===== boxTopType =====  */
.boxTopType {
  margin: 0 0 40px 0;
}

.boxTopType a {
  text-decoration: none;
}

.boxTopType h2 {
  padding: 15px 0 40px 15px;
  margin: 0 0 15px 0;
  border-left: 6px solid #004998;
}

.boxTopType h2 .title {
  float: left;
  margin: 0 19px 0 0;
  display: block;
  display: block;
  width: 412px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: -458px -824px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
}

.boxTopType h2 .all {
  font-size: 12px;
  float: right;
  width: 120px;
  display: block;
  background: url(../../img/icon_arrow_right_small.png) no-repeat left center;
  padding: 0 0 0 10px;
  margin: 2px 0 0 0;
}

.boxTopType h2 .all a:hover {
  color: #ff9900;
  text-decoration: none;
}

.boxTopType ul {
  margin: 15px 0 0 0;
}

/*clearFix*/
.boxTopType li:before,
.boxTopType li:after {
  content: "";
  display: table;
}

.boxTopType li:after {
  clear: both;
}

.boxTopType li {
  zoom: 1;
}

.boxTopType ul li {
  float: left;
  width: 182px;
  font-size: 12px;
  line-height: 1.5;
  margin: 0 0 0 15px;
  padding-left: 15px;
  border-left: 1px solid #cccccc;
}

.boxTopType ul li.last {
  width: 200px;
}

.boxTopType ul li:first-child {
  margin: 0;
  padding-left: 0;
}

.boxTopType .img {
  display: block;
  width: 70px;
  float: left;
  margin: 0 10px 0 0;
}

.boxTopType .txt {
  font-size: 12px;
  line-height: 1.3;
}

.boxTopType li a {
  text-decoration: none;
  color: #333333;
  display: block;
  overflow: hidden;
}

.boxTopType li a:hover {
  color: #333333;
}

.boxTopType li .title {
  margin: 0 0 5px 0;
  font-weight: bold;
  text-decoration: none;
  font-size: 15px;
  display: block;
}

.boxTopType li a .title {
  color: #004d96;
}

.boxTopType li a:hover .title {
  color: #ff6516;
  text-decoration: none;
}

.boxTopType a:hover h2 {
  color: #ff6516;
  text-decoration: none;
}

/* ===== boxTopMobile =====  */
.boxTopMobile {
  border: 1px solid #eeeeee;
  margin: 7px 0 10px;
}

.boxTopMobile .tit {
  padding: 5px 0 5px 15px;
}

.boxTopMobile .sideBannerTitle {
  text-align: center;
  border-left: 0px;
}

.boxTopMobile .tit span {
  display: block;
  width: 202px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: -876px -592px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
}

.boxTopMobile .clearFix dl {
  float: right;
  width: 122px;
}

.boxTopMobile .cspBgr {
  background: #f5f5f5;
  overflow: hidden;
  padding: 10px 15px;
}

.boxTopMobile .cspBgr h3.sideBannerTitle {
  clear: both;
  font-size: 13px;
  margin: 0 0 10px;
  padding: 0 10px;
  text-align: center;
  font-weight: normal;
}

.boxTopMobile ul {
  margin: 0 0 0 0;
  padding: 5px 0px;
  font-size: 15px;
  clear: both;
  overflow: hidden;
}

.boxTopMobile ul li {
  float: left;
  width: 136px;
  margin: 0 0 0 0;
}
.boxTopMobile ul li:first-child {
  border-right: 1px dotted #dcdcdc;
}
.boxTopMobile ul li .mobile_icon_app {
  margin-top: 10px;
  text-align: center;
}

/* ===== boxTopSenyo ===== */
.boxTopSenyo {
  margin: 0 0 10px 0;
}

/*clearFix  */
.boxTopSenyo li:before,
.boxTopSenyo li:after {
  content: "";
  display: table;
}

.boxTopSenyo li:after {
  clear: both;
}

.boxTopSenyo li {
  zoom: 1;
}

.boxTopSenyo li {
  background: #fff;
  margin: 0 0 4px 0;
  border: 1px solid #eeeeee;
}

.boxTopSenyo li:last-child {
  margin: 0;
}

.boxTopSenyo .img {
  width: 50px;
  float: left;
  margin: 0 15px 0 0;
}

.boxTopSenyo .txt {
  font-size: 12px;
  line-height: 1.2;
}

.boxTopSenyo li a {
  text-decoration: none;
  color: #333333;
  overflow: hidden;
  display: block;
  padding: 10px 15px;
}

.boxTopSenyo li a:hover {
  color: #333333;
}

.boxTopSenyo li span.cspBgr {
  display: block;
  font-size: 14px;
  margin: 0 0 5px 0;
  font-weight: bold;
}

.boxTopSenyo li a span.cspBgr {
  color: #004d96;
}

.boxTopSenyo li a:hover span.cspBgr {
  color: #ff6516;
}

/* ===== 繝舌リ繝ｼ =====  */
#layTopFleft .ban {
  margin: 0 0 10px 0;
}

#layTopFleft .ban:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
}

/* ===== titTopInfo =====  */
.titTopInfo {
  margin: 50px 0 0 0;
}

.lstTopInfo {
  margin: 0 0 40px 0px;
  border-top: 1px solid #dddddd;
}

.lstTopInfo li {
  min-height: 4px;
  padding: 6px 0 6px 86px;
  font-size: 14px;
  border-bottom: 1px dotted #dddddd;
  margin-left: 0;
}

.lstTopInfo li a {
  color: #333;
}

.lstTopInfo li a:hover {
  text-decoration: none;
  color: #ff8c40;
}

.lstTopInfo li:first-child {
  margin: 0 0 0 0;
}

.lstTopInfo .information {
  background: url(../../img/icon_notification.png) no-repeat 10px center;
}

.lstTopInfo .topics {
  background: url(../../img/icon_topics.png) no-repeat 10px center;
}

.lstTopInfo .campaign {
  background: url(../../img/icon_campaign.png) no-repeat 10px center;
}

.lstTopInfo .otoku {
  background: url(../../img/icon_discount.png) no-repeat 10px center;
}

/* ===== layTopFleft02=====  */
#layTopFleft02 a {
  text-decoration: none;
}

#layTopFleft02 h2 {
  font-size: 20px;
  padding: 6px 0px 6px 23px;
  margin: 0 0 15px 10px;
  border-left: 6px solid #004998;
}

#layTopFleft02 h2 span {
  display: block;
  width: 441px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: -458px -794px;
  background-image: url(../img/top_new.png);
  overflow: hidden;
  text-indent: 100%;
  *text-indent: -9999px;
  white-space: nowrap;
}

/* ===== btnTopSp =====  */
.btnTopSp {
  margin: 0 0 -24px 0;
  padding: 54px 0 0 0;
  text-align: center;
  background: #ffffff;
}

/* ===== 201701 abtest one-shot 一発検索 =====  */

#one-shot_topWrap{
	width: 960px;
    margin: 0 auto 15px auto;
    position: relative;
}
#one-shot_centerWrap{
	width: 960px;
    margin: 10px auto 0 auto;
    position: relative;
}

div.one-shot{
	margin: 20px 0 0 0 ;
	height: 47px;
	padding: 30px 14px 15px 14px;
	background: url(../img/one-shot_bg.png) no-repeat;
}

input.one-shot_search{
	margin: 0;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100px;
	height: 48px;
	float: right;
	background: none;
	border: none;
	outline: none;
	border-radius: 0;
	background: url(../img/one-shot_search.png);
	text-indent:120%;
  white-space:nowrap;
  overflow:hidden;
}

input.one-shot_search:hover {
  filter: alpha(opacity=90);
  opacity: 0.9;
}

input.one-shot_keyword{
	margin: 0;
	padding: 0 0 0 8px;
	color: #999;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: none;
	font-size: 15px;
	width: 222px;
	height: 47px;
	background-color: #fff;
	margin-right: 20px;
	float: left;
	border-radius: 2px;
}

.one-shot .select_wrap{
	width: 33px;
	padding-top:15px;
	float: left;
	text-align: center;
	color: #fff;
}

select.one-shot_select{
	-webkit-appearance: none;
	-moz-appearance: none;
	color: #284596;
	margin: 0;
	padding: 0 0 0 8px;
	width: 100px;
	height: 47px;
	border: none;
	font-size: 15px;
	background: url(../img/one-shot_select.png) no-repeat right #fff;
	float: left;
	border-radius: 2px;
	text-align:left;
}
select.one-shot_select::-ms-expand {
    display: none;
}

/*チェックボックス　デザイン変更*/

.one-shot_check{
	margin:1px 0 0 20px;
	width: 320px;
	float: left;
	font-size: 15px;
}
.one-shot_check input {
  	display: none;
}

.one-shot_check label {
	height: 25px;
	width: 140px;
	padding:0 0 0 20px;
	float: left;
	position: relative;
	color: #fff;
}

.one-shot_check label:before,
.one-shot_check label:after {
	width: 15px;
	height: 15px;
	content: '';
	display: block;
	position: absolute;
	top: 1px;
	left: 0;
}

.one-shot_check label:before {
  background: #fafafa;
  border: 1px solid #666666;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.one-shot_check input:checked + label:after {
	display: block;
	margin-top: -5px;
	width: 5px;
	height: 9px;
	position: absolute;
	top: 30%;
	left: 5px;
	border-right: 2px solid #284596;
	border-bottom: 2px solid #284596;
	content: '';
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* ===== 201701 abtest one-shot 一発検索 end =====  */


/*=========================
  ●●● 2017 08 renewal added ●●●
=========================*/

#bodyTop.r-bodyTop { /* ipadでも文字高ずれ対策 */
  line-height: normal;
}

#bodyTop #r-wap {
  min-width: 960px;
  background-color: #ffffff;
  width: auto;
  overflow:hidden;
}

#r-one-shot-map-wrap {
  background: url(../img/r_mv_bg.png) center top;
  height: 829px;
  overflow: hidden;
}

/* 賃貸物件 かんたん一発サーチ
---------------*/
#r-one-shot-wrap {
  position: relative;
	width: auto;
  margin: 0;
  background-color: rgba(59,130,197,0.8);
  text-align: center;
  z-index: 0;
  box-shadow: 0 3px 10px -4px #666;
  -moz-box-shadow: 0 3px 10px -4px #666;
  -webkit-box-shadow: 0 3px 10px -4px #666;
  -ms-box-shadow: 0 3px 10px -10px #666;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#666, direction=180, strength=3, enabled=true);
}

div.r-one-shot {
  width: 960px;
	margin: 0 auto 0 ;
	height: auto;
	padding: 15px 0;
	background-image: none;
}

input.r-one-shot-search {
	margin: 0;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 63px;
	height: 50px;
	float: right;
	background: none;
	border: none;
	outline: none;
	border-radius: 0;
	background: url(../img/r_one_shot_search.png);
	text-indent:120%;
  white-space:nowrap;
  overflow:hidden;
}

input.r-one-shot-search:hover {
  filter: alpha(opacity=90);
  opacity: 0.9;
}

input.r-one-shot-keyword {
	float: left;
	width: 219px;
	height: 50px;
	margin: 0;
	margin-right: 20px;
	padding: 0 0 0 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: #fff;
	border: none;
	font-size: 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

.r-one-shot .select_wrap{
	width: 33px;
	padding-top:15px;
	float: left;
	text-align: center;
	color: #fff;
}

select.r-one-shot-select {
  position: relative;
	float: left;
	width: 110px;
	height: 50px;
	margin: 0;
	padding: 0 0 0 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: none;
	color: #333;
	font-size: 15px;
	text-align:left;
  background: url(../img/r_one_shot_select.png) no-repeat 89px #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

select.r-one-shot-select.keiyaku-type {
  margin-right: 20px;
}

select.r-one-shot-select[disabled] {
  background-color: #ccc;
}

select.r-one-shot-select::-ms-expand {
    display: none;
}


.r-one-shot-check {
	margin: 3px 0 0 20px;
	width: 240px;
	float: left;
	font-size: 14px;
}

.r-one-shot-check input {
  	display: none;
}

.r-one-shot-check label {
	height: 25px;
	width: 115px;
	padding:0 0 0 20px;
	float: left;
	position: relative;
	color: #fff;
}

.r-one-shot-check label:before,
.r-one-shot-check label:after {
	width: 16px;
	height: 16px;
	content: '';
	display: block;
	position: absolute;
	top: 1px;
	left: 0;
}

.r-one-shot-check label:before {
  background-color: #fff;
  border: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.r-one-shot-check label.disabled:before {
  background-color: #ccc;
}

.r-one-shot-check label[for=check02],
.r-one-shot-check label[for=check04] {
	width: 80px;
}

.r-one-shot-check input:checked + label:after {
	display: block;
	margin-top: -5px;
	width: 5px;
	height: 9px;
	position: absolute;
	top: 30%;
	left: 5px;
	border-right: 2px solid #284596;
	border-bottom: 2px solid #284596;
	content: '';
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* 上部地図部分
---------------*/
/* MV */
#r-bgr-top {
  background-image: none;
  height: 746px;
  clear: both;
  min-width: 960px;
  overflow: visible;
}

#bodyTop #r-bgr-top .r-inner {
  margin: 0 auto;
}

#r-bgr-top .r-main-mvare {
  width: 100%;
  height: 749px;
  margin: 0 auto;
}

#r-bgr-top .r-main-mvare > .r-inner {
  width: 960px;
  height: 100%;
}

#r-bgr-top .r-map-search-menu li {
  float: left;
  margin: 0 0 0 4px;
}

#r-bgr-top .r-map-search-menu li:first-child {
  margin: 0;
}

#r-top-search {
  width: 960px;
  height: 100%;
  position: relative;
  z-index: 999;
  background: url(../img/r_top_main_map_japan.png) no-repeat center 25px;
}

#r-top-search .r-map-tab {
  width: auto;
  float: left;
  padding: 0 0 0 35px;
}

#r-top-search .r-map-search-menu {
  margin: 0 0 0 -2px;
  padding: 25px 0 0 0;
}

#r-top-search .r-map-search-menu li a {
  width: 130px;
  height: 45px;
  margin: 10px 0 0;
  display: block;
  overflow: hidden;
  text-indent: 0;
  white-space: nowrap;
  background-color: rgba(255,255,255,0.5);
  color: #004998;
  font-size: 17px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: 0.1s;
  -moz-transition: 0.1s;
  -o-transition: 0.1s;
  -ms-transition: 0.1s;
  transition: 0.1s;
}

#r-top-search .r-map-search-menu li a span {
  display: block;
  margin: 0 auto;
  padding-top: 11px;
  text-align: center;
}

#r-top-search .r-map-search-menu li a:hover {
  width: 150px;
  height: 55px;
  margin: 0 0 0;
  background-color: rgba(255,255,255,1.0);
  font-size: 25px;
}

#r-top-search .r-map-search-menu li a:hover span {
  padding-top: 10px;
}

#r-top-search .r-map-search-menu li.active a {
  width: 150px;
  height: 55px;
  margin: 0 0 0;
  background-image: none;
  background-color: rgba(255,255,255,1.0);
  font-size: 25px;
}

#r-top-search .r-map-search-menu li.active a span {
  padding-top: 10px;
}


#r-top-search .r-map-search-menu li.monthrey a {
  letter-spacing: -2px;
}

#r-top-search .r-map-search-menu li.monthrey a:hover,
#r-top-search .r-map-search-menu li.monthrey.active a {
  width: 170px;
  font-size: 20px;
}

#r-top-search .r-map-search-menu li.monthrey a:hover span,
#r-top-search .r-map-search-menu li.monthrey.active a span {
  padding-top: 12px;
  font-size: 20px;
}


/* 「プロに探してもらう」リンク */
#r-top-search .r-room-search {
  position: relative;
  float: left;
  /* position: absolute;
  top: 25px;
  left: 471px; */
  display: block;
  width: 185px;
  margin: 25px 0 0 20px;
  padding: 10px 0;
  background-color: rgba(8,165,165,0.8);
  text-decoration: none;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

#r-top-search .r-room-search:hover {
  background-color: rgba(255,145,28,0.8);
}

#r-top-search .r-room-search span {
  color: #fff100;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
}

#r-top-search .r-room-search span.sub {
  display: block;
  color: #fff;
  font-size: 13px;
  font-weight: normal;
}

/* 本日の公開部屋件数 */
#r-top-search .r-todays-room-num {
  position: absolute;
  top: 294px;
  left: 374px;
  display: block;
  width: 215px;
  text-decoration: none;
  text-align: center;
  line-height: 1.2;
  -moz-text-shadow: 0 -4px 9px rgba(255,255,255,0.8), 4px 0 9px rgba(255,255,255,0.8), 0 4px 9px rgba(255,255,255,0.8), -4px 0 9px rgba(255,255,255,0.8);
  -o-text-shadow: 0 -4px 9px rgba(255,255,255,0.8), 4px 0 9px rgba(255,255,255,0.8), 0 4px 9px rgba(255,255,255,0.8), -4px 0 9px rgba(255,255,255,0.8);
  -ms-text-shadow: 0 -4px 9px rgba(255,255,255,0.8), 4px 0 9px rgba(255,255,255,0.8), 0 4px 9px rgba(255,255,255,0.8), -4px 0 9px rgba(255,255,255,0.8);
  text-shadow: 0 -4px 9px rgba(255,255,255,0.8), 4px 0 9px rgba(255,255,255,0.8), 0 4px 9px rgba(255,255,255,0.8), -4px 0 9px rgba(255,255,255,0.8);
}

#r-top-search .r-todays-room-num span.todays {
  display: block;
  color: #004998;
  font-size: 24px;
  font-weight: normal;
  line-height: 1.2;
}

#r-top-search .r-todays-room-num span.room-num {
  color: #ff921c;
  font-size: 37px;
  font-weight: bold;
}

#r-top-search .r-todays-room-num span.room-num span {
  font-size: 23px;
}

/* 都道府県選択パネル */
.r-todofuken {
  position: relative;
  margin-top: 22px;
  z-index: 999;
  font-weight: bold;
}

.r-todofuken .cspObj {
  width: 124px;
  height: 26px;
  margin: 2px 0 0 2px;
}

.r-todofuken .hokkaido li,
.r-todofuken .kanto li,
.r-todofuken .tohoku li,
.r-todofuken .hokuriku li,
.r-todofuken .tokai li,
.r-todofuken .kinki li,
.r-todofuken .shikoku li,
.r-todofuken .chugoku li,
.r-todofuken .kyushu li {
  float: left;
}

.r-todofuken .hokkaido,
.r-todofuken .kanto,
.r-todofuken .tohoku,
.r-todofuken .hokuriku,
.r-todofuken .tokai,
.r-todofuken .kinki,
.r-todofuken .shikoku,
.r-todofuken .chugoku,
.r-todofuken .kyushu {
  width: 152px;
  position: absolute;
}

.r-todofuken .tokai {
  width: 76px;
}

.r-todofuken .kinki {
  width: 228px;
}

.r-todofuken .hokkaido {
  top: 87px;
  left: 775px;
  z-index: 12;
}

.r-todofuken .tohoku {
  top: 148px;
  left: 699px;
  z-index: 12;
}

.r-todofuken .kanto {
  top: 299px;
  left: 699px;
  z-index: 12;
}

.r-todofuken .hokuriku {
  top: 24px;
  left: 286px;
  z-index: 12;
}

.r-todofuken .hokuriku {
  top: 3px;
  left: 369px;
  z-index: 12;
}

.r-todofuken .tokai {
  top: 299px;
  left: 607px;
  z-index: 12;
}

.r-todofuken .kinki {
  top: 387px;
  left: 363px;
  z-index: 12;
}

.r-todofuken .shikoku {
  top: 387px;
  left: 195px;
  z-index: 12;
}

.r-todofuken .chugoku {
  top: 3px;
  left: 201px;
  z-index: 12;
}

.r-todofuken .kyushu {
  top: 3px;
  left: 33px;
  z-index: 12;
}

.r-todofuken .hokkaido.active,
.r-todofuken .kanto.active,
.r-todofuken .tohoku.active,
.r-todofuken .hokuriku.active,
.r-todofuken .tokai.active,
.r-todofuken .kinki.active,
.r-todofuken .shikoku.active,
.r-todofuken .chugoku.active,
.r-todofuken .kyushu.active {
  z-index: 20;
}

/* boxTodoufuken */
.r-todofuken ul li a.pref {
  color: #fff;
  text-decoration: none;
}

.r-todofuken ul li a.pref span {
  display: block;
  width: 72px;
  margin: 0 4px 4px 0;
  padding: 9px 0;
  background-color: rgba(66,145,225,0.8);
  overflow: hidden;
  color: #fff;
  font-size: 15px;
  font-weight: normal;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
}

/* boxTodoufuken hover */
.r-todofuken a:hover .btn01,
.r-todofuken a:hover .btn02,
.r-todofuken a:hover .btn03,
.r-todofuken a:hover .btn04,
.r-todofuken a:hover .btn05,
.r-todofuken a:hover .btn06,
.r-todofuken a:hover .btn07,
.r-todofuken a:hover .btn08,
.r-todofuken a:hover .btn09,
.r-todofuken a:hover .btn10,
.r-todofuken a:hover .btn11,
.r-todofuken a:hover .btn12,
.r-todofuken a:hover .btn13,
.r-todofuken a:hover .btn14,
.r-todofuken a:hover .btn15,
.r-todofuken a:hover .btn16,
.r-todofuken a:hover .btn17,
.r-todofuken a:hover .btn18,
.r-todofuken a:hover .btn19,
.r-todofuken a:hover .btn20,
.r-todofuken a:hover .btn21,
.r-todofuken a:hover .btn22,
.r-todofuken a:hover .btn23,
.r-todofuken a:hover .btn24,
.r-todofuken a:hover .btn25,
.r-todofuken a:hover .btn26,
.r-todofuken a:hover .btn27,
.r-todofuken a:hover .btn28,
.r-todofuken a:hover .btn29,
.r-todofuken a:hover .btn30,
.r-todofuken a:hover .btn31,
.r-todofuken a:hover .btn32,
.r-todofuken a:hover .btn33,
.r-todofuken a:hover .btn34,
.r-todofuken a:hover .btn35,
.r-todofuken a:hover .btn36,
.r-todofuken a:hover .btn37,
.r-todofuken a:hover .btn38,
.r-todofuken a:hover .btn39,
.r-todofuken a:hover .btn40,
.r-todofuken a:hover .btn41,
.r-todofuken a:hover .btn42,
.r-todofuken a:hover .btn43,
.r-todofuken a:hover .btn44,
.r-todofuken a:hover .btn45,
.r-todofuken a:hover .btn46,
.r-todofuken a:hover .btn47 {
  background-color: #005bb2;
  color: #ffef00;
}

/* boxTodoufuken active */
.r-todofuken a.active .btn01,
.r-todofuken a.active .btn02,
.r-todofuken a.active .btn03,
.r-todofuken a.active .btn04,
.r-todofuken a.active .btn05,
.r-todofuken a.active .btn06,
.r-todofuken a.active .btn07,
.r-todofuken a.active .btn08,
.r-todofuken a.active .btn09,
.r-todofuken a.active .btn10,
.r-todofuken a.active .btn11,
.r-todofuken a.active .btn12,
.r-todofuken a.active .btn13,
.r-todofuken a.active .btn14,
.r-todofuken a.active .btn15,
.r-todofuken a.active .btn16,
.r-todofuken a.active .btn17,
.r-todofuken a.active .btn18,
.r-todofuken a.active .btn19,
.r-todofuken a.active .btn20,
.r-todofuken a.active .btn21,
.r-todofuken a.active .btn22,
.r-todofuken a.active .btn23,
.r-todofuken a.active .btn24,
.r-todofuken a.active .btn25,
.r-todofuken a.active .btn26,
.r-todofuken a.active .btn27,
.r-todofuken a.active .btn28,
.r-todofuken a.active .btn29,
.r-todofuken a.active .btn30,
.r-todofuken a.active .btn31,
.r-todofuken a.active .btn32,
.r-todofuken a.active .btn33,
.r-todofuken a.active .btn34,
.r-todofuken a.active .btn35,
.r-todofuken a.active .btn36,
.r-todofuken a.active .btn37,
.r-todofuken a.active .btn38,
.r-todofuken a.active .btn39,
.r-todofuken a.active .btn40,
.r-todofuken a.active .btn41,
.r-todofuken a.active .btn42,
.r-todofuken a.active .btn43,
.r-todofuken a.active .btn44,
.r-todofuken a.active .btn45,
.r-todofuken a.active .btn46,
.r-todofuken a.active .btn47 {
  background-color: #005bb2;
  color: #ffef00;
}

/* ポップアップ 閉じるボタン */
.r-popup-btn .btnPopClose {
  position: absolute;
  top: -12px;
  right: -3px;
  display: block;
  width: 50px;
  padding: 0 0 3px;
  background-image: none;
  background-color: #004998;
  overflow: hidden;
  white-space: nowrap;
  color: #FFF;
  font-size: 26px;
  line-height: 1.2;
  font-weight: normal;
  text-align: center;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}

.r-popup-btn a:hover .btnPopClose {
  background-image: none;
}

/* ポップアップ */
.r-popup-btn {
  margin: -105px 0 0 67px;
  position: absolute;
}

.hokkaido .r-popup-btn,
.tohoku .r-popup-btn,
.kanto .r-popup-btn {
  margin-left: -198px;
}

.r-popup-btn .inner {
  background: url(../img/r_popup_arrow.png) no-repeat left 68px;
  width: 185px;
  position: relative;
  padding: 0 0 0 17px;
}

.hokkaido .r-popup-btn .inner,
.tohoku .r-popup-btn .inner,
.kanto .r-popup-btn .inner {
  background: url(../img/r_popup_arrow_r.png) no-repeat right 68px;
  padding: 0 17px 0 0;
}

.r-popup-btn .inner .r-close-popup {
  display: block;
  float: right;
  padding: 0;
  width: 55px;
  position: relative;
  height: 18px;
}

.r-popup-btn ul {
  border: 4px solid #004998;
  overflow: hidden;
  clear: both;
  width: 180px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

.r-popup-btn ul li {
  float: none !important;
  background: #ffffff;
  border-top: 1px solid #333;
}

.r-popup-btn ul li:hover {
  background: #fef1d9;
}

.r-popup-btn ul li:first-child {
  border-top: none;
}

.r-popup-btn .cspObj {
  margin: 0;
}

.r-popup-btn ul li a,
.r-popup-btn ul li a:link,
.r-popup-btn ul li a:visited {
  display: block;
  padding: 10px 15px;
  text-decoration: none;
}

.r-popup-btn ul li a span.area,
.r-popup-btn ul li a span.area01,
.r-popup-btn ul li a span.train,
.r-popup-btn ul li a span.map,
.r-popup-btn ul li a span.time,
.r-popup-btn ul li a span.school {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  background-image: none;
  overflow: hidden;
  color: #004998;
  font-size: 17px;
  font-weight: bold;
  text-indent: 0;
  *text-indent: 0;
  white-space: nowrap;
}

.r-popup-btn ul li a span.area:after,
.r-popup-btn ul li a span.area01:after,
.r-popup-btn ul li a span.train:after,
.r-popup-btn ul li a span.map:after,
.r-popup-btn ul li a span.time:after,
.r-popup-btn ul li a span.school:after {
  position: absolute;
  content: "";
  top: 6px;
  right: 2px;
  width: 9px;
  height: 9px;
  border-top: 2px solid #004998;
  border-right: 2px solid #004998;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* ポップアップ hover */
.r-popup-btn ul li a:hover span.area,
.r-popup-btn ul li a:hover span.area01,
.r-popup-btn ul li a:hover span.train,
.r-popup-btn ul li a:hover span.map,
.r-popup-btn ul li a:hover span.time,
.r-popup-btn ul li a:hover span.school {
  background-image: none;
}

.r-popup-btn ul li a span span {
  color: #333;
  font-size: 13px;
  font-weight: normal;
}

/* TOPメインバナー(地図下バナー) */
#r-top-search .r-top-leading-banner {
  position: absolute;
  top: 604px;
  left: 35px;
  display: block;
  width: 960px;
  line-height: 0;
}

/* 中部コンテンツ部分
---------------*/
#r-main-contents {
  width: 960px;
  margin: 0 auto;
  padding: 50px 0 60px 0;
}

#r-main-contents.none {
  padding-bottom: 0;
}

#r-main-contents.blue {
  width: 100%;
  background-color: #e9f0f8;
}

#r-main-contents.pink {
  width: 100%;
  padding-bottom: 30px;
  background-color: #fbeff5;
}

#r-main-contents.bottomContents {
  width: 100%;
  padding: 50px 0 0 0;
}

.r-main-contents-inner {
  width: 960px;
  margin: 0 auto;
}

h2.top-h2 {
  margin-bottom: 15px;
  font-size: 35px;
  font-weight: bold;
  text-align: center;
}

h2.top-h2 img {
  padding-right: 10px;
  vertical-align: -3px;
}

/* 前回チェックした物件 */
#r-topBanHistArea {
  clear: both;
}
#r-topBanHistArea li {
  width: 225px;
  float: left;
  margin: 0 0 20px 20px;
}

#r-topBanHistArea li:first-child {
  margin-left: 0;
}

#r-topBanHistArea li:nth-child(4n+1) {
  clear: both;
  margin-left: 0;
}

#r-topBanHistArea li a {
  text-decoration: none;
  color: #333333;
}

#r-topBanHistArea li .img-area {
  line-height: 0;
	text-align: center;
	background-color: #fff;
	height: 180px;
	width: 225px;
	position: relative;
	margin: 0;

}
#r-topBanHistArea li .img-area img {
	display: block;
  vertical-align: bottom;
	max-width: 225px;
	max-height: 180px;
	position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

#r-topBanHistArea li .txt-area {
  padding: 10px 10px 20px 15px;
  background-color: #fff;
  text-align: left;
	min-height: 80px;
	margin: 0;
}

#r-topBanHistArea li .txt-area span.syubetsu {
  display: block;
  margin-bottom: 5px;
  color: #3b82c5;
}

#r-topBanHistArea li .txt-area span.yachin {
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
}

#r-topBanHistArea li .txt-area span.red {
  color: #d20000;
  font-weight: bold;
}

#r-topBanHistArea li .txt-area span.term {
  font-size: 12px;
  font-weight: normal;
}

#r-topBanHistArea li .txt-area span.yachin-sup {
  display: block;
  font-size: 12px;
  font-weight: bold;
}

#r-topBanHistArea li .txt-area span.exp {
  display: block;
  font-size: 12px;
}


.r-rireki-more {
  clear: both;
  text-align: center;
}

.r-rireki-more a {
  display: block;
  width: 248px;
  margin: 0 auto;
  padding: 10px 0;
  background-color: #ffffff;
  border: solid 1px #333333;
  color: #333333;
  font-weight: bold;
  font-size: 19px;
  text-decoration: none;
  text-align: center;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.r-rireki-more a:hover {
  background-color: #ff9a2c;
  color: #fff;
  border-color: #fff;
}

/* 履歴下バナー */
.r-leading-banner {
  text-align: center;
  line-height: 0;
}

/* お得なキャンペーン */
ul.r-campaign-tab-menu {
  /* width: 100%;　（タブ4つに戻す場合は100%に復活）*/
  width: 75%;
  margin: 0 auto;
  padding-bottom: 5px;
  overflow:hidden;
}

ul.r-campaign-tab-menu li {
  width: 225px;
  height: 114px;
  float: left;
  margin-left: 20px;
  background: url(../../img/r_top_campaign_tab.png) no-repeat left top;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -ms-transition: 0.4s;
  transition: 0.4s;
}

ul.r-campaign-tab-menu li:first-child {
  margin-left: 0;
}

ul.r-campaign-tab-menu li:hover {
  background: url(../../img/r_top_campaign_tab_on.png) no-repeat left top;
}

ul.r-campaign-tab-menu li.select {
  background: url(../../img/r_top_campaign_tab_on.png) no-repeat left top;
}

ul.r-campaign-tab-menu li span {
  display: block;
  padding-top: 30px;
}

ul.r-campaign-tab-menu li:nth-child(1) span {
  padding-top: 22px;
}


ul.r-campaign-tab-box {
  /* width: 100%;（4列の場合は100%に戻す）*/
  width: 75%;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}

ul.r-campaign-tab-box li {
  
}

ul.r-campaign-tab-box li.hide {
  display: none;
}

ul.r-campaign-tab-box li .r-campaign-link {
  width: 225px;
  float: left;
  margin: 0 0 20px 20px;
}

ul.r-campaign-tab-box li .r-campaign-link:first-child {
  margin-left: 0;
}

/*（4列の場合はこちらを使用）
ul.r-campaign-tab-box li .r-campaign-link:nth-child(4n+1) {
  clear: both;
  float: left;
  margin-left: 0;
}*/
ul.r-campaign-tab-box li .r-campaign-link:nth-child(3n+1) {
  clear: both;
  float: left;
  margin-left: 0;
}

ul.r-campaign-tab-box li .r-campaign-link a {
  display: block;
  width: 100%;
  height: 90px;
  max-height: 90px;
  background: url(../../img/r_btn_triangle.png) no-repeat 205px 70px;
  color: #fff;
  font-size: 15px;
  text-decoration: none;
  overflow: hidden;
  text-align: center;
  line-height: 1.3;
}

ul.r-campaign-tab-box li .r-campaign-link.orange a {
  background-color: #ff9a2c;
}

ul.r-campaign-tab-box li .r-campaign-link.red a {
  background-color: #fd544f;
}

ul.r-campaign-tab-box li .r-campaign-link.blue a {
  background-color: #3fb8ec;
}

ul.r-campaign-tab-box li .r-campaign-link.orange a:hover {
  background-color: rgba(255,154,44,0.5);
}

ul.r-campaign-tab-box li .r-campaign-link.red a:hover {
  background-color: rgba(253,84,79,0.5);
}

ul.r-campaign-tab-box li .r-campaign-link.blue a:hover {
  background-color: rgba(63,184,236,0.5);
}

ul.r-campaign-tab-box li .r-campaign-link a span {
  display: block;
  padding: 23px 0 0;
}

ul.r-campaign-tab-box li .r-campaign-link a span.strong {
  display: inline;
  padding: 0 0 0;
  font-size: 19px;
}

ul.r-campaign-tab-box li .r-campaign-link a span.line-one {
  padding-top: 33px;
}

ul.r-campaign-tab-box li .r-campaign-more {
  clear: both;
  text-align: center;
}

ul.r-campaign-tab-box li .r-campaign-more div {
  width: 248px;
  margin: 0 auto;
  padding: 10px 0;
  background-color: #ffffff;
  border: solid 1px #333333;
  font-weight: bold;
  font-size: 19px;
  text-align: center;
  cursor: pointer;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

ul.r-campaign-tab-box li .r-campaign-more div:hover {
  background-color: #ff9a2c;
  color: #fff;
  border-color: #fff;
}


/* お部屋の特徴から探す */
ul.room-feature li {
  width: 225px;
  float: left;
  margin: 0 0 20px 20px;
}

ul.room-feature li:first-child {
  margin-left: 0;
}

ul.room-feature li:nth-child(4n+1) {
  margin-left: 0;
}

ul.room-feature li a {
  position: relative;
  text-decoration: none;
}

ul.room-feature li .img-area {
  position: relative;
  line-height: 0;
}

ul.room-feature li .title-area {
  width: 225px;
  left: 0;
  bottom: 0;
  padding: 17px 0;
  background-color: #004998;
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
}

ul.room-feature li a:hover .title-area {
  background-color: rgba(0,73,152,0.5);
}


/* 目的別に探す */
ul.r-target-search li {
  width: 307px;
  float: left;
  margin: 0 0 0 18px;
}

ul.r-target-search li:first-child {
  margin-left: 0;
}

ul.r-target-search li a {
  position: relative;
  text-decoration: none;
}

ul.r-target-search li .title-area {
  position: relative;
  height: 80px;
  background: url(../../img/r_btn_triangle.png) no-repeat 287px 60px #004998;
  color: #fff;
  font-size: 18px;
  font-weight: normal;
  text-align: center;
  overflow: visible;
}

ul.r-target-search li a:hover .title-area {
  background-color: rgba(0,73,152,0.5);
}

ul.r-target-search li .title-area img {
  position: absolute;
  top: 23px;
  left: 74px;
}

ul.r-target-search li .title-area span {
  position: absolute;
  top: 25px;
  left: 125px;
}

ul.r-target-search li:nth-child(2) .title-area img {
  top: 21px;
  left: 83px;
}

ul.r-target-search li:nth-child(2) .title-area span {
  left: 123px;
}

ul.r-target-search li:nth-child(3) .title-area img {
  left: 62px;
}

ul.r-target-search li:nth-child(3) .title-area span {
  top: 20px;
  left: 110px;
}

ul.r-target-search li:nth-child(3) .title-area span.r-small {
  top: 42px;
  font-size: 12px;
  font-weight: normal;
}


/* 便利なサービス */
ul.r-convenient-service {
  /* トランクルームを復活させる場合は width: 634px */
  width: 307px;
  margin: 0 auto;
}

ul.r-convenient-service li {
  width: 307px;
  float: left;
  margin: 0 0 0 18px;
}

ul.r-convenient-service li:first-child {
  margin-left: 0;
}

ul.r-convenient-service li a {
  position: relative;
  text-decoration: none;
}

ul.r-convenient-service li .title-area {
  position: relative;
  height: 80px;
  background: url(../../img/r_btn_triangle.png) no-repeat 287px 60px #b2195e;
  color: #fff;
  font-size: 18px;
  font-weight: normal;
  text-align: center;
  overflow: visible;
}

ul.r-convenient-service li a:hover .title-area {
  background-color: rgba(178,25,94,0.5);
}

ul.r-convenient-service li .title-area img {
  position: absolute;
  top: 22px;
  left: 74px;
}

ul.r-convenient-service li .title-area span {
  position: absolute;
  top: 25px;
  left: 125px;
}

ul.r-convenient-service li:nth-child(2) .title-area img {
  top: 21px;
  left: 44px;
}

ul.r-convenient-service li:nth-child(2) .title-area span {
  left: 82px;
}


/* 物件タイプから探す */
ul.r-bukken-type li {
  width: 225px;
  float: left;
  margin-left: 20px;
  text-align: center;
}

ul.r-bukken-type li:first-child {
  margin-left: 0;
}

ul.r-bukken-type li a {
  position: relative;
  display: block;
  height: 250px;
  text-decoration: none;
  overflow: hidden;
}

ul.r-bukken-type li .img-area {
  position: relative;
  line-height: 0;
}

ul.r-bukken-type li .txt-area {
  position: absolute;
  width: 225px;
  height: 250px;
  top: 195px;
  left: 0;
  padding: 17px 0;
  color: #fff;
  font-size: 15px;
  font-weight: normal;
  text-align: center;
  background: rgba(0,0,0,0.8);
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s;
}

ul.r-bukken-type li a:hover .txt-area {
  top: 0;
  padding-top: 75px;
}

ul.r-bukken-type li.two-line a:hover .txt-area {
  top: 0;
  padding-top: 85px;
}

ul.r-bukken-type li .txt-area .r-title {
  display: block;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}


/* インフォメーション */
#r-info-left {
  width: 634px;
  min-height: 645px;
  float: left;
  border-right: solid 1px #dddddd;
}

#r-info-right {
  width: 293px;
  float: right;
}


.r-pickup-info {
  margin-bottom: 25px;
}

.r-pickup-info li {
  position: relative;
  margin: 0 0 10px;
  padding-left: 18px;
}

.r-pickup-info li:before {
  position: absolute;
  content: "";
  top: 4px;
  left: 0;
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 6px solid transparent;
  border-left: 9px solid #004998;
}

.r-pickup-info li:last-of-type {
  margin-bottom: 0;
}

.r-pickup-info li a {
  color: #323232;
  font-size: 15px;
  font-weight: bold;
}

.r-pickup-info li a:hover {
  color: #ff8c40;
  text-decoration: none;
}


.r-info-list {
  margin: 0;
}

.r-info-list li {
  min-height: 4px;
  padding: 6px 0 6px 92px;
  font-size: 14px;
  margin-left: 0;
}

.r-info-list li a {
  color: #333;
}

.r-info-list li a:hover {
  text-decoration: none;
  color: #ff8c40;
}

.r-info-list li:first-child {
  margin: 0 0 0 0;
}

.r-info-list .information {
  background: url(../../img/r_top_icon_notification.png) no-repeat left center;
}

.r-info-list .topics {
  background: url(../../img/r_top_icon_topics.png) no-repeat left center;
}

.r-info-list .campaign {
  background: url(../../img/r_top_icon_campaign.png) no-repeat left center;
}

.r-info-list .otoku {
  background: url(../../img/r_top_icon_discount.png) no-repeat left center;
}


.r-top-senyo {
  margin: 0 0 50px 0;
}

.r-top-senyo li {
  background: #fff;
  margin: 0 0 15px 0;
  border: 1px solid #dddddd;
}

.r-top-senyo li:last-child {
  margin: 0;
}

.r-top-senyo li a {
  position: relative;
  text-decoration: none;
  color: #333333;
  overflow: hidden;
  display: block;
  padding: 3px;
}

.r-top-senyo li a:hover {
  color: #333333;
}

.r-top-senyo li a:after {
  position: absolute;
  content: "";
  top: 21px;
  right: 15px;
  width: 9px;
  height: 9px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.r-top-senyo li a:hover:after {
  border-top: 2px solid #ff6516;
  border-right: 2px solid #ff6516;
}

.r-top-senyo .img {
  width: 81px;
  float: left;
  margin: 0 10px 0 0;
}

.r-top-senyo .txt {
  padding-top: 5px;
  font-size: 13px;
  line-height: 1.2;
}

.r-top-senyo li span.title {
  display: block;
  font-size: 15px;
  margin: 5px 0 0 0;
  font-weight: bold;
}

.r-top-senyo li span.title.two-line {
  margin-top: 8px;
}

.r-top-senyo li span.title.one-line {
  margin-top: 16px;
}

.r-top-senyo li a span.title {
  color: #333333;
}

.r-top-senyo li a:hover span.title {
  color: #ff6516;
}

.r-top-senyo li span.sub-title {
  display: block;
  margin: 5px 0 0 0;
  font-weight: normal;
  font-size: 13px;
}

.r-top-senyo li a span.sub-title {
  color: #333333;
}


.r-top-mobile {
  margin: 0 0 0;
}

.r-top-mobile h2 {
  display: block;
  width: auto;
  margin-bottom: 5px;
  padding: 0;
  overflow: hidden;
  color: #333333;
  font-size: 17px;
  font-weight: bold;
}

.r-top-mobile .r-top-mobile-inner {
  background: #f5f5f5;
  overflow: hidden;
  padding: 20px;
}

.r-top-mobile ul {
  margin: 0 0 0 0;
  padding: 0;
  font-size: 15px;
  clear: both;
  overflow: hidden;
}

.r-top-mobile ul li {
  float: left;
  width: 102px;
  margin: 0 0 0 0;
}

.r-top-mobile ul li:last-child {
  float: right;
  width: 131px;
}

.r-top-mobile ul li .mobile_icon_app {
  text-align: center;
}

.r-top-mobile ul li .mobile_icon_app.space-b {
  margin-bottom: 14px;
}

.r-top-mobile ul li .mobile_icon_app img {
  width: 100%;
  height: auto;
}
