@charset "utf-8";
/* CSS Document */

/*******************
top
********************/

/* slider */
#slider {
  background-color: #34150c;
  width: 100%;
  margin: 0 auto 80px;
  text-align: center;
  position: relative;
  min-width: 1020px;
}
#slider .bx-controls {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 10;
}
#slider .bx-pager-item {
  display: inline-block;
}
#slider .bx-pager-item a{
  display: inline-block;
  overflow: hidden;
  width: 100px;
  height: 0;
  padding-bottom: 6px;
  text-indent: -999px;
  background-color: #ffffff;
  margin: auto 8px;
}
#slider .bx-pager-item a.active {
  background-color: #a57517;
}



/* contents */
.top-news-list {
  margin: 0 auto;
  border-bottom: 1px solid #d9cdc6;
}
.top-news-list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-start;
  padding: 14px 20px;
  box-sizing: border-box;
  border-top: 1px solid #d9cdc6;
  font-size: 16px;
}
.top-news-list li:nth-child(odd) a {
  background-color: #fbf7f0;  
}
.top-news-date {
  display: block;
  width: 120px;
  text-align: left;
  box-sizing: border-box;
}
.top-news-ttl.nobrackets {
  padding-left: 0.5em;
}
.top-news-btn {
  text-align: center;
  display: block;
  margin: 42px auto;
  width: 280px;
}

.top-menu-list {
  display: block;
  margin: 0 auto;
}
.top-menu-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 40px;
  margin: 0 auto 40px;
  border-bottom: 1px solid #d9cdc6;
}
.top-menu-list-txt {
  width: 360px;
}
.top-menu-list-img {
  width: 350px;
}
.top-menu-list-btn {
  width: 220px;
  display: block;
  margin: 25px auto 0;
}
.top-menu-list-txt dt {
  margin-bottom: 14px;
}
.top-menu-list-txt dd p {
  letter-spacing: -0.05em;
}
.top-menu-bn {
  margin: 40px auto 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
section .top-menu-bn li {
  margin-bottom: 20px;
  width: 370px;
}

.top-monopoly-list {
  background: url(img/bg_yellow.png) repeat top center;
  box-sizing: border-box;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-start;
  padding: 30px 10px;
}
.top-monopoly-list li {
  width: 180px;
  box-sizing: border-box;
  padding: 0 10px 30px;
  text-align: center;
  display: block;
}
.top-monopoly-img {
  display: block;
  margin: 0 auto;
}
.top-monopoly-name {
  display: block;
  text-align: center;
  color: #371f11;
  font-size: 17px;
  margin: 10px auto 10px;
  padding-top: 10px;
  padding-bottom: 20px;
}
.top-monopoly-name-2l {
  margin: 10px auto 10px;
  padding: 0;
}
section .top-monopoly-txt {
  display: block;
  text-align: center;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.375em;
}
section .top-monopoly-txt-annotation {
  display: block;
  text-align: center;
  color: #ffffff;
  font-size: 11px;
  line-height: 1.375em;
  margin-top: 6%;
}
.top-monopoly-att {
  text-align: left;
  font-size: 14px;
  color: #462121;
  line-height: 1.3em;
  margin: 20px auto;
}
section .top-monopoly-txt-r {
  text-align: right;
  display: block;
  margin: 0 auto;
}
