@charset "UTF-8";
/* バナー */
.top-banner {
  margin: 0 0 15px 0;
}

/* 地図から探すv2 */
.map {
  height: 617px;
  margin: 0 0 20px;
  position: relative;
  border: 1px solid #ccc;
  background: #8bd7ff;
  background: -moz-linear-gradient(top, #8bd7ff 0%, #def2fc 100%);
  background: -webkit-linear-gradient(top, #8bd7ff 0%, #def2fc 100%);
  background: linear-gradient(to bottom, #8bd7ff 0%, #def2fc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8bd7ff', endColorstr='#def2fc',GradientType=0 );
}

.map-no1 {
  position: absolute;
  top: 10px;
  left: 15px;
}

.map-catch {
  position: absolute;
  top: 5px;
  left: 140px;
}

.map-map {
  position: absolute;
  top: 100px;
  left: 20px;
  width: 659px;
  background: url(/img/top/map_bg.png) no-repeat left top;
  z-index: 5;
}

.map-match {
  position: absolute;
  top: 415px;
  left: 16px;
  z-index: 15;
}

.map-search {
  background: url(/img/top/bg_search001.gif) no-repeat center top;
  width: 628px;
  height: 42px;
  text-align: center;
  position: absolute;
  top: 560px;
  left: 16px;
  z-index: 15;
}

.map-search img {
  left: 500px;
  top: 5px;
  position: absolute;
}

.search-ken {
  left: 178px;
  top: 3px;
  position: absolute;
  padding: 5px;
  width: 145px;
  height: 32px;
  font-weight: bold;
  font-size: 14px;
  line-height: 28px;
}

.search-siku {
  left: 330px;
  top: 3px;
  position: absolute;
  padding: 5px;
  width: 145px;
  height: 32px;
  font-weight: bold;
  font-size: 14px;
  line-height: 28px;
}

/* 地図から探す */
.top-map {
  margin: 0 0 15px;
  background: #def2fc url(/img/top/map_bg.gif) repeat-x left top;
  border: 1px solid #ccc;
  height: 743px;
  position: relative;
}

.top-map-txt {
  position: absolute;
  top: 14px;
  left: 17px;
  z-index: 10;
}

.top-map-txt1 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.top-map-txt2 {
  position: absolute;
  top: 104px;
  left: 0;
  z-index: 10;
}

.top-map-txt3 {
  position: absolute;
  top: 104px;
  left: 120px;
  z-index: 10;
}

.top-map-search {
  background: url(/img/top/bg_search001.gif) no-repeat center top;
  width: 628px;
  height: 42px;
  text-align: center;
  position: absolute;
  top: 510px;
  left: 16px;
  z-index: 15;
}

.top-map-search img {
  left: 500px;
  top: 5px;
  position: absolute;
}

.search-ken {
  left: 178px;
  top: 3px;
  position: absolute;
  padding: 5px;
  width: 145px;
  height: 32px;
  font-weight: bold;
  font-size: 14px;
  line-height: 28px;
}

.search-siku {
  left: 330px;
  top: 3px;
  position: absolute;
  padding: 5px;
  width: 145px;
  height: 32px;
  font-weight: bold;
  font-size: 14px;
  line-height: 28px;
}

.top-map-link {
  position: absolute;
  background: url(/img/top/bg_002.gif) no-repeat left top;
  width: 630px;
  height: 111px;
  top: 560px;
  left: 16px;
  z-index: 15;
}

.top-map-link1 {
  position: absolute;
  z-index: 16;
  left: 147px;
  top: 12px;
}

.top-map-link1 li {
  float: left;
  padding: 0 14px 0 0;
}

.top-map-link1 li img {
  vertical-align: bottom;
}

.top-map-link1 li img:hover {
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
}

.top-map-link2 {
  position: absolute;
  z-index: 16;
  left: 147px;
  top: 47px;
}

.top-map-link2 li {
  float: left;
  padding: 0 14px 0 0;
}

.top-map-link2 li img {
  vertical-align: bottom;
}

.top-map-link2 li img:hover {
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
}

.top-map-link3 {
  position: absolute;
  z-index: 16;
  left: 147px;
  top: 82px;
}

.top-map-link3 li {
  float: left;
  padding: 0 14px 0 0;
}

.top-map-link3 li img {
  vertical-align: bottom;
}

.top-map-link3 li img:hover {
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
}

.top-map-match {
  position: absolute;
  top: 560px;
  left: 16px;
  z-index: 15;
}

.top-map-review {
  position: absolute;
  top: 78px;
  left: 18px;
  z-index: 20;
}

.top-map-review dl {
  width: 160px;
}

.top-map-review dt img {
  vertical-align: bottom;
}

.top-map-review dd {
  background: url(/img/top/map_tx_003.gif) no-repeat left top;
  height: 33px;
}

.top-map-review dd p {
  width: 135px;
  padding: 2px 25px 0 0;
  /*160*/
  text-align: right;
  color: #e4251f;
  font-family: Arial,Helvetica,sans-serif;
  font-style: italic;
  font-size: 26px;
  font-weight: bold;
  letter-spacing: -0.03em;
}

.top-map-map {
  position: absolute;
  top: 103px;
  left: 0;
  width: 659px;
  height: 397px;
  background: url(/img/top/map_bg.png) no-repeat left top;
  z-index: 5;
}

/* 郵便番号検索 */
.top-postnum {
  padding: 0 0 12px;
}

.top-postnum .top-postnum-inner {
  padding: 5px 10px 7px;
  border: 1px solid #bec1c3;
  border-top: none;
}

.top-postnum .top-postnum-inner dt {
  line-height: 130%;
  padding: 2px 0 7px 0;
  font-size: 12px;
}

.top-postnum .top-postnum-inner dd p {
  padding: 4px 0 0 2px;
  text-align: left;
  font-size: 10px;
  line-height: 110%;
}

.top-postnum .top-postnum-inner dd .input {
  width: 60px;
  margin: 0 4px 0 0;
  padding: 3px 3px;
  background: url(/img/top/bg_001.gif) repeat-x left top;
  border-color: #7c7c7c #c3c3c3 #c3c3c3 #999999;
  border-style: solid;
  border-width: 1px;
  font-size: 14px;
  vertical-align: top;
}

.top-postnum .top-postnum-inner dd .input2 {
  width: 90px;
  margin: 0 3px 0 4px;
  padding: 3px 3px;
  background: url(/img/top/bg_001.gif) repeat-x left top;
  border-color: #7c7c7c #c3c3c3 #c3c3c3 #999999;
  border-style: solid;
  border-width: 1px;
  font-size: 14px;
  vertical-align: top;
}

/* ランキング */
.top-rank .top-rank-inner {
  font-size: 93%;
  padding: 2px 5px 7px 12px;
}

.top-rank .top-rank-inner li {
  margin: 0 0 4px;
  font-weight: bold;
  line-height: 130%;
}

.top-rank .top-rank-inner li a {
  text-decoration: none;
}

.top-rank .top-rank-inner li.top-rank-n1 {
  padding: 2px 0 2px 26px;
  background: url(/img/top/ic_001.gif) no-repeat left top;
}

.top-rank .top-rank-inner li.top-rank-n2 {
  padding: 2px 0 2px 26px;
  background: url(/img/top/ic_002.gif) no-repeat left top;
}

.top-rank .top-rank-inner li.top-rank-n3 {
  padding: 2px 0 2px 26px;
  background: url(/img/top/ic_003.gif) no-repeat left top;
}

.top-rank .top-rank-inner .top-rank-link {
  padding: 1px 0 4px 0;
  text-align: right;
}

.top-rank .top-rank-inner .top-rank-txt {
  font-size: 10px;
  text-align: right;
}

/* ランキング */
.top-kuchikomi .top-kuchikomi-inner {
  font-size: 93%;
  padding: 3px 5px 7px 12px;
}

.top-kuchikomi .top-kuchikomi-inner dl {
  padding: 0 0 7px;
}

.top-kuchikomi .top-kuchikomi-inner dt {
  margin: 0 0 5px;
  padding: 0 0 0 10px;
  background: url(/img/common/ic_001.gif) no-repeat left 0.2em;
  font-weight: bold;
  line-height: 1.3em;
}

.top-kuchikomi .top-kuchikomi-inner .top-kuchikomi-link {
  padding: 1px 0 4px 0;
  text-align: right;
}

/* センター一覧　と　口コミ */
/* 新着の口コミ */
.top-review {
  margin: 0 0 15px;
}

.top-review-title {
  padding: 0 0 10px 17px;
}

.top-review-inner {
  margin: 0;
  padding: 12px 0 8px;
  border: 1px solid #a0c0e3;
  border-top: none;
}

.top-review-list {
  padding: 0 13px;
}

.top-review-list li {
  width: 309px;
  display: inline-block;
}

.top-review-list li:nth-child(odd) {
  margin: 0 10px 0 0;
}

.top-review dl {
  margin: 0 0 10px;
  padding: 0 4px 8px;
}

.top-review dt {
  padding: 0 0 4px;
  font-weight: bold;
}

.top-review-ic {
  display: table-cell;
  vertical-align: top;
  padding: 0 10px 0 0;
}

.top-review-data {
  display: table-cell;
  vertical-align: top;
}

.top-review-review {
  padding: 0 0 7px;
}

.top-review-review img {
  padding: 0 1px 0 0;
  vertical-align: bottom;
}

.top-review .top-review-link {
  padding: 0 0 0 15px;
  background: url(/img/top/ic_005.gif) no-repeat left top;
}

.top-review dd.top-review-review span {
  padding: 0 0 0 7px;
  font-size: 93%;
  font-weight: bold;
  color: #ff6600;
  font-family: 'Verdana','メイリオ',sans-serif;
  letter-spacing: -0.03em;
}

.top-review-txt {
  line-height: 1.4;
  font-size: 93%;
}

.top-review-more {
  margin: 0 8px;
  padding: 9px 5px 0 0;
  text-align: right;
  border-top: 1px dotted #999;
}

.top-review-more a {
  font-weight: bold;
  padding: 0 0 0 16px;
  background: url(/img/top/ic_005.gif) no-repeat left center;
}

/* センター一覧 */
.top-brand {
  margin: 0 0 15px 0;
}

.top-brand .top-brand-inner {
  margin: 0;
  padding: 12px 0 8px;
  border: 1px solid #a0c0e3;
  border-top: none;
}

.top-brand .top-brand-inner dl {
  padding: 0 0 0 17px;
}

.top-brand .top-brand-inner dt {
  padding: 0 0 10px 0;
}

.top-brand .top-brand-inner ul {
  /*height:175px;*/
}

.top-brand .top-brand-inner li {
  width: 180px;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0 10px 5px 0;
  padding: 0 0 0 16px;
  line-height: 1.3;
  vertical-align: top;
  background: url(/img/top/ic_005.gif) no-repeat left top;
}

.top-brand .top-brand-link {
  margin: 0 8px;
  padding: 9px 5px 0 0;
  text-align: right;
  border-top: 1px dotted #999;
}

.top-brand-link a {
  font-weight: bold;
  padding: 0 0 0 16px;
  background: url(/img/top/ic_005.gif) no-repeat left center;
}

/* 都道府県から探す */
.top-txsearch {
  margin: 0 0 20px 0;
}

.top-txarea {
  padding: 18px 17px 12px 17px;
  border: 1px solid #9abce1;
  border-top: none;
}

.top-txarea dt {
  float: left;
  margin: 0 0 10px 0;
  font-weight: bold;
  width: 85px;
}

.top-txarea dd {
  float: right;
  margin: 0 0 10px;
  width: 520px;
}

.top-txarea dd li {
  float: left;
  width: 57px;
}

/* 特集記事 */
.top-special {
  margin: 0 0 20px 0;
}

.top-special .top-special-inner {
  padding: 12px 17px 12px 17px;
  border: 1px solid #9abce1;
  border-top: none;
}

.top-special .top-special-l {
  float: left;
  width: 295px;
  padding: 0 13px 0 0;
  background: url(/img/common/hr_004.gif) repeat-y right top;
}

.top-special .top-special-l-inner {
  padding: 0 0 12px;
}

.top-special .top-special-thum {
  float: left;
  width: 63px;
}

.top-special .top-special-txt {
  float: right;
  width: 218px;
  font-size: 93%;
}

.top-special .top-special-txt dt {
  padding: 0 0 6px;
}

.top-special .top-special-txt dd {
  line-height: 1.3;
}

.top-special .top-special-list li {
  margin: 0 0 10px 0;
  padding: 0 0 0 16px;
  background: url(/img/top/ic_005.gif) no-repeat left top;
}

.top-special .top-special-list li span {
  font-weight: bold;
}

.top-special .top-special-r {
  float: right;
  width: 295px;
}

/*
.top-special .top-special-inner dl{
	padding:0 8px;
	width:200px;
	float:left;
}
.top-special .top-special-inner dt{
	padding:0 0 5px 0;
	font-weight:bold;
	line-height:1.3em;
}
.top-special .top-special-inner dd{
	line-height:1.3em;
}
.top-special .top-special-inner dd img{
	float:left;
	padding:0 10px 0 0;
}
.top-special .top-special-inner dd a:hover img{
	opacity:0.7;
}
*/
/* トップランキング */
.top-rankingSearch-inner {
  margin: 0 0 15px;
  padding: 12px 17px 8px 17px;
  border: 1px solid #a0c0e3;
  border-top: none;
  overflow: hidden;
}

.top-rankingSearch-list li {
  float: left;
  margin: 0 34px 0 0;
}

.top-rankingSearch-list li:last-child {
  margin: 0;
}

.top-rankingSearch-list dt {
  margin: 0 10px 0 0;
  display: inline-block;
}

.top-rankingSearch-list dd {
  padding: 4px 0 0 0;
  display: inline-block;
  vertical-align: top;
}

.top-rankingSearch-list dd a {
  font-weight: bold;
  font-size: 18px;
  text-decoration: none;
  line-height: 1.5;
}

.top-rankingSearch-list dd a span {
  font-size: 14px;
  letter-spacing: 9px;
}

/* おすすめコンテンツ（１つバージョン） */
.common-recommendation-w {
  width: 661px;
  margin: 0 auto;
  padding: 0 0 20px 0;
}

.common-recommendation-w .common-recommendation-inner-w {
  padding: 12px 17px 12px 17px;
  border: 1px solid #9abce1;
  border-top: none;
}

.common-recommendation-w .common-recommendation-l-w {
  float: left;
  width: 295px;
  padding: 0 13px 0 0;
  background: url(/img/common/hr_004.gif) repeat-y right top;
}

.common-recommendation-w .common-recommendation-thum-w {
  float: left;
  width: 63px;
}

.common-recommendation-w .common-recommendation-txt-w {
  float: right;
  width: 218px;
  font-size: 93%;
}

.common-recommendation-w .common-recommendation-txt-w dt {
  padding: 0 0 6px 16px;
  background: url(/img/top/ic_005.gif) no-repeat left top;
  font-weight: bold;
}

.common-recommendation-w .common-recommendation-dd-w {
  line-height: 1.3;
  padding: 0 0 11px;
}

.common-recommendation-w .common-recommendation-btn-w {
  text-align: center;
}

.common-recommendation-w .common-recommendation-r-w {
  float: right;
  width: 295px;
}

.common-tit015 {
  padding: 33px 0 0 0;
  background: url(/img/top/tx_029.gif) no-repeat left top;
  height: 0;
  display: block;
  overflow: hidden;
  line-height: 120%;
}

/* お知らせ */
.top-box002 {
  margin: 0 0 20px 0;
}

.top-info {
  float: left;
  width: 323px;
}

.top-info .top-info-inner {
  padding: 0 9px;
  font-size: 93%;
}

.top-info .top-info-inner li {
  margin: 0 0 7px 0;
  padding: 0 0 0 10px;
  background: url(/img/common/ic_002.gif) no-repeat left 0.4em;
  line-height: 1.3em;
}

.top-info .top-info-inner li span {
  padding: 0 10px 0 0;
}

.top-info .top-info-inner dt {
  margin: 0 0 7px 0;
  padding: 0 0 0 10px;
  clear: left;
  float: left;
  width: 5.3em;
  line-height: 1.3em;
  background: url(/img/common/ic_002.gif) no-repeat left 0.4em;
}

.top-info .top-info-inner dd {
  margin: 0 0 7px 6.3em;
  line-height: 1.3em;
}

.top-info .top-info-link {
  padding: 6px 0 0 0;
  text-align: right;
}

/* ニュース */
.top-news {
  float: right;
  width: 323px;
}

.top-news .top-news-inner {
  padding: 0 9px;
  font-size: 93%;
}

.top-news .top-news-inner li {
  margin: 0 0 7px 0;
  padding: 0 0 0 10px;
  background: url(/img/common/ic_002.gif) no-repeat left 0.4em;
  line-height: 1.3em;
}

.top-news .top-news-inner li span {
  padding: 0 10px 0 0;
}

.top-news .top-news-inner dt {
  margin: 0 0 7px 0;
  padding: 0 0 0 10px;
  clear: left;
  float: left;
  width: 5.3em;
  line-height: 1.3em;
  background: url(/img/common/ic_002.gif) no-repeat left 0.4em;
}

.top-news .top-news-inner dd {
  margin: 0 0 7px 6.3em;
  line-height: 1.3em;
}

.top-news .top-news-link {
  padding: 6px 0 0 0;
  text-align: right;
}

/* 関連サイトリンク */
.top-alliance {
  margin: 0 0 20px;
}

.top-alliance-title {
  background: url(/img/common/bg_019.gif) no-repeat left top;
  font-size: 108%;
  height: 26px;
  padding: 9px 0 0 20px;
}

.top-alliance .top-alliance-inner {
  padding: 14px 0 15px 15px;
  border: 1px solid #BEC1C3;
  border-top: none;
  font-size: 0;
}

.top-alliance-inner-item {
  display: inline-block;
  vertical-align: top;
  margin: 0 14px 0 0;
}
.top-alliance-inner-item a:hover img {
  opacity: .7;
}

/* ニュース */
.top-about {
  margin: 0 0 20px;
}

.top-about-title,
.top-flow-title {
  background: url(/img/common/bg_019.gif) no-repeat left top;
  font-size: 108%;
  height: 26px;
  padding: 9px 0 0 20px;
}

.top-about .top-about-inner {
  padding: 14px 0 15px;
  border: 1px solid #BEC1C3;
  border-top: none;
}

.top-about .top-about-cap {
  padding: 0 0 16px;
  /* text-align: center; */
  font-size: 24px;
  font-weight: bold;
  width: 630px;
  margin: 0 auto;
  line-height: 1.5;
}

.top-about-cap em {
  color: #fe6100;
  font-style: normal;
}

.top-about-cap span {
  font-size: 9px;
}

.top-about .top-about-cap img {
  vertical-align: middle;
  padding: 0 7px 2px 0;
}

.top-about .top-about-txt {
  padding: 0 25px;
  font-size: 93%;
  line-height: 1.5em;
}

.top-merit {
  /*     background: url(/img/top/waku1_002.gif) no-repeat left bottom; */
  margin: 0 auto 13px;
  width: 630px;
}

.top-merit .top-merit-inner {
  background: url(/img/top/waku1_001.gif) no-repeat left top;
  padding: 14px 0 0 14px;
}

.top-merit dl {
  float: left;
  margin: 0 12px 0 0;
  padding: 0 12px 0 0;
  width: 185px;
}

.top-merit dt {
  /*height: 75px;*/
  padding: 0 0 8px;
  font-size: 14px;
}

.top-merit dt em {
  margin: 0 0 5px;
  padding: 3px 5px;
  background: #7aca2d;
  color: #fff;
  display: inline-block;
  font-style: normal;
  font-weight: bold;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.top-merit dt span {
  display: block;
  font-weight: bold;
  line-height: 1.3;
}

.top-merit dt i {
  font-style: normal;
  color: #fe6100;
}

.top-merit dd {
  font-size: 93%;
  line-height: 1.3em;
}

.top-merit dl.top-merit-last {
  border-right: medium none;
  float: left;
  margin: 0;
  padding: 0;
}

/* 都道府県から探す */
.top-area {
  padding: 0 0 20px;
}

.top-area .top-area-inner {
  padding: 12px 0 10px 20px;
  font-size: 93%;
  border: 1px solid #9abce1;
  border-top: none;
}

.top-area .top-area-inner dl {
  padding: 0 0 7px 0;
}

.top-area .top-area-inner dt {
  float: left;
  width: 110px;
  text-align: left;
  font-weight: bold;
  line-height: 1.3em;
}

.top-area .top-area-inner dd {
  float: right;
  width: 525px;
}

.top-area .top-area-inner dd li {
  float: left;
  width: 55px;
  /*padding:0 7px 0 0;*/
  line-height: 1.3em;
}

.top-area .top-area-inner dd li.top-area-last {
  margin: 0;
  padding: 0;
  border-right: none;
}

/* 決定までの流れ */
.top-flow {
  margin: 0 0 20px;
}

.top-flow .top-flow-inner {
  padding: 14px 0 15px 25px;
  border: 1px solid #BEC1C3;
  border-top: none;
}

.top-flow dl {
  float: left;
  margin: 0 16px 0 0;
  padding: 0 32px 0 0;
  width: 172px;
  background: url(/img/top/ic_004.gif) no-repeat right center;
}

.top-flow dl.top-flow-last {
  float: left;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 170px;
  background: none;
}

.top-flow dt {
  padding: 0 0 8px;
  font-size: 14px;
}

.top-flow dt em {
  margin: 0 0 5px;
  padding: 3px 5px;
  background: #013cc4;
  color: #fff;
  display: inline-block;
  font-style: normal;
  font-weight: bold;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.top-flow dt span {
  display: block;
  color: #013cc4;
  font-weight: bold;
}

.top-flow dd {
  line-height: 1.3;
  font-size: 93%;
  min-height: 64px;
  height: auto !important;
  /* IE6 */
  height: 64px;
  /* IE6 */
}

.top-flow .top-flow-il001 {
  padding: 0 60px 0 0;
  background: url(/img/top/il_001.gif) no-repeat right top;
}

.top-flow .top-flow-il002 {
  padding: 0 60px 0 0;
  background: url(/img/top/il_002.gif) no-repeat right top;
}

.top-flow .top-flow-il003 {
  padding: 0 60px 0 0;
  background: url(/img/top/il_003.gif) no-repeat right top;
}

/* タイトル */
.title-aquaborder {
  font-size: 14px;
  padding: 8px 12px 7px 12px;
  background: #e0efff;
  border: 1px solid #a0c0e3;
  border-top: 3px solid #a0c0e3;
  border-bottom: 1px solid #c7d9ed;
  box-shadow: rgba(0, 0, 0, 0.49804) 0px 4px 3px -5px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.49804) 0px 4px 3px -5px;
  -moz-box-shadow: rgba(0, 0, 0, 0.49804) 0px 4px 3px -5px;
}

.title-ic-medal span {
  padding: 2px 0 2px 22px;
  background: url(/img/common/ic_medal.png) no-repeat left center;
}

.title-ic-bill span {
  padding: 2px 0 2px 24px;
  background: url(/img/common/ic_bill.png) no-repeat left center;
}

.title-ic-voice span {
  padding: 2px 0 2px 24px;
  background: url(/img/common/ic_voice.png) no-repeat left center;
}

.title-ic-map span {
  padding: 2px 0 2px 28px;
  background: url(/img/common/ic_map.png) no-repeat left center;
}

.title-ic-memo span {
  padding: 2px 0 2px 24px;
  background: url(/img/common/ic_memo.png) no-repeat left center;
}

.title-ic-rank span {
  padding: 2px 0 2px 24px;
  background: url(/img/common/ic_rank.png) no-repeat left center;
}

.top-tit001 {
  padding: 33px 0 0 0;
  background: url(/img/top/tx_001.gif) no-repeat left top;
}

.top-tit002 {
  margin: 0 0 5px 0;
  padding: 33px 0 0 0;
  background: url(/img/top/tx_002.gif) no-repeat left top;
}

.top-tit003 {
  margin: 0 0 0 0;
  padding: 33px 0 0 0;
  background: url(/img/top/tx_021.gif) no-repeat left top;
}

.top-tit004 {
  padding: 33px 0 0 0;
  background: url(/img/top/tx_023.gif) no-repeat left top;
}

.top-tit005 {
  margin: 0 0 10px 0;
  padding: 33px 0 0 0;
  background: url(/img/top/tx_005.gif) no-repeat left top;
}

.top-tit006 {
  margin: 0 0 10px 0;
  padding: 33px 0 0 0;
  background: url(/img/top/tx_006.gif) no-repeat left top;
}

.top-tit007 {
  margin: 0 0 10px 0;
  padding: 33px 0 0 0;
  background: url(/img/top/tx_007.gif) no-repeat left top;
}

.top-tit008 {
  margin: 0 0 0 0;
  padding: 33px 0 0 0;
  background: url(/img/top/tx_008.gif) no-repeat left top;
}

.top-tit009 {
  margin: 0 0 0 0;
  padding: 33px 0 0 0;
  background: url(/img/top/tx_009.gif) no-repeat left top;
}

.top-tit010 {
  margin: 0 0 5px 0;
  padding: 33px 0 0 0;
  background: url(/img/top/tx_010.gif) no-repeat left top;
}

.top-tit011 {
  margin: 0 0 5px 0;
  padding: 33px 0 0 0;
  background: url(/img/top/tx_011.gif) no-repeat left top;
}

.top-tit012 {
  margin: 0 0 0 0;
  padding: 33px 0 0 0;
  background: url(/img/top/tx_022.gif) no-repeat left top;
}

.top-tit013 {
  margin: 0 0 0 0;
  padding: 33px 0 0 0;
  background: url(/img/top/tx_017.gif) no-repeat left top;
}

.top-tit014 {
  margin: 0 0 0 0;
  padding: 33px 0 0 0;
  background: url(/img/top/tx_028.gif) no-repeat left top;
}

.top-tit015 {
  padding: 33px 0 0 0;
  background: url(/img/top/tx_029.gif) no-repeat left top;
}

.top-tit016 {
  padding: 33px 0 0 0;
  background: url(/img/top/tx_030.gif) no-repeat left top;
}

.top-tit001, .top-tit002, .top-tit003, .top-tit004, .top-tit005, .top-tit006, .top-tit007, .top-tit008, .top-tit009, .top-tit010, .top-tit011, .top-tit012, .top-tit013, .top-tit014, .top-tit015, .top-tit016 {
  height: 0;
  display: block;
  overflow: hidden;
  line-height: 120%;
}

.top-featured {
  margin: 0 0 20px;
}

.top-featured-attentionIcon {
  font-size: 10px;
  color: #fff;
  font-weight: bold;
  display: inline-block;
  background: #f00;
  line-height: 1.1;
  padding: 2px 2px 1px;
  margin: 0 3px 0 0;
}

.top-featured-prIcon {
  float: right;
  font-size: 10px;
  font-weight: normal;
}

.top-featured-list {
  padding: 12px 17px 20px 17px;
  border: 1px solid #9abce1;
  border-top: none;
}
.top-featured-list li:not(:last-child) {
  margin: 0 0 10px;
  padding: 0 0 20px;
  border-bottom: 1px solid #ccc;
}

.top-featured-name {
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px dashed #ccc;
  padding: 10px 0 7px;
  margin: 0 0 15px;
}
.top-featured-name a {
  text-decoration: none;
}

.top-featuredWrap {
  display: table;
  width: 100%;
}

.top-featured-img {
  display: table-cell;
  vertical-align: top;
  width: 154px;
  padding: 0 15px 0 0;
}
.top-featured-img a {
  display: block;
  width: inherit;
}
.top-featured-img img {
  width: inherit;
}

.top-featured-detail {
  width: auto;
  display: table-cell;
  vertical-align: top;
}

.top-featured-star {
  display: inline-block;
  vertical-align: baseline;
  margin: 0 5px 0 0;
}
.top-featured-star img {
  width: 16px;
}
.top-featured-star span {
  font-size: 20px;
  font-weight: bold;
  color: #f50606;
  margin: 0 0 0 5px;
}

.top-featured-review {
  display: inline-block;
  font-size: 12px;
  margin: 0 5px 0 0;
}
.top-featured-review a {
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}

.top-featured-data {
  display: inline-block;
  font-size: 11px;
}
.top-featured-data dt {
  display: inline-block;
  font-weight: bold;
}
.top-featured-data dd {
  display: inline-block;
  margin: 0 5px 0 0;
}

.top-featured-text {
  background: #fafbd2;
  padding: 10px;
  font-size: 11px;
  line-height: 1.5;
  margin: 10px 0 0;
}

/* --------------------------------
 clearfix
-------------------------------- */
.top-box001:after,
.top-brand .top-brand-inner ul:after,
.top-special .top-special-inner:after,
.top-recommendation .top-recommendation-inner:after,
.top-box002:after,
.top-area .top-area-inner dl:after,
.top-area .top-area-inner dd ul:after,
.top-merit .top-merit-inner:after,
.top-review-list:after,
.top-flow .top-flow-inner:after,
.top-map-link ul:after,
.top-box:after,
.top-special .top-special-l-inner:after,
.top-recommendation .top-recommendation-l-inner:after,
.top-txarea dl:after,
.common-recommendation-w .common-recommendation-inner-w:after,
.common-recommendation-w .common-recommendation-l-inner-w:after,
.common-recommendation-w .top-rankingSearch-inner:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

*:first-child + html .top-box001,
*:first-child + html .top-brand .top-brand-inner ul,
*:first-child + html .top-special .top-special-inner,
*:first-child + html .top-recommendation .top-recommendation-inner,
*:first-child + html .top-box002,
*:first-child + html .top-area .top-area-inner dl,
*:first-child + html .top-area .top-area-inner dd ul,
*:first-child + html .top-merit .top-merit-inner,
*:first-child + html .top-review-list,
*:first-child + html .top-flow .top-flow-inner,
*:first-child + html .top-map-link ul,
*:first-child + html .top-box,
*:first-child + html .top-special .top-special-l-inner,
*:first-child + html .top-recommendation .top-recommendation-l-inner,
*:first-child + html .top-txarea dl,
*:first-child + html .common-recommendation-w .common-recommendation-inner-w,
*:first-child + html .common-recommendation-w .common-recommendation-l-inner-w,
*:first-child + html .common-recommendation-w .top-rankingSearch-inner {
  zoom: 1;
  /* IE7 */
}
