/**
 *
 * シンプレックスのETF
 * Default style sheet
 *
 * Author: minoru okuyama (okuyama@analogic.jp)
 *
 *
 * [INDEX]
 * Variables
 * Initializse
 * Common Classes / Mixins
 * Site Header
 * Site Footer
 * Sidebar / Widgets
 * Top Page
 * Lower Page
 * Individual Page
 * Plugins
 *
 *---------------------------------------------*/
/**
 * Variables
 *---------------------------------------------*/
/**
 * Initialize
 *---------------------------------------------*/
* {
  margin: 0;
  padding: 0;
}
html {
  font-size: 62.5%;
}
body {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;
  font-size: 1.4rem;
  line-height: 1.7;
}
@media all and (max-width: 768px) {
  body {
    font-size: 1.1rem;
  }
  body:before {
    content: '';
    display: block;
    height: 82px;
  }
}
main {
  display: block;
}
img {
  border: none;
  vertical-align: middle;
}
a {
  color: #0169b5;
  text-decoration: none;
}
input[type="submit"],
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
textarea,
button {
  -webkit-appearance: none;
}
input[type="text"],
input[type="search"],
button {
  outline: none;
}
em {
  color: #97272d;
  font-style: normal;
}
/**
 * Common Classes / Mixins
 *---------------------------------------------*/
