@charset "UTF-8";
/* BLUE
-----------------------*/
/* GRAY
-----------------------*/
/* .icon-blank
-----------------------*/
.icon-blank {
  display: inline-block;
  width: 20px;
  height: 15px;
  background: url(/asset/icon_blank.png) no-repeat;
  vertical-align: bottom;
  margin: 0 0 0 5px;
  position: relative;
  top: -2px; }

.tpl-btn .icon-blank {
  display: inline-block;
  height: 15px !important;
  vertical-align: middle; }

@media screen and (max-width: 740px) {
  .icon-blank {
    background-size: 10px auto;
    top: 2px; } }

/* .icon-pdf
-----------------------*/
.icon-pdf {
  display: inline-block;
  width: 20px;
  height: 18px;
  background: url(/asset/icon_pdf.png) no-repeat;
  vertical-align: bottom;
  margin: 0 0 0 5px;
  position: relative;
  top: 0; }

.tpl-btn .icon-pdf {
  display: inline-block;
  height: 18px !important;
  vertical-align: middle; }

@media screen and (max-width: 740px) {
  .icon-pdf {
    background-size: 14px auto;
    top: 5px; } }

/* .tpl-btn
-----------------------*/
.tpl-btn {
  display: inline-block;
  letter-spacing: normal;
  width: 80px;
  text-align: center;
  font-size: 12px;
  padding-bottom: 5px; }

@media screen and (max-width: 740px) {
  .tpl-btn {
    width: auto;
    min-width: 50px;
    vertical-align: top;
    margin: 0 5px;
    padding-bottom: 10px;
    box-sizing: border-box; } }

.tpl-btn a {
  display: block;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  padding: 1px; }

@media screen and (max-width: 740px) {
  .tpl-btn a {
    display: table;
    width: 100%; } }

.tpl-btn a:hover {
  text-decoration: none; }

.tpl-btn a span {
  display: block;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  height: 28px;
  line-height: 28px;
  padding: 0 5px;
  box-sizing: border-box; }

@media screen and (max-width: 740px) {
  .tpl-btn a span {
    line-height: 1.2;
    display: table-cell;
    vertical-align: middle;
    height: 40px;
    padding-top: 5px;
    padding-bottom: 5px; } }

/* .tpl-btn.large
-----------------------*/
.tpl-btn.large {
  width: 100%;
  font-size: 15px;
  padding-bottom: 0;
  margin: 0; }

.tpl-btn.large a span {
  height: 45px;
  line-height: 45px;
  padding: 0 10px; }

@media screen and (max-width: 740px) {
  .tpl-btn.large a span {
    font-size: 12px; } }

/* .tpl-btn--gray
-----------------------*/
.tpl-btn--gray.is-active {
  background: url(/asset/icon_cursor_blue_down.png) no-repeat center bottom;
  padding-bottom: 5px; }

.tpl-btn--gray a {
  border: 1px solid #CCC;
  background: #FFF;
  color: #333;
  box-sizing: border-box; }

