@charset "UTF-8";

/*---------------------------------
メインビジュアル
---------------------------------*/

.main_v_out {
  border-top: #ccc 1px solid;
  border-bottom: #ccc 1px solid;
  margin-top: 10px;
}
.main_v {
  margin: 0 auto;
  max-height: 570px;
  overflow: hidden;
}
.flexslider {
  border: none;
  margin-bottom: 10px;
}
.flexslider .slides img {
  min-width: initial;
  min-height: initial;
  height: auto;
}
.flex-direction-nav .flex-prev {
  display: none;
}
.flex-direction-nav .flex-next {
  display: none;
}
.flex-control-nav {
  display: none;
  bottom: -30px;
}

/* =======================================
    ClearFixElements
======================================= */

.wideslider ul:after {
  content: ".";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden;
}
.wideslider ul {
  display: inline-block;
  overflow: hidden;
}

/*---------------------------------------
 menu_thumbnail
---------------------------------------*/

#contents_menu_thum_out {
  position: relative;
}
#contents_menu_thum {
  position: static;
}
#contents_menu_thum #menu_thum_body {
  width: auto;
  margin: 0px auto;
}
.menu_thum_item {
  width: 230px;
  border: #fff 5px solid;
  box-shadow: none;
}
.menu_thum_img {
  display: table-cell;
  width: 230px;
  text-align: center;
  vertical-align: middle;
  border-bottom: #ccc 1px solid;
  display: inline-block;
  position: relative;
  z-index: 99999;
  overflow: hidden;
}

/*
.menu_thum_img:after{
    position: absolute;
    content: "";
    box-shadow: 0 -15px 10px rgba(0,0,0, .5);
    transform: rotate(10deg);
    right: 105px;
    left: auto;
    top: 15px;
    bottom: 15px;
    z-index: -1;
    width: 50%;
    height: 20%;
}
*/

.menu_thum_img img {
  max-width: 230px;
  max-height: 171px;
  transition: 0.5s;
}
.menu_thum_img img:hover {
  -moz-transform: scale(1.1, 1.1);
  -webkit-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
}
.menu_thum_img p {
  padding-top: 5px;
}
.menu_thum_catch_copy {
  color: #3F2E40;
  background-color: #f0eee0;
  padding: 2px 3px 2px 3px;
}
.menu_thum_catch_copy a {
  color: gray;
  margin-top: 10px;
}

/*---------------------------------------
 News
---------------------------------------*/

#contents_news {
  padding-top: 40px;
  padding-bottom: 20px;
  width: auto;
  margin: 0 auto;
}
#contents_news_in {
  padding-bottom: 0;
}
#contents_news #news_body {
  width: auto;
  margin: 0px auto;
  margin-top: 10px;
}
#contents_news #news_body dl {
  color: gray;
  display: table;
  width: 95%;
  border-bottom: none;
  line-height: 1.0;
}
#contents_news #news_body dl dt {
  width: 6.5em;
  display: block;
  padding: 10px 10px 3px;
}
#contents_news #news_body dl dd {
  color: #e9566d;
  display: block;
  padding: 3px 10px 10px;
}
#contents_news #news_body dl dd a {}
#contents_news #news_body dl:first-child {
  border-top: none;
}
#newslink {
  font-weight: normal;
  font-size: 12px;
  position: absolute;
  right: 10px;
  top: 6px;
}

/*---------------------------------------
 topics
---------------------------------------*/

#contents_topics {
  width: auto;
  margin: 0px auto;
  padding-top: 0;
  padding-bottom: 20px;
  background-color: white;
}
#contents_topics #topics_body {
  width: auto;
  margin: 0px auto;
}
.topics_item {
  width: 230px;
  height: 220px;
  border-left: #ccc 1px solid;
  border-right: #ccc 1px solid;
  border: #ccc 1px solid;
}
.topics_img {
  display: table-cell;
  width: 230px;
  height: 150px;
  text-align: center;
  vertical-align: middle;
  border-bottom: #ccc 1px solid;
}
.topics_img img {
  max-width: 230px;
  max-height: 150px;
}
.topics_img a:hover {
  opacity: 0.7;
}
.topics_img p {
  padding-top: 5px;
}
.topics_catch_copy {
  padding: 2px 3px 2px 3px;
  background-color: #f0eee0;
  height: 65px;
}
.topics_catch_copy a {
  color: gray;
  margin-top: 10px;
}

/*---------------------------------------
 banner
---------------------------------------*/

#contents_banner {
  border-top: 1px solid #d0d0d0;
  width: auto;
  margin: 0px auto;
  padding-top: 30px;
  padding-bottom: 20px;
  background-color: white;
}
#banner_body {}
.banner_item {
  float: none;
  width: auto;
  height: 180px;
  padding-right: 10px;
  text-align: center;
}
.banner_img {
  display: block;
  width: 225px;
  height: 134px;
  text-align: center;
  vertical-align: middle;
  border-bottom: #ccc 1px solid;
  margin: 0 auto;
}
.banner_img img {
  max-width: 225px;
  max-height: 134px;
}
.banner_img a:hover {
  opacity: 0.7;
}
.banner_img p {
  padding-top: 5px;
}
.banner_catch_copy {
  margin: 2px 3px 2px 3px;
}
.banner_catch_copy a {
  color: gray;
  margin-top: 10px;
}
/*.brand_site_banner {
  position: relative;
}
.brand_site_banner > .brand_banner_row {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}*/
.brand_site_banner > .brand_banner_row > div,
.brand_site_banner > .brand_banner_row > a {
  display: block;
  float: none;
  margin: 0 auto;
}
.brand_site_banner img {
  left: 0;
  right: 0;  
}