.container {
  margin: 0 auto;
  padding: 0 50px;
  width: 980px;
}
@media all and (max-width: 768px) {
  .container {
    padding: 0 20px;
    width: auto;
  }
}
.hidden {
  display: none;
}
@media all and (min-width: 768px) {
  .hidden-pc {
    display: none;
  }
}
@media all and (max-width: 768px) {
  .hidden-sp {
    display: none;
  }
}
.border-box {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.justify {
  text-justify: inter-ideograph;
  text-align: justify;
}
.cf:after {
  clear: both;
  content: '';
  display: block;
  height: 1px;
}
.gradient-gray {
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #ececec 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #ececec 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #ececec 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ececec', GradientType=0);
}
.gradient-blue {
  background: #00b3eb;
  background: -moz-linear-gradient(top, #00b3eb 0%, #016ab6 100%);
  background: -webkit-linear-gradient(top, #00b3eb 0%, #016ab6 100%);
  background: linear-gradient(to bottom, #00b3eb 0%, #016ab6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00b3eb', endColorstr='#016ab6', GradientType=0);
}
.btn {
  background: #00b3eb;
  background: -moz-linear-gradient(top, #00b3eb 0%, #016ab6 100%);
  background: -webkit-linear-gradient(top, #00b3eb 0%, #016ab6 100%);
  background: linear-gradient(to bottom, #00b3eb 0%, #016ab6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00b3eb', endColorstr='#016ab6', GradientType=0);
  border: solid 1px #014b8d;
  color: #fff;
  font-weight: bold;
  opacity: 1;
  position: relative;
  text-align: center;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  transition: opacity 0.3s ease-out;
  vertical-align: middle;
}
.btn:after {
  background: rgba(255, 255, 255, 0.3);
  content: '';
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.btn:hover {
  opacity: .8;
}
@media all and (max-width: 768px) {
  .btn:after {
    height: 1px;
  }
}
.icon-facebook:before {
  background: url('images/icon_facebook.png') no-repeat center / contain;
  content: '';
  display: inline-block;
  height: 16px;
  margin-right: 7px;
  vertical-align: -3px;
  width: 16px;
}
.icon-twitter:before {
  background: url('images/icon_twitter.png') no-repeat center / contain;
  content: '';
  display: inline-block;
  height: 16px;
  margin-right: 7px;
  vertical-align: -3px;
  width: 20px;
}
.icon-box-arrow:before {
  background: url('images/icon_box_arrow.png') no-repeat center / contain;
  content: '';
  display: inline-block;
  height: 15px;
  margin-right: 7px;
  vertical-align: -3px;
  width: 18px;
}
.icon-excel:before {
  background: url('images/icon_excel.png') no-repeat center / contain;
  content: '';
  display: inline-block;
  height: 20px;
  margin-right: 5px;
  vertical-align: -5px;
  width: 20px;
}
@media all and (max-width: 768px) {
  .icon-box-arrow:before {
    height: 12px;
    margin-right: 6px;
    vertical-align: -2px;
    width: 14px;
  }
  .icon-excel:before {
    height: 13px;
    vertical-align: -2px;
    width: 13px;
  }
}
.icon-box-arrow:hover,
.icon-facebook:hover,
.icon-twitter:hover,
.icon-excel:hover {
  text-decoration: underline;
}
.icon-contact:before {
  background: url('images/icon_mail.png') no-repeat center / contain;
  content: '';
  display: inline-block;
  height: 18px;
  margin-right: 12px;
  vertical-align: -5px;
  width: 27px;
}
.icon-pdf:before {
  background: url('images/icon_pdf.png') no-repeat center / contain;
  content: '';
  display: inline-block;
  height: 24px;
  margin-right: 8px;
  vertical-align: -7px;
  width: 24px;
}
.tile-items {
  list-style: none;
}
.tile-items li {
  float: left;
  position: relative;
}
.tile-items a {
  border-radius: 5px;
  bottom: 0;
  box-shadow: 0 2px 13px rgba(0, 0, 0, 0.4);
  display: block;
  left: 0;
  opacity: 1;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease-out;
}
.tile-items a:hover {
  opacity: .8;
}
@media all and (max-width: 768px) {
  .tile-items a {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  }
}
.list-items {
  background: url(images/border_dotted.png) repeat-x left bottom;
  list-style: none;
}
.list-items a {
  color: #333333;
  display: block;
}
.list-items .icon-box-arrow {
  color: #0169b5;
}
.list-items time {
  display: block;
}
.list-items li {
  background: url(images/border_dotted.png) repeat-x left top;
  overflow: hidden;
}
.list-items-column li {
  padding: 22px 0 21px;
}
.list-items-column .photo {
  float: left;
  height: 80px;
  overflow: hidden;
  position: relative;
  width: 80px;
}
.list-items-column .photo img {
  left: 50%;
  max-height: 80px;
  max-width: 80px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.list-items-column .summary {
  margin-left: 100px;
}
.list-items-column .column-title {
  padding: 8px 0;
}
@media all and (max-width: 768px) {
  .list-items-column li {
    padding: 18px 0 17px;
  }
  .list-items-column .photo {
    height: 50px;
    width: 50px;
  }
  .list-items-column .photo img {
    max-height: 50px;
    max-width: 50px;
  }
  .list-items-column .summary {
    margin-left: 70px;
  }
  .list-items-column time {
    font-size: 1.0rem;
  }
  .list-items-column .column-title {
    padding: 3px 0;
  }
  .list-items-column .excerpt {
    line-height: 1.4;
  }
}
.list-items-news li {
  padding: 22px 0 21px;
}
.list-items-news time {
  float: left;
}
/***** 追加 *****/
.list-items-news a .news-title,
.list-items-news .news-title a {
  color: #0169b5;
}
.list-items-news a:hover .news-title,
.list-items-news .news-title a:hover {
  text-decoration: underline;
}
/***** *** *****/
.list-items-news .news-title {
  margin-left: 95px;
}
@media all and (max-width: 768px) {
  .list-items-news li {
    padding: 18px 0 17px;
  }
  .list-items-news .news-title {
    line-height: 1.4;
    margin-left: 70px;
  }
}
.list-table {
  border-collapse: collapse;
  font-size: 1.2rem;
  width: 100%;
}
.list-table th,
.list-table td {
  border: solid 1px #bdbdbd;
  padding: 15px;
}
.list-table th {
  background: #ececec;
  font-weight: normal;
}
.list-table .empty {
  border: none;
}
@media all and (max-width: 768px) {
  .list-table {
    font-size: 1.1rem;
  }
}
.serif {
  overflow: hidden;
}
.serif img {
  float: left;
  height: 70px;
  width: 70px;
}
.serif .balloon {
  background: #e5f0f8;
  border-radius: 5px;
  margin-left: 95px;
  min-height: 70px;
  position: relative;
}
.serif .balloon:before {
  border: solid 10px transparent;
  border-right-color: #e5f0f8;
  content: '';
  display: block;
  height: 0;
  left: -20px;
  margin-top: -10px;
  position: absolute;
  top: 35px;
  width: 0;
}
.serif .text-wrapper {
  display: table;
  min-height: 70px;
  width: 100%;
}
.serif p {
  display: table-cell;
  padding: 15px;
  vertical-align: middle;
}
.modal-enabled {
  height: 100%;
  overflow: hidden;
}
.modal-overlay {
  background: rgba(255, 255, 255, 0.9);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999;
}
.modal-overlay .modal-contents {
  background: #fff;
  border: solid 4px #0169b5;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.modal-overlay .modal-contents .modal-scroll-wrapper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: auto;
}
.modal-overlay .modal-contents .modal-header {
  color: #0169b5;
  font-size: 2.4rem;
  font-weight: normal;
}
.modal-overlay .btn-close {
  background: #0169b5 url(images/icon_close.png) no-repeat center;
  cursor: pointer;
  display: block;
  height: 50px;
  overflow: hidden;
  position: absolute;
  right: -4px;
  text-indent: -9999px;
  top: -4px;
  width: 50px;
}
.new:after {
  background: #c31c24;
  color: #fff;
  content: 'NEW';
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
  margin-left: 20px;
  padding: 0 5px;
  vertical-align: 4px;
}
.articles article {
  margin-top: 60px;
}
.articles article:first-child {
  margin-top: 0;
}
@media all and (max-width: 768px) {
  .articles article {
    margin-top: 40px;
  }
}
.scrollbar {
  background: #eee;
  border-radius: 3px;
  height: 7px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.scrollbar .scrollbox {
  background: #666;
  border-radius: 3px;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
}
.scrollbar + .scroll-wrapper {
  margin-top: 10px;
}
.scroll-wrapper + .scrollbar {
  margin-top: 10px;
}
@media all and (min-width: 768px) {
  .scrollbar {
    display: none;
  }
}
.sns-buttons {
  height: 20px;
  margin: 20px 0;
  overflow: hidden;
}
.sns-buttons iframe {
  vertical-align: top;
}
.sns-buttons:first-child {
  margin-top: 0;
}
.sns-buttons:last-child {
  margin-bottom: 0;
}
.sns-buttons .twitter-share-button {
  margin-right: 10px;
}
.sns-buttons.center {
  text-align: center;
}
@media all and (max-width: 768px) {
  .scroll-wrapper th,
  .scroll-wrapper td {
    white-space: nowrap;
  }
}
.relative-contents {
  margin-top: 50px;
  overflow: hidden;
}
.relative-contents h4 {
  color: #0169b5;
  font-size: 1.6rem;
  font-weight: normal;
  margin-bottom: 10px;
}
.relative-contents section {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #eee;
  padding: 25px;
  width: 330px;
}
.relative-contents .relative-brand {
  float: left;
}
.relative-contents .relative-brand b {
  font-weight: normal;
  margin-right: 5px;
}
.relative-contents .relative-article {
  float: right;
}
.relative-contents ul {
  line-height: 2.4;
  list-style: none;
}
@media all and (max-width: 768px) {
  .relative-contents section {
    float: none !important;
    margin-bottom: 30px;
    width: auto;
  }
  .relative-contents section:last-child {
    margin-bottom: 0;
  }
}
/**
 * Site Header
 *---------------------------------------------*/
.site-header {
  border-top: solid 5px #0169b5;
  position: relative;
  z-index: 100;
}
.site-header .topbar {
  height: 80px;
  line-height: 80px;
  overflow: hidden;
}
.site-header h1 {
  float: left;
}
.site-header h1 img {
  height: 30px;
  width: 244px;
}
.site-header .sponsor {
  font-size: 0.9rem;
  float: left;
  margin-left: 40px;
}
.site-header .sponsor img {
  height: 25px;
  margin-left: 10px;
  width: 104px;
}
.site-header .sub-menu {
  float: right;
  list-style: none;
  overflow: hidden;
}
.site-header .sub-menu li {
  float: left;
  margin-left: 20px;
}
.site-header .sub-menu li:first-child {
  margin-left: 0;
}
.site-header .sub-menu .icon-contact {
  display: inline-block;
  font-size: 1.5rem;
  height: 48px;
  line-height: 48px;
  width: 195px;
}
.site-header .main-menu ul {
  list-style: none;
  overflow: hidden;
}
.site-header .main-menu li {
  float: left;
}
.site-header .main-menu a {
  border-width: 0 1px 0 0;
  display: block;
  font-size: 1.5rem;
  height: 60px;
  line-height: 60px;
  width: 162px;
}
.site-header .main-menu li:first-child a {
  border-left-width: 1px;
}
@media all and (min-width: 768px) {
  .site-header {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    min-width: 1080px;
  }
  .site-header .topbar {
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #ececec 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #ececec 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #ececec 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ececec', GradientType=0);
  }
  .site-header .main-menu {
    background: #00b3eb;
    background: -moz-linear-gradient(top, #00b3eb 0%, #016ab6 100%);
    background: -webkit-linear-gradient(top, #00b3eb 0%, #016ab6 100%);
    background: linear-gradient(to bottom, #00b3eb 0%, #016ab6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00b3eb', endColorstr='#016ab6', GradientType=0);
    color: #fff;
    font-weight: bold;
    opacity: 1;
    position: relative;
    text-align: center;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
    transition: opacity 0.3s ease-out;
    vertical-align: middle;
    border: solid 1px #014b8d;
    border-style: solid none;
  }
  .site-header .main-menu:after {
    background: rgba(255, 255, 255, 0.3);
    content: '';
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .site-header .main-menu ul {
    position: relative;
    z-index: 100;
  }
}
@media all and (max-width: 768px) {
  .site-header {
    background: #fff;
    border-top-width: 4px;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
  }
  .site-header .topbar {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 78px;
    line-height: 1.7;
    padding-top: 15px;
    position: relative;
  }
  .site-header h1 {
    float: none;
    font-size: 1.0rem;
  }
  .site-header h1 img {
    height: 20px;
    width: 168px;
  }
  .site-header .sponsor {
    float: none;
    font-size: 0.6rem;
    margin-left: 0;
    padding-top: 10px;
  }
  .site-header .sponsor img {
    height: 15px;
    width: 63px;
  }
  .site-header .btn-main-menu {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    font-size: 0.9rem;
    height: 50px;
    overflow: hidden;
    position: absolute;
    right: 20px;
    top: 14px;
    width: 50px;
  }
  .site-header .btn-main-menu span {
    bottom: 3px;
    display: block;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    width: 100%;
  }
  .site-header .btn-main-menu span:before {
    bottom: 0;
    content: 'メニュー';
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    text-indent: 0;
    top: 0;
  }
  .site-header .btn-main-menu:before {
    background: url(images/icon_menu_open.png) no-repeat center / contain;
    content: '';
    display: block;
    height: 14px;
    left: 12px;
    position: absolute;
    top: 11px;
    width: 24px;
  }
  .site-header .main-menu {
    background: #c9f0fc;
    display: none;
  }
  .site-header .main-menu li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 15px;
    width: 50%;
  }
  .site-header .main-menu li:nth-child(odd) {
    padding-right: 8px;
  }
  .site-header .main-menu li:nth-child(even) {
    padding-left: 8px;
  }
  .site-header .main-menu li:nth-child(-n+2) {
    margin-top: 0;
  }
  .site-header .main-menu .btn {
    border-width: 1px;
    font-size: 1.2rem;
    height: 40px;
    line-height: 40px;
    width: 100%;
  }
  .site-header .main-menu aside {
    height: 67px;
    line-height: 67px;
    text-align: center;
  }
  .site-header .main-menu aside p {
    display: none;
  }
  .site-header .main-menu aside a {
    display: inline;
    font-size: 1.2rem;
    margin: 0 15px;
    width: auto;
  }
  .site-header.open {
    background: #c9f0fc;
  }
  .site-header.open .btn-main-menu.btn {
    background: #2b0c56;
    filter: initial;
  }
  .site-header.open .btn-main-menu span:before {
    content: '閉じる';
  }
  .site-header.open .btn-main-menu:before {
    background-image: url(images/icon_menu_close.png);
    height: 14px;
    left: 17px;
    top: 11px;
    width: 14px;
  }
  .site-header.open .main-menu {
    display: block;
    position: absolute;
    top: 78px;
    left: 0;
  }
  body.home .site-header .main-menu aside {
    height: auto;
    line-height: 1.7;
    padding: 30px 0 20px;
  }
  body.home .site-header .main-menu aside p {
    display: block;
    margin-bottom: 10px;
  }
  body.home .site-header .main-menu aside a {
    height: 30px;
    line-height: 30px;
  }
}
.breadcrumbs {
  height: 50px;
  line-height: 50px;
}
.breadcrumbs ul {
  list-style: none;
  overflow: hidden;
}
.breadcrumbs li {
  float: left;
  margin-left: 13px;
}
.breadcrumbs li:before {
  border: solid 3px transparent;
  border-left-color: #c4c4c4;
  content: '';
  display: inline-block;
  height: 0;
  margin-right: 3px;
  vertical-align: 2px;
  width: 0;
}
.breadcrumbs li:first-child {
  margin-left: 0;
}
.breadcrumbs li:first-child:before {
  display: none;
}
.breadcrumbs a[href] {
  text-decoration: underline;
}
@media all and (max-width: 768px) {
  .breadcrumbs {
    height: auto;
    line-height: 2.0;
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .breadcrumbs li {
    margin-left: 0;
    margin-right: 13px;
  }
}
/**
 * Site Footer
 *---------------------------------------------*/
.site-footer {
  background: #ececec;
  padding: 40px 0;
  position: relative;
  text-align: center;
}
.site-footer .sitemap ul {
  list-style: none;
}
.site-footer .sitemap li {
  display: inline-block;
  margin-left: 45px;
}
.site-footer .sitemap li:first-child {
  margin-left: 0;
}
.site-footer .sitemap .sub-menu {
  margin-top: 30px;
}
.site-footer .sitemap .pickup-menu {
  margin-top: 35px;
  overflow: hidden;
}
.site-footer .sitemap .pickup-menu li:nth-child(odd) {
  float: left;
}
.site-footer .sitemap .pickup-menu li:nth-child(even) {
  float: right;
}
.site-footer .sitemap .pickup-menu a {
  background: #fff;
  display: block;
  height: 70px;
  line-height: 70px;
  width: 460px;
}
.site-footer .footer-logo {
  margin: 40px 0;
}
.site-footer .footer-logo img {
  width: 180px;
}
.site-footer .about {
  list-style: none;
}
.site-footer .about li {
  display: inline-block;
}
.site-footer .about li:after {
  content: '|';
  margin-left: 15px;
}
.site-footer .about li:first-child {
  margin-right: 7px;
}
.site-footer .about li:first-child:before {
  content: '|';
  margin-right: 15px;
}
.site-footer .registration {
  display: block;
  font-size: 1.4rem;
  margin: 35px 0;
}
.site-footer .registration .repletion {
  display: block;
  font-size: 1.1rem;
}
.site-footer .credit {
  font-family: 'Arial';
  font-size: 1.2rem;
}
.site-footer .btn-pagetop {
  position: absolute;
  right: 0;
  top: 0;
}
.site-footer .btn-pagetop .btn {
  display: block;
  height: 58px;
  overflow: hidden;
  position: relative;
  text-indent: -9999px;
  width: 58px;
}
.site-footer .btn-pagetop .btn:before {
  background: url(images/icon_pagetop.png) no-repeat center;
  content: '';
  display: block;
  height: 13px;
  left: 50%;
  margin: -7px 0 0 -10px;
  position: absolute;
  top: 50%;
  width: 21px;
}
body.home .sub-menu-home {
  margin: 30px auto 0 auto;
  overflow: hidden;
  width: 895px;
}
body.home .sub-menu-home ul {
  overflow: hidden;
}
body.home .sub-menu-home ul:first-child {
  float: left;
}
body.home .sub-menu-home ul:last-child {
  float: right;
}
body.home .sub-menu-home li {
  float: left;
}
body.home .sub-menu-home ul:last-child li {
  margin-left: 30px;
}
@media all and (min-width: 768px) {
  .site-footer {
    min-width: 1080px;
  }
}
@media all and (max-width: 768px) {
  .site-footer .sitemap .pickup-menu {
    margin-top: 0;
  }
  .site-footer .sitemap .pickup-menu li {
    display: block;
    margin: 25px 0 0 0;
  }
  .site-footer .sitemap .pickup-menu li a {
    height: 53px;
    line-height: 53px;
    width: 100%;
  }
  .site-footer .sitemap .pickup-menu li:nth-child(odd),
  .site-footer .sitemap .pickup-menu li:nth-child(even) {
    float: none;
  }
  .site-footer .sitemap .pickup-menu li:first-child {
    margin-top: 0;
  }
  .site-footer .footer-logo {
    margin-bottom: 24px;
  }
  .site-footer .footer-logo img {
    height: 32px;
    width: 126px;
  }
  .site-footer .registration,
  .site-footer .credit {
    font-size: 1.0rem;
  }
  .site-footer .registration {
    margin: 20px 0;
  }
  .site-footer .registration .repletion {
    font-size: 1.0rem;
  }
}
/**
 * Sidebar / Widgets
 *---------------------------------------------*/
.sidebar .sidebar-content {
  margin-top: 50px;
}
.sidebar .sidebar-content:first-of-type {
  margin-top: 0;
}
.sidebar h3 {
  border-top: solid 4px #0169b5;
  color: #0169b5;
  font-size: 1.6rem;
  font-weight: normal;
  height: 43px;
  line-height: 43px;
}
@media all and (max-width: 768px) {
  .sidebar {
    display: none;
  }
}
.pickup-items {
  list-style: none;
}
.pickup-items li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px;
  box-shadow: 0 2px 13px rgba(0, 0, 0, 0.4);
  height: 100px;
  margin-top: 30px;
  overflow: hidden;
  position: relative;
}
.pickup-items li:first-child {
  margin-top: 0;
}
.pickup-items a {
  color: #fff;
  display: block;
}
.pickup-items .pickup-item-etf {
  border: solid 2px rgba(0, 0, 0, 0.1);
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.pickup-items .pickup-item-etf:hover {
  opacity: .8;
}
.pickup-items .pickup-item-etf img {
  position: absolute;
  top: 50%;
}
.pickup-items .pickup-item-etf .wrapper {
  position: absolute;
  right: 15px;
  text-align: center;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 100px;
  white-space: nowrap;
}
.pickup-items .pickup-item-etf .etf-code {
  font-family: 'Arial';
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.4;
}
.pickup-items .pickup-item-etf.nikkei-bearx2,
.pickup-items .pickup-item-etf.topix-bearx2 {
  background-color: #ee6060;
}
.pickup-items .pickup-item-etf.nikkei-bearx2 img,
.pickup-items .pickup-item-etf.topix-bearx2 img {
  height: 40px;
  left: 20px;
  margin-top: -20px;
  width: 65px;
}
.pickup-items .pickup-item-etf.nikkei-bullx2 {
  background-color: #57af94;
}
.pickup-items .pickup-item-etf.nikkei-bullx2 img {
  height: 40px;
  left: 20px;
  margin-top: -20px;
  width: 65px;
}
.pickup-items .pickup-item-etf.wti {
  background-color: #f1b362;
}
.pickup-items .pickup-item-etf.wti img {
  height: 50px;
  left: 20px;
  margin-top: -25px;
  width: 65px;
}
.pickup-items .pickup-item-etf.topix-bullx2 {
  background-color: #6a8d59;
}
.pickup-items .pickup-item-etf.topix-bullx2 img {
  height: 40px;
  left: 20px;
  margin-top: -20px;
  width: 65px;
}
.pickup-items .pickup-item-recommend .wrapper {
  float: left;
  height: 100px;
  overflow: hidden;
  position: relative;
  width: 110px;
}
.pickup-items .pickup-item-recommend .wrapper img {
  height: 100px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.pickup-items .pickup-item-recommend .btn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0 5px 5px 0;
  float: right;
  font-size: 1.6rem;
  height: 100px;
  width: 110px;
}
.pickup-items .pickup-item-recommend .btn .btn-inner {
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.pickup-items .pickup-item-recommend .btn:after {
  border: solid 2px rgba(255, 255, 255, 0.3);
  border-radius: 0 6px 6px 0;
  background: none;
  bottom: 0;
  height: auto;
  right: 0;
  width: auto;
}
.column-archives a:hover {
  text-decoration: underline;
}
.column-archives ul {
  background: url(images/border_dotted.png) repeat-x left bottom;
  list-style: none;
}
.column-archives li {
  background: url(images/border_dotted.png) repeat-x left top;
  padding: 15px 0 14px 15px;
  position: relative;
}
.column-archives li:before {
  border: solid 3px transparent;
  border-left-color: #0169b5;
  content: '';
  display: block;
  left: 5px;
  position: absolute;
  top: 23px;
}
.column-archives .more {
  font-size: 1.3rem;
  margin-top: 10px;
  text-align: right;
}
/**
 * Top Page
 *---------------------------------------------*/
body.home main {
  padding-bottom: 70px;
}
body.home .content-header {
  color: #0169b5;
  display: table;
  margin-bottom: 30px;
  width: 100%;
}
body.home .content-header .header-group {
  display: table-cell;
  vertical-align: middle;
}
body.home .content-header .header-icon,
body.home .content-header h2,
body.home .content-header .title-en {
  float: left;
}
body.home .content-header .btn-wrapper {
  text-align: right;
}
body.home .content-header .btn-more {
  display: inline-block;
  float: right;
  height: 31px;
  line-height: 31px;
  width: 106px;
}
body.home .content-header .btn-more:before {
  background: url(images/icon_arrow.png) no-repeat center / contain;
  content: '';
  display: inline-block;
  height: 9px;
  margin-right: 6px;
  width: 4px;
}
body.home .recommend,
body.home .trend {
  min-width: 1080px;
  padding: 40px 0;
}
body.home .recommend .header-icon,
body.home .trend .header-icon {
  margin-right: 15px;
}
body.home .recommend h2,
body.home .trend h2 {
  font-size: 3.0rem;
  margin-right: 35px;
}
body.home .recommend .content-header {
  height: 45px;
  line-height: 45px;
}
body.home .recommend .header-icon {
  height: 45px;
  width: 36px;
}
body.home .recommend .tile-items-recommend li {
  height: 250px;
  margin-left: 20px;
  width: 230px;
}
body.home .recommend .tile-items-recommend li:first-child {
  margin-left: 0;
}
body.home .recommend .tile-items-recommend li img {
  height: 200px;
  width: 230px;
}
body.home .recommend .tile-items-recommend li .btn {
  border-radius: 0 0 5px 5px;
  height: 48px;
  line-height: 48px;
}
body.home .trend .content-header {
  height: 41px;
  line-height: 41px;
}
body.home .trend .header-icon {
  height: 41px;
  width: 36px;
}
body.home .trend .tile-items-etf li {
  height: 250px;
  margin-left: 20px;
  width: 230px;
}
body.home .trend .tile-items-etf li a {
  border: solid 2px rgba(0, 0, 0, 0.1);
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}
body.home .trend .tile-items-etf li .wrapper {
  height: 175px;
  left: 50%;
  margin: -88px 0 0 -70px;
  position: absolute;
  top: 50%;
  width: 140px;
}
body.home .trend .tile-items-etf li .wrapper img {
  left: 50%;
  position: absolute;
  top: 50%;
}
body.home .trend .tile-items-etf li .etf-code {
  font-family: 'Arial';
  font-size: 3.0rem;
  line-height: 1.0;
}
body.home .trend .tile-items-etf li .fund-name {
  bottom: 0;
  font-size: 1.8rem;
  line-height: 1.0;
  position: absolute;
  width: 100%;
}
body.home .trend .tile-items-etf li:first-child {
  margin-left: 0;
}
body.home .trend .tile-items-etf li.nikkei-bullx2 a {
  background-color: #57af94;
}
body.home .trend .tile-items-etf li.nikkei-bullx2 a img {
  height: 69px;
  margin: -35px 0 0 -49px;
  width: 98px;
}
body.home .trend .tile-items-etf li.wti a {
  background-color: #f1b362;
}
body.home .trend .tile-items-etf li.wti a img {
  height: 70px;
  margin: -35px 0 0 -47px;
  width: 93px;
}
body.home .trend .tile-items-etf li.nikkei-bearx2 a {
  background-color: #ee6060;
}
body.home .trend .tile-items-etf li.nikkei-bearx2 a img {
  height: 55px;
  margin: -28px 0 0 -46px;
  width: 92px;
}
body.home .trend .tile-items-etf li.topix-bullx2 a {
  background-color: #6a8d59;
}
body.home .trend .tile-items-etf li.topix-bullx2 a img {
  height: 69px;
  margin: -35px 0 0 -49px;
  width: 98px;
}
body.home .column-container {
  padding: 39px 50px 44px;
}
body.home .column,
body.home .news {
  width: 458px;
}
body.home .column .content-header,
body.home .news .content-header {
  height: 31px;
  line-height: 31px;
  margin-bottom: 20px;
}
body.home .column .content-header .header-icon,
body.home .news .content-header .header-icon {
  margin-right: 12px;
}
body.home .column .content-header h2,
body.home .news .content-header h2 {
  font-size: 2.4rem;
}
body.home .column {
  float: left;
}
body.home .column .header-icon {
  height: 30px;
  width: 26px;
}
body.home .news {
  float: right;
}
body.home .news .header-icon {
  height: 30px;
  width: 24px;
}
body.home .etf-list .content-header {
  height: 22px;
  line-height: 22px;
  margin-bottom: 20px;
}
body.home .etf-list .content-header .update {
  color: #333333;
  font-size: 1.3rem;
  text-align: right;
}
body.home .etf-list h2 {
  font-size: 2.4rem;
}
body.home .etf-list h2 img {
  height: 22px;
  margin-right: 5px;
  vertical-align: -2px;
  width: 51px;
}
body.home .etf-list .list-table-etf td:nth-last-child(1),
body.home .etf-list .list-table-etf td:nth-last-child(4) {
  text-align: center;
}
@media all and (max-width: 768px) {
  body.home main {
    padding-bottom: 40px;
  }
  body.home .content-header .btn-more {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 30px;
    line-height: 30px;
    width: 85px;
  }
  body.home .content-header .btn-more:before {
    vertical-align: -1px;
  }
  body.home .recommend,
  body.home .trend {
    min-width: auto;
    min-width: initial;
  }
  body.home .recommend .content-header,
  body.home .trend .content-header {
    display: block;
    height: auto;
    line-height: 1.7;
    text-align: center;
  }
  body.home .recommend .content-header .header-group,
  body.home .trend .content-header .header-group {
    display: block;
  }
  body.home .recommend .content-header .header-icon,
  body.home .trend .content-header .header-icon,
  body.home .recommend .content-header h2,
  body.home .trend .content-header h2,
  body.home .recommend .content-header .title-en,
  body.home .trend .content-header .title-en {
    float: none;
    margin: 0;
  }
  body.home .recommend .content-header .header-icon,
  body.home .trend .content-header .header-icon {
    margin-bottom: 5px;
  }
  body.home .recommend h2,
  body.home .trend h2 {
    font-size: 2.0rem;
  }
  body.home .recommend .header-icon {
    height: 30px;
    width: 24px;
  }
  body.home .recommend .tile-items-recommend li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    margin: 20px 0 0 0;
    width: 50%;
  }
  body.home .recommend .tile-items-recommend li:before {
    content: '';
    display: block;
    height: 0;
    padding-top: 108.7%;
    width: 0;
  }
  body.home .recommend .tile-items-recommend li img {
    display: none;
  }
  body.home .recommend .tile-items-recommend li:nth-child(-n+2) {
    margin-top: 0;
  }
  body.home .recommend .tile-items-recommend li:nth-child(odd) a {
    right: 10px;
  }
  body.home .recommend .tile-items-recommend li:nth-child(even) a {
    left: 10px;
  }
  body.home .recommend .tile-items-recommend .btn {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
  }
  body.home .recommend .tile-items-recommend .wrapper {
    border-radius: 5px 5px 0 0;
    bottom: 50px;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
  }
  body.home .recommend .tile-items-recommend .beginner .wrapper {
    background: url(images/tn_beginner.png) no-repeat center / cover;
  }
  body.home .recommend .tile-items-recommend .learning .wrapper {
    background: url(images/tn_learning.png) no-repeat center / cover;
  }
  body.home .recommend .tile-items-recommend .active .wrapper {
    background: url(images/tn_active.png) no-repeat center / cover;
  }
  body.home .recommend .tile-items-recommend .comic .wrapper {
    background: url(images/tn_comic.png) no-repeat center / cover;
  }
  body.home .trend .content-header .btn-more {
    display: none;
  }
  body.home .trend .header-icon {
    height: 27px;
    width: 30px;
  }
  body.home .trend .tile-items-etf li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    margin: 20px 0 0 0;
    width: 50%;
  }
  body.home .trend .tile-items-etf li:before {
    content: '';
    display: block;
    height: 0;
    padding-top: 108.7%;
    width: 0;
  }
  body.home .trend .tile-items-etf li .etf-code {
    font-size: 2rem;
  }
  body.home .trend .tile-items-etf li .fund-name {
    font-size: 1.1rem;
  }
  body.home .trend .tile-items-etf li .wrapper {
    height: 103px;
    margin: -52px 0 0 -70px;
  }
  body.home .trend .tile-items-etf li.nikkei-bullx2 a img {
    height: 41px;
    margin: -21px 0 0 -29px;
    width: 58px;
  }
  body.home .trend .tile-items-etf li.wti a img {
    height: 41px;
    margin: -21px 0 0 -27px;
    width: 54px;
  }
  body.home .trend .tile-items-etf li.nikkei-bearx2 a img {
    height: 33px;
    margin: -17px 0 0 -27px;
    width: 54px;
  }
  body.home .trend .tile-items-etf li.topix-bullx2 a img {
    height: 41px;
    margin: -21px 0 0 -29px;
    width: 58px;
  }
  body.home .trend .tile-items-etf li:nth-child(-n+2) {
    margin-top: 0;
  }
  body.home .trend .tile-items-etf li:nth-child(odd) a {
    right: 10px;
  }
  body.home .trend .tile-items-etf li:nth-child(even) a {
    left: 10px;
  }
  body.home .column-container {
    padding: 40px 20px;
  }
  body.home .column .content-header h2,
  body.home .news .content-header h2,
  body.home .etf-list .content-header h2 {
    font-size: 1.6rem;
  }
  body.home .column {
    float: none;
    width: auto;
  }
  body.home .news {
    float: none;
    margin-top: 40px;
    width: auto;
  }
  body.home .etf-list h2 img {
    height: 15px;
    width: 35px;
  }
  body.home .etf-list .scroll-wrapper {
    overflow-x: auto;
    width: 100%;
  }
}
/**
 * Lower Page
 *---------------------------------------------*/
body.page .page-header {
  background: #0169b5;
  border-radius: 5px;
  height: 150px;
  margin-bottom: 50px;
  overflow: hidden;
}
body.page .page-header h2 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  float: left;
  font-size: 2.8rem;
  font-weight: normal;
  height: 150px;
  line-height: 150px;
  padding-left: 50px;
}
body.page .page-header img {
  float: right;
}
body.page .column-container {
  overflow: hidden;
  padding-bottom: 50px;
}
body.page .main-column {
  float: left;
  width: 700px;
}
body.page .main-column > section {
  margin-top: 60px;
}
body.page .main-column > section:first-child {
  margin-top: 0;
}
body.page .sidebar {
  float: right;
  width: 220px;
}
body.page .single-column {
  margin: 0 auto;
  width: 700px;
}
body.page .content-header {
  background: url(images/border_dotted.png) repeat-x left bottom;
  border-top: solid 4px #0169b5;
  display: table;
  height: 56px;
  line-height: 56px;
  margin-bottom: 20px;
  width: 100%;
}
body.page .content-header h3 {
  color: #0169b5;
  font-size: 2.0rem;
  font-weight: normal;
}
body.page .content-header .header-group {
  display: table-cell;
  vertical-align: middle;
}
body.page.etf-detail .page-header {
  display: table;
  width: 100%;
}
body.page.etf-detail .page-header h2,
body.page.etf-detail .page-header img {
  float: none;
}
body.page.etf-detail .page-header h2 {
  height: auto;
  line-height: 1.7;
  margin-bottom: 5px;
}
body.page.etf-detail .page-header .header-group {
  display: table-cell;
  vertical-align: middle;
}
body.page.etf-detail .page-header .fund-logo {
  padding-right: 45px;
  text-align: right;
}
body.page.etf-detail .page-header dl {
  color: #fff;
  overflow: hidden;
  padding-left: 50px;
}
body.page.etf-detail .page-header dt,
body.page.etf-detail .page-header dd {
  float: left;
}
body.page.etf-detail .page-header dt:first-child {
  margin-left: 0;
}
body.page.etf-detail .page-header dt {
  margin-left: 30px;
}
body.page.etf-detail .page-header dt:after {
  content: '：';
}
@media all and (max-width: 768px) {
  body.page .page-header {
    height: auto;
    margin-bottom: 30px;
    padding: 20px 30px;
  }
  body.page .page-header h2 {
    float: none;
    font-size: 2.2rem;
    height: auto;
    line-height: 1.4;
    padding: 0;
  }
  body.page .page-header img {
    display: none;
  }
  body.page .main-column {
    float: none;
    width: auto;
  }
  body.page .main-column > section {
    margin-top: 40px;
  }
  body.page .single-column {
    width: auto;
  }
  body.page .content-header {
    display: block;
    height: auto;
    line-height: 1.4;
    padding: 13px 0;
  }
  body.page .content-header .header-group {
    display: block;
  }
  body.page .content-header h3 {
    font-size: 1.6rem;
  }
  body.page.etf-detail .page-header {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }
  body.page.etf-detail .page-header h2 {
    line-height: 1.4;
  }
  body.page.etf-detail .page-header .fund-logo {
    display: none;
  }
  body.page.etf-detail .page-header dl {
    padding: 0;
  }
  body.page.etf-detail .page-header dt {
    clear: both;
    margin: 0;
  }
}
/**
 * Individual Page
 *---------------------------------------------*/
body.news .content-header {
  background: none;
  margin-bottom: 0;
}
body.beginners .main-column > section p {
  margin-top: 1.5em;
}
body.beginners .main-column > section p:first-child {
  margin-top: 0;
}
body.beginners .main-column > section .serif {
  margin-top: 40px;
}
body.beginners .main-column > section .serif a {
  text-decoration: underline;
}
body.beginners .main-column > section ol {
  margin-left: 20px;
}
body.beginners .main-column > section.feature .icon-box-arrow {
  margin-left: 1em;
}
body.beginners .main-column > section figure {
  margin-top: 40px;
}
@media all and (max-width: 768px) {
  body.beginners .main-column > section .serif {
    margin-top: 30px;
  }
  body.beginners .main-column > section figure {
    margin-top: 30px;
  }
  body.beginners .main-column > section figure img {
    width: 100%;
  }
}
body.basic .header-group.manga-link,
body.hints .header-group.manga-link {
  text-align: right;
}
body.basic .header-group.manga-link img,
body.hints .header-group.manga-link img {
  margin-left: 15px;
}
body.basic .column-list,
body.hints .column-list {
  list-style: none;
  margin-top: 40px;
}
body.basic .column-list li,
body.hints .column-list li {
  float: left;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
body.basic .column-list li:hover,
body.hints .column-list li:hover {
  opacity: .7;
}
body.basic .column-list .wrapper,
body.hints .column-list .wrapper {
  border-radius: 5px;
  box-shadow: 0 2px 13px rgba(0, 0, 0, 0.4);
  height: 200px;
  overflow: hidden;
  width: 220px;
}
body.basic .column-list .wrapper img,
body.hints .column-list .wrapper img {
  height: 100%;
}
body.basic .column-list .icon-box-arrow,
body.hints .column-list .icon-box-arrow {
  margin-top: 15px;
}
@media all and (min-width: 768px) {
  body.basic .column-list li,
  body.hints .column-list li {
    margin: 37px 0 0 20px;
  }
  body.basic .column-list li:nth-child(3n+1),
  body.hints .column-list li:nth-child(3n+1) {
    margin-left: 0;
  }
  body.basic .column-list li:nth-child(-n+3),
  body.hints .column-list li:nth-child(-n+3) {
    margin-top: 0;
  }
}
@media all and (max-width: 768px) {
  body.basic .header-group.manga-link,
  body.hints .header-group.manga-link {
    padding-top: 10px;
    text-align: left;
  }
  body.basic .header-group.manga-link img,
  body.hints .header-group.manga-link img {
    display: none;
  }
  body.basic .column-list,
  body.hints .column-list {
    margin-top: 20px;
  }
  body.basic .column-list li,
  body.hints .column-list li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 20px 0 0 0;
    width: 50%;
  }
  body.basic .column-list li:nth-child(odd),
  body.hints .column-list li:nth-child(odd) {
    clear: both;
    padding-right: 10px;
  }
  body.basic .column-list li:nth-child(even),
  body.hints .column-list li:nth-child(even) {
    float: right;
    padding-left: 10px;
  }
  body.basic .column-list .wrapper,
  body.hints .column-list .wrapper {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
    height: auto;
    position: relative;
    width: 100%;
  }
  body.basic .column-list .wrapper:before,
  body.hints .column-list .wrapper:before {
    content: '';
    display: block;
    height: 0;
    padding-top: 90.91%;
    width: 0;
  }
  body.basic .column-list .wrapper img,
  body.hints .column-list .wrapper img {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
body.manga .manga-summary figure {
  margin-bottom: 20px;
  overflow: hidden;
}
body.manga .manga-summary figure img:nth-child(odd) {
  float: left;
}
body.manga .manga-summary figure img:nth-child(even) {
  float: right;
}
body.manga .manga-summary .btn {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  margin-top: 20px;
  width: 160px;
}
body.manga .manga-summary .btn:before {
  background: url(images/icon_arrow.png) no-repeat center / contain;
  content: '';
  display: inline-block;
  height: 10px;
  margin-right: 5px;
  vertical-align: middle;
  width: 4px;
}
body.manga .articles {
  margin-top: 60px;
}
body.manga .character ul {
  list-style: none;
  overflow: hidden;
}
body.manga .character li {
  float: left;
  text-align: center;
  width: 33.333%;
}
body.manga .character figcaption {
  margin: 20px 0 10px;
}
body.manga .character p {
  padding: 0 15px;
  text-align: left;
}
body.manga .character dl {
  margin: 20px 0;
  overflow: hidden;
  padding: 0 15px;
}
body.manga .character dl dt,
body.manga .character dl dd {
  float: left;
  text-align: left;
}
body.manga .character dl dt {
  clear: both;
}
body.manga .character dl dt:after {
  content: '：';
}
@media all and (max-width: 768px) {
  body.manga .manga-summary {
    text-align: center;
  }
  body.manga .manga-summary figure img {
    width: 80%;
  }
  body.manga .manga-summary figure img:nth-child(odd) {
    float: none;
  }
  body.manga .manga-summary figure img:nth-child(even) {
    float: none;
    margin-top: 20px;
  }
  body.manga .manga-summary p {
    text-align: left;
  }
  body.manga .articles {
    margin-top: 40px;
  }
  body.manga .character li {
    float: none;
    margin-top: 30px;
    width: 100%;
  }
  body.manga .character li img {
    max-width: 80%;
  }
  body.manga .character li:first-child {
    margin-top: 0;
  }
}
body.manga-detail .synopsis {
  margin: 1.5em 0;
}
body.manga-detail .images {
  text-align: center;
}
body.manga-detail .images img {
  border: solid 1px #404040;
  margin-top: 40px;
}
body.manga-detail .images img:first-child {
  margin-top: 0;
}

/******************* 変更 *******************/
body.manga-detail .pager,
body.column-detail .main-column .pager {
  margin: 40px auto;
  max-width: 622px;
  width: 100%;
}
body.manga-detail .pager a:hover,
body.column-detail .main-column .pager a:hover {
  text-decoration: underline;
}
body.manga-detail .pager .prev-next,
body.column-detail .main-column .pager .prev-next {
  overflow: hidden;
}
body.manga-detail .pager .prev-next .prev,
body.column-detail .main-column .pager .prev-next .prev {
  float: left;
}
body.manga-detail .pager .prev-next .next,
body.column-detail .main-column .pager .prev-next .next {
  float: right;
}
body.manga-detail .pager .prev-next .prev:before,
body.manga-detail .pager .prev-next .next:after,
body.column-detail .main-column .pager .prev-next .prev:before,
body.column-detail .main-column .pager .prev-next .next:after {
  content: '';
  display: inline-block;
  height: 15px;
  vertical-align: -2px;
  width: 18px;
}
body.manga-detail .pager .prev-next .prev:before,
body.column-detail .main-column .pager .prev-next .prev:before {
  background: url(images/icon_box_arrow_prev.png) no-repeat center / contain;
  margin-right: 7px;
}
body.manga-detail .pager .prev-next .next:after,
body.column-detail .main-column .pager .prev-next .next:after {
  background: url(images/icon_box_arrow.png) no-repeat center / contain;
  margin-left: 7px;
}
body.manga-detail .pager .return-list,
body.column-detail .main-column .pager .return-list {
  margin-top: 40px;
  text-align: center;
}
@media all and (max-width: 768px) {
  body.manga-detail .images img {
    margin-top: 20px;
    width: 100%;
  }
  body.manga-detail .pager,
  body.column-detail .main-column .pager {
    margin: 15px auto;
    width: auto;
  }
  body.manga-detail .pager .prev-next .next,
  body.manga-detail .pager .prev-next .prev,
  body.column-detail .main-column .pager .prev-next .next,
  body.column-detail .main-column .pager .prev-next .prev {
    padding: 15px 0;
  }
  body.manga-detail .pager .next,
  body.column-detail .main-column .pager .next {
    text-align: right;
  }
  body.manga-detail .pager .return-list,
  body.column-detail .main-column .pager .return-list {
    margin-top: 0;
    padding-top: 15px;
  }
}
/******************* end. 変更 *******************/
body.column .articles {
  margin-top: 60px;
}
@media all and (max-width: 768px) {
  body.column .articles {
    margin-top: 40px;
  }
}
body.column-detail .page-header time {
  display: inline-block;
  font-size: 1.6rem;
  margin-left: 2em;
  vertical-align: middle;
}
body.column-detail .page-header h2 span {
  display: inline-block;
  font-size: 1.6rem;
  margin-left: 1em;
  vertical-align: middle;
}
body.column-detail .main-column .serif:first-of-type {
  margin-bottom: 30px;
}
body.column-detail .main-column section p {
  margin-top: 1.5em;
}
body.column-detail .main-column section p:first-child {
  margin-top: 0;
}
body.column-detail .main-column section .serif {
  margin: 30px 0;
}
body.column-detail .main-column .next-column {
  margin: 50px 0;
  text-align: right;
}
body.column-detail .main-column > section > h4 {
  margin-top: 1.5em;
}
body.column-detail .main-column > section > h4 + p {
  margin-top: 0;
}
body.column-detail .main-column figure {
  margin: 1.5em 0;
  text-align: center;
}
body.column-detail .main-column figure img {
  max-width: 100%;
}
body.column-detail .main-column .list-table {
  margin: 30px 0;
  width: 100%;
}
@media all and (max-width: 768px) {
  body.column-detail .page-header time {
    display: block;
    font-size: 1.2rem;
    margin-left: 0;
  }
  body.column-detail .page-header h2 span {
    display: block;
    margin: 0 0 10px 0;
  }
  body.column-detail .main-column section .serif {
    margin: 20px 0;
  }
  body.column-detail .main-column section figure img {
    width: 100%;
  }
  body.column-detail .main-column .next-column {
    margin: 30px 0;
  }
}
body.column-20160513 .main-column .list-table th {
  white-space: nowrap;
}
body.column-20160518 .main-column .list-table .empty {
  background: none;
}
body.column-20160518 .main-column .list-table thead tr:first-child th:nth-last-child(1),
body.column-20160518 .main-column .list-table thead tr:first-child th:nth-last-child(2),
body.column-20160518 .main-column .list-table thead tr:first-child th:nth-last-child(3) {
  width: 150px;
}
body.column-20160518 .main-column .list-table thead tr:first-child th:nth-last-child(2) {
  font-weight: bold;
}
body.column-20160518 .main-column .list-table .highlight {
  background: #fee;
}
body.column-20160520 .main-column dl {
  margin-top: 1.5em;
  overflow: hidden;
}
body.column-20160520 .main-column dt {
  clear: both;
  float: left;
}
body.column-20160520 .main-column dd {
  margin-left: 140px;
}
body.column-20160520 .main-column dd:before {
  content: '：';
}
@media all and (max-width: 768px) {
  body.column-20160520 .main-column dt {
    float: none;
    margin-top: 1em;
  }
  body.column-20160520 .main-column dt:first-child {
    margin-top: 0;
  }
  body.column-20160520 .main-column dt:after {
    content: '：';
  }
  body.column-20160520 .main-column dd {
    margin-left: 0;
  }
  body.column-20160520 .main-column dd:before {
    display: none;
  }
}
@media all and (min-width: 768px) {
  body.column-20160603 .multiline {
    line-height: 1.4;
    padding: 15px 0;
  }
}
body.etf .list-table-etf th,
body.etf .list-table-etf td:nth-last-child(1),
body.etf .list-table-etf td:nth-last-child(5) {
  white-space: nowrap;
}
body.etf .list-table-etf td:nth-last-child(1) {
  text-align: right;
}
body.etf .scroll-wrapper {
  overflow-x: auto;
}

/******************* 追加 *******************/
body.etf-detail .etf-commentary-table {
  margin: 25px;
  box-sizing: border-box;
}
body.etf-detail .etf-commentary-table table.list-table {
  min-width: 647px;
  width: 100%;
}
body.etf-detail .etf-commentary-table table.list-table th,
body.etf-detail .etf-commentary-table table.list-table td {
  white-space: normal;
  font-size: 1.1rem;
}
body.etf-detail .etf-commentary-table p.note {
  margin-top: 10px;
  font-size: 1.2rem;
}
body.etf-detail .etf-commentary-table p.note a:hover {
  text-decoration: underline;
}
body.etf-detail .sl_sec {
  margin-top: 30px;
}
body.etf-detail .sl_sec a:hover{
  text-decoration: underline;
}
/******************* end. 追加 *******************/

body.etf-detail .summary .list-table th,
body.etf-detail .summary .list-table td {
  text-align: center;
  white-space: nowrap;
}
body.etf-detail .summary .table-group .list-table tbody td:nth-child(2) {
  text-align: left;
  white-space: normal;
}
body.etf-detail .content-group h3 {
  background: url(images/border_dotted.png) repeat-x left bottom;
  border-top: solid 4px #0169b5;
  color: #0169b5;
  font-size: 2.0rem;
  font-weight: normal;
  height: 56px;
  line-height: 55px;
  margin-bottom: 23px;
}
body.etf-detail .content-group h4 {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 13px;
}
body.etf-detail .caption {
  font-weight: bold;
  margin-bottom: 10px;
}
body.etf-detail .serif:first-of-type {
  margin-bottom: 20px;
}
body.etf-detail .etf-chart {
  border: solid 1px #bfbfbf;
}
body.etf-detail .etf-chart h4 {
  background: #eee;
  font-weight: normal;
  height: 60px;
  line-height: 60px;
  margin: 0;
  padding-left: 25px;
}
body.etf-detail .etf-chart-inner {
  padding: 25px;
}
body.etf-detail .etf-chart-image {
  margin: 25px 30px;
  text-align: center;
}
body.etf-detail .etf-chart-image img {
  max-width: 100%;
}
body.etf-detail .etf-commentary {
  border: solid 1px #bfbfbf;
}
body.etf-detail .etf-commentary h4 {
  background: #eee;
  font-weight: normal;
  height: 60px;
  line-height: 60px;
  margin: 0;
  padding-left: 25px;
}
body.etf-detail .etf-commentary-text,
body.etf-detail .etf-commentary-photo {
  margin: 25px;
}
body.etf-detail .table-group {
  margin: 30px 0;
}
body.etf-detail .table-group .update,
body.etf-detail .table-group .history {
  height: 35px;
  line-height: 35px;
  text-align: right;
}
body.etf-detail table caption {
  font-size: 1.4rem;
  font-weight: bold;
  height: 35px;
  line-height: 35px;
  text-align: left;
}

/******************* 追加 *******************/
body.etf-detail .about-system {
  margin-top: 55px;
}
body.etf-detail .about-system .serif {
  margin-bottom: 0;
}
body.etf-detail .about-system .row {
  width: 100%;
  display: table;
  margin-top: 35px;
}
body.etf-detail .about-system .row > .col {
  width: 50%;
  display: table-cell;
  vertical-align: middle;
}
body.etf-detail .about-system .row > .col + .col {
  text-align: right;
}
body.etf-detail .about-system .allow_box, 
body.etf-detail .about-system .frame_box {
  max-width: 332px;
  width: 100%;
  padding: 30px;
  border-radius: 5px;
  position: relative;
}
body.etf-detail .about-system .allow_box {
  display: block;
  box-sizing: border-box;
  background: #ececec;
}
body.etf-detail .about-system .allow_box:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-left-color: #ececec;
  border-width: 20px;
  margin-top: -20px;
}
body.etf-detail .about-system .frame_box {
  display: inline-block;
  box-sizing: border-box;
  border: solid 3px #e5f0f8;
  text-align: left;
}
@media all and (max-width: 768px) {

  body.etf-detail .about-system .row > .col {
    width: 100%;
    display: block;
  }
  body.etf-detail .about-system .allow_box, 
  body.etf-detail .about-system .frame_box {
    max-width: none;
  }
  body.etf-detail .about-system .allow_box:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #ececec;
    border-width: 20px;
    margin-left: -20px;
    margin-top: 0;
  }
  body.etf-detail .about-system .frame_box {
    margin-top: 30px;
  }

}

/******************** end. 追加 ********************/


body.etf-detail .links {
  margin-top: 55px;
}
body.etf-detail .links h4 {
  background: #0169b5;
  border-radius: 5px 5px 0 0;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  height: 50px;
  line-height: 50px;
  text-align: center;
}
body.etf-detail .links .serif {
  margin: 20px 0;
}
body.etf-detail .links ul {
  list-style: none;
  overflow: hidden;
}
body.etf-detail .links ul li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 2px #e6e6e6;
  float: left;
  height: 145px;
  margin: 20px 0 0 20px;
  padding: 8px;
  text-align: center;
  width: 220px;
}
body.etf-detail .links ul li a {
  color: #303942;
}
body.etf-detail .links ul li:nth-child(3n+1) {
  margin-left: 0;
}
body.etf-detail .links ul li:nth-child(-n+3) {
  margin-top: 0;
}
body.etf-detail .links ul .wrapper {
  height: 82px;
  line-height: 82px;
}
body.etf-detail .links ul .btn-detail {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fbecc8;
  background: -moz-linear-gradient(top, #fbecc8 0%, #f0c250 100%);
  background: -webkit-linear-gradient(top, #fbecc8 0%, #f0c250 100%);
  background: linear-gradient(to bottom, #fbecc8 0%, #f0c250 100%);
  border: solid 1px #93a2aa;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbecc8', endColorstr='#f0c250', GradientType=0);
  font-size: 1.6rem;
  height: 44px;
  line-height: 44px;
  position: relative;
}
body.etf-detail .links ul .btn-detail:before {
  background: url(images/icon_box_arrow_black.png) no-repeat center / contain;
  content: '';
  display: inline-block;
  height: 15px;
  margin-right: 7px;
  vertical-align: -1px;
  width: 18px;
}
body.etf-detail .links ul .btn-detail:after {
  background: #fff;
  content: '';
  display: block;
  height: 1px;
  left: 0;
  opacity: .5;
  position: absolute;
  top: 0;
  width: 100%;
}
body.etf-detail .links .note {
  margin-top: 1em;
}
body.etf-detail .documents .serif {
  margin-bottom: 20px;
}
body.etf-detail .documents .report {
  list-style: none;
  overflow: hidden;
}
body.etf-detail .documents .report li {
  float: left;
  margin-left: 50px;
}
body.etf-detail .documents .report li:first-child {
  margin-left: 0;
}
body.etf-detail .documents .documents-summary {
  list-style: none;
  margin-top: 20px;
  overflow: hidden;
}
body.etf-detail .documents .documents-summary li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 2px #e6e6e6;
  float: left;
  height: 190px;
  margin-left: 20px;
  position: relative;
  text-align: center;
  width: 220px;
}
body.etf-detail .documents .documents-summary a {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
body.etf-detail .documents .documents-summary li:first-child {
  margin-left: 0;
}
body.etf-detail .documents .documents-summary .wrapper {
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translateY(-50%);
  width: 100%;
}
body.etf-detail .documents .documents-summary .summary-title {
  font-size: 1.2rem;
  line-height: 1.5;
}
body.etf-detail .documents .documents-summary .summary-title strong {
  display: block;
  font-size: 2.0rem;
  font-weight: normal;
}
body.etf-detail .documents .documents-summary .icon-box-arrow {
  display: block;
  line-height: 1.4;
  margin: 7px 0;
}
body.etf-detail .documents .documents-summary .summary-message {
  color: #333333;
  font-size: 1.2rem;
}
body.etf-detail .disclaimer ul,
body.etf-detail .disclaimer ol {
  margin-left: 30px;
}
body.etf-detail .disclaimer li {
  margin-top: 1em;
}
body.etf-detail .disclaimer li:first-child {
  margin-top: 0;
}
body.etf-detail .disclaimer p,
body.etf-detail .disclaimer li {
  text-justify: inter-ideograph;
  text-align: justify;
}
body.etf-detail .modal-contents {
  text-align: center;
  width: 700px;
}
body.etf-detail .modal-contents table {
  table-layout: fixed;
}
body.etf-detail .modal-contents th,
body.etf-detail .modal-contents td {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 290px;
}
body.etf-detail .modal-contents h4 {
  line-height: 1.0;
  margin-bottom: 40px;
}
body.etf-detail .modal-scroll-wrapper {
  max-height: 680px;
  padding: 50px 60px;
}
body.etf-detail .modal-contents.nodata .modal-scroll-wrapper {
  position: static;
}
body.etf-detail .modal-contents.nodata .nodata-message {
  background: #eee;
  border: solid 1px #bfbfbf;
  height: 200px;
  line-height: 200px;
  width: 580px;
}
@media all and (max-width: 768px) {
  body.etf-detail .content-group h3 {
    font-size: 1.6rem;
    height: auto;
    line-height: 1.4;
    padding: 13px 0;
  }
  body.etf-detail img {
    max-width: 100%;
  }
  body.etf-detail .etf-chart-image {
    margin: 25px 0;
  }
  body.etf-detail .scroll-wrapper {
    overflow-x: auto;
    width: 100%;
  }
  body.etf-detail .scroll-wrapper th,
  body.etf-detail .scroll-wrapper td {
    white-space: nowrap;
  }
  body.etf-detail .links ul li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    margin: 10px 0 0 0 !important;
    position: relative;
    width: 50%;
  }
  body.etf-detail .links ul li a {
    border: solid 2px #e6e6e6;
    bottom: 0;
    display: block;
    left: 0;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0;
  }
  body.etf-detail .links ul li img {
    max-width: 100%;
  }
  body.etf-detail .links ul li:nth-child(odd) a {
    right: 5px;
  }
  body.etf-detail .links ul li:nth-child(even) a {
    left: 5px;
  }
  body.etf-detail .documents .report li {
    float: none;
    margin: 10px 0 0 0;
  }
  body.etf-detail .documents .report li:first-child {
    margin-top: 0;
  }
  body.etf-detail .documents .documents-summary li {
    border-radius: 5px;
    float: none;
    height: auto;
    margin: 25px 0 0 0;
    width: auto;
  }
  body.etf-detail .documents .documents-summary a {
    position: static;
  }
  body.etf-detail .documents .documents-summary .wrapper {
    padding: 20px;
    position: static;
    -webkit-transform: none;
    transform: none;
    width: auto;
  }
  body.etf-detail .documents .documents-summary li:first-child {
    margin: 0;
  }
  body.etf-detail .documents .documents-summary .icon-box-arrow br,
  body.etf-detail .documents .documents-summary .summary-message br {
    display: none;
  }
  body.etf-detail .modal-contents {
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
  }
  body.etf-detail .modal-contents th,
  body.etf-detail .modal-contents td {
    width: auto;
  }
  body.etf-detail .modal-scroll-wrapper {
    max-height: 90vh;
    padding: 20px;
  }
  body.etf-detail .modal-contents.nodata .nodata-message {
    height: auto;
    line-height: 1.7;
    padding: 50px;
    width: auto;
  }
}
body.etf-1565 .etf-commentary-text p {
  margin-top: 1.5em;
}
body.etf-1565 .etf-commentary-text p:first-child {
  margin-top: 0;
}
body.etf-1565 .etf-commentary-text dl {
  margin: 1.5em 0;
  overflow: hidden;
}
body.etf-1565 .etf-commentary-text dt {
  clear: both;
  float: left;
}
body.etf-1565 .etf-commentary-text dd:before {
  content: '：';
}
body.etf-1565 .etf-commentary-text figure {
  margin: 1.5em;
}
body.etf-1565 .etf-commentary-text figure .wrapper {
  background: #efefef;
  margin-top: 1.5em;
}
body.etf-1565 .etf-commentary-text figure .wrapper:first-child {
  margin-top: 0;
}
body.etf-1565 .etf-commentary-text figure img {
  width: 100%;
}
body.etf-1565 .etf-commentary-text .notes {
  font-size: 1.2rem;
}
body.etf-1565 .etf-commentary-text .notes p {
  margin: 0;
}
body.etf-1565 .etf-commentary-text .notes .icon-pdf {
  display: inline-block;
  margin-top: 1.0em;
}
body.etf-1565 .etf-commentary-text ul {
  margin-left: 25px;
}
body.etf-1565 .etf-commentary-text .price {
  background: #efefef;
  height: 52px;
  line-height: 52px;
  text-align: center;
}
@media all and (max-width: 768px) {
  body.etf-1565 .etf-commentary-text figure {
    margin: 1.5em 0;
  }
  body.etf-1565 .etf-commentary-text .price {
    height: auto;
    line-height: 1.7;
    padding: 15px;
    text-align: left;
  }
}
body.english .breadcrumbs ul {
  margin: 0 auto;
  width: 700px;
}
body.english h2 {
  background: url(images/border_dotted.png) repeat-x left bottom;
  border-top: solid 4px #0169b5;
  color: #0169b5;
  font-size: 1.6rem;
  height: 55px;
  line-height: 55px;
  margin-bottom: 15px;
  text-align: center;
}
body.english .important-information {
  border: solid 1px #bfbfbf;
  margin: 45px 0 50px;
}
body.english .important-information h3 {
  border-bottom: solid 1px #bfbfbf;
  font-size: 1.4rem;
  height: 48px;
  line-height: 48px;
  text-align: center;
}
body.english .important-information .wrapper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 300px;
  overflow-y: scroll;
  padding: 20px;
}
body.english .important-information p {
  text-justify: inter-ideograph;
  text-align: justify;
  margin-top: 1em;
}
body.english .important-information p:first-child {
  margin-top: 0;
}
body.english .btn-wrapper {
  text-align: center;
}
body.english .btn-wrapper .btn {
  display: inline-block;
  padding: 15px 0;
  width: 330px;
}
body.english .btn-wrapper em {
  display: block;
  margin: 15px 0 40px;
}
@media all and (max-width: 768px) {
  body.english .breadcrumbs ul {
    width: auto;
  }
  body.english h2 {
    line-height: 1.4;
    height: auto;
    padding: 15px 0;
  }
  body.english .btn-wrapper .btn {
    padding: 15px;
    width: auto;
  }
}
body.english.etf-english .breadcrumbs ul {
  margin: 0 auto;
  width: auto;
}
body.english.etf-english .update {
  font-size: 1.3rem;
  margin-bottom: 15px;
  text-align: right;
}
body.english.etf-english .icon-excel {
  white-space: nowrap;
}
body.english.etf-english .notes {
  font-size: 1.3rem;
  line-height: 2.15;
  margin-top: 20px;
}
body.english.etf-english .notes .btn {
  display: inline-block;
  margin-top: 15px;
  padding: 10px 20px;
}
body.english.etf-english .notes .icon-box-arrow,
body.english.etf-english .notes .dl-excel a {
  margin-left: 1em;
}
@media all and (max-width: 768px) {
  body.english.etf-english .scroll-wrapper {
    overflow-x: auto;
  }
  body.english.etf-english .list-table-etf th,
  body.english.etf-english .list-table-etf td {
    white-space: nowrap;
  }
  body.english.etf-english .dl-excel img {
    height: 13px;
    width: 13px;
  }
}
body.company .message p {
  margin-top: 1.5em;
}
body.company .message p:first-child {
  margin-top: 0;
}
body.company .message p:last-child {
  text-align: right;
}
body.company .list-table {
  margin: 50px 0 30px;
}
body.company .list-table th {
  text-align: left;
}
body.company .list-table ul {
  list-style: none;
}
body.company .list-table dl {
  overflow: hidden;
}
body.company .list-table dt {
  clear: both;
  float: left;
}
body.company .list-table dd {
  margin-left: 120px;
}
body.company .list-table address {
  font-style: normal;
}
body.company .notes p {
  margin-top: 1.5em;
}
body.company .notes p:first-child {
  margin-top: 0;
}
@media all and (max-width: 768px) {
  body.company .list-table {
    border-top: solid 1px #bdbdbd;
    margin: 30px 0;
  }
  body.company .list-table table,
  body.company .list-table tbody,
  body.company .list-table tr,
  body.company .list-table th,
  body.company .list-table td {
    display: block;
  }
  body.company .list-table th,
  body.company .list-table td {
    border-top: none;
    padding: 10px 15px;
  }
}
body.inav .list-table {
  margin-top: 40px;
}
body.inav .list-table tbody td:first-child,
body.inav .list-table tbody td:nth-child(3),
body.inav .list-table tbody td:nth-child(4) {
  text-align: center;
}
@media all and (max-width: 768px) {
  body.inav .list-table {
    margin-top: 0;
  }
  body.inav .scrollbar {
    margin-top: 40px;
  }
  body.inav .scroll-wrapper {
    overflow-x: auto;
  }
}
body.basel3 .list-table tbody td:first-child,
body.basel3 .list-table tbody td:last-child {
  text-align: center;
  white-space: nowrap;
}
@media all and (max-width: 768px) {
  body.basel3 .scroll-wrapper {
    overflow-x: auto;
  }
}
body.terms .main-column > section p {
  margin-top: 1.5em;
}
body.terms .main-column > section p:first-of-type {
  margin-top: 0;
}
body.terms .main-column > section ul {
  margin: 1.5em 0 0 25px;
}
/**
 * Plugins
 *---------------------------------------------*/
.slider .slide a {
  display: block;
}
.slider.loading {
  background: url(images/slider_loading.gif) no-repeat center;
}
.slider.loading .slider-inner {
  visibility: hidden;
}
@media all and (min-width: 768px) {
  .slider {
    height: 340px;
    min-width: 1080px;
    overflow: hidden;
    position: relative;
  }
  .slider-inner {
    left: 50%;
    position: relative;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 2940px;
  }
  .bx-controls {
    left: 50%;
    margin-left: -490px;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.5s ease-out;
    width: 980px;
  }
  .bx-pager,
  .bx-controls-direction {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .bx-prev,
  .bx-next {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30px;
    display: block;
    height: 36px;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    top: 152px;
    width: 36px;
  }
  .bx-prev {
    background-image: url(images/icon_prev_slide.png);
    left: -50px;
  }
  .bx-next {
    background-image: url(images/icon_next_slide.png);
    right: -50px;
  }
  .bx-pager {
    font-size: 0;
    height: 10px;
    line-height: 10px;
    position: absolute;
    top: 315px;
    text-align: center;
  }
  .bx-pager-item {
    display: inline-block;
    margin: 0 5px;
    vertical-align: middle;
  }
  .bx-pager-item a {
    background: #fff;
    border-radius: 50%;
    display: block;
    height: 10px;
    overflow: hidden;
    text-indent: -9999px;
    width: 10px;
  }
  .bx-pager-item a.active {
    background: #0169b5;
  }
  .slider:hover .bx-controls {
    opacity: 1;
  }
}
@media all and (max-width: 768px) {
  .slider .slide img {
    width: 100%;
  }
}
