@charset "UTF-8";
/*
* Theme Name: テンプレート01_05
* Author: Iscream Design
* Version: 1.5
* Description:
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-bottom: 1px solid #ddd;
  margin: 0px;
  padding: 0;
}
input, select {
  vertical-align: middle;
}
img {
  max-width: 100%;
  height: auto;
  border: none;
  vertical-align: middle;
}
strong {
  font-weight: bold;
}
body {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 2.0em;
  letter-spacing: 0.05em;
  color: #333333;
  min-width: 1054px;
}

a:link { color: #333;}
a:visited { color: #333; text-decoration: none;}
a:hover { color: #999; text-decoration: none;}
a:active { color: #333; text-decoration: none;}

.container { width: 1054px;}
.container_fluid { max-width: 2000px;}

@media only screen and (max-width: 800px) {
  body { min-width: 0px;}
  .container { width: 100%;}
}

/************************************ header_01　左ロゴ・下メニュー*/
.header_01 { border-top: 4px solid #29abe9; background: #fff;}
.header_01 .info { background: url("images/shared/header_tel_bg.png") no-repeat right top;}
.header_01 .info > li { display: inline-block; vertical-align: middle; margin-right: 10px; margin-left: 10px;}
.header_01 .info > li:first-child { margin-right: 30px;}
.header_01 h1 { margin-top: 15px; margin-bottom: 15px;}

@media only screen and (max-width: 800px) {
  .header_01 { height: 50px}
  .header_01 h1 { padding-top: 8px; padding-right: 50px; margin-top: 0; margin-bottom: 0;}
}

/*グローバルメニュー*/
.header_01 .gNavi > ul > li {  position: relative;  float: left; text-align: center; line-height: 1.2em;}
.header_01 .gNavi > ul > li > a {  display: block;  text-decoration: none; padding: 24px 15px;}
.header_01 .gNavi > ul > li > a:hover {  color: #fe8fd0;}
.header_01 .gNavi ol li { list-style-type: none;}

@media only screen and (max-width: 970px) {
  .header_01 .gNavi > ul > li > a {
    padding: 24px 10px;
    font-size: 11px;
  }
  .gNavi .dd > ul > li > a {
    font-size: 11px!important;
  }
  .gNavi .dd > ul > li > ul > li > a {
    font-size: 11px!important;
  }
}

/* ドロップダウンメニュー */
.gNavi .dd {
  position: relative;
  z-index: 999999;
}
.gNavi .dd > ul {
  width: 200%;
  position: absolute;
  display: none;
  left: -40px;
  top: 54px;
  background-color: rgba(255,255,255,0.9);
  padding-bottom: 5px;
  padding: 10px;
}
.gNavi .dd > ul > li > a {
  display: block;
  padding: 10px 10px 10px 20px;
  text-align: left;
  color: #333;
  font-size: 14px;
  text-decoration: none;
}
.gNavi .dd > ul > li > ul > li > a {
  display: block;
  padding: 10px 10px 10px 30px;
  text-align: left;
  color: #333;
  font-size: 14px;
  text-decoration: none;
}
.gNavi .dd > ul li a:hover {
  color: #fe8fd0;
}

.gNavi .dd > ul > li > a::before {
  position: relative;
  top: -3px;
  left: -10px;
  display: inline-block;
  width: 3px;
  height: 3px;
  content: '';
  border-radius: 100%;
  background: #fe8fd0;
}



@media only screen and (max-width: 800px) {
  /* ハンバーガーメニュー */
  .humberger {
    background: #29abe9;
    cursor: pointer;
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    z-index: 10000;
  }
  .humberger span {
    background: #fff;
    position: absolute;
    left: 50%;
    width: 25px;
    height: 2px;
    transform: translateX(-50%);
    transition: 0.4s;
  }
  .humberger span:nth-of-type(1) {
    top: 15px;
  }
  .humberger span:nth-of-type(2) {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .humberger span:nth-of-type(3) {
    bottom: 15px;
  }
  .is-open .humberger span:nth-of-type(1) {
    transform: translate(-50%, 9px) rotate(-45deg);
  }
  .is-open .humberger span:nth-of-type(2) {
    opacity: 0;
  }
  .is-open .humberger span:nth-of-type(3) {
    transform: translate(-50%, -9px) rotate(45deg);
  }
  .overlay {
    background: transparent;
    position: fixed;
    pointer-events: none;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 10;
    transition: 0.2s;
  }
  .is-open .overlay {
    background: rgba(0, 0, 0, 0.7);
    pointer-events: auto;
  }
  /* ナビ本体 */
  .sp-navi {
    -webkit-text-size-adjust: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9999;
  }
  .sp-navi.is-open .sp-navi-inner { transform: translate3d(0, 0, 0);}
  .sp-navi .sp-navi-inner {
    background: #ffffff;
    position: fixed;
    top: 0;
    right: 0;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 50px 0;
    height: 100%;
    width: 270px;
    transition: .5s;
    transform: translate3d(100%, 0, 0);
    z-index: 10;
  }
  .sp-navi .sp-navi-inner .navi-main { margin: 0 0 30px;}
  .sp-navi .sp-navi-inner .navi-main a { color: #333;}
  .sp-navi .sp-navi-inner .navi-main > li {
    border-bottom: 1px solid #ddd;
    position: relative;
  }
  .sp-navi .sp-navi-inner .navi-main > li:before {
    background: #29abe9;
    content: "";
    height: 3px;
    width: 8px;
    position: absolute;
    left: 10px;
    top: 23px;
  }
  .sp-navi .sp-navi-inner .navi-main > li:first-child { border-top: 1px solid #ddd;}
  .sp-navi .sp-navi-inner .navi-main > li > a {
    display: block;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 2.5px;
    padding: 15px 10px 15px 30px;
    overflow: hidden;
    line-height: 1.3em;
    text-decoration: none;
  }
  .sp-navi .sp-navi-inner .navi-main > li > ul > li { border-top: 1px dashed #ddd; width: 100%;}
  .sp-navi .sp-navi-inner .navi-main > li > ul > li > a {
    display: block;
    font-size: 14px;
    line-height: 1.3em;
    padding: 10px 10px 10px 50px;
    position: relative;
    text-decoration: none;
  }
  .sp-navi .sp-navi-inner .navi-main > li > ul > li > a:before {
    background: #29abe9;
    content: "";
    height: 1px;
    width: 10px;
    position: absolute;
    left: 26px;
    top: 19px;
  }
  .sp-navi .sp-navi-inner .navi-main > li > ul > li > ul > li > a {
    display: block;
    font-size: 14px;
    line-height: 1.3em;
    padding: 10px 10px 10px 60px;
    position: relative;
    text-decoration: none;
  }
  .sp-navi .sp-navi-inner .navi-other { padding: 0 15px;}
}

/************************************ タイトル*/

.pagettl {
  background: url("images/under/pg_bg.jpg") center center / cover no-repeat;
  position: relative;
  padding: 90px 0;
  text-align: center;
}
.pagettl .ttl {
  font-family: "FP-こぶりなゴシック StdN W3", sans-serif !important;
  display: inline-block;
  font-size: 34px;
  color: #ffffff;
  line-height: 1.5em;
  position: relative;
  z-index: 0;
  text-shadow:0px 0px 12px #000000;
}
.heading_back {
  font-family: "FP-こぶりなゴシック StdN W3", sans-serif !important;
  position: relative;
  font-size: 30px;
  line-height: 1.2;
  text-align: center;
  color: #000;
  padding-bottom: 10px;
  margin-bottom: 50px;
}
.heading_back::before {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 46px;
  height: 3px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #29abe9;
}
.heading_btmline, .postdata h4 {
  font-family: "FP-こぶりなゴシック StdN W3", sans-serif !important;
  position: relative;
  font-size: 25px;
  color: #29abe9;
  text-align: left;
  border-bottom: 1px solid #dddddd;
  padding-bottom: 15px;
}

.heading_large, .postdata h5 {
  font-family: "FP-こぶりなゴシック StdN W3", sans-serif !important;
  position: relative;
  font-size: 21px;
  padding:0 0 0.3em 0.7em;
  color: #000;
  border-bottom: 1px dotted #dddddd;
}
.heading_large::before, .postdata h5::before {
  position: absolute;
  top: 0.15em;
  left:0;
  content: '';
  width: 5px;
  height:1.1em;
  background-color: #29abe9;
}

@media only screen and (max-width: 800px) {
  .heading_back {  font-size: 23px;}
  .heading_btmline, .postdata h4 { font-size: 20px;}
  .heading_large, .postdata h5 { font-size: 18px;}
  .pagettl { height: auto; padding: 60px 0;  background-size: cover;}
  .pagettl .ttl { font-size: 26px;}
}

/************************************ フッター */

/************************************ footer_01 */
.footer_01 { background: url("images/shared/footer_bg_01.jpg") center center / cover no-repeat;}

.footer_nav { background: url("images/shared/footer_bg_02.png") center center / cover no-repeat;}
.footer_nav li { padding-left: 4px;}
.footer_nav li::before { position: relative; top: -3px; left: -6px; display: inline-block; width: 3px; height: 3px; content: ''; border-radius: 100%; background: #fe8fd0;}
.footer_nav li a { text-decoration: none;}

@media only screen and (max-width: 800px) {
}
.pagetop_btn {
  position: fixed;
  right: 20px;
  display: block;
  padding-bottom: 20px;
  z-index: 999;
}

@media only screen and (max-width: 800px) {
  .pagetop_btn {
    right: 0;
    width: 50px;
  }
}
/************************************テーブル (01_04 追加)*/
.table-bordered {
  border-collapse: collapse;
  width: 100%;
  background-color: #fff;
}
.table-bordered th, .table-bordered td {
  border: 1px solid #dddddd;
  padding: 14px;
  vertical-align: middle;
  font-size: 16px;
}
.table-bordered th {
  text-align: center;
  background-color: #29abe9;
  width: 20%;
  color: #fff;
}
.table-bordered td {
  text-align: left;
  width: 50%;
  color: #333;
}

/************************************テーブルレスポンシブ仕様 (01_04 追加)*/
@media only screen and (max-width: 800px) {
  .table-bordered {
    width: 100%;
  }
  .sp-listlayout {
    border: none !important;
  }
  .sp-listlayout tr {
    display: block;
    margin-bottom: 5px
  }
  .sp-listlayout th {
    border: none !important;
    display: list-item;
    list-style: none;
    width: 100% !important;
  }
  .sp-listlayout td {
    border: none !important;
    display: list-item;
    list-style: none;
    width: 100% !important;
  }
  .sp-listlayout {
    table-layout: fixed;
  }
  .sp-listlayout * {
    word-wrap: break-word;
  }
}

/************************************フォーム (01_04 追加)*/

.mw_wp_form {
  font-size: 13px;
  margin: 0 0 20px;/**
  * ボタン
  *//**
  * その項目のエラーのwrapper
  */
  /**
  * 必須マーク
  */
  /**
  * 各項目のwrapper
  */
  /**
  * 注釈
  */ }
.mw_wp_form dl {
  border-top: #dddddd solid 1px;
  border-left: #dddddd solid 1px;
  border-right: #dddddd solid 1px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  zoom: 1;
}
.mw_wp_form .formend/*管理画面内でフォームの最後のdlに class="formend" を記入*/ {
  border-bottom: #dddddd solid 1px !important;
}
.mw_wp_form dl dt, .mw_wp_form dl dd {
  margin: 0;
  padding: 20px 0 15px 10px;
}
.mw_wp_form dl dt {
  float: left;
  font-weight: bold;
  padding-right: 20px;
  width: 25%;
  position: relative;
}
.mw_wp_form dl dt .mwform-require {
  position: absolute;
  top: 20px;
  right: 20px;
}
.mw_wp_form dl dd {
  overflow: hidden;
  zoom: 1;
  border-left: #dddddd solid 1px;
}
.mw_wp_form dl dd input, .mw_wp_form dl dd textarea, .mw_wp_form dl dd select {
  border: #cccccc solid 1px;
  border-radius: 3px;
  margin: 0;
  max-width: 88%;
  padding: 9px 12px;
  vertical-align: middle;
}
.mw_wp_form dl dd textarea {
  width: 90%;
}
.mw_wp_form dl dd label {
  margin: 0 10px 0 2px;
}
.mw_wp_form dl dd label input[type="checkbox"], .mw_wp_form dl dd label input[type="radio"] {
  margin: 0 5px 0 0;
}
.mw_wp_form p.mwform-btn {
  margin-top: 10px;
  text-align: center;
}
.mw_wp_form p.mwform-btn input {
  background-color: #f5f5f5;
  border: #dddddd solid 1px;
  border-radius: 3px;
  color: #000;
  cursor: pointer;
  font-weight: normal;
  padding: 10px 20px;
  -webkit-appearance: none;
}
.mw_wp_form p.mwform-btn input:active, .mw_wp_form p.mwform-btn input:hover {
  background-color: #eee;
}
.mw_wp_form .mwform-errors {
  margin: 5px 0 0;
  overflow: hidden;
  zoom: 1;/**
  * エラーメッセージ
  */
}
.mw_wp_form .mwform-errors .mwform-error {
  float: left;
  margin: 0 10px 0 0;
}
.mw_wp_form .mwform-errors .mwform-error span {
  background-color: #F7CCE6;
  border: #ee4d89 solid 1px;
  border-radius: 3px;
  color: #EE4D89;
  display: inline-block;
  font-size: 85%;
  padding: 3px 6px 2px;
}
.mw_wp_form .mwform-require {
  color: #fff;
  background-color: #ff0000;
  font-size: 85%;
  padding: 1px 5px;
}
.mw_wp_form .mwform-field {
  margin: 0 0 5px;
}
.mw_wp_form .mwform-note {
  font-size: 85%;
}

@media screen and (max-width: 480px) {
  .mw_wp_form dl dt {
    float: none;
    width: auto;
    padding-bottom: 10px;
  }
  .mw_wp_form dl dd {
    padding-top: 0;
    border-left: none;
  }
}

/************************************アーカイブ関連*************************************/

/************************************詳細はこちらボタン(01_04 追加)*/
/* more-btn */
.more-btn a {
  background: #fe8fd0;
  font-family: "FP-こぶりなゴシック StdN W3", sans-serif !important;
  font-size: 16px;
  line-height: 1.6;
  color: #FFFFFF;
  text-align: center;
  padding: 10px 30px;
  text-decoration: none;
  display: inline-block;
  min-width: 200px;
  transition: .5s ease;
}
.more-btn a:hover {
  opacity: 0.7;
}

/*WP用 投稿表示*/
.topics_sec article ul { padding-left: 1.5em;}
.topics_sec article ul li { list-style: outside disc;}
.topics_sec article p { margin-bottom: 15px;}
.topics_sec article p:last-Child { margin-bottom: 0px;}

ol { padding-left: 2em;}
ol li { list-style: outside decimal;}

.list_disc { padding-left: 20px;}
.list_disc li { list-style: outside disc;}

.list_indent { padding-left: 1em;}
.list_indent li { text-indent: -1em;}

.postdata p,
.postdata ul,
.postdata ol {
  margin-bottom: 20px;
}
.postdata ul li {
  list-style: disc;
}
.postdata ol li {
  list-style: decimal;
}
.postdata strong{
  font-weight: bold;
}
.postdata em{
  font-style: italic;
}
.postdata a{
  text-decoration: underline;
}
.postdata a:hover{
  text-decoration: none;
}

/* コンタクト注意文 */
.contact_mobile li {
  display: inline-block;
  vertical-align: top;
  margin-right: 15px;
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left 40%;
}
.contact_mobile .docomo { background-image: url(images/icon01.png);}
.contact_mobile .softbank { background-image: url(images/icon02.png);}
.contact_mobile .au { background-image: url(images/icon03.png);}
.contact_mobile .ymobile { background-image: url(images/icon04.png);}


/************************************ ORIGINAL ***********/

.rob.mg10 {  margin: 0px -8px;}
.rob.mg10 .coll-1, .rob.mg10 .coll-2, .rob.mg10 .coll-3, .rob.mg10 .coll-4, .rob.mg10 .coll-5, .rob.mg10 .coll-6, .rob.mg10 .coll-7, .rob.mg10 .coll-8, .rob.mg10 .coll-9, .rob.mg10 .coll-10, .rob.mg10 .coll-11, .rob.mg10 .coll-12, .rob.mg10 .cols-1, .rob.mg10 .cols-2, .rob.mg10 .cols-3, .rob.mg10 .cols-4, .rob.mg10 .cols-5, .rob.mg10 .cols-6, .rob.mg10 .cols-7, .rob.mg10 .cols-8, .rob.mg10 .cols-9, .rob.mg10 .cols-10, .rob.mg10 .cols-11, .rob.mg10 .cols-12 {  padding: 0px 8px;}

.iframe_wrap_pg {  position: relative;  width: 100%; padding-top: 50%;/* 高さ÷幅 */}
.iframe_wrap_top {  position: relative;  width: 100%; padding-top: 247px}

.iframe_wrap_pg iframe { position: absolute; top: 0; left: 0;  width: 100% !important;  height: 100% !important;}
.iframe_wrap_top iframe {  position: absolute;  top: 0;  left: 0;  width: 100% !important;  height: 100% !important;}

.main { background: url("images/main.jpg") center top / cover no-repeat; height: 500px;}
.main .inner { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
/*ヘッダーメニュー上部固定*/
.fixed { position: fixed; top: 0; left: 0; width: 100%; z-index: 10000;}

.top_art01 { background: url("images/top01_bg.png") center center / cover no-repeat;}
.top_art02 .left { background: url("images/top02_bg_sankaku.png") no-repeat left top, url("images/top02_bg_01.jpg") center center / cover no-repeat; padding-top: 60px; padding-bottom: 60px;}
.top_art02 .right { background: url("images/top02_bg_sankaku.png") no-repeat left top, url("images/top02_bg_02.jpg") center center / cover no-repeat; padding-top: 60px; padding-bottom: 60px;}
.top_art03 .group { border: 3px solid #eee; padding: 30px; margin-bottom: 30px;}
.top_art03 .group dl { display: table; width: 100%; border-bottom: 1px dotted #bbb; margin-bottom: 10px; padding-bottom: 5px;}
.top_art03 .group dt, .top_art03 .group dd { display: table-cell; vertical-align: text-top;}
.top_art03 .group dt { width: 120px;}
.top_art03 a { text-decoration: none;}
.top_art04 { background: url("images/top04_bg.jpg") center center / cover no-repeat;}
.top_art04 .item { border-right: 2px solid #fff; border-left: 2px solid #fff; border-bottom: 2px solid #fff;}
/* top_art04 見出し */
.top_art04 .item h2 {  display: -webkit-box;  display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center;  align-items: center; text-align: center; /* for no-flexbox browsers */ position: relative; top: -14px;}
.top_art04 .item h2::before, .top_art04 .item h2::after { border-top: 2px solid #fff; content: "";  display: inline; /* for IE */  -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex: 1;  flex-grow: 1;}
.top_art04 .item h2::before {  margin-right: 1.5em;}
.top_art04 .item h2::after { margin-left: 1.5em;}
.top_art04 .item .btn { margin-bottom: -25px;}
.top_art04 .item p span { background: url("images/top04_border.png") center bottom 3px / contain no-repeat; padding: 0 25px 6px;}
.top_art05 { background: url("images/top05_bg.jpg") center center / cover no-repeat;}
.top_art05 .box figure { margin-bottom: -27px;}
.top_art05 .inner_txt { position: relative; width: 252px; left: 50%; transform: translateX(-50%); background: url("images/top05_bg_sankaku.png") no-repeat left top #fff; padding: 30px 0px 20px;}
.top_art05 .inner_txt .num { position: absolute; left: 50%; transform: translateX(-50%); top: -15px;}
.top_art05 a { text-decoration: none;}
.top_art06 { background: url("images/top06_bg.png") no-repeat center bottom, url("images/top06_bg_x.png") repeat-x center bottom; padding-bottom: 150px;}
.top_art06 li { border-left: 1px solid #ddd; margin-bottom: 40px;}
.top_art06 a { text-decoration: none;}
.top_art06 a:last-child li { border-right: 1px solid #ddd;}

.pg03 li { border-left: 1px solid #ddd; margin-bottom: 40px;}
.pg03 a:last-child li { border-right: 1px solid #ddd;}
.pg03 a { text-decoration: none;}
.pg08 dl { display: table; width: 100%; padding-bottom: 5px; margin-bottom: 10px; border-bottom: 1px solid #dddddd;}
.pg08 dt, .pg08 dd { display: table-cell; vertical-align: baseline;}
.pg08 dt { font-family: 'Nunito Sans', sans-serif !important; font-style: italic;  letter-spacing: 0.15em; font-size: 28px; color: #fe8fd0; width: 45px;}
.pg08 dd { font-family: "FP-こぶりなゴシック StdN W3", sans-serif !important;  line-height: 1.75em; letter-spacing: 0.05em; font-size: 25px; color: #333333;}

.contact_box { background: url("images/under/info_bg.jpg") center center / cover no-repeat; padding: 50px 20px 40px;}
.contact_box span { background: url("images/under/under.png") center bottom 2px / contain no-repeat; padding: 0 15px 6px;}

@media only screen and (max-width: 800px) {
  .main { height: auto; padding: 50px 20px;}
  .main .inner { position: relative; top: auto; left: auto; transform: none;}
  .top_art05 .inner_txt .num { font-size: 35px !important;}
  .top_art06 li, .pg03 li { border: none;}
  .top_art06 a:last-child li, .pg03 a:last-child li { border: none;}
}
/*--
Pager
--*/

.number {
  text-align: center;
  margin-bottom: 20px;
}
.number a {
  background: #f7f4f1;
  border-radius: 4px;
  color: #333;
  display: inline-block;
  margin: 0 5px 10px;
  padding: 5px 15px;
  text-decoration: none;
  transition: .2s;
}
.number a:hover {
  background: #29abe9;
  color: #fff;
  text-decoration: none;
}
.number .current {
  color: #fff;
  background: #29abe9;
  border-radius: 5px;
  box-shadow: 0 2px 0 #ddd;
  display: inline-block;
  margin: 0 5px 10px;
  padding: 5px 15px;
}
/*ページャー*/
.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a, .pager li > span {
  background: #faf9f7;
  border-radius: 4px;
  color: #333;
  display: inline-block;
  margin: 0 5px 10px;
  padding: 5px 15px;
  text-decoration: none !important;
  transition: .2s;
}
.pager li > a:hover, .pager li > a:focus {
  background: #29abe9;
  color: #fff;
  text-decoration: none;
}
.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span {
  color: #FFF;
  background: #29abe9;
  cursor: not-allowed;
  text-decoration: none;
}

.dl-overview .item {
	display: grid;
  grid-template-columns: 200px 1fr;
  border: 1px solid #ddd;
  margin-top: -1px;
  font-size: 14px;
}
.dl-overview dt {
  border-right: 1px solid #ddd;
  padding: 5px;
}
.dl-overview dd {
  padding: 5px;
}



