@charset "utf-8";

.cms-inner * { margin:0;padding:0;list-style: none; }
.cms-inner {
	font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	width:100%;
	text-align:left;
	color:#000;
	-webkit-text-size-adjust:100%;
	position: relative;
}
.cms-inner img { width: 100%; }
.cms-inner img[src$=".svg"] {
    width: 100%;
}

.cms-inner a { color:#000!important; }

.cms-list a { text-decoration: none; }
.cms-list a:hover { color:#999!important; }
.cms-list { margin-left:auto;margin-right:auto;text-align: left; }
.cms-list > * { margin-bottom: 20px; }
.cms-list > :last-child { margin-bottom: 0; }
.cms-list.pages > * { border-bottom:1px solid #eee;padding-bottom: 20px; }
.cms-list.pages > :last-child { border-bottom:0;padding-bottom: 0;margin-bottom: 0; }

.cms-list .cms-article .cms-group { display: table;width:100%; }
.cms-list .cms-article .cms-group > * { display: table-cell;vertical-align: top; }
.cms-list .cms-article .cms-group .cms-img { width:80px;padding-left: 20px; }
.cms-list .cms-article .cms-detail { font-size:12px;line-height: 1.5; margin-top: 5px;color:#666; }

.cms-list .cms-day {  }
.cms-list .cms-day .cms-group {  }
.cms-list .cms-day .cms-group > * { display: table-cell;vertical-align: middle; }
.cms-list .cms-day .cms-icon { width:100px;vertical-align: middle;padding-left: 10px; }

.cms-ai { display: block;font-size:10px;padding:0 10px 1px; text-align: center;width:80px;background:#263F83;color:#fff; }

.cms-page-nav { margin-top: 40px; }
.cms-page-nav ul,
.cms-page-nav li { list-style: none;margin:0;padding:0; }
.cms-page-nav { display:table;margin-left:auto;margin-right: auto; }
.cms-page-nav > * { display: inline-block;margin: 0; }
.cms-page-nav ul > * { display: inline-block; }
.cms-page-nav ul a,
.cms-page-nav ul span { font-size:12px;display:block;min-width: 30px; padding:8px 10px;background:#fff;color:#333;text-decoration:none;border:1px solid #ccc;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;text-align:center;line-height: 1.5; }
.cms-page-nav ul span { background:#2C327E;border:1px solid #2C327E;color:#fff; }
.cms-page-nav .arrow-l,
.cms-page-nav .arrow-r { width:40px;padding: 5px 0;text-align: center;font-size:30px;position: relative;color:#2C327E; }
.cms-page-nav .arrow-l { border-right:15px solid transparent; }
.cms-page-nav .arrow-l i,
.cms-page-nav .arrow-r i { position: absolute;top:50%;margin-top: -15px; }
.cms-page-nav .arrow-l i { left:50%;margin-left: -5px; }
.cms-page-nav .arrow-r i { right:50%;margin-right: -5px; }
.cms-page-nav span.arrow-l { opacity:0.5;filter:alpha(opacity=50);-ms-filter: "alpha( opacity=50 )";color:#999; }
.cms-page-nav .arrow-r {  }
.cms-page-nav span.arrow-r { opacity:0.5;filter:alpha(opacity=50);-ms-filter: "alpha( opacity=50 )";color:#999; }

.cms-page-nav ul a:hover { background:#E8ECF8; }

.cms-page-nav li span,
.cms-page-nav li a {
    margin-right:5px;
    display:inline-block;
    text-decoration:none !important;
}
.cms-page-nav .arrow-l a,
.cms-page-nav .arrow-r a {
    border: none;
    background: none;
}

@media screen and (max-width: 480px) {
    .cms-page-nav ul a,
    .cms-page-nav ul span { padding:8px 8px;margin-right:2px;font-size:10px; }
}
@media (min-width: 576px) {
    .cms-page-nav,.pagination { margin-bottom: -30px; }
}


.cms-detail-box .cms-detail-ttl { text-align: left;padding-bottom: 15px;border-bottom: 1px solid #ddd; }
.cms-detail-box .cms-detail-text { margin-bottom: 30px; }
.cms-detail-box .cms-detail-day { margin-bottom: 20px; }
.cms-detail-box .cms-detail-day > * { display: table-cell;vertical-align: middle; }
.cms-detail-box .cms-detail-day .cms-icon { width:60px;padding-left: 10px; }

.cms-list-link,
.cms-list-link > *,
.cms-list-file,
.cms-list-file > *,
.cms-img-list,
.cms-img-list > * { list-style: none;margin:0;padding:0; }
.cms-list-link,
.cms-list-file {
    margin-top: 30px;
}
.cms-list-link > *,
.cms-list-file > * { margin-bottom: 5px; }
.cms-list-link a,
.cms-list-file a { color:#000;text-decoration: underline;position: relative;padding-left: 25px; }
.cms-list-file a {
    padding-left: 25px;
}
.cms-list-link a:hover,
.cms-list-file a:hover { text-decoration: none; }
.cms-list-link a:before { font-family:'FontAwesome';content:"\f105";position: absolute;top:2px;left:5px;color:#263F83; }
.cms-list-file a:before { font-family:'FontAwesome';content:"\f016";position: absolute;top:2px;left:2px;color:#263F83; }

.cms-img-list { overflow: hidden;margin-top: 30px;margin-bottom: -30px; }
.cms-img-list > * { width:49%;margin-right: 2%;margin-bottom: 30px;float: left; }
.cms-img-list > :nth-child(2n) { margin-right:0; }
.cms-img-list .cms-img-cap { margin-top: 10px; }
.cms-detail-back { text-align: center; }
.cms-detail-back a { position: relative;padding-left: 23px; }
.cms-detail-back a:before { font-family:Ionicons;content:"\f12c";position: absolute;top:2px;left:2px;color:#000; }

.page-back { background:url(/assets/images/global/slide-back.svg) no-repeat -60px center/150px auto;padding: 15px 0;color:#000;margin:0 auto;margin-top:50px;display:block;text-align: center;width:120px; }
.page-back:hover {
    text-decoration: none;
}

.cms-list .cms-unit { display: table;width: 100%; }
.cms-list .cms-unit > * { display:table-cell;vertical-align: top; }
.cms-list .cms-unit .cms-day { width:250px; }
@media screen and (max-width: 979px) {
/* 979px以下用（PC、タブレット用）の記述 */

}
@media screen and (max-width: 768px) {
/* 768px以下用（タブレット用）の記述 */
.cms-list .cms-unit > * { display:block;margin-bottom: 5px; }
.cms-list .cms-article .cms-group .cms-img { width:75px;padding-left: 15px; }

}
@media screen and (max-width: 480px) {
/* 600px以下用（スマホ用）の記述 */
.cms-page-nav .back a,.cms-page-nav .next a,.cms-page-nav .back span,.cms-page-nav .next span { padding:0 10px; }
.cms-page-nav.sp { display: block; }
.cms-img-list > * { width:100%!important;margin-right: 0!important;margin-bottom: 20px;float: none; }
}

.pagination {
  display: table;
  margin-left: auto;
  margin-right: auto;
    margin-top: 40px;
}
.pagination ul, .pagination li {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
.pagination > * {
  display: inline-block;
  margin: 0 8px 0 5px;
}
.pagination ul > * {
  display: inline-block;
}
.pagination ul a,
.pagination ul span {
  display: block;
  padding: 4px 8px;
  background: #fff;
  color: #333;
  text-decoration: none;
  border: 1px solid #ccc;
  text-align: center;
    border-radius: 3px;
}
.pagination ul span.ten {
	border: none;
}
.pagination ul .on a,
.pagination ul .on span,
.pagination ul .on
{
  background: #263F83;
  border: 1px solid #263F83;
  color: #fff;
}
.pagination ul .ten span {
  border: 0;
  background: none;
  padding: 5px 0;
}
.pagination .arrow-l,
.pagination .arrow-r {
  padding: 6px 12px;
  text-align: center;
  position: relative;
  background: #f2f2f2;
  text-decoration: none;
}
.pagination .arrow-l i,
.pagination .arrow-r i {
  color: #263F83;
}
.pagination span.arrow-l,
.pagination span.arrow-r {
  opacity: 1;
}
.pagination li span,
.pagination li a {
  margin-right: 5px;
  display: inline-block;
  text-decoration: none !important;
}
.pagination .arrow-l a,
.pagination .arrow-r a {
  border: none;
  background: none;
}
.pagination .arrow-l .text,
.pagination .arrow-r .text {
  display: none;
}
@media (max-width: 320px) {
  .pagination {
    font-size: 12px;
  }
}