/* Slider */
.keyVisual {
  width: 730px;
  overflow: hidden;
}

.boxOuter {
  border: 5px solid #DADACF;
  margin-top: 5px;
}
.boxOuter .boxInner {
  background-color: #fff;
  border: 1px solid #C5C5BB;
}

/* h2 style */
.main h2 {
  position: relative;
}
.main h2 a {
  display: block;
  position: absolute;
  right: 0;
  top: 5px;
}
.main h2 a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

/* slider */
.bx-controls {
  height: 44px;
  text-align: center;
}
.bx-controls .bx-pager {
  min-width: 100px;
  margin: 0 auto;
  padding-top: 17px;
}
.bx-controls .bx-pager .bx-pager-item {
  /*float: left;*/
  display: inline-block;
  *display: inline;
  padding: 0 15px;
}
.bx-controls .bx-pager a {
  display: inline-block;
  *display: inline;
  width: 6px;
  height: 5px;
  text-indent: -9999px;
  background: url(../img/top/pager.png) left bottom no-repeat;
}
.bx-controls .bx-pager a.active,
.bx-controls .bx-pager a:hover {
  background-position: left top;
}

/* lineup title */
.btnOnline {
  width: 168px;
  height: 26px;
  background: url(../img/top/btn_onStore.png) left top no-repeat;
}

/* lineup */
.lineup {
  margin: 15px;
}
.lineup li {
  display: inline;
  padding-left: 13px;
}
.lineup li a img {
  border: 2px solid #CEE2EB;
}
.lineup li a:hover img {
  border: 2px solid #0C6D9E;
}
.lineup li:first-child {
  padding-left: 0;
}

/* contents */
.contentsBox {
  padding: 5px;
}

.box {
  width: 230px;
  float: left;
  margin-left: 9px;
  margin-bottom: 10px;
}
.box a {
  display: block;
  width: 210px;
  height: 200px;
  padding: 7px;
  border: 3px solid #D4EAEE;
  text-decoration: none;
}
.box a span {
  display: inline-block;
  *display: inline;
  width: 210px;
}
.box a span.largeFont {
  color: #2894A9;
  font-size: 14px;
  font-weight: 900;
  padding: 5px 0 3px 0;
}
.box a span.normalFont {
  color: #333;
}
.box a:hover {
  border: 3px solid #2894A9;
}

.box.first {
  margin-left: 0;
}

.box.lastline {
  margin-bottom: 0;
}

/* バナーブロック */
.bannerBlock {
  margin-bottom: 27px;
}
.bannerBlock ul {
  margin: 10px 0 10px 2px;
}
.bannerBlock ul li {
  display: inline;
  padding-right: 4px;
}
.bannerBlock ul li a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.mt28 {
  margin-top: 28px;
}





.news dl > dd > a {
  display:block;
  text-decoration:none;
  color:#006699;
}