.tpl-btn--gray.is-active a {
  padding: 0;
  border: 1px solid #023462;
  color: #FFF; }

.tpl-btn--gray a span {
  background: #EEE; }

.tpl-btn--gray a:hover span {
  background: #F6F6F6; }

.tpl-btn--gray.is-active a span {
  background: #023462;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0; }

/* .tpl-btn--blue
-----------------------*/
.tpl-btn--blue a {
  border: 1px solid #023462;
  background: #023462;
  color: #FFF;
  box-sizing: border-box; }

.tpl-btn--blue a:hover {
  background: #E6EAEE;
  border-color: #E6EAEE;
  color: #023462; }

/* [ 中央配置ボタン ]
-----------------------*/
.tpl-btn-wrap--center {
  text-align: center; }

.tpl-btn-wrap--center .tpl-btn.large {
  width: auto;
  min-width: 480px; }

@media screen and (max-width: 740px) {
  .tpl-btn-wrap--center .tpl-btn.large {
    width: 100%;
    min-width: 0; } }

/* [ 見出し中央 ]
-----------------------*/
.tpl-h1 {
  font-size: 36px;
  font-weight: bold;
  color: #023462; }

.tpl-h2 {
  font-size: 25px;
  font-weight: bold;
  color: #023462; }

.tpl-h3 {
  font-size: 22px;
  color: #023462; }

.tpl-h4 {
  font-size: 18px;
  font-weight: bold;
  color: #023462; }

.tpl-h5 {
  font-size: 15px;
  font-weight: bold;
  color: #023462; }

.tpl-h1,
.tpl-h2,
.tpl-h3,
.tpl-h4,
.tpl-h5 {
  clear: both; }

@media screen and (max-width: 740px) {
  .tpl-h1 {
    font-size: 23px;
    font-weight: bold;
    color: #023462; }
  .tpl-h2 {
    font-size: 18px;
    font-weight: bold;
    color: #023462; }
  .tpl-h3 {
    font-size: 16px;
    color: #023462; }
  .tpl-h4 {
    font-size: 14px;
    font-weight: bold;
    color: #023462; }
  .tpl-h5 {
    font-size: 12px;
    font-weight: bold;
    color: #023462; } }

/* [ 見出し左揃え・罫線ありなし ]
-----------------------*/
.tpl-border-bottom {
  border-bottom: 1px solid #CCC; }

.tpl-h2.tpl-border-bottom,
.tpl-h3.tpl-border-bottom,
.tpl-h4.tpl-border-bottom,
.tpl-h5.tpl-border-bottom {
  padding-bottom: 10px; }

/* [ ローカルナビ ]
-----------------------*/
.tpl-local-navi {
  padding-top: 30px; }

@media screen and (max-width: 740px) {
  .tpl-inner-wrap > .tpl-local-navi {
    display: none; } }

.tpl-local-navi.is-bottom {
  display: none; }

@media screen and (max-width: 740px) {
  .tpl-local-navi.is-bottom {
    display: block; } }

.tpl-local-navi ul {
  overflow: hidden;
  background: #E6EAEE;
  display: block;
  width: 100%; }

.tpl-local-navi li {
  float: left;
  width: 25%;
  margin-top: -1px;
  box-sizing: border-box;
  display: table;
  height: 60px; }

@media screen and (max-width: 740px) {
  .tpl-local-navi li {
    width: 50%;
    display: table;
    height: 45px; } }

.tpl-local-navi li a {
  color: #333;
  padding: 0 10px;
  display: table-cell;
  vertical-align: middle;
  box-sizing: border-box;
  text-align: center;
  border-left: 1px solid #FFF;
  border-top: 1px solid #FFF; }

  .tpl-local-navi li a:hover {
  color: #0082e2;
  text-decoration: underline;
}

.tpl-local-navi li a.is-active {
  background: #023462;
  color: #FFF; }

@media screen and (max-width: 740px) {
  .tpl-local-navi li a {
    padding: 14px 10px;
    display: table-cell;
    vertical-align: middle; } }

.tpl-local-navi li a .cursor {
  display: inline-block;
  vertical-align: top;
  background: url(/asset/icon_cursor_blue.png) no-repeat;
  width: 4px;
  height: 7px;
  margin-right: 5px;
  position: relative;
  top: 7px; }

.tpl-local-navi li a.is-active .cursor {
  background: url(/asset/icon_cursor_white.png) no-repeat; }

@media screen and (max-width: 740px) {
  .tpl-local-navi li a .cursor {
    top: 5px; } }

.tpl-local-navi li.is-col2 {
  width: 50%; }

.tpl-local-navi li.is-col3 {
  width: 33.3%; }

.tpl-local-navi li.is-col5 {
  width: 20%; }

@media screen and (max-width: 740px) {
  .tpl-local-navi li.is-col2,
  .tpl-local-navi li.is-col3,
  .tpl-local-navi li.is-col5 {
    width: 50%; } }

.tpl-local-navi .gridfix-sponly {
  display: none; }

@media screen and (max-width: 740px) {
  .tpl-local-navi .gridfix-sponly {
    display: table; }
  .tpl-local-navi .gridfix-sponly a {
    border-left: 1px solid #FFF;
    border-top: 1px solid #FFF;
    cursor: default; }
  .tpl-local-navi .gridfix-sponly a.is-active {
    background: #E6EAEE; } }

/* [ サブ ローカルナビ ]
-----------------------*/
.tpl-sub-local-navi {
  padding-top: 1px; }
  .tpl-sub-local-navi .tpl-box-border {
    padding-top: 45px;
    padding-bottom: 45px; }
  @media screen and (max-width: 740px) {
    .tpl-sub-local-navi .tpl-box-border {
      padding-top: 20px;
      padding-bottom: 20px; } }

@media screen and (max-width: 740px) {
  .tpl-sub-local-navi {
    padding-top: 20px; } }

.tpl-sub-local-navi__title {
  font-size: 24px;
  color: #023462;
  font-weight: bold;
  text-align: center; }

@media screen and (max-width: 740px) {
  .tpl-sub-local-navi__title {
    font-size: 18px; } }

.tpl-sub-local-navi__list {
  font-size: 15px;
  padding-top: 20px;
  text-align: center; }

@media screen and (max-width: 740px) {
  .tpl-sub-local-navi__list {
    font-size: 12px;
    padding-top: 10px;
    text-align: left;
    margin-left: -10px; } }

.tpl-sub-local-navi__list li {
  display: inline-block;
  margin: 0 0 0 30px;
  padding-bottom: 10px; }

.tpl-sub-local-navi__list > ul li:first-child {
  margin: 0; }

@media screen and (max-width: 740px) {
  .tpl-sub-local-navi__list > ul li:first-child {
    margin: 0 0 0 10px; }
  .tpl-sub-local-navi__list li {
    float: left;
    width: 46%;
    margin: 0 0 0 10px;
    padding-bottom: 10px;
    box-sizing: border-box; } }

.tpl-sub-local-navi__list li.is-active {
  border-bottom: 3px solid #023462; }

.tpl-sub-local-navi__list li a {
  color: #333; }

.tpl-sub-local-navi__list li.is-active a {
  font-weight: bold;
  color: #023462; }

/*[ サブカテゴリ名 ]
-----------------------*/
.tpl-subcate-title-wrap {
  border-top: 1px solid #023462;
  border-bottom: 1px solid #023462;
  margin: 50px 0;
  padding: 45px 0;
  text-align: center;
  color: #023462;
  font-size: 24px; }

@media screen and (max-width: 740px) {
  .tpl-subcate-title-wrap {
    margin: 25px -10px;
    padding: 25px 10px;
    font-size: 18px; } }

/*[ キャプション ]
-----------------------*/
.tpl-caption {
  font-size: 13px;
  line-height: 1.4;
  display: inline-block;
  padding-top: 5px; }

@media screen and (max-width: 740px) {
  .tpl-caption {
    font-size: 10px;
    float: left; } }

/*[ 画像右&左系 ]
-----------------------*/
.tpl-col2-wrap {
  clear: both;
  overflow: hidden; }

.tpl-col2-wrap__text-wrap__title {
  font-weight: bold;
  color: #023462;
  font-size: 18px;
  padding-bottom: 20px; }

.tpl-col2-wrap__text-wrap__attr {
  display: inline-block;
  padding: 3px 5px;
  background: #EEE;
  margin-bottom: 20px; }

@media screen and (max-width: 740px) {
  .tpl-col2-wrap__text-wrap__title {
    font-size: 14px;
    padding-bottom: 10px; }
  .tpl-col2-wrap__text-wrap__attr {
    margin-bottom: 10px; } }

@media screen and (max-width: 740px) {
  .tpl-col2-wrap__img-wrap {
    width: 42%; }
  .tpl-col2-wrap__img-wrap p {
    overflow: hidden; }
  .tpl-col2-wrap__img-wrap img {
    width: 100%; } }

/*[ 画像右 - 回り込み無し ]
-----------------------*/
.tpl-col2-wrap--img-right {
  display: table;
  width: 100%; }
  .tpl-col2-wrap--img-right .tpl-col2-wrap__text-wrap {
    display: table-cell;
    vertical-align: top; }
  .tpl-col2-wrap--img-right .tpl-col2-wrap__img-wrap {
    display: table-cell;
    padding: 0 0 0 20px;
    text-align: right; }
  .tpl-col2-wrap--img-right .tpl-col2-wrap__img-wrap p {
    padding: 20px 0 0; }
  @media screen and (max-width: 740px) {
    .tpl-col2-wrap--img-right .tpl-col2-wrap__img-wrap {
      padding: 0 0 0 15px; }
    .tpl-col2-wrap--img-right .tpl-col2-wrap__img-wrap p {
      padding: 15px 0 0; } }
  .tpl-col2-wrap--img-right .tpl-col2-wrap__img-wrap p:first-child {
    padding: 0; }
  .tpl-col2-wrap--img-right .tpl-col2-wrap__img-wrap span {
    text-align: left; }

/* [ 画像右 - 回り込み有り ]
-----------------------*/
.tpl-col2-wrap--img-right-float .tpl-col2-wrap__img-wrap {
  float: right;
  padding: 0 0 10px 20px;
  text-align: right; }

.tpl-col2-wrap--img-right-float .tpl-col2-wrap__img-wrap p {
  padding: 20px 0 0; }

@media screen and (max-width: 740px) {
  .tpl-col2-wrap--img-right-float .tpl-col2-wrap__img-wrap {
    padding: 0 0 10px 15px; }
  .tpl-col2-wrap--img-right-float .tpl-col2-wrap__img-wrap p {
    padding: 15px 0 0; } }

.tpl-col2-wrap--img-right-float .tpl-col2-wrap__img-wrap p:first-child {
  padding: 0; }

.tpl-col2-wrap--img-right-float .tpl-col2-wrap__img-wrap span {
  text-align: left; }

/*[ 画像左 - 回り込み無し ]
-----------------------*/
.tpl-col2-wrap--img-left {
  width: 100%;
  overflow: hidden; }
  .tpl-col2-wrap--img-left .tpl-col2-wrap__img-wrap {
    float: left;
    padding: 0 20px 0 0; }
  .tpl-col2-wrap--img-left .tpl-col2-wrap__img-wrap p {
    padding: 20px 0 0; }
  @media screen and (max-width: 740px) {
    .tpl-col2-wrap--img-left .tpl-col2-wrap__img-wrap {
      padding: 0 15px 0 0; }
    .tpl-col2-wrap--img-left .tpl-col2-wrap__img-wrap p {
      padding: 15px 0 0; } }
  .tpl-col2-wrap--img-left .tpl-col2-wrap__img-wrap p:first-child {
    padding: 0; }
  .tpl-col2-wrap--img-left .tpl-col2-wrap__text-wrap {
    overflow: hidden;
    vertical-align: top; }

/* [ 画像左 - 回り込み有り ]
-----------------------*/
.tpl-col2-wrap--img-left-float .tpl-col2-wrap__img-wrap {
  float: left;
  padding: 0 20px 10px 0; }

.tpl-col2-wrap--img-left-float .tpl-col2-wrap__img-wrap p {
  padding: 20px 0 0; }

@media screen and (max-width: 740px) {
  .tpl-col2-wrap--img-left-float .tpl-col2-wrap__img-wrap {
    padding: 0 15px 10px 0; }
  .tpl-col2-wrap--img-left-float .tpl-col2-wrap__img-wrap p {
    padding: 15px 0 0; } }

.tpl-col2-wrap--img-left-float .tpl-col2-wrap__img-wrap p:first-child {
  padding: 0; }

/*[ グリッド ]
-----------------------*/
.tpl-grid-wrap {
  overflow: hidden;
  clear: both; }
  .tpl-grid-wrap > ul {
    overflow: hidden;
    margin-top: -20px;
    margin-left: -20px; }
  .tpl-grid-wrap img, .tpl-grid-wrap p, .tpl-grid-wrap div {
    max-width: 100%; }
  .tpl-grid-wrap.tpl-grid-wrap--pad-l > ul {
    margin-top: -50px; }
  .tpl-grid-wrap > ul > li {
    float: left;
    box-sizing: border-box;
    padding: 20px 0 0 20px; }
  .tpl-grid-wrap.tpl-grid-wrap--pad-l > ul > li {
    padding: 50px 0 0 20px; }
  @media screen and (max-width: 740px) {
    .tpl-grid-wrap > ul {
      margin-top: -10px;
      margin-left: -10px; }
    .tpl-grid-wrap.tpl-grid-wrap--pad-l > ul {
      margin-top: -25px; }
    .tpl-grid-wrap > ul > li {
      padding: 10px 0 0 10px; }
    .tpl-grid-wrap.tpl-grid-wrap--pad-l > ul > li {
      padding: 25px 0 0 10px; } }
  .tpl-grid-wrap > ul > li > a {
    display: block;
    overflow: hidden; }
  @media screen and (max-width: 740px) {
    .tpl-grid-wrap > ul > tpl-grid-wrap__item--col2 > a {
      height: auto !important; } }
  .tpl-grid-wrap > ul > li > a:hover {
    text-decoration: none; }

/*[ 2カラム ]
	-----------------------*/
.tpl-grid-wrap__item--col2 {
  width: 50%; }

@media screen and (max-width: 740px) {
  .tpl-grid-wrap__item--col2 {
    width: 100%;
    height: auto !important; } }

/*[ 3カラム ]
	-----------------------*/
.tpl-grid-wrap__item--col3 {
  width: 33.33%; }

@media screen and (max-width: 740px) {
  .tpl-grid-wrap__item--col3 {
    width: 50%; } }

/*[ 4カラム ]
	-----------------------*/
.tpl-grid-wrap__item--col4 {
  width: 25%; }

@media screen and (max-width: 740px) {
  .tpl-grid-wrap__item--col4 {
    width: 50%; } }

/*[ 5カラム ]
	-----------------------*/
.tpl-grid-wrap__item--col5 {
  width: 20%; }

@media screen and (max-width: 740px) {
  .tpl-grid-wrap__item--col5 {
    width: 50%; } }

/*[ 画像+リンク ]
	-----------------------*/
/*.tpl-grid-wrap__item--col2 .tpl-grid-wrap__item__img{
		float: left;
		padding-right: 20px;
	}*/
.tpl-grid-wrap__item__title {
  padding-top: 10px;
  color: #023462;
  font-weight: bold;
  font-size: 15px; }

.tpl-grid-wrap__item__title.tpl-grid-wrap__item__title--sub {
  font-size: 13px;
  margin-top: -5px; }

@media screen and (max-width: 740px) {
  .tpl-grid-wrap__item__title.tpl-grid-wrap__item__title--sub {
    margin-top: 0; } }

a:hover .tpl-grid-wrap__item__title {
  text-decoration: underline; }

/*.tpl-grid-wrap__item--col2 .tpl-grid-wrap__item__title{
		padding-top: 0;
	}
	.tpl-grid-wrap__item--col2 .tpl-grid-wrap__item__title.tpl-grid-wrap__item__title--sub{
		margin-top: 0;
	}*/
.tpl-grid-wrap__item__text {
  padding-top: 10px;
  color: #333; }

.tpl-grid-wrap__item__text--samll {
  font-size: 13px; }

.tpl-grid-wrap__item__more {
  padding-top: 5px; }

a:hover .tpl-grid-wrap__item__more {
  text-decoration: underline; }

.tpl-grid-wrap img {
  max-width: 100%; }

/*[ ボーダー ]
-----------------------*/
.tpl-box-border {
  border: 1px solid #DDD;
  padding: 20px;
  overflow: hidden; }

.tpl-box-border p{
	max-width: none;
}

@media screen and (max-width: 740px) {
  .tpl-box-border {
    padding: 15px; }
  .tpl-grid-wrap__item--col2 .tpl-box-border {
    height: auto !important; } }

.tpl-box-border--w-bold {
  border-width: 5px;
  border-color: #EEE; }

.tpl-box-border--comment {
  border-color: #C2C9D2;
  border-width: 2px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  position: relative;
  margin-bottom: 18px;
  overflow: visible; }

@media screen and (max-width: 740px) {
  .tpl-box-border--comment {
    border-color: #C2C9D2;
    border-width: 2px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    position: relative;
    margin-bottom: 18px;
    overflow: visible; } }

.tpl-box-border--comment .tpl-box-border--comment__edge {
  position: absolute;
  display: block;
  width: 100%;
  height: 18px;
  bottom: -18px;
  left: 0;
  background: url(/asset/tpl_box_border__comment_edge.png) no-repeat center top; }

.tpl-box-border__title {
  color: #023462;
  font-weight: bold;
  font-size: 18px; }

.tpl-box-border__text {
  color: #888;
  padding: 15px 0 0;
  font-size: 13px; }

.tpl-box-border__name {
  padding: 12px 0 0;
  font-size: 15px;
  font-weight: bold; }

@media screen and (max-width: 740px) {
  .tpl-box-border__title {
    font-size: 14px; }
  .tpl-box-border__text {
    font-size: 10px;
    padding: 10px 0 0; }
  .tpl-box-border__name {
    font-size: 12px;
    padding: 6px 0 0; } }

/*[ タイトル + ボーダー ]
-----------------------*/
.tpl-box-border--title__title {
  display: block;
  border-bottom: 1px solid #DDD;
  background: #F5F6F6;
  color: #023462;
  font-weight: bold;
  padding: 20px;
  margin: -20px -20px 20px; }

@media screen and (max-width: 740px) {
  .tpl-box-border--title__title {
    padding: 15px;
    margin: -15px -15px 15px; }
  .tpl-grid-wrap__item--col2 .tpl-box-border--title__title {
    height: auto !important; } }

.tpl-box-border--title__title a {
  display: block;
  padding: 20px;
  padding-left: 30px;
  margin: -20px;
  background-position: 20px center; }

.tpl-box-border__date {
  font-size: 13px; }

@media screen and (max-width: 740px) {
  .tpl-box-border__date {
    font-size: 10px; } }

.tpl-box-border__attr {
  font-weight: bold; }

.tpl-box-border__desc {
  padding-top: 10px;
  line-height: 1.4 !important; }

@media screen and (max-width: 740px) {
  .tpl-box-border__desc {
    padding-top: 5px; } }

/*[ 画像(なりゆき横並び) ]
-----------------------*/
.tpl-imglist-wrap {
  clear: both; }
  .tpl-imglist-wrap > ul {
    letter-spacing: -0.4em;
    text-align: center;
    margin-left: -20px; }
  .tpl-imglist-wrap > ul > li {
    letter-spacing: normal;
    display: inline-block;
    padding: 20px 0 0 17px;
    box-sizing: border-box;
    vertical-align: bottom; }
  .tpl-imglist-wrap > ul > li img {
    width: 100%; }

/*[ ビュレットなし ]
-----------------------*/
.tpl-link {
  color: #076ACF; }

/*[ ビュレット有り ]
-----------------------*/
.tpl-link--cursor {
  background: url(/asset/icon_cursor_blue.png) no-repeat left center;
  padding-left: 10px; }

@media screen and (max-width: 740px) {
  .tpl-link--cursor {
    background: url(/asset/icon_cursor_blue.png) no-repeat left center;
    background-size: auto 6px;
    padding-left: 7px; } }

.tpl-link--cursor:hover{
	text-decoration: underline;
}

/*[ リンク有り - 水平 ]
-----------------------*/
.tpl-list-wrap {
  overflow: hidden;
  clear: both; }
  .tpl-list-wrap > ul {
    overflow: hidden;
    margin-top: -0.6em; }
  .tpl-list-wrap > ul > li {
    padding-top: 0.6em; }

.tpl-list-wrap--horizontal > ul > li {
  display: inline-block;
  padding-right: 20px;
  vertical-align: top; }

@media screen and (max-width: 740px) {
  .tpl-list-wrap--horizontal > ul > li {
    padding-right: 15px; } }

/*[ リストパターン1(算用数字)   - 垂直 ]
-----------------------*/
.tpl-list-wrap--type-decimal > ul > li {
  list-style-type: decimal;
  margin-left: 2.3em; }

/*[ リストパターン2(中黒)   - 垂直 ]
-----------------------*/
.tpl-list-wrap--type-disc > ul > li {
  text-indent: -1em;
  margin-left: 1em; }

/*[ ぶら下げインデント ]
-----------------------*/
.tpl-indent-hang__1em {
  text-indent: -1em;
  margin-left: 1em;
  display: inline-block; }

.tpl-indent-hang__1-5em {
  text-indent: -1.5em;
  margin-left: 1.5em;
  display: inline-block; }

.tpl-indent-hang__2em {
  text-indent: -2em;
  margin-left: 2em;
  display: inline-block; }

.tpl-indent-hang__2-5em {
  text-indent: -2.5em;
  margin-left: 2.5em;
  display: inline-block; }

/*[ 表 ]
-----------------------*/
.tpl-table-wrap {
  clear: both; }

.tpl-table-wrap table {
  width: 100% !important;
  heighy: auto !important;
  border-right: 1px solid #DDD;
  border-top: 1px solid #DDD; }

.tpl-table-wrap table caption {
  font-size: 18px;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  padding: 15px;
  background: #023462; }

.tpl-table-wrap table th,
.tpl-table-wrap table td {
  border-left: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  padding: 15px; }

@media screen and (max-width: 740px) {
  .tpl-table-wrap table caption {
    font-size: 12px;
    padding: 5px;
    text-align: left; }
  .tpl-table-wrap table th,
  .tpl-table-wrap table td {
    padding: 5px; }
  /* [ ズームアウト（弱）※列数が多い場合用。スマホ端末でのみ発動。 ] */
  .tpl-table-wrap--zoomout-s table th,
  .tpl-table-wrap--zoomout-s table td {
    font-size: 0.4rem; }
  /* [ ズームアウト（強）※列数がかなり多い場合用。スマホ端末でのみ発動。 ] */
  .tpl-table-wrap--zoomout-l table th,
  .tpl-table-wrap--zoomout-l table td {
    font-size: 0.2rem;
    padding: 3px; } }

/* .tpl-table-wrap__message-pinch
	-----------------------*/
.tpl-table-wrap__message-pinch {
  display: none; }

.device-sp .tpl-table-wrap__message-pinch {
  display: block;
  width: 67.56756756756757%;
  /* 500/740 */
  margin: 0 auto;
  padding: 15px 0 0; }

.tpl-table-wrap table th {
  background: #C2C9D2; }

.tpl-table-wrap__item--bg-gray-light {
  background: #EBEDF0 !important; }

/*[ ライトボックス ]
-----------------------*/
.tpl-lb--wrap {
  position: relative; }

.tpl-lb--wrap--icon {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  background: url(/asset/tpl_lb_icon_zoom.png) no-repeat; }

/*[ アコーディオン ]
-----------------------*/
.tpl-accordion {
  clear: both; }

.tpl-accordion--btn {
  cursor: pointer; }

.tpl-accordion--body {
  /*hidden*/
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden; }

.tpl-accordion--body.is-init {
  /*visible*/
  width: auto;
  height: auto;
  margin: auto;
  overflow: visible;
  display: none; }

.tpl-accordion_v2 .btn-more {
  width: 274px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px; }

.tpl-accordion--body_v2 {
  /*visible*/
  width: auto;
  height: auto;
  margin: auto;
  overflow: hidden; }

.tpl-accordion--body_v2 .open-area {
  overflow: hidden; }

/*[ ページャー ]
-----------------------*/
.tpl-pager {
  letter-spacing: -0.4em;
  line-height: 15px;
  color: #888;
  padding-top: 30px;
  text-align: center; }

@media screen and (max-width: 740px) {
  .tpl-pager {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 13px; } }

.tpl-pager .btn {
  letter-spacing: normal;
  display: inline-block; }

@media screen and (max-width: 740px) {
  .tpl-pager .btn {
    margin-bottom: 15px; } }

.tpl-pager .btn a {
  display: block; }

.tpl-pager ul {
  display: inline-block; }

.tpl-pager ul li {
  letter-spacing: normal;
  display: inline-block;
  padding: 0 10px;
  line-height: 1;
  border-left: 1px solid #666; }

@media screen and (max-width: 740px) {
  .tpl-pager ul li {
    margin-bottom: 15px; } }

.tpl-pager ul li:first-child {
  border-left: none; }

.tpl-pager ul a {
  display: block;
  padding: 0 15px;
  margin: 0 -15px; }

/*[ ニュースティッカー ]
-----------------------*/
.tpl-news-ticker {
  /* .list-wrap
	-----------------------*/ }
  .tpl-news-ticker .wrap {
    background: #023462;
    color: #FFF;
    display: table;
    width: 100%;
    padding: 10px;
    box-sizing: border-box; }
  @media screen and (max-width: 740px) {
    .tpl-news-ticker .wrap {
      display: block; } }
  .tpl-news-ticker .inner-title,
  .tpl-news-ticker .list-wrap,
  .tpl-news-ticker .btn-list {
    display: table-cell;
    vertical-align: middle; }
  @media screen and (max-width: 740px) {
    .tpl-news-ticker .inner-title,
    .tpl-news-ticker .list-wrap,
    .tpl-news-ticker .btn-list {
      display: block; } }
  .tpl-news-ticker .inner-title {
    width: 80px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    line-height: 1; }
  @media screen and (max-width: 740px) {
    .tpl-news-ticker .inner-title {
      width: auto;
      padding: 15px;
      margin: -10px -10px 15px;
      border-bottom: 1px solid #9BAEC1; } }
  .tpl-news-ticker .list-wrap {
    line-height: 1; }
  .tpl-news-ticker .list-wrap li {
    display: table;
    height: 45px; }
  .tpl-news-ticker .list-wrap a,
  .tpl-news-ticker .list-wrap .dummy-wrap {
    color: #FFF;
    display: table-cell;
    vertical-align: middle; }
  .tpl-news-ticker .list-wrap a:hover {
    text-decoration: none; }
  .tpl-news-ticker .list-wrap .date {
    padding-right: 10px;
    font-size: 13px; }
  .tpl-news-ticker .list-wrap a:hover .title {
    text-decoration: underline; }
  @media screen and (max-width: 740px) {
    .tpl-news-ticker .list-wrap .date {
      padding-right: 0;
      display: block;
      font-size: 10px; }
    .tpl-news-ticker .list-wrap .title {
      display: block;
      padding-top: 5px;
      font-size: 12px;
      line-height: 1.3; } }
  @media screen and (max-width: 740px) {
    .tpl-news-ticker .btn-list {
      padding-top: 10px; } }
  .tpl-news-ticker .btn-list a {
    display: block;
    background: #FFF;
    width: 90px;
    height: 47px;
    line-height: 47px;
    float: right;
    font-weight: bold;
    color: #023462;
    text-align: center;
    box-sizing: border-box;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }
  @media screen and (max-width: 740px) {
    .tpl-news-ticker .btn-list a {
      display: block;
      width: 100%;
      height: 44px;
      line-height: 44px;
      float: none; } }

p.align-left a, p.align-right a, p.align-center a{
color: #076ACF;
}
