@charset "UTF-8";
body {
  font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", verdana, Sans-Serif;
  font-weight: 500;
  font-size: 12px !important;
  overflow-x: hidden;
  background-color: #FFF;}

/* -----------------------------------------------
	reset
------------------------------------------------- */
ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.container {
    max-width: 980px;
  box-sizing: content-box; }

.row {
  margin: 0; }

/* -----------------------------------------------
	共通
------------------------------------------------- */
/* リンク */
a {
  color: #393939; }
  a:hover {
    color: #221815; }

a, a:hover,
input, input:hover {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }

/*
ul, li {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }
*/
.navbar-default .navbar-nav > li > a {
  color: #393939; }
  .navbar-default .navbar-nav > li > a.active, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: #221815; }

/* ラベル */
.label {
  background-color: #518ac8;
  border-radius: 0.25em;
   }

/* 改行 */
.br-sp-on {
  display: none; }

/* タイトル */
.module_title {
  position: relative;
  border-top: 1px solid #e5e5e5;
  background: #FFF url(/files/user/img/common/bg_tit.gif?v=1505807565) left bottom repeat-x;
  font-weight: bold; }
  .module_title::before {
    content: "";
    background: #bf0000;
    width: 3px;
    height: 30px;
    position: absolute;
    top: 2px;
    left: 0; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    line-height: 1.6;
}


/* display */
.d-block {
    display: block;
}
.d-i-block {
    display: inline-block;
}

/* 背景色 */
.bg_blue {
    background: #008dcc;
}
.bg_orenge {
    background: #ff7226;
}

/* 角丸 */
.radius {
    border-radius: 30px;
}

/* 文字色 */
.txtr {
  color: #c91313; }
.txtw {
  color: #FFF; }

/* 文字ウェイト */
.txtb {
    font-weight: bold; }

/* 文字サイズ */
.xx-small {
  font-size: 1rem; }
.x-small {
  font-size: 1rem; }
.small {
  font-size: 1.2rem; }
.large {
  font-size: 1.6rem; }
.txt18 {
  font-size: 1.8rem; }
.txt20 {
  font-size: 2rem; }
  
 /* マージン */
.mr0 { margin-right: 10px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.ml0 { margin-left: 0 !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml45 { margin-left: 45px !important; }
.mt0 { margin-top: 0 !important; }
.mt05 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }
.mt60 { margin-top: 60px !important; }

/*パディング*/
.pt10 { padding-top: 10px !important; }
.pl10 { padding-left: 10px;}
.pr0 { padding-right: 0 !important; }

/* 囲み線 */
.line {
    border: 3px solid #959595;
}

/**/
.alert {
    margin-top: 20px;
}

/* For modern browsers */
.clearfix:before,
.cf:after {
    content:"";
    display:table;
}
 
.clearfix:after {
    clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.clearfix {
    zoom:1;
}

/* ボタン：アイコン */
.btn_area a {
    position: relative;
}
.btn_area a::before {
    position: absolute;
    left: 10px;
    top: 40%;
    top: calc(50% - 8px);
    font-size: 1.2rem;
    font-family: ionicons;
    content: "\f125";
    font-weight: bold; }
.btn_area a.download::before {
    top: 40%;
    top: calc(50% - 15px);
    font-size: 2rem;
    content: "\f41f"; }

table.text-center th,
table.text-center td {
    text-align: center;
}

p img {
    max-width: 100%;
}

/* -----------------------------------------------
	ヘッダー
------------------------------------------------- */
.navbar {
  margin-bottom: 0; }

.navbar-default {
  background: #FFF;
  padding-top: 0;
  padding-bottom: 10px;
  border: 0; }

.navbar-header {
    float: none;
    background: #f3edce;
    padding: 15px 0 10px;
    min-height: 60px;
    position: relative; }

.navbar-header div.error {
    width: 42%;
    float: left;
}


/* サイト名 ---------- */
.navbar-brand {
  margin: 0 26px;
  height: auto;
  padding: 0;
  line-height: 1; }
  .navbar-brand img {
    width: auto;
    height: 35px; }

.navbar-sub {
  float: right;
  margin-top: 10px; }
  .navbar-sub li {
    display: inline-block; }
    .navbar-sub li:first-child {
      margin-right: 25px; }
    .navbar-sub li a {
      padding-left: 20px;
      background: url(/files/user/img/common/icon_arrow_01.png?v=1505807565) left 2px no-repeat;
      background-size: 13px; }

nav a {
  font-weight: bold; }

/* ナビゲーション部分 ---------- */
.navbar-collapse {
  padding: 0 0 12px; }
.container>.navbar-collapse {
    margin:0; }

.navbar-search {
  float: right;
  margin-top: 20px;
  padding: 0; }
  .navbar-search form {
    background: #c9c9c9;
    border-radius: 100px;
    padding-left: 5px;
    height: 24px;
    overflow: hidden; }
  .navbar-search input {
    background-color: transparent;
    color: #333; }
  .navbar-search input[type="text"] {
    width: 80%;
    padding: 0;
    height: 24px; }
  .navbar-search .input-group-btn {
    height: 24px;
    display: inline-block;
    float: left;
    width: 20%; }
    .navbar-search .input-group-btn input {
      background: #c9c9c9 url(/files/user/img/common/icon_search.png?v=1505807565) center center no-repeat;
      background-size: 16px;
      height: 24px;
      text-indent: -9999px; }

.navbar-default .navbar-nav {
    float: left;
  padding-right: 0; }
  .navbar-default .navbar-nav li {
    padding-right: 1px; }
    .navbar-default .navbar-nav li a {
      padding: 0;
      padding-right: 1px; }
      .navbar-default .navbar-nav li a span {
        padding: 15px 25px;
        display: block;
        background: url(/files/user/img/common/bg_nav.gif?v=1505807565) right center no-repeat; }
    .navbar-default .navbar-nav li > a:hover, .navbar-default .navbar-nav li > a:focus {
      background: none; }
    .navbar-default .navbar-nav li.gnavi1 span {
      border-bottom: 3px solid #bf0000; }
    .navbar-default .navbar-nav li.gnavi2 span {
      border-bottom: 3px solid #ff730d; }
    .navbar-default .navbar-nav li.gnavi3 span {
      border-bottom: 3px solid #f4b622; }
    .navbar-default .navbar-nav li.gnavi4 span {
      border-bottom: 3px solid #c9e653; }
    .navbar-default .navbar-nav li.gnavi5 span {
      border-bottom: 3px solid #1dd9af;　}
    .navbar-default .navbar-nav li.gnavi6 span {
      border-bottom: 3px solid #007ed2;
      background: none; }

  .navbar-default .navbar-nav .active > a {
    background: none;
    padding: 13px 10px 2px;
    color: #FFF; }
    .navbar-default .navbar-nav .active > a:hover {
      background: none;
      padding: 13px 10px 2px;
      color: #FFF; }
    .navbar-default .navbar-nav .active > a span, .navbar-default .navbar-nav .active > a:hover span {
      padding: 2px 5px 3px;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      border-radius: 2px;
      display: inline-block;
      background-color: #63c7e0; }

/* -----------------------------------------------
	アコーディオン
------------------------------------------------- */
.acbtn,
.ac {
  display: none; }

/* -----------------------------------------------
	フッター
------------------------------------------------- */
.footer_top {
  color: #393939;
  padding: 30px 0 10px;
  border-top: 4px solid #505050;
  background-color: #f4f1e0; }
  .footer_top h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: bold;
    color: #393939; }
  .footer_top ul.ac {
    display: block;
    margin-left: 10px; }
    .footer_top ul.ac li {
      margin-bottom: 10px; }
    .footer_top ul.ac li.sub {
      padding-left: 10px; }

.footer_bottom {
  padding: 0 0 15px;
  text-align: center;
  background: #f4f1e0;
  color: #221815; }
  .footer_bottom p {
    margin-bottom: 0; }

/* -----------------------------------------------
	共通 大枠
-------------------------------------------------- */
#main_contents .row {
  margin-right: 0;
  margin-left: 0; }

/*************************
メインモジュール
*************************/
#main_module {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.6;
    padding-bottom: 40px; }
  #main_module .topics_link {
    margin-top: 1em; }
  #main_module .relation_link {
    padding: 10px 0 0;
    text-align: center;
    clear: both; }

.list-group-item h3 {
  margin-top: 0; }

/* -----------------------------------------------
	トップページ #page_top
-------------------------------------------------- */
#page_top .module_title {
    border-bottom: 0;
    color: #000;
    font-size: 14px;
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 10px 15px 12px;
    }
#page_top .news h2.module_title {
    font-size: 16px;
    margin: 15px 0;
    padding: 5px 5px 5px 10px;
    }
    
/* #top_contents　スライダー ---------- */
#page_top #top_contents {
  /*background: url(/files/user/img/top/bg_slider.png?v=1505807572) center bottom repeat-x; */}
  #page_top #top_contents .container.slider {
    max-width: 1320px;
    width: 100%;
    box-sizing: border-box; }
  #page_top #top_contents .slick-prev, #page_top #top_contents .slick-next {
    width: 11.25px;
    height: 30px; }
  #page_top #top_contents #slider_sp .slick-prev, #page_top #top_contents #slider_sp .slick-next {
    width: 20px;
    height: 50px; }
    
  #page_top #top_contents .slick-prev::before, #page_top #top_contents .slick-next::before {
    font-size: 30px; }
  #page_top #top_contents .slick-prev {
    z-index: 500;
    left: 9px; }
    #page_top #top_contents .slick-prev::before {
      font-family: ionicons;
      content: "\f3d2"; }
  #page_top #top_contents .slick-next {
    right: 9px; }
    #page_top #top_contents .slick-next::before {
      font-family: ionicons;
      content: "\f3d3"; }
  #page_top #top_contents ul#slider {
    position: relative;
    padding: 0;
    text-align: center; }
    #page_top #top_contents ul#slider::before, #page_top #top_contents ul#slider::after {
      content: "";
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      width: 147px;
      height: 100%;
      background: url(/files/user/img/top/bg_slider_shadow_prev.png?v=1505807572) left top repeat-y;
      background-size: 100% auto; }
    #page_top #top_contents ul#slider::after {
      z-index: 2;
      left: auto;
      right: 0;
      background-image: url(/files/user/img/top/bg_slider_shadow_next.png?v=1505807572); }
    #page_top #top_contents ul#slider li {
      max-width: 1200px;
      padding: 0 3.5px; }
      #page_top #top_contents ul#slider li img {
        width: 100%;
        height: auto; }
      #page_top #top_contents ul#slider li.slick-slide {
        float: none;
        display: inline-block; }
    #page_top #top_contents ul#slider .slick-prev, #page_top #top_contents ul#slider .slick-next {
      width: 43px;
      height: 43px;
      background: url(/files/user/img/top/arrow_prev.png?v=1505807576) left top no-repeat;
      background-size: 43px; }
    #page_top #top_contents ul#slider .slick-prev::before, #page_top #top_contents ul#slider .slick-next::before {
      content: ""; }
    #page_top #top_contents ul#slider .slick-prev {
      z-index: 3;
      left: 136px; }
    #page_top #top_contents ul#slider .slick-next {
      z-index: 4;
      right: 136px;
      background-image: url(/files/user/img/top/arrow_next.png?v=1505807576); }
  #page_top #top_contents .slider-nav_bg {
    background: #f3edce;
    /*margin-top: 10px;*/
    }
    #page_top #top_contents .slider-nav_bg ul#slider-nav {
      /*padding: 10px 30px;*/
      width: 870px;
      margin: 0 auto;
      background: #c9c4a5; }
      #page_top #top_contents .slider-nav_bg ul#slider-nav li {
        max-width: 181px;
        max-width: 260px;
        margin-left: 5px;
        margin-right: 5px;
        padding: 1px;
        box-sizing: border-box;
        border: 3px solid #c9c4a5;
        cursor: pointer; }
        #page_top #top_contents .slider-nav_bg ul#slider-nav li.slick-current {
          border: 3px solid #c72d09; }
        #page_top #top_contents .slider-nav_bg ul#slider-nav li:last-child {
          margin-right: 0; }
        #page_top #top_contents .slider-nav_bg ul#slider-nav li img {
          width: 100%;
          height: auto; }
  #page_top #top_contents h2 {
    margin: 0;
    font-size: 48px;
    font-weight: bold;
    color: #FFF;
    border-bottom: none; }
  #page_top #top_contents p {
    margin-top: 0;
    font-size: 14px;
    font-weight: bold; }
  #page_top #top_contents .button {
    margin-top: 20px;
    padding: 10px 20px;
    border: solid 2px #FFF;
    border-radius: 3px;
    min-width: 360px;
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
    color: #FFF;
    text-decoration: none;
    transition: all 0.3s ease 0s; }
    #page_top #top_contents .button:hover {
      color: #FFF;
      background: rgba(252, 252, 252, 0.4); }

/* top_point3　ポイント ---------- */
#top_point3 {
  margin-right: 0;
  margin-left: 0; }

#page_top #top_point3 > div {
  padding: 60px 20px 40px;
  text-align: center; }
#page_top #top_point3 p {
  font-size: 16px;
  color: #666; }
  #page_top #top_point3 p.point {
    font-size: 22px;
    font-weight: bold; }
#page_top #top_point3 i {
  margin: 0 auto 20px;
  padding: 26px 0;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 100px;
  display: block;
  font-size: 48px;
  color: #FFF;
  background: #63c7e0; }
#page_top #main_module {
  padding: 0; }
  #page_top #main_module li {
    border: none; }
    #page_top #main_module li .label {
      margin-left: 0; }
#page_top #main_right {
  padding: 30px 0; }
  #page_top #main_right .module_title {
    margin-top: 3px;
    font-size: 18px; }
    #page_top #main_right .module_title::before {
      position: relative; }
#page_top #main_bottom .topicsItem {
  padding: 20px 40px; }

/* -----------------------------------------------
	共済事業から選ぶ
-------------------------------------------------- */
#main_products .row.top {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  font-size: 14px;
  border: 1px solid #ef7d7d;
  background: #FFF;
  margin: 0; }
  #main_products .row.top a {
    color: #c1272d;
    font-weight: bold;
    padding: 9px 0 10px;
    display: block; }
    #main_products .row.top a :hover * {
      opacity: 0.7; }
  #main_products .row.top div {
    float: none;
    border-right: 1px solid #ef7d7d;
    margin: 0 auto;
    padding: 0;
    display: inline-block;
    width: 16.2%; }
    #main_products .row.top div:last-child {
      border-right: 0; }
    #main_products .row.top div.seimei img {
      height: 61px; }
    #main_products .row.top div.shinkasai img {
      height: 56px;
      margin-left: 8px; }
    #main_products .row.top div.choukiseimei img {
      height: 37px; }
    #main_products .row.top div.syushin img {
      height: 46px; }
    #main_products .row.top div.zaikei img {
      height: 47px; }
    #main_products .row.top div.yutori img {
      height: 46px; }
    #main_products .row.top div p {
      margin-bottom: 0; }
      #main_products .row.top div p.icon {
        margin-bottom: 5px;
        position: relative;
        height: 61px; }
        #main_products .row.top div p.icon img {
          width: auto; }
        #main_products .row.top div p.icon * {
          vertical-align: middle;
          display: inline-block;
          width: 100%; }
        #main_products .row.top div p.icon::before {
          content: "";
          height: 100%;
          vertical-align: middle;
          width: 0px;
          display: inline-block; }
#main_products .row.bottom {
  padding-bottom: 20px; }
  #main_products .row.bottom .lifeevent {
    padding-right: 5px; }
    #main_products .row.bottom .lifeevent.col-sm-6 {
      width: 49%;
      padding-left: 0;
      padding-right: 2%; }
    #main_products .row.bottom .lifeevent ul {
      background: #FFF; }
      #main_products .row.bottom .lifeevent ul li {
        padding: 0; }
        #main_products .row.bottom .lifeevent ul li a {
          background: url(/files/user/img/top/pic_life_01.png?v=1606373784) left center no-repeat;
          background-size: 46px;
          border-radius: 6px;
          height: 47px;
          display: block;
          margin-bottom: 15px;
          padding: 18px 0 18px 64px; }
        #main_products .row.bottom .lifeevent ul li.bg02 a {
          background-image: url(/files/user/img/top/pic_life_02.png?v=1606373819); }
        #main_products .row.bottom .lifeevent ul li.bg03 a {
          background-image: url(/files/user/img/top/pic_life_03.png?v=1606373823); }
        #main_products .row.bottom .lifeevent ul li.bg04 a {
          background-image: url(/files/user/img/top/pic_life_04.png?v=1606373827); }
  /*#main_products .row.bottom .top_bnr { 変更前
    width: 50%;
    padding-left: 0;
    padding-right: 0; }*/

  #main_products .row.bottom .top_bnr {
    width: 41%;
    padding-left: 0;
    padding-right: 0; }

  /*#main_products .row.bottom .simulation, #main_products .row.bottom .link {
    margin-top: 20px;
    padding: 0;
    width: 49%;
    max-width: 240px;}*/

  #main_products .row.bottom .simulation, #main_products .row.bottom .link {
    margin-top: 20px;
    margin-left: 85px;
    padding: 0;
    width: 80%;
    max-width: 350px;}

  @media (max-width: 767px) {
  #main_products .row.bottom .simulation, #main_products .row.bottom .link {
    margin-top: 20px;
    margin-left: 35px;
    padding: 0;
    width: 80%;
    max-width: 350px;}

  }
    #main_products .row.bottom .simulation h3, #main_products .row.bottom .link h3 {
      font-size: 15px;
      margin-top: 0;
      margin-bottom: 15px; }
    #main_products .row.bottom .simulation img, #main_products .row.bottom .link img {
      width: 100%;
      height: auto; }
    #main_products .row.bottom .simulation.link, #main_products .row.bottom .link.link {
      margin-left: 1%; }
    #main_products .row.bottom .simulation a:hover, #main_products .row.bottom .link a:hover {
      text-decoration: none; }
      #main_products .row.bottom .simulation a:hover img, #main_products .row.bottom .link a:hover img {
        opacity: .7; }

/* -----------------------------------------------
	おすすめコンテンツ
-------------------------------------------------- */
#main_favorite {
  background: #efefef;
  padding-bottom: 25px;
  text-align: center; }
  #main_favorite h2 {
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    margin-bottom: 20px;
    padding-left: 30px; }
  #main_favorite div {
    box-sizing: content-box; }
    #main_favorite div.col-md-4 {
      width: 23%;
      float: none;
      display: inline-block;
      vertical-align: top;
      position: relative;
      border-right: 1px solid #b5b5b5;
      padding: 0 40px; }
      /*
      #main_favorite div.col-md-4:nth-child(2) {
        padding-left: 0; }
        #main_favorite div.col-md-4:nth-child(2) span {
          left: 19px; }
      */
      #main_favorite div.col-md-4:last-child {
        padding-right: 0;
        border-right: 0; }
      #main_favorite div.col-md-4 span {
        left: 59px; }
      #main_favorite div.col-md-4 a img {
        max-width: 174px;
        margin-bottom: 8px; }
      #main_favorite span {
        position: absolute;
        top: 100px;
        width: auto;
        height: 16px;
        padding: 2px 5px;
        font-size: 10px;
        font-weight: bold;
        text-align: center;
        color: #FFF; }

        #main_favorite span.linkk {
        position: absolute;
        width: auto;
        padding: 2px 5px;
        font-size: 10px;
        font-weight: bold;
        text-align: center;
        color: #000;
        background-color:#f4c300;
        margin:0 10px;  }

        #main_favorite span.info {
          background: #1d75d9; }
        #main_favorite span.mag {
          background: #e5004f; }
        #main_favorite span.pamphlet, #module1000319 span.pamphlet {
          background: #ffb400; }
        #main_favorite span.guide {
          background: #99b579; }

        #main_favorite span.cat_solution {
            background-color: #bf0000; }
        #main_favorite span.cat_kyousai {
            background-color: #ff730d; }
        #main_favorite span.cat_procedure {
            background-color: #f4b622; }
        #main_favorite span.cat_about {
            background-color: #c9e653; }
        #main_favorite span.cat_contact {
            background-color: #1dd9af; }
        #main_favorite span.cat_etc {
            background-color: #1d75d9; }
        #main_favorite span.cat_info {
            background-color: #1d75d9; }
        #main_favorite span.cat_emergency {
            background-color: #F00; }
            
        #main_favorite #slider_fav_pc {
            max-height: 164px;
            position: relative;
        }
        #main_favorite #slider_fav_pc::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            height: 181px;
            width: 21px;
            z-index: 10;
            background-color: #efefef;
        }

        #main_favorite .slick-prev::before, #main_favorite .slick-next::before {
            color: #898989;
            font-size: 30px;
            font-weight: bold; }
        #main_favorite .slick-prev {
            z-index: 11;
            left: 20px; }
        #main_favorite .slick-prev::before {
            font-family: ionicons;
            content: "\f3d2"; }
        #main_favorite .slick-next {
            right: -15px; }
        #main_favorite .slick-next::before {
            font-family: ionicons;
            content: "\f3d3"; }
          
          
          
          
/* -----------------------------------------------
	ニュース
-------------------------------------------------- */
.news {
  margin-top: 30px;
  margin-bottom: 30px;
  border: 1px solid #e5e5e5; }
  .news h2.module_title {
    font-size: 16px;
    font-weight: bold;
    border-left: 6px solid #bf0000;
    border-top: 0;
    background: none; }
    .news h2.module_title::before {
      position: relative; }
    .news h2.module_title span {
      font-size: 12px;
      font-weight: normal;
      margin-right: 15px; }
      .news h2.module_title span.catname {
        color: #bf0000;
        margin-left: 15px; }
  .news ul {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 15px 15px 10px; }
    .news ul.list-group {
      margin-bottom: 0; }
    .news ul .list-group-item {
      padding-top: 0;
      padding-bottom: 15px; }
    .news ul li {
      position: relative;
      padding-left: 215px;
      font-weight: 500; }
      .news ul li time, .news ul li span {
        position: absolute;
        top: 0; }
      .news ul li time {
        left: 0;
        font-size: 13px;}
      .news ul li span {
        left: 84px;
        width: 120px;
        text-align: center; }
        .news ul li span.label-info {
          font-size: 11px;
          margin-top: 2px;
          padding: 3px 4px;
          color: #FFF; }

  .news .btnbox {
    padding: 5px 15px 5px 5px;
    text-align: right; }
    .news .btnbox a {
      color: #FFF;
      background-color: #c40008;
      font-size: 14px;
      text-align: center;
      padding: 4px 40px;
      border-radius: 0.25em !important;
       }
      .news .btnbox a.btn {
        border-radius: 0; }
      .news .btnbox a:hover {
        opacity: .8; }
    .news .btnbox.col-sm-12 {
      float: none; }
      
    
    #page_top #main_module li .label {
    border-radius: 0.25em;
    background-color: #518ac8;}
    #main_module li span.label.cat_solution {
    background-color: #bf0000 !important; }
    #main_module li span.label.cat_kyousai {
    background-color: #ff730d !important; }
    #main_module li span.label.cat_procedure {
    background-color: #f4b622 !important; }
    #main_module li span.label.cat_about {
    background-color: #c9e653 !important; }
    #main_module li span.label.cat_contact {
    background-color: #1dd9af !important; }
    #main_module li span.label.cat_etc {
    background-color: #1d75d9 !important; }
    #main_module li span.label.info {
    background-color: #1d75d9 !important; }
    #main_module li span.label.emergency {
    background-color: #F00 !important; }

.information-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 2%; }
  @media (max-width: 767px) {
    .information-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

  .information-container > section {
    width: 49%; }
  @media (max-width: 767px) {
    .information-container > section {
      width: 100%; } }

  #page_top .information-container .module_title {
    height: 2em; }

  .information-container .module_title span {
    display: none; }

  .information-container .list-group {
    height: 320px;
    overflow-y: scroll; }

  .information-container .list-group-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 0;
    padding-left: 0;
    border: none;
    gap: 0 16px; }

  .information-container .news-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 20%;
    flex: 0 0 auto; }
    @media (max-width: 767px) {
      .information-container .news-info {
        width: 26%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
        flex: 0 0 auto; } }

    .information-container .news-info time {
      position: static;
      padding-left: 0; }
    .information-container .news-info .label {
      position: static !important; }

    .information-container .list-group-item a {
      flex: 1 1 auto; }

    .information-container .btnbox {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      box-sizing: border-box !important;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 0 16px; }
      @media (max-width: 767px) {
        .information-container .btnbox {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          gap: 8px 2%; } }
    
    .information-container .btnbox .btn-line2 {
      background-color: #c40008;
      color: #fff; }
    .information-container .btnbox .btn-line {
      border: 1px solid #c40008;
      background-color: #fff;
      color: #c40008; }

      @media (max-width: 767px) {
        .information-container .btnbox .btn-line {
          width: 49%; } }
      @media (max-width: 767px) {
        .information-container .btnbox .btn-line:first-child {
          width: 100%; } }

/* -----------------------------------------------
	バナー
-------------------------------------------------- */
.banner {
  padding: 30px 0; }
  .banner ul li.about {
    background: url(/files/user/img/top/bg_btn_01.jpg?v=1510565717) top right no-repeat; }
  .banner ul li.backnumber {
    background: url(/files/user/img/top/bg_btn_02.jpg?v=1596783817&v=iykutdfgihuohgu) top right no-repeat; }
  .banner ul li.contact {
    background: url(/files/user/img/top/bg_btn_03.jpg?v=1510565722) top right no-repeat; }
  .banner ul li.flow {
    background: url(/files/user/img/top/bg_btn_04.jpg?v=1523320346) top right no-repeat; }
    .banner ul li.coll {
    background: url(/files/user/img/top/bg_btn_06.jpg?v=1688339986) top right no-repeat; }
  .banner ul li a {
    text-align: left;
    display: block;
    width: 100%;
    height: 71px;
    padding: 8px 0 10px 30px;
    border: 1px solid #bf0000;
    border-radius: 5px;
    overflow: hidden; }
    .banner ul li a:hover {
      text-decoration: none; }
      .banner ul li a:hover h3, .banner ul li a:hover p {
        opacity: 0.8; }
    .banner ul li a h3 {
      font-size: 14px;
      font-weight: bold;
      margin: 0;
      padding: 0; }
    .banner ul li a p {
      margin-top: 2px;
      font-size: 11px; }

/* -----------------------------------------------
	セカンドページ
-------------------------------------------------- */
body:not(#page_top)  #top_contents .head_image {
    height: auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
body:not(#page_top) #top_contents .head_image_inner {
    padding: 45px 0;
    height: auto;
}
body:not(#page_top) #top_contents .head_image_text {
    position: relative;
    top: auto;
    left: auto;
    transform: inherit;
  text-align: center;
  width: 550px;
  margin: 0 auto;
  padding: 60px 10px 25px;
  background: rgba(255, 255, 255, 0.4) url(/files/user/img/under/icon_title.png?v=1505807605) center 18px no-repeat;
  background-size: 24px 23px;
  border-radius: 10px; }
  body:not(#page_top) #top_contents .head_image_text h2 {
    color: #bf0000;
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0; }
    body:not(#page_top) #top_contents .head_image_text h2 span {
      font-size: 1rem;
      display: inline-block;
      margin-left: 30px;
      padding: 4px 0 4px 30px;
      border-bottom: 0;
      border-left: 1px solid #c91313; }
    body:not(#page_top) #top_contents {
        margin: 0; }
    body:not(#page_top) #contents {
      padding-top: 30px; }
    body:not(#page_top) #main_right, body:not(#page_top) #main_left {
      float: right; }
    body:not(#page_top) #main_left {
      padding-left: 0; }
    body:not(#page_top) #main_right {
      padding-right: 0; }
    body:not(#page_top) .one_page.col-sm-12 {
        padding-left: 0;
    }

    /* ボタン */
    body:not(#page_top) #main_right #main_module .btn_zoom {
        display: none;
    }
    body:not(#page_top) .one_page #main_module h3,
    body:not(#page_top) #main_right #main_module h3 {
      clear: both;
      width: 100%;
      font-size: 2rem;
      font-weight: 300;
      border-top: 2px solid #c91313;
      border-bottom: 1px solid #898989;
      margin-top: 30px;
      padding: 25px 10px; }
      body:not(#page_top) .one_page #main_module h3,
      body:not(#page_top) #main_right #main_module h3:first-child {
        margin-top: 0; }
    body:not(#page_top) #main_right #main_module h4 {
      font-size: 1.6rem;
      font-weight: bold;
      margin-top: 25px;
      margin-bottom: 15px;
    }
    body:not(#page_top) #main_right #main_module h5.tit {
      margin-top: 30px;
      padding-bottom: 15px;
      border-bottom: 3px solid #dcdcdc;
      font-weight: bold; }
      body:not(#page_top) #main_right #main_module h5.tit span {
        font-size: 1.6rem;
        color: #c91313; }
    body:not(#page_top) #main_right #main_module h6 {
      margin-top: 20px;
      font-weight: bold; }
    body:not(#page_top) #main_right #main_module p,
    body:not(#page_top) #main_right #main_module div {
      margin-top: 15px; }
    body:not(#page_top) #main_right #main_module div.module_contents {
      margin-top: 0; }
      
    body:not(#page_top) #main_right #main_module p::after {
        content: "";
        display: table;
        clear: both; }
    body:not(#page_top) #main_module p a {
        text-decoration: underline;
        color: #0b5d91;
    }
    body:not(#page_top) #main_module p a:hover {
        text-decoration: none;
    }
/*202403*/
    body:not(#page_top) #main_module p a.shokei {
        text-decoration: underline;
        color: #ff0000;
    }
    body:not(#page_top) #main_module p a.shokei:hover {
        text-decoration: none;
    }

    body:not(#page_top) #main_module hr {
      border: 0;
      height: 1px;
      background: url(/files/user/img/common/bg_dot.gif?v=1507188996) left top repeat-x;
      background-size: auto 1px; }
    body:not(#page_top) #main_right #main_module img.right {
      float: right;
      border: 1px solid #ededed;
      padding: 5px;
      margin-left: 10px;
      margin-bottom: 10px; }
    body:not(#page_top) #main_right #main_module img.left {
      float: left;
      border: 1px solid #ededed;
      padding: 5px;
      margin-right: 10px;
      margin-bottom: 10px; }
    body:not(#page_top) #main_right #main_module .cat_top {
        margin-top: 0;
      -js-display: flex;
      display: flex;
      flex-wrap: wrap; }
      body:not(#page_top) #main_right #main_module .cat_top .col-sm-6 {
        padding-bottom: 15px; }
      body:not(#page_top) #main_right #main_module .cat_top img {
        width: 100%;
        height: auto; }
      body:not(#page_top) #main_right #main_module .cat_top h4 {
        margin-top: 15px;
        margin-bottom: 10px;}
      body:not(#page_top) #main_right #main_module .cat_top p {
        margin-top: 10px; }
        
    body:not(#page_top) #main_right #main_module .cat_top.kyousai {
        display: block; }
    body:not(#page_top) #main_right #main_module .cat_top.kyousai h4 {
        margin-top: 30px; }
    body:not(#page_top) #main_right #main_module .cat_top.kyousai .col-sm-6 {
        padding-bottom: 25px; }
    body:not(#page_top) #main_right #main_module .kyousai div {
        margin-top: 0;
    }
    body:not(#page_top) #main_right #main_module .kyousai .icon {
        padding-left: 0;
    }
    body:not(#page_top) #main_right #main_module .kyousai .icon img {
        width: auto;
    }
    body:not(#page_top) #main_right #main_module .kyousai .icon .icon_bg {
        background-color: #f8f8f8;
        border-radius: 10px;
        text-align: center;
        vertical-align: middle;
        width:100%;
        height: 110px;
    }
    body:not(#page_top) #main_right #main_module .kyousai .icon .icon_bg img.shinkasai {
        width: 59px;
        margin-top: 22px;
    }
    body:not(#page_top) #main_right #main_module .kyousai .icon .icon_bg img.kasai {
        width: 49px;
        margin-top: 26px;
    }
    body:not(#page_top) #main_right #main_module .kyousai .icon .icon_bg img.seimei {
        width: 78px;
        margin-top: 30px;
    }
    body:not(#page_top) #main_right #main_module .kyousai .icon .icon_bg img.syuushin {
        width: 54px;
        margin-top: 34px;
    }
    body:not(#page_top) #main_right #main_module .kyousai .icon .icon_bg img.shinchouki {
        width: 64px;
        margin-top: 23px;
    }
    body:not(#page_top) #main_right #main_module .kyousai .icon .icon_bg img.chouki {
        width: 64px;
        margin-top: 34px;
    }
    body:not(#page_top) #main_right #main_module .kyousai .icon .icon_bg img.zaikei {
        width: 54px;
        margin-top: 27px;
    }
    body:not(#page_top) #main_right #main_module .kyousai .icon .icon_bg img.yutori {
        width: 65px;
        margin-top: 25px;
    }
    body:not(#page_top) #main_right #main_module .kyousai.cat_detail .btn_area {
        width: 100%;
        border-top: 1px dashed #DDD;
        margin-top: 15px;
        padding-top: 15px;
    }
    body:not(#page_top) #main_right #main_module .kyousai .btn_area {
        width: 100%;
    }
    body:not(#page_top) #main_right #main_module .kyousai .btn_area a.book {
        display: block;
        width: 100%;
        margin-top: 10px;
        padding: 7px 10px 5px 30px;
        border: 0;
        background: #008dcc url(/files/user/img/under/icon_detail.png?v=1507706079) 11px center no-repeat;
        background-size: 13px 11px;
        color: #FFF;
        -webkit-box-shadow: 0px 3px 0px 0px rgba(0,103,149,1);
        -moz-box-shadow: 0px 3px 0px 0px rgba(0,103,149,1);
        box-shadow: 0px 3px 0px 0px rgba(0,103,149,1);
    }
    body:not(#page_top) #main_right #main_module .kyousai div .btn_area a:hover {
        background-color: #009de3;
        -webkit-box-shadow: 0px 3px 0px 0px rgba(0,122,176,1);
        -moz-box-shadow: 0px 3px 0px 0px rgba(0,122,176,1);
        box-shadow: 0px 3px 0px 0px rgba(0,122,176,1);
    }
    body:not(#page_top) #main_right #main_module .kyousai .btn_area a::before {
        display: none;
    }

    /*202204*/
  body:not(#page_top) #main_right #main_module .kyousai .btn_area a.noicon {
        display: block;
        width: 100%;
        margin-top: 10px;
        padding: 7px 10px 5px 1px;
        border: 0;
        background-color: #008dcc ;
        background-size: 13px 11px;
        color: #FFF;
        -webkit-box-shadow: 0px 3px 0px 0px rgba(0,103,149,1);
        -moz-box-shadow: 0px 3px 0px 0px rgba(0,103,149,1);
        box-shadow: 0px 3px 0px 0px rgba(0,103,149,1);
    }

    body:not(#page_top) #main_right #main_module .kyousai .btn_area a.noiconb {
        display: block;
        width: 100%;
        margin-top: 10px;
        padding: 7px 10px 5px 1px;
        border: 0;
        background-color: #55c4e3 ;
        background-size: 13px 11px;
        color: #FFF;
        -webkit-box-shadow: 0px 3px 0px 0px rgb(0, 128, 187);
        -moz-box-shadow: 0px 3px 0px 0px rgb(0, 134, 196);
        box-shadow: 0px 3px 0px 0px rgb(0, 138, 202);
    }

        body:not(#page_top) #main_right #main_module .kyousai div .btn_area a.noiconb:hover {
        background-color: #00d4e3;
        -webkit-box-shadow: 0px 3px 0px 0px rgb(0, 145, 208);
        -moz-box-shadow: 0px 3px 0px 0px rgb(0, 146, 209);
        box-shadow: 0px 3px 0px 0px rgb(0, 144, 206);
    }
/*202204*/



    
    body:not(#page_top) #main_right #main_module .kyousai.cat_detail h4 {
        margin-top: 40px; }

    body:not(#page_top) #main_right #main_module .kyousai.cat_detail .btn_area a {
        display: block;
        width: 80%;
        margin: 10px auto 17px;
        padding: 16px 10px 11px;
        border: 0;
        background-color: #eaf1f5;
        background-image: none;
        color: #0b2532;
        font-size: 1.4rem;
        font-weight: bold;
        box-shadow:0px 3px 0px 0px #abbcc4;
        -moz-box-shadow:0px 3px 0px 0px #abbcc4;
        -webkit-box-shadow:0px 3px 0px 0px #abbcc4;
    }
    body:not(#page_top) #main_right #main_module .kyousai.cat_detail .btn_area a:first-child {
        margin-top: 0;
    }
    body:not(#page_top) #main_right #main_module .kyousai div .btn_area a.sim {
        margin-top: 30px;
    }
    body:not(#page_top) #main_right #main_module .kyousai.cat_detail .btn_area a:hover {
        color: #FFF;
    }
    body:not(#page_top) #main_right #main_module .kyousai div .btn_area a.sim:hover {
        background-color: #c91313;
        -webkit-box-shadow: 0px 3px 0px 0px #7e0909;
        -moz-box-shadow: 0px 3px 0px 0px  #7e0909;
        box-shadow: 0px 3px 0px 0px #7e0909;
    }
    body:not(#page_top) #main_right #main_module .kyousai.cat_detail .btn_area a::before {
        display: none;
    }
    body:not(#page_top) #main_right #main_module .kyousai div .text {
        padding: 0;
    }
    body:not(#page_top) #main_right #main_module .kyousai div .text h5 {
        margin-top: 0;
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 3px solid #dcdcdc;
        font-weight: bold;
    }
    body:not(#page_top) #main_right #main_module .kyousai div .text .btn_area span.stay {
        width: 80%;
        margin: 0 auto 10px;
    }
    body:not(#page_top) #main_right #main_module .kyousai div .text p span {
        display: inline-block;
        color: #ff730d;
        border: 2px solid #ff730d;
        background-color: #fffaf7;
        margin-bottom: 15px;
        margin-right: 10px;
        padding: 4px 10px 3px;
        font-size: 1.2rem;
        font-weight: bold;
    }
    body:not(#page_top) #main_right #main_module .kyousai div .text p span.caption {
        display: inline-block;
        color: #10649f;
        border: 0;
        background-color: #FFF;
        margin-bottom: 5px;
        margin-right: 0;
        padding: 0;
        font-size: 1.2rem;
        font-weight: bold;
    }
    body:not(#page_top) #main_right #main_module .kyousai div.recommended_plan {
        width: 100%;
        margin-bottom: 30px;
    }
    body:not(#page_top) #main_right #main_module .kyousai div.recommended_plan .text {
        padding-top: 5px;
    }
    body:not(#page_top) #main_right #main_module .kyousai div.recommended_plan .text p {
        margin-top: 0;
    }
    body:not(#page_top) #main_right #main_module .kyousai div.recommended_plan .text.col-sm-12 {
        padding: 0;
    }
    body:not(#page_top) #main_right #main_module .kyousai div.recommended_plan.notext {
        margin-bottom: 10px;
    }
    body:not(#page_top) #main_right #main_module .kyousai .col-sm-12 {
        padding: 0;
    }


    
    body:not(#page_top) #main_right #main_module .page_link {
        margin-top: 0;
    }
    body:not(#page_top) #main_right #main_module .page_link ol,
    body:not(#page_top) #main_right #main_module .page_link ul {
        margin-left: 40px;
        margin-bottom: 0;
    }
    body:not(#page_top) #main_right #main_module .page_link ol {
        margin-top: -10px;
    }
    body:not(#page_top) #main_right #main_module .page_link li {
        float: left;
        margin-top: 10px;
        margin-right: 50px;
        list-style-position: inside;
        
        background: transparent url(/files/user/img/common/icon_arrow_05.png?v=1507870767) left 7px no-repeat;
        background-size: auto 7px;
        padding-left: 10px;
    }
    body:not(#page_top) #main_right #main_module .page_link li:not(:target) {
       margin-right: 50px\9;
    }
    @media all and (-ms-high-contrast: none) {
        body:not(#page_top) #main_right #main_module .page_link li:not(:target) {
            margin-right: 50px;
        }
    }
    
    body:not(#page_top) #main_right #main_module .page_link ol li:nth-child(1),
    body:not(#page_top) #main_right #main_module .page_link ol li:nth-child(3) {
        width: 225px;
    }
    body:not(#page_top) #main_right #main_module .page_link ol li:nth-child(1):not(:target),
    body:not(#page_top) #main_right #main_module .page_link ol li:nth-child(3):not(:target) {
       width: 225px\9;
    }
    @media all and (-ms-high-contrast: none) {
        body:not(#page_top) #main_right #main_module .page_link ol li:nth-child(1):not(:target),
        body:not(#page_top) #main_right #main_module .page_link ol li:nth-child(3):not(:target) {
            width: 225px;
        }
    }
    
    body:not(#page_top) #main_module .base_text h4 {
        border-bottom: 3px solid #dcdcdc;
        padding-bottom: 5px;
        padding-left: 5px;
    }
    body:not(#page_top) #main_module .base_text h4.ac {
        background: url(/files/user/img/common/icon_open.gif?v=1507251035) 97% center no-repeat;
        background-size: 18px 18px;
        padding-right: 30px;
        cursor: pointer;
        display: block;
    }
    body:not(#page_top) #main_module .base_text h4.active {
        background: url(/files/user/img/common/icon_close.gif?v=1507251036) 97% center no-repeat;
        background-size: 18px 18px;
    }

    body:not(#page_top) #main_module .base_text h5 {
        margin-top: 20px;
        margin-left: 10px;
        margin-right: 10px;
        padding-left: 10px;
        font-weight: bold;
        border-left: 6px solid #c91313;
    }
    body:not(#page_top) #main_module .base_text h6 {
        margin-top: 5px;
        margin-left: 10px;
        margin-bottom: 0;
        padding: 7px 10px;
        background-color: #EEE;
        border-radius: 30px;
        display: inline-block;
    }
    body:not(#page_top) #main_module .base_text p {
        margin-left: 10px;
        margin-right: 10px;
        margin-top: 5px;
    }
    body:not(#page_top) #main_module .base_text li {
        margin-bottom: 5px;
    }
    body:not(#page_top) #main_module .base_text ol {
        margin-left: 30px;
    }
    body:not(#page_top) #main_module .base_text ul {
        margin-left: 10px;
    }
    body:not(#page_top) #main_module .base_text ol li ul {
        margin-left: 0;
    }
    body:not(#page_top) #main_module .base_text ol li ul li ul li{
        text-indent: -1em;
        padding-left: 1em;
    }
    
    
    body:not(#page_top) #main_module .base_text ol li p {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
    }
    body:not(#page_top) #main_module .base_text dl dt {
        display: list-item;
        list-style: decimal;
        margin-left: 30px;
        padding-bottom: 0;
    }
    body:not(#page_top) #main_module .base_text dl.terms dt {
        list-style: disc;
    }
    body:not(#page_top) #main_module .base_text dl dd {
        padding-left: 30px;
    }
    body:not(#page_top) #main_module .base_text dl dd p {
        margin-top: 5px;
        margin-left: 0;
    }
    body:not(#page_top) #main_module .base_text dl dd table {
    }
    body:not(#page_top) #main_module .base_text dl dd table th {
        text-align: center;
    }
    body:not(#page_top) #main_module .base_text dl dd table.tbl79_01 tr.title th {
        width: 33%;
    }
    body:not(#page_top) #main_module .base_text dl dd table.tbl79_01 tr td {
        text-align: center;
    }
/*202403*/    
table.tbl79_01 td.nanameline {
  background-image: linear-gradient(to left top, transparent calc(50% - 0.5px), #ccc 50%, #ccc calc(50% + 0.5px), transparent calc(50% + 1px)) !important;
    }
    body:not(#page_top) #main_module .base_text dl dd table.tbl79_02 tr.title th:nth-child(1) {
        width: 30%;
    }
    body:not(#page_top) #main_module .base_text dl dd table.tbl79_02 tr.title th:nth-child(2) {
        width: 20%;
    }
    body:not(#page_top) #main_module .base_text dl dd table.tbl79_02 tr.title th:nth-child(3) {
        width: 20%;
    }
    body:not(#page_top) #main_module .base_text dl dd table.tbl79_02 tr td {
        text-align: right;
    }
    body:not(#page_top) #main_module .base_text dl dd table.tbl79_03 tr.title th,
    body:not(#page_top) #main_module .base_text dl dd table.tbl79_04 tr.title th {
        width: 20%;
    }
    body:not(#page_top) #main_module .base_text dl dd table.tbl79_03 tr.title th:nth-child(4),
    body:not(#page_top) #main_module .base_text dl dd table.tbl79_04 tr.title th:nth-child(4) {
        width: 50%;
    }
    body:not(#page_top) #main_module .base_text dl dd table.tbl79_03 tr td,
    body:not(#page_top) #main_module .base_text dl dd table.tbl79_04 tr td {
        text-align: center;
    }
    body:not(#page_top) #main_module .base_text dl dd table.tbl79_03 tr td:last-child,
    body:not(#page_top) #main_module .base_text dl dd table.tbl79_04 tr td:last-child {
        text-align: left;
    }
    body:not(#page_top) #main_module .base_text dl dd table.tbl79_03 tr.title th:nth-child(1),
    body:not(#page_top) #main_module .base_text dl dd table.tbl79_04 tr.title th:nth-child(1) {
        text-align: left;
    }
    body:not(#page_top) #main_module .base_text dl dd table.tbl79_03 tr.title th:nth-child(2),
    body:not(#page_top) #main_module .base_text dl dd table.tbl79_04 tr.title th:nth-child(2) {
        width: 26%;
    }
    body:not(#page_top) #main_module .base_text dl dd table.tbl79_03 tr.title th:nth-child(3),
    body:not(#page_top) #main_module .base_text dl dd table.tbl79_04 tr.title th:nth-child(3) {
        width: 17%;
    }
    body:not(#page_top) #main_module .base_text dl dd table.tbl79_06 tr th {
        width: 25%;
    }
    body:not(#page_top) #main_module .base_text dl dd table.tbl79_06 tr th:nth-child(3) {
        width: 50%;
    }
    body:not(#page_top) #main_module .base_text dl dd table.tbl79_06 tr td {
        text-align: center;
    }
    body:not(#page_top) #main_module .base_text dl dd table.tbl79_06 tr td:last-child {
        text-align: left;
    }
    body:not(#page_top) #main_module .base_text table.tbl81_01 tr th {
        width: 25%;
        text-align: center;
    }
    body:not(#page_top) #main_module .base_text table.tbl81_01 tr th:last-child {
        width: 50%;
    }
    body:not(#page_top) #main_module .base_text .icon_caution {
        position: relative;
    }
    body:not(#page_top) #main_module .base_text .icon_caution::before {
        font-family: ionicons;
        content: "\f3bc";
        color: #f4b622;
        position: absolute;
        top: -8px;
        font-size: 30px;
    }
    body:not(#page_top) #main_module .base_text .icon_caution p {
        padding-left: 40px;
    }
    body:not(#page_top) #main_module .base_text ul.bg_gray {
        background-color: #f8f8f8;
        padding: 10px 15px;
    }
    body:not(#page_top) #main_module .base_text table.calculation,
    body:not(#page_top) #main_module .base_text table.calculation tr td {
        border: 0;
    }
    body:not(#page_top) #main_module .base_text table.calculation {
        margin: 10px 10px;
    }
    body:not(#page_top) #main_module .base_text table.calculation tr td {
        padding: 0px;
    }
    body:not(#page_top) #main_module .base_text table.calculation td:nth-child(1) {
        white-space: nowrap;
        width: 80px;
        padding-right: 0;
    }
    body:not(#page_top) #main_module .base_text table.calculation td:nth-child(2) {
        padding-left: 0;
    }
@media (max-width: 990px) {
    body:not(#page_top) #main_module .base_text p.hidden-xs img {
        width: 100%;
    }
}    
    body:not(#page_top) #main_right #main_module .contents_ex {
      border: 1px solid #c91313;
      margin: 20px 0;
      text-align: center;
      padding: 0 10px 10px; }
    body:not(#page_top) #main_right #main_module .contents_fav {
      border: 2px solid #c9c9c9;
      padding: 15px; }
      body:not(#page_top) #main_right #main_module .contents_fav h7 {
        display: block;
        color: #117bc8;
        font-size: 1.4rem;
        font-weight: bold;
        margin-bottom: 10px;
        padding: 0 5px 10px;
        border-bottom: 2px solid #dcdcdc; }
      body:not(#page_top) #main_right #main_module .contents_fav p {
        margin: 0; }
      body:not(#page_top) #main_right #main_module .contents_fav hr {
        margin: 15px 0; }
    body:not(#page_top) #main_right #main_module .btn_area {
      text-align: center;
      margin-top: 15px; }

      body:not(#page_top) #main_module .btn_area a {
        position: relative;
        display: inline-block;
        border-radius: 5px;
        padding: 10px 60px 10px 60px;
        border: 3px solid #009e96;
        color: #009e96;
        background-color: #FFF;
        text-align: center;
        text-decoration: none;
        -webkit-box-shadow: 3px 7px 0px 0px #d2d2d2;
        -moz-box-shadow: 3px 7px 0px 0px #d2d2d2;
        box-shadow: 3px 7px 0px 0px #d2d2d2; }

        body:not(#page_top) #main_module .btn_area a:hover {
          color: #FFF;
          background-color: #009e96; }
        body:not(#page_top) #main_module .btn_area a:not(:first-child) {
          margin-left: 28px; }

body:not(#page_top) #main_module .btn_area a.btnn2 {
        position: relative;
        display: inline-block;
        border-radius: 5px;
        padding: 10px 60px 10px 60px;
        border: 3px solid #81c8ff;
        color: #007dea;
        background-color: #FFF;
        text-align: center;
        text-decoration: none;
        -webkit-box-shadow: 3px 7px 0px 0px #d2d2d2;
        -moz-box-shadow: 3px 7px 0px 0px #d2d2d2;
        box-shadow: 3px 7px 0px 0px #d2d2d2; }
        body:not(#page_top) #main_module .btn_area a.btnn2:hover {
          color: #FFF;
          background-color: #81c8ff; }
        body:not(#page_top) #main_module .btn_area a.btnn2:not(:first-child) {
          margin-left: 0px; }

        body:not(#page_top) #main_module .btn_area a.lock::before {
          top: 40%;
          top: calc(50% - 8px);
          font-size: 1.2rem;
          font-family: ionicons;
          content: "\f200";
          font-weight: bold; }

        body:not(#page_top)  #main_module .btn_area a.btn_red {
          border: 3px solid #c91313;
          color: #FFF;
          background-color: #c91313;
          padding: 10px 30px 10px 50px; }

        body:not(#page_top)  #main_module .btn_area a.btn_redd {
          width:260px;
          border: 3px solid #c91313;
          color: #FFF;
          background-color: #c91313;
          padding: 10px 30px 10px 50px; }


          body:not(#page_top) #main_module .btn_area a.btn_red::before {
            left: 20px;
            top: 40%;
            top: calc(50% - 8px);
            color: #FFF; }

          body:not(#page_top) #main_module .btn_area a.btn_redd::before {
            left: 20px;
            top: 40%;
            top: calc(50% - 8px);
            color: #FFF; }

          body:not(#page_top) #main_module .btn_area a.btn_red:hover {
            color: #c91313;
            background-color: #FFF;
            text-decoration: none;
          }

          body:not(#page_top) #main_module .btn_area a.btn_redd:hover {
            color: #c91313;
            background-color: #FFF;
            text-decoration: none;
          }

            body:not(#page_top) #main_module .btn_area a.btn_red:hover::before {
              color: #c91313; }

            body:not(#page_top) #main_module .btn_area a.btn_redd:hover::before {
              color: #c91313; }

          body:not(#page_top) #main_right #main_module .btn_area .stay {
              text-align: cener;
              background-color: #f3f3f3;
              display: block;
              padding: 10px;
          }
        body:not(#page_top) #main_right #main_module .btn_area a.btn_red_detail {
          border: 3px solid #c91313;
          color: #FFF;
          background: #c91313 url(/files/user/img/common/arrow_05.png?v=) 20px center no-repeat;
          background-size: 25px;
          width: 90%;
          font-size: 2rem;
          font-weight: bold;
          padding: 10px 20px 10px 60px;
          -webkit-box-shadow: 0px 0px 0px 0px transparent;
          -moz-box-shadow: 0px 0px 0px 0px transparent;
          box-shadow: 0px 0px 0px 0px transparent; }
          body:not(#page_top) #main_right #main_module .btn_area a.btn_red_detail::before {
            content: ""; }
          body:not(#page_top) #main_right #main_module .btn_area a.btn_red_detail:hover {
            color: #c91313;
            background-color: #FFF; }
            body:not(#page_top) #main_right #main_module .btn_area a.btn_red_detail:hover::before {
              color: #c91313; }
        body:not(#page_top) #main_right #main_module .btn_area a.link_text {
          padding: 10px 0 10px 20px;
          background: transparent url(/files/user/img/common/icon_arrow_04.png?v=) left center no-repeat;
          background-size: 13px;
          border: 0;
          color: #c91313;
          font-size: 1.2rem;
          -webkit-box-shadow: 0px 0px 0px 0px transparent;
          -moz-box-shadow: 0px 0px 0px 0px transparent;
          box-shadow: 0px 0px 0px 0px transparent; }
          body:not(#page_top) #main_right #main_module .btn_area a.link_text::before {
            content: ""; }
          body:not(#page_top) #main_right #main_module .btn_area a.link_text:hover {
            text-decoration: underline; }

/* ご請求/変更手続き --------------------*/

/* トップ：共済金の請求 */
body:not(#page_top) #main_right #main_module .cat_top.procedure_icon {
}
body:not(#page_top) #main_right #main_module .cat_top.procedure_icon ul {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    clear: both;
}
body:not(#page_top) #main_right #main_module .cat_top.procedure_icon ul li {
    width:31%;
    margin: 0 0 20px;
    display: inline-block;
    float: left;
}
body:not(#page_top) #main_right #main_module .cat_top.procedure_icon ul li:nth-child(2),
body:not(#page_top) #main_right #main_module .cat_top.procedure_icon ul li:nth-child(5),
body:not(#page_top) #main_right #main_module .cat_top.procedure_icon ul li:nth-child(8) {
    margin: 0 3.5% 20px;
}
body:not(#page_top) #main_right #main_module .cat_top.procedure_icon ul li a {
    display: block;
    padding: 20px;
    height: 150px;
    color: #10649f;
    background-color: #d2d2d2;
    background-repeat: no-repeat;
    font-size: 1.8rem;
    font-weight: bold;
    border-radius: 10px;
    text-decoration: none;
}
body:not(#page_top) #main_right #main_module .cat_top.procedure_icon ul li a:hover {
    background-color: #e1e1e1;
}
body:not(#page_top) #main_right #main_module .cat_top.procedure_icon ul li.nyuuin a {
    background-image: url("/files/user/img/under/procedure/top/icon_nyuuin.png");
    background-size: 81px 58px;
    background-position: 80% 81px;
}
body:not(#page_top) #main_right #main_module .cat_top.procedure_icon ul li.shibou a {
    background-image: url("/files/user/img/under/procedure/top/icon_shibou.png");
    background-size: 58px 53px;
    background-position: 80% 82px;
}
body:not(#page_top) #main_right #main_module .cat_top.procedure_icon ul li.syougai a {
    background-image: url("/files/user/img/under/procedure/top/icon_syougai.png");
    background-size: 78px 64px;
    background-position: 85% 74px;
}
body:not(#page_top) #main_right #main_module .cat_top.procedure_icon ul li.seizon a {
    background-image: url("/files/user/img/under/procedure/top/icon_seizon.png");
    background-size: 69px 63px;
    background-position: 80% 74px;
}
body:not(#page_top) #main_right #main_module .cat_top.procedure_icon ul li.kasai a {
    background-image: url("/files/user/img/under/procedure/top/icon_kasai.png");
    background-size: 80px 54px;
    background-position: 85% 80px;
}
body:not(#page_top) #main_right #main_module .cat_top.procedure_icon ul li.saigai a {
    background-image: url("/files/user/img/under/procedure/top/icon_saigai.png");
    background-size: 79px 56px;
    background-position: 85% 80px;
}
body:not(#page_top) #main_right #main_module .cat_top.procedure_icon ul li.jishin a {
    background-image: url("/files/user/img/under/procedure/top/icon_jishin.png");
    background-size: 70px 50px;
    background-position: 80% 78px;
}
body:not(#page_top) #main_right #main_module .cat_top.procedure_icon ul li.tounan a {
    background-image: url("/files/user/img/under/procedure/top/icon_tounan.png");
    background-size: 47px 54px;
    background-position: 80% 80px;
}
body:not(#page_top) #main_right #main_module .cat_top.procedure_icon ul li.syakuya a {
    background-image: url("/files/user/img/under/procedure/top/icon_syakuya.png");
    background-size: 44px 61px;
    background-position: 80% 74px;
}
body:not(#page_top) #main_right #main_module .cat_top.procedure_icon ul.dairi li a {
    padding: 32px 20px 30px 42px;
    height: auto;
    color: #FFF;
    background: #10649f url(/files/user/img/common/icon_arrow02.png?v=1509498591) 20px center no-repeat;
    background-size: 8px 12px;
    line-height: 1;
}
body:not(#page_top) #main_right #main_module .cat_top.procedure_icon ul.dairi li a:hover {
    background-color: #3789c3;
}


body:not(#page_top) #main_right #main_module .cat_top.procedure_icon ul.dairi li a:hover {
    background-color: #3789c3;
}


/* トップ：各種変更手続き、定年などでの退職時の手続 */
body:not(#page_top) .one_page #main_module .cat_top.procedure_text ul,
body:not(#page_top) #main_right #main_module .cat_top.procedure_text ul {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
body:not(#page_top) .one_page #main_module .cat_top.procedure_text ul,
body:not(#page_top) #main_right #main_module .cat_top.procedure_text ul {
    margin-left: 10px;
}
/*
body:not(#page_top) #main_right #main_module .cat_top.procedure_text ul li {
    width: 23.5%;
    margin: 15px 2% 0 0;
    padding-bottom: 7px;
    border-bottom: 1px dotted #CCC;
    box-sizing: border-box;
    display: inline-block;
    float: left;
}
body:not(#page_top) #main_right #main_module .cat_top.procedure_text ul li:nth-child(4) {
    margin-right: 0;
}
*/
body:not(#page_top) #main_right #main_module .cat_top.procedure_text ul li {
    width: 30.5%;
    margin: 0 2% 15px 0;
    box-sizing: border-box;
    display: inline-block;
    float: left;
}

body:not(#page_top) #main_right #main_module .cat_top.procedure_text ul li a {
    text-decoration: none;
    display: block;
    background: #FFF url(/files/user/img/common/icon_arrow01.png?v=1509498559) 10px center no-repeat;
    background-size: 4px 7px;
    padding: 10px 10px 10px 25px;
    border: 1px solid #DDD;
    border-radius: 5px;
    -webkit-box-shadow: 2px 5px 0px 0px #e0e9ed;
    -moz-box-shadow: 2px 5px 0px 0px #e0e9ed;
    box-shadow: 2px 5px 0px 0px #e0e9ed;
}
body:not(#page_top) #main_right #main_module .cat_top.procedure_text ul li a:hover {
    background-color: #e9f7fd;
}
body:not(#page_top) #main_right #main_module .cat_top.procedure_text.retire ul li {
    width: 30%;
}
body:not(#page_top) #main_right #main_module .cat_top.procedure_text ul.retire li:last-child {
    width: 40%;
}

body:not(#page_top) #main_right #main_module .cat_top.procedure_text ul.dairi li a {
    height: auto;
    color: #FFF;
    background: #10649f url(/files/user/img/common/icon_arrow02.png?v=1509498591) 20px center no-repeat;
    background-size: 4px 7px;
}
body:not(#page_top) #main_right #main_module .cat_top.procedure_text ul.dairi li a {
    height: auto;
    color: #FFF;
    background: #10649f url(/files/user/img/common/icon_arrow02.png?v=1509498591) 10px center no-repeat;
    background-size: 4px 7px;
}
body:not(#page_top) #main_right #main_module .cat_top.procedure_text ul.dairi li a:hover {
    background-color: #3789c3;
}





/* 警生協からのお願い */
body:not(#page_top) #main_right #main_module .procedure.base_text .message {
    padding: 15px;
    background-color: #f8f8f8;
}
body:not(#page_top) #main_right #main_module .procedure.base_text .message p {
    margin: 0;
    font-size: 1.2rem;
}
body:not(#page_top) #main_right #main_module .procedure.base_text .message p.tit {
    font-size: 1.4rem;
    font-weight: bold;
    color: #c91313;
    margin-bottom: 7px;
}
body:not(#page_top) #main_right #main_module .procedure.base_text .pdf {
    float: right;
    margin: 0;
    padding: 0;
    font-size: 1.2rem;
}
/* ページ内リンク */
body:not(#page_top) #main_right #main_module .procedure.base_text .page_link {
  text-align: center; }
  body:not(#page_top) #main_right #main_module .procedure.base_text .page_link ul {
    margin-left: 0; }
  body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li {
    margin-top: 0;
    margin-right: 0;
    padding-right: 10px;
    padding-left: 10px;
    float: none;
    display: inline-block;
    background: none; }
    /*
  body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li:last-child,
  body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li:nth-child(3) {
    margin-right: 0; }
    */
    body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li a {
      display: table-cell;
      position: relative;
      min-height: 56px;
      padding: 15px 20px 12px 65px;
      vertical-align: middle;
      border-radius: 5px;
      background: #e0f5ff;
      box-shadow: 0px 3px 0px 0px #b8e2f5;
      -moz-box-shadow: 0px 3px 0px 0px #b8e2f5;
      -webkit-box-shadow: 0px 3px 0px 0px #b8e2f5; }
    body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li a:hover {
        text-decoration: none;
        background: #b8e2f5;
        box-shadow: 0px 3px 0px 0px #87bad1;
        -moz-box-shadow: 0px 3px 0px 0px #87bad1;
        -webkit-box-shadow: 0px 3px 0px 0px #87bad1;
    }
      body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li a img,
      body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li span img {
        position: absolute;
        height: auto; }
      body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li a.shinkasai img,
      body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li span.shinkasai img {
        top: 7px; left: 20px;
        width: 38px; }
      body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li a.kasai img,
      body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li span.kasai img {
        top: 7px; left: 22px;
        width: 32px; }
      body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li a.seimei img,
      body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li span.seimei img {
        top: 12px; left: 15px;
        width: 40px; }
      body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li a.syushin img,
      body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li span.syushin img {
        top: 10px; left: 20px;
        width: 38px; }
      body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li a.shinchouki img,
      body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li span.shinchouki img {
        top: 10px; left: 20px;
        width: 38px; }
      body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li a.chouki img,
      body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li span.chouki img {
        top: 17px; left: 20px;
        width: 38px; }
      body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li a.zaikei img,
      body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li span.zaikei img {
        top: 10px; left: 20px;
        width: 36px; }
      body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li a.yutori img,
      body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li span.yutori img {
        top: 10px; left: 20px;
        width: 36px; }
        body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li a span,
        body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li span span {
            font-size: 1rem;
            display: inline-block;
        }

    body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li .def {
      display: table-cell;
      position: relative;
      cursor: default;
      min-height: 56px;
      padding: 15px 20px 12px 65px;
      vertical-align: middle;
      border-radius: 5px;
      background: #e0f5ff; }
        
    body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li .stay {
      display: table-cell;
      position: relative;
      cursor: default;
      min-height: 56px;
      width: 100%;
      padding: 15px 20px 12px 65px;
      vertical-align: middle;
      border-radius: 5px;
      background: #f3f3f3; }
    body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li span br {
        display: none;
    }


@media (max-width: 767px) {
    body:not(#page_top) #main_right #main_module .procedure.base_text .pdf {
        float: none;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .page_link ul {
        -js-display: flex;
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .page_link ul li {
        width: 48%;
        margin-top: 10px;
        margin-right: 0;
        line-height: 1.4;
        -js-display: flex;
        display: flex;
        align-items: center;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .page_link ul li:nth-child(odd) {
        margin-right: 4%;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li a br {
        display: inline;
    }
  body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li a.shinkasai img {
    top: 7px; }
      body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li a.kasai img {
        top: 7px; }
      body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li a.seimei img {
        top: 7px; }
      body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li a.syushin img {
        top: 10px; }
      body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li a.shinchouki img {
        top: 10px; }
      body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li a.chouki img {
        top: 17px; }
      body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li a.zaikei img {
        top: 10px; }
      body:not(#page_top) #main_right #main_module .procedure.base_text .page_link li a.yutori img {
        top: 10px; }
    body:not(#page_top) #main_right #main_module .procedure.base_text .download table td:last-child {
        white-space: nowrap;
    }
}

    body:not(#page_top) #main_right #main_module .procedure.base_text h5 {
        border-left: 6px solid #008dcc;
        margin-top: 30px;
        margin-bottom: 15px;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text h5.color02 {
        border-left: 6px solid #b09d3d;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text h6 {
        margin-top: 0;
        margin-bottom: 10px;
        padding: 5px 12px 3px;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text p {
        margin-top: 0;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text table {
        margin-left: 10px;
        margin-right: 10px;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .clearfix,
    body:not(#page_top) #main_right #main_module .procedure.base_text .text {
        margin-top: 0;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .text .caution.border {
        margin: 15px 0;
        border: 2px solid #f1f1f1;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .text .caution.border p {
        background: #f1f1f1;
        margin: 0;
        padding: 8px;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .text .caution ul {
        margin: 15px;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .text .caution ul li{
        text-indent: -1em;
        margin-left: 1em;
    }
    
/*202411*/
    body:not(#page_top) #main_right #main_module .procedure.base_text .text .caution ul.cyuindent {
        margin:0px 15px 15px 16px;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .text .caution ul.cyuindent li.cyucyu::before {
   content: "注 ";
    }

  body:not(#page_top) #main_right #main_module .procedure.base_text .text .caution ul.cyuindent li.cyucyu {
        text-indent: -1.5em !important;
        margin-left: 0.2em;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .text .caution ul.cyuindent li.cyucyu2::before {
   content: "　 ";
    }

  body:not(#page_top) #main_right #main_module .procedure.base_text .text .caution ul.cyuindent li.cyucyu2 {
        text-indent: -1.5em !important;
        margin-left: 0.2em;
    }
/*202411*/

    body:not(#page_top) #main_right #main_module .procedure.base_text .text .caution ul.indent01 li{
        text-indent: -1em !important;
        margin-left: 1em;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .text .caution ul.indent02 li{
        text-indent: -1.8em;
        margin-left: 1em;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .text .caution ul.indent02 li ul.indent02 {
        margin-left: 0;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .text .caution ul.indent02 li ul li {
        text-indent: -1em !important;
        margin-left: 1em;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .text:nth-child(2) {
        padding-left: 0;
        margin-top: 0;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .text:nth-child(2) .caution.border {
        margin-top: 0;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .download {
        margin-top: 0;
        padding-left: 0;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .download .border {
        margin-top: 0;
        padding: 10px;
        border: 2px solid #f1f1f1;
        position: relative;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .download h6 {
        margin-top: 0;
        margin-left: 0;
        margin-bottom: 0;
        padding: 5px 12px 3px;
        color: #FFF;
        background: #008dcc;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .download h6.color02 {
        background: #b09d3d;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .download h6.bg_orenge {
        background: #ff7226;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .download span.caution {
        position: absolute;
        top: 10px;
        right: 10px;
        font-size: .8rem;
        font-weight: bold;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .download table {
        width: 100%;
        margin-top: 10px;
        margin-right: 0;
        margin-left: 0;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .download table td {
        position: relative;
        margin-bottom: 0;
        padding: 5px 0 5px 5px;
        border: 0;
        border-top: 1px dotted #CCC;
        vertical-align: top;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .download table td:first-child,
    body:not(#page_top) #main_right #main_module .procedure.base_text .download table td.arrow {
        background: url(/files/user/img/common/icon_arrow01.png?v=1509498559) 7px 12px no-repeat;
        background-size: 4px 7px;
        padding-left: 18px;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .download table td.nobg {
        background: none;
        padding-left: 0;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .download table tr:first-child td {
        border-bottom: 0;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .download table tr:last-child td {
        padding-bottom: 0;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .download table tr.sub td {
        border-top: 1px dotted #FFF;
        padding-top: 0;
        background-position: 7px 7px;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .download table tr.sub td:first-child {
        padding-left: 17px;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .download table td span {
        font-size: 1rem;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .download table td a {
        text-decoration: underline;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .download table td a.no_arrow {
        background: none;
        padding-left: 0;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .download a:hover {
        text-decoration: none;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .download .sample {
        display: block;
        padding: 8px 10px 6px;
        width: 50%;
        margin: 0 auto;
        text-decoration: none;
        text-align: center;
        border-radius: 7px;
        color: #FFF;
        background: #0caf8a;
        box-shadow: 0px 3px 0px 0px #07896b;
        -moz-box-shadow: 0px 3px 0px 0px #07896b;
        -webkit-box-shadow: 0px 3px 0px 0px #07896b;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .download a.sample:hover {
        background: #089a79;
        box-shadow: 0px 3px 0px 0px #036851;
        -moz-box-shadow: 0px 3px 0px 0px #036851;
        -webkit-box-shadow: 0px 3px 0px 0px #036851;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .download table td .sample {
        width: 100%;
        padding: 3px 10px;
        font-size: .9rem;
        border-radius: 5px;
        box-shadow: 0px 2px 0px 0px #07896b;
        -moz-box-shadow: 0px 2px 0px 0px #07896b;
        -webkit-box-shadow: 0px 2px 0px 0px #07896b;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text .download table td a.sample:hover {
        box-shadow: 0px 2px 0px 0px #036851;
        -moz-box-shadow: 0px 2px 0px 0px #036851;
        -webkit-box-shadow: 0px 2px 0px 0px #036851;
    }
    
    /* 退職後に利用可能な共済事業 */
    body:not(#page_top) #main_right #main_module .procedure.base_text table.retirement {
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text table.retirement th {
        text-align: center;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text table.retirement th:first-child {
        white-space: nowrap;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text table.retirement td {
        padding: 15px;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text table.retirement td:first-child {
        white-space: nowrap;
        text-align: center;
        line-height: 1.4;
        width: 20%;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text table.retirement td:nth-child(2) {
        width: 60%;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text table.retirement td:nth-child(3) {
        width: 20%;
        text-align: center;
    }
    body:not(#page_top) #main_right #main_module .procedure.base_text table.retirement td img {
        margin-bottom: 10px;
    }




body:not(#page_top) .second_navi {
  background: #f2f0e5;
  padding-bottom: 1px; }
  body:not(#page_top) .second_navi h4 {
    background: #c91313;
    font-size: 1.2em;
    color: #FFF;
    text-align: center;
    margin: 0;
    padding: 25px; }
  body:not(#page_top) .second_navi .nav-list {
    margin-bottom: 0;
    padding: 0 20px 20px;
    border-bottom: 1px dotted #c5c4ba; }
  body:not(#page_top) .second_navi .list-group-item {
    padding: 0; }
    body:not(#page_top) .second_navi .list-group-item a {
      color: #221815;
      padding: 0; }
      body:not(#page_top) .second_navi .list-group-item a:hover {
        color: #221815; }
    body:not(#page_top) .second_navi .list-group-item.active {
        color: #333;
        font-weight: bold;
        background: none;
        border-color: transparent;
        margin-top: 20px; }
      body:not(#page_top) .second_navi .list-group-item.active a {
        color: #221815;
        background-color: transparent; }
    body:not(#page_top) .second_navi .list-group-item.no_under_page {
        margin-top: 5px; }
    body:not(#page_top) .second_navi .list-group-item.no_under_page ul {
        margin-bottom: 0px;
        font-weight: normal;
    }
    body:not(#page_top) .second_navi .list-group-item.no_under_page ul li {
        margin-top: 15px; }

/* 2022 メニュー改定 */
body:not(#page_top) .second_navi .list-group-item.no_under_page ul li.wseimei {
        margin-top: 5px;
        margin-left: 10px; }

  body:not(#page_top) .second_navi ul li.newT {
    font-size: 1.5rem;
    font-weight: normal; }


  body:not(#page_top) .second_navi ul li {
    font-size: 1.5rem;
    font-weight: bold; }
    body:not(#page_top) .second_navi ul li ul , body:not(#page_top) .second_navi ul li.newT ul {
      margin-left: 15px;
      margin-bottom: 10px; }
      body:not(#page_top) .second_navi ul li ul li , body:not(#page_top) .second_navi ul li.newT ul li {
        font-size: 1.5rem;
        margin-top: 10px; }
        body:not(#page_top) .second_navi ul li ul li a, body:not(#page_top) .second_navi ul li.newT ul li a {
          position: relative;
          font-weight: 300; }
          body:not(#page_top) .second_navi ul li ul li a::before, body:not(#page_top) .second_navi ul li.newT ul li a::before {
            position: absolute;
            top: -3px;
            left: -12px;
            font-family: ionicons;
            content: "\f3d3";
            color: #bab59b;
            font-size: 1.8rem;
            font-weight: bold;
            margin-right: 5px;
            text-decoration: none; }
          body:not(#page_top) .second_navi ul li ul li a.lock::before, body:not(#page_top) .second_navi ul li.newT ul li a.lock::before {
            position: absolute;
            top: -1px;
            left: -16px;
            font-size: 1.5rem;
            content: "\f200"; }
          body:not(#page_top) .second_navi ul li ul li a.dott::before, body:not(#page_top) .second_navi ul li.newT ul li a.dott::before {
            position: absolute;
            top: -1px;
            left: -16px;
            font-size: 1.5rem;
            content: "・"; }
/* 2022 メニュー改定 */


  /*body:not(#page_top) .second_navi ul li {
    font-size: 1.5rem;
    font-weight: bold; }
    body:not(#page_top) .second_navi ul li ul {
      margin-left: 15px;
      margin-bottom: 10px; }
      body:not(#page_top) .second_navi ul li ul li {
        font-size: 1.4rem;
        margin-top: 10px; }
        body:not(#page_top) .second_navi ul li ul li a {
          position: relative;
          font-weight: 300; }
          body:not(#page_top) .second_navi ul li ul li a::before {
            position: absolute;
            top: -3px;
            left: -12px;
            font-family: ionicons;
            content: "\f3d3";
            color: #bab59b;
            font-size: 1.8rem;
            font-weight: bold;
            margin-right: 5px;
            text-decoration: none; }
          body:not(#page_top) .second_navi ul li ul li a.lock::before {
            position: absolute;
            top: -1px;
            left: -16px;
            font-size: 1.5rem;
            content: "\f200"; }*/



  body:not(#page_top) .second_navi .contact_link {
    background: #FFF;
    border: 1px solid #bab59b;
    margin: 6px 6px 5px;
    padding: 10px; }
    body:not(#page_top) .second_navi .contact_link h5 {
      margin: 0; }
    body:not(#page_top) .second_navi .contact_link ul {
      margin-left: 15px; }
      body:not(#page_top) .second_navi .contact_link ul li {
        font-size: 1.1rem;
        margin-top: 10px; }
        body:not(#page_top) .second_navi .contact_link ul li a {
          position: relative; }
          body:not(#page_top) .second_navi .contact_link ul li a::before {
            position: absolute;
            left: -10px;
            font-family: ionicons;
            font-weight: bold;
            content: "\f3d3";
            color: #bab59b;
            margin-right: 5px;
            text-decoration: none; }
        body:not(#page_top) .second_navi .contact_link ul li.contact a::before {
          left: -13px;
          content: "\f2eb";
          font-weight: 300; }
body:not(#page_top) footer {
  margin-top: 50px; }
body:not(#page_top) .navbar-default {
  border-bottom: none; }
body:not(#page_top) .breadcrumbs {
  position: relative;
  font-size: 12px;
  background: transparent;
  color: #221815;
  z-index: 100; }
body:not(#page_top) .breadcrumb {
  margin-bottom: 0;
  padding: 12px 0;
  background: none; }
  body:not(#page_top) .breadcrumb a {
    color: #3b3a3a; }
body:not(#page_top) .breadcrumb > li + li:before {
  color: #3b3a3a;
  content: ">"; }





/* セカンドページタイトル背景画像
-- ページのIDで切り替える       */
body.page_under .head_image_inner {
     }
body:not(#page_top) #top_contents .head_image_inner {
    background-color: rgba(0,0,0,0);
}
/* セカンドページ詳細 ---------- */
/* セカンドサイド共通 */
/* セカンドサイドナビ ---------- */
/* バナーナビ ---------- */
.customize_navi {
  margin: 0;
  padding: 0; }
  .customize_navi li {
    margin: 0 0 10px;
    text-align: center;
    list-style: none; }
    .customize_navi li img {
      margin: 0 auto; }

/* カード型一覧 ---------- */
#columns {
  padding-bottom: 45px; }
  #columns > div {
    padding: 0 8px; }
  #columns .cards .thumbnail {
    margin-bottom: 15px;
    -moz-box-shadow: 0 3px 4px #eee;
    -webkit-box-shadow: 0 3px 4px #eee;
    box-shadow: 0 3px 4px #eee; }
  #columns .cards .caption h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: normal; }
  #columns .cards .caption span {
    font-size: 12px; }
    #columns .cards .caption span.ymd {
      color: #999; }
    #columns .cards .caption span.label {
      font-weight: normal;
      font-size: 10px;
      background-color: #63c7e0; }
  #columns .cards .caption div {
    padding-top: 10px;
    font-size: 14px;
    color: #666; }

/* 採用情報 ---------- */
#main_module dl dt, #main_module dl dd {
  padding-bottom: 10px; }
#main_module #blog_new_item_list {
  margin-bottom: 20px; }
  #main_module #blog_new_item_list article {
    padding: 10px 0 0; }
  #main_module #blog_new_item_list .blog_relation_link {
    padding: 10px 0 20px;
    border-bottom: 1px solid #ddd; }
#main_module form[name="inquiry_form"] .label-danger {
  margin-left: 0.5em;
  background-color: #d9534f; }

/* ブログ トップ ---------- */
/* お問い合わせ ---------- */
.form-group {
  margin-bottom: 25px; }

/* 実績紹介 一覧 ---------- */
.portfolio-items .boxContent {
  margin-bottom: 20px; }
  .portfolio-items .boxContent h3 {
    font-size: 20px; }

/* トピックス 一覧 ---------- */
.topicsItem h3 {
  margin-bottom: 5px;
  font-size: 20px;
  line-height: 1.4; }
.topicsItem .ymd, .topicsItem .label {
  margin-bottom: 5px;
  display: inline-block; }

/* トピックス 詳細 ---------- */
.topics_contents {
  padding-bottom: 2em;
  border-bottom: 2px solid #eee; }
  .topics_contents .pdf_area {
    margin-top: 40px; }
    .topics_contents .pdf_area ul {
      padding: 0 0 0 20px; }

/* サイトマップ ---------- */
.map-parent {
  margin-bottom: 15px;
  padding: 0;
  list-style: none outside; }
  .map-parent .fa {
    margin-right: 5px;
    display: inline-block;
    font-size: 18px;
    vertical-align: middle; }

.map-child li {
  margin-top: 5px;
  list-style: disc outside; }
  
 /* 検索結果 ---------- */
 body#page_search_detail #main_right #main_module h4 {
     margin-top: 15px;
 }
 body#page_search_detail #main_right #main_module p {
     margin-top: 10px;
 }
 body#page_search_detail #main_right #main_module p span {
     background: #FF0;
     display: inline-block;
     padding: 0 3px;
 }
 body#page_search_detail #main_module div.input-group {
     margin-bottom: 30px;
 }
 /* 検索結果ゼロ件 */
 body#page_search_detail div.message {
    width: 100%;
    margin-top: 40px;
    padding: 20px 20px 40px;
    background: #f8f8f8;
    text-align:center;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.6;
    }
 body#page_search_detail div.message h4 {
    font-weight: bold;
 }
 body#page_search_detail div.message a {
    position: relative;
    display: inline-block;
    border-radius: 5px;
    padding: 10px 60px 10px 60px;
    border: 3px solid #009e96;
    color: #009e96;
    background-color: #FFF;
    text-align: center;
    -webkit-box-shadow: 3px 7px 0px 0px #d2d2d2;
    -moz-box-shadow: 3px 7px 0px 0px #d2d2d2;
    box-shadow: 3px 7px 0px 0px #d2d2d2;
}
 body#page_search_detail div.message a:hover {
    border: 3px solid #009e96;
    color: #FFF;
    background-color: #009e96;
}
    
 
 
 
 
 /* 警生協の共済 */
 /* ------------------------------
   #tabAccordion
------------------------------ */
#tabAccordion {
    margin: 35px auto 0;
    width: 700px;
    height: 400px;
    position: relative;
}
 
#tabAccordion dl {
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
}
 
#tabAccordion dl dt {
    top: 0;
    left: 7px;
    width: 178px;
    padding-bottom: 0;
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    background: #fff;
    border-left: 3px solid #dedede;
    border-top: 3px solid #dedede;
    border-right: 3px solid #dedede;
    box-sizing: border-box;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
#tabAccordion dl dt.btnAcv {
    color: #FFF;
    background: #c91313;
    border-left: 3px solid #c91313;
    border-top: 3px solid #c91313;
    border-right: 3px solid #c91313;
}
 
#tabAccordion dl:nth-child(2) dt {
    left: 187px;
}

#tabAccordion dl:nth-child(3) dt {
    left: 367px;
}

#tabAccordion dl dt a {
    padding: 10px 0;
    font-weight: bold;
    display: block;
    color: #000;
    text-align: center;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
#tabAccordion dl dt a:hover,
#tabAccordion dl dt a:visited {
    text-decoration: none;
}
#tabAccordion dl dt.btnAcv a {
    color: #FFF;
}
/*
#tabAccordion dl:nth-child(4) dt {
    left: 603px;
    width: 90px;
    border: 0;
}
#tabAccordion dl:nth-child(4) dt a {
    text-align: left;
    padding: 7px 15px 7px 32px;
    background-color: #f6f6f6;
    border-radius: 5px;
}
#tabAccordion dl:nth-child(4) dt a:hover {
    background-color: #f0f0f0;
}
#tabAccordion dl:nth-child(4) dt a:before {
    font-family: ionicons;
    content: "\f35d";
    font-size: 18px;
    color: #c91313;
    margin-right: 8px;
    position: absolute;
    top: 4px;
    left: 10px;
}
*/


#tabAccordion dl dd {
    top: 43px;
    left: 0px;
    padding: 0 20px 20px !important;
    width: 100%;
    border: 2px solid #dedede;
    text-align: left;
    overflow-y: auto;
    display: none;
    position: absolute;
    box-sizing: border-box;
}
#tabAccordion dl dd p {
    margin-top: 10px;
}
#tabAccordion dl dd h4 {
    padding-bottom: 5px;
    border-bottom: 3px solid #dcdcdc;
}
#tabAccordion dl dd h5 {
    margin-top: 20px;
    font-weight: bold;
}
#tabAccordion dl dd h4 span,
#tabAccordion dl dd h5 span {
    display: inline-block;
    color: #FFF;
    background-color: #ff730d;
    margin-top: -4px;
    margin-right: 5px;
    padding: 7px 10px 4px;
    font-size: .9em;
    border-radius: 100px;
    vertical-align: middle;
    line-height: 1;
}


/* 関連FAQ */
body:not(#page_top) #main_right section.kanren_faq {
    display: none;
}
body:not(#page_top) #main_right section.kanren_faq.disp {
    display: block;
}

body:not(#page_top) #main_right #main_module .kanren_faq div {
margin-top:0;
}
#tabAccordion dl.kanren_faq dt {
    left: 549px;
    width: 140px;
}
#tabAccordion dl.kanren_faq dl {
    padding: 0;
    position: relative;
    top: auto;
    left: auto;
}
#tabAccordion dl.kanren_faq dl dt,
#tabAccordion dl.kanren_faq dl dd {
    word-break: break-all;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.8;
    margin-bottom: 0;
    position: relative;
}
#main_right #main_module #tabAccordion dl.kanren_faq dl dt {
    background: none;
    padding: 15px 10px 0 40px;
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    border: 0;
    cursor: default;
}
#main_right #main_module #tabAccordion dl.kanren_faq dl dd {
    margin-top: 5px;
    padding: 7px 10px 20px 40px !important;
    border: 0;
    border-bottom: 1px dotted #DDD;
    opacity: 1;
    height: auto;
    display: block;
    left: auto;
    top: auto;
}
#main_right #main_module #tabAccordion dl.kanren_faq dl:last-child dd {
    padding-bottom: 0;
    border-bottom: 0;
}
#main_right #main_module #tabAccordion dl.kanren_faq h5 {
    margin-top: 10px !important;
    margin-left: 0;
}
#main_right #main_module #tabAccordion dl.kanren_faq dl dd table td {
    padding: 5px 10px;
    border: 1px solid #CCC;
}

.one_page #main_module table,
#main_right #main_module table {
    margin: 15px auto;
    width: 97%;
}
#main_right #main_module table tr {
}
.one_page #main_module table th,
.one_page #main_module table td,
#main_right #main_module table tr th,
#main_right #main_module table tr td {
    padding: 5px 10px;
    border: 1px solid #CCC;
    font-size: 1.4rem;
    font-weight: 300;
}
.one_page #main_module table th,
#main_right #main_module table tr th {
    background-color: #EEE;
}
#main_right #main_module table tr td {
}



body:not(#page_top) #main_right #main_module #tabAccordion dl dd h6 {
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 5px;
    color: #c91313;
}
body:not(#page_top) #main_right #main_module #tabAccordion dl dd h6.subtit01 {
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 5px;
    color: #000;
    border-bottom: 2px dotted #DDD;
    font-size: 1.4rem;
    padding-bottom: 5px;
}
body:not(#page_top) #main_right #main_module #tabAccordion dl dd h6.subtit02 {
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 0px;
    color: #000;
    background-color: #f3f3f3;
    display: inline-block;
    padding: 3px 15px 2px 5px;
    border-radius: 25px;
}
#tabAccordion dl dd ul {
    list-style-type: disc;
    margin-left: 20px;
}
#tabAccordion dl dd ul li {
    margin-bottom: 5px;
}

#tabAccordion dl dd ul.none {
    list-style-type: none;
}

#tabAccordion dl dd ul.decimal {
    list-style-type: decimal;
}
body:not(#page_top) #main_right #main_module #tabAccordion dl dd .border {
    border: 2px solid #f1f1f1;
    margin: 15px 0;
}
body:not(#page_top) #main_right #main_module #tabAccordion dl dd .border p {
    background-color: #f1f1f1;
    margin: 0;
    padding: 5px 8px;
}
body:not(#page_top) #main_right #main_module #tabAccordion dl dd .border ul {
    margin: 10px 10px 10px 30px;
}



body:not(#page_top) #main_right #main_module #tabAccordion dl.kanren_faq dd div.kanren_faq_copy {
    padding: 0;
}

body:not(#page_top) #main_right #main_module #tabAccordion dl.kanren_faq dd div.kanren_faq_copy h6 {
    color: #000;
    margin-bottom: 0;
    margin-left: 0;
}



#main_right #main_module #tabAccordion dl dd table {
    margin-top: 15px;
    border: 1px solid #da8000;
    border-collapse: collapse;
    width: 100%;
    height: auto;
}
#main_right #main_module #tabAccordion dl dd table th,
#main_right #main_module #tabAccordion dl dd table td {
    border: 1px solid #da8000;
    padding: 10px;
    font-size: 1.4rem;
    font-weight: normal;
}
#main_right #main_module #tabAccordion dl dd table th {
    background-color: #f18d00;
    color: #FFF;
    text-align: center;
}
#main_right #main_module #tabAccordion dl dd table th.th01 {
    width: 20px;
    max-width: 20px;
}
#main_right #main_module #tabAccordion dl dd table th.thr {
    background: #c91313;
}
#main_right #main_module #tabAccordion dl dd table th.bg02 {
    background: #fef2e0;
    color: #000;
}
/*202204*/
#main_right #main_module #tabAccordion dl dd table th.thr2 {
   border-bottom:#c91313 !important;
    background: #c91313;
    padding:15px 15px 0px 15px ;
}

#main_right #main_module #tabAccordion dl dd table th.thr3 {
   border-top:#c91313 !important;
    background: #c91313;
    padding:0px 15px 15px 15px ;
}

#main_right #main_module #tabAccordion dl dd table th.bd_btm_none,
#main_right #main_module #tabAccordion dl dd table td.bd_btm_none {
    border-bottom: 0;
}
#main_right #main_module #tabAccordion dl dd table th.bd_top,
#main_right #main_module #tabAccordion dl dd table td.bd_top {
    border-top: 3px solid #F00;
}
#main_right #main_module #tabAccordion dl dd table th.bd_right,
#main_right #main_module #tabAccordion dl dd table td.bd_right {
    border-right: 3px solid #F00;
}
#main_right #main_module #tabAccordion dl dd table th.bd_bottom,
#main_right #main_module #tabAccordion dl dd table td.bd_bottom {
    border-bottom: 3px solid #F00;
}
#main_right #main_module #tabAccordion dl dd table th.bd_left,
#main_right #main_module #tabAccordion dl dd table td.bd_left {
    border-left: 3px solid #F00;
}

#main_right #main_module #tabAccordion dl dd table.zaikei th {
    width: 50%;
}

/*202304*/
#main_right #main_module #tabAccordion dl dd table.zaikei_term th {
    
}

#main_right #main_module #tabAccordion dl dd table.zaikei_term td {
    text-align:center;
}

#main_right #main_module #tabAccordion dl dd table.kasai_img caption,
#main_right #main_module #tabAccordion dl dd table caption.tit {
    border: 1px solid #da8000; 
    border-bottom: none; 
    background-color: #f18d00; 
    color: white;
    margin-bottom: -1px;
    padding: 7px;
}

#main_right #main_module #tabAccordion dl dd table.kasai_img img {
    width: 100%; 
    height: auto; 
}

#main_right #main_module #tabAccordion dl dd table.kasai_mimairi th:first-child {
    width: 75%;
}


#main_right #main_module #tabAccordion dl dd table.shinkasai_img td.bg_blue  {
    background: url(/files/user/img/under/bg_shinkasai.png?v=1554358171) repeat;
}

#main_right #main_module #tabAccordion dl dd table.shinkasai_img td.bg_lightblue  {
    background: url(/files/user/img/under/bg_shinkasai_02.png?v=1554358171) repeat;
}

#main_right #main_module #tabAccordion dl dd table.shinkasai_img img {
    width: 100%;
    height: auto;
}
#main_right #main_module #tabAccordion dl dd table.shinkasai_img.pic_num_02 {
    width: 262px;
}

#main_right #main_module #tabAccordion dl dd table.shinkasai_keiyaku th:first-child {
    width: 25%;
}

#main_right #main_module #tabAccordion dl dd table.col-sm-9 {
    width: 75%;
}
#main_right #main_module #tabAccordion dl dd div.col-sm-3.txt {
    width: 25%;
    padding-right: 0;
}


body:not(#page_top) #main_right #main_module .line-red {
    border: 1px solid #c91313; 
    padding: 0 5px; 
    display: block;
}



body:not(#page_top) #main_right #main_module .vertical {
    
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
	margin: 0 auto;
	white-space: nowrap;
	width: 1em; /* firefox対策 */
	line-height: 1em; /* firefox対策 */
	text-orientation: upright;
}
body:not(#page_top) #main_right #main_module .caution,
body:not(#page_top) #main_module .base_text dl dd p.caution,
body:not(#page_top) #main_module .base_text p.caution {
    font-size: 1.2rem;
    margin-top: 5px;
    margin-bottom: 0;
    margin-left: 1em;
    text-indent: -1em;
}
body:not(#page_top) #main_right #main_module p.caution02,
body:not(#page_top) #main_module .base_text dl dd p.caution02,
body:not(#page_top) #main_module .base_text p.caution02 {
    font-size: 1.2rem;
    margin-top: 5px;
    margin-bottom: 0;
    margin-left: 3.6em;
    text-indent: -3.6em;
}
body:not(#page_top) #main_right #main_module p.caution03,
body:not(#page_top) #main_module .base_text dl dd p.caution03,
body:not(#page_top) #main_module .base_text p.caution03 {
    font-size: 1.2rem;
    margin-top: 5px;
    margin-bottom: 0;
    margin-left: 5em;
    text-indent: -5em;
}
body:not(#page_top) #main_right #main_module p.caution04,
body:not(#page_top) #main_module .base_text dl dd p.caution04,
body:not(#page_top) #main_module .base_text p.caution04 {
    font-size: 1.2rem;
    margin-top: 5px;
    margin-bottom: 0;
    margin-left: 2.0em;
    text-indent: -2.0em;
}
body:not(#page_top) #main_module .base_text p.ml2em {
    margin-left: 2em;
}

body:not(#page_top) #main_module .base_text .ac_hidden {
    margin-top: 0;
    height: 0;
    opacity: 0;
    overflow-y: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
body:not(#page_top) #main_module .base_text .ac_hidden p:first-chid{
    margin-top: 0;
}
body:not(#page_top) #main_module .base_text .active {
    opacity: 1;
    height: auto;
}


body:not(#page_top) #main_right #main_module #tabAccordion dl dd p.caution {
}
 
 /* 関連FAQ -----------------*/
body:not(#page_top) #main_right #main_module .kanren_faq .page_link {
}
body:not(#page_top) #main_right #main_module .kanren_faq .page_link li {
    width: 43%;
}
body:not(#page_top) #main_right #main_module .kanren_faq .page_link li:nth-child(even) {
    margin-right: 0;
}
 body:not(#page_top) #main_right #main_module .kanren_faq h4.tit {
    font-size: 20px;
    font-weight: normal;
    margin-top: 30px;
    margin-left: 10px;
    margin-right: 10px;
    padding-bottom: 15px;
    padding-left: 10px;
    border-bottom: 3px solid #dcdcdc;
}
.kanren_faq h5 {
    font-size: 18px;
    font-weight: bold;
    color: #6a6936;
    margin-left: 12px;
    margin-top: 0 !important;
    padding-top: 30px;
    margin-bottom: 0;
}
.kanren_faq h6 {
    font-size: 14px;
    font-weight: bold;
    color: #fff !important;
    display: inline-block;
    background-color: #f28e00 !important;
    font-size: 1.7rem;
    margin-left: 12px;
    margin-top: 20px !important;
    margin-bottom: 0;
    padding: 3px 10px;
    border-radius: 5px;
}
#main_module dl {
    margin-bottom: 0;
}
#main_module dl dd:last-child {
    padding-bottom: 0;
}
#main_module .kanren_faq dl {
    padding: 0 12px;
}
#main_module .kanren_faq dl dt,
#main_module .kanren_faq dl dd {
    word-break: break-all;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.8;
    margin-bottom: 0;
    position: relative;
}
#main_module .kanren_faq dl dt {
    background: url(/files/user/img/common/bg_dot.gif?v=1507188996) left bottom repeat-x, url(/files/user/img/common/icon_open.gif?v=1507251035) 97% center no-repeat;
    background-size: auto 1px, 18px 18px;
    padding: 15px 50px 15px 40px;
    cursor: pointer;
}
#main_module .kanren_faq dl dd {
    padding: 0 10px 0 40px;
    height: 0;
    opacity: 0;
    overflow-y: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
#main_module .kanren_faq dl dt span,
#main_module .kanren_faq dl dd span {
    display: block;
    font-weight: bold;
    color: #6a6936;
    background-color: #f8f8f8;
    margin-top: 5px;
    padding: 2px;
    font-size: 1.2rem;
    border-radius: 3px;
}
#main_module .kanren_faq dl dd span {
    display: inline-block;
    margin-left: 10px;
}

#main_module .kanren_faq dl dd span.Bbold {
    font-weight: bold;
    color: #000;
    font-size: 1.4rem;
    background-color: #fff !important;
    margin:0px;
}

#main_module .kanren_faq dl dd a {
    text-decoration: underline;
    color: #0b5d91;
}
#main_module .kanren_faq dl dd a:hover {
    text-decoration: none;
}

#main_module .kanren_faq dl dt::before {
    content: "Q.";
    top: 10px;
    left: 5px;
    position: absolute;
    font-size: 20px;
    letter-spacing: 4px;
}
#main_module .kanren_faq dl dd::before {
    content: "A.";
    color: #e86d00;
    top: 0;
    left: 5px;
    position: absolute;
    font-size: 20px;
    letter-spacing: 4px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
#main_module .kanren_faq dl dt.active {
  background: url(/files/user/img/common/bg_dot.gif?v=1507188996) left bottom repeat-x, url(/files/user/img/common/icon_close.gif?v=1507251036) 97% center no-repeat;
  background-size: auto 1px, 18px 18px;
}
#main_module .kanren_faq dl dd.active {
    opacity: 1;
    height: auto;
    padding-top: 15px;
    padding-bottom:10px;
}
#main_module .kanren_faq dl dd.active::before {
    top: 10px;
}




/* 警生協について -----------*/
body:not(#page_top) #main_right #main_module .cat_top.about .col-sm-5,
body:not(#page_top) #main_right #main_module .cat_top.about .col-sm-7 {
    padding: 0;
    margin: 0;
}
body:not(#page_top) #main_right #main_module .cat_top.about .col-sm-5 img {
    max-width: 102px;
}
body:not(#page_top) #main_right #main_module .cat_top.about .col-sm-7 h4 {
    margin-top: 0;
}
body:not(#page_top) #main_right #main_module .cat_top.about .col-sm-7 .btn_area a {
    width: 100%;
    padding: 10px 10px 10px 20px;
    border: 0;
    color: #000;
    background-color: #cce250;
    -webkit-box-shadow: 3px 7px 0px 0px #ecefda;
    -moz-box-shadow: 3px 7px 0px 0px #ecefda;
    box-shadow: 3px 7px 0px 0px #ecefda;
}
body:not(#page_top) #main_right #main_module .cat_top.about .col-sm-7 .btn_area a:hover {
    background-color: #d0ed30;
}

body:not(#page_top) #main_right #main_module .cat_top.about .col-sm-7 .btn_area a::before {
    color: #6c7e09;
}



/*--- 掲示板 ----------------*/
.bbs .new {
    display: inline-block;
    color: #cd2323;
    font-weight: bold;
    margin-left: 10px;
    padding: 1px 5px;
    vertical-align: initial;
}

/* 掲示板一覧 ---*/
.one_page #main_module table.bbs_table {
    font-size: 1.4rem;
    margin: 40px 15px 0;
}
.one_page #main_module table.bbs_table th,
.one_page #main_module table.bbs_table td {
    border: 0;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    padding: 15px;
}
.one_page #main_module table.bbs_table th {
    font-weight: bold;
    min-width: 20%;
    background-color: #FFF;
}


/* タブメニュー */
.bbs .nav-tabs {
    margin-top: 40px;
    border-bottom: 2px solid #e5e5e5;
}
.bbs .nav-tabs>li:nth-child(4) {
    /*display: none;*/
}
.bbs .nav-tabs>li>a {
    color: #000;
    background-color: #FFF;
    border: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    margin-right: 10px;
}
.bbs .nav-tabs>li.active>a,
.bbs .nav-tabs>li.active>a:hover,
.bbs .nav-tabs>li.active>a:focus {
    cursor: default;
    background-color: #e5f5fc;
}


/* タイトル ---*/
.bbs h4 {
    border-left: 7px solid #008dcc;
    margin: 30px 0 0;
    padding-left: 10px;
}
.bbs .bbs_item h4,
.bbs h5 {
    border-left: 0;
    background-color: #a7dbf3;
    font-size: 1.8rem;
    margin-top: 0;
    padding: 10px 15px;
}
.bbs .bbs_item h4 {
    margin-bottom: 10px;
}

/* 掲示板詳細 */
.bbs .bbs_item {
    border: 1px solid #DDD;
    margin: 20px 15px 0;
    padding: 10px 10px 20px;
}
.bbs .bbs_item p {
    padding: 0 15px 10px;
    font-size: 1.4rem;
}
.bbs .bbs_item p.head {
    border-bottom: 1px dashed #bed7d7;
}
.bbs .bbs_item p.body {
    padding-top: 10px;
}
.bbs .bbs_item div.act {
    padding-left: 15px;
}
.bbs .bbs_item div.act #itemDel_6 {
    margin-top: 10px;
}
.bbs .bbs_item div.act input[type="password"] {
    margin-right: 5px;
    border: 1px solid #CCC;
}
.bbs .bbs_item div.act div.btn {
    padding: 0;
}
.bbs .bbs_item div.act div.btn .btn {
    padding: 5px 15px;
    border-radius: 5px;
    border: 0;
}
.bbs .bbs_item div.act div.btn .btn-primary {
    background-color: #008dcc;
    -webkit-box-shadow: 0px 2px 0px 0px #036793;
    -moz-box-shadow: 0px 2px 0px 0px  #036793;
    box-shadow: 0px 2px 0px 0px #036793;
}
.bbs .bbs_item div.act div.btn .btn-danger {
    background-color: #cd2323;
    -webkit-box-shadow: 0px 2px 0px 0px #9f0202;
    -moz-box-shadow: 0px 2px 0px 0px  #9f0202;
    box-shadow: 0px 2px 0px 0px #9f0202;
}
.bbs .bbs_item div.act div.btn .btn-primary:hover {
    background-color: #009de3;
    -webkit-box-shadow: 0px 2px 0px 0px #007ab0;
    -moz-box-shadow: 0px 2px 0px 0px #007ab0;
    box-shadow: 0px 2px 0px 0px #007ab0;
}
.bbs .bbs_item div.act div.btn .btn-danger:hover {
    background-color: #ec3a3a;
    -webkit-box-shadow: 0px 2px 0px 0px #b81e1e;
    -moz-box-shadow: 0px 2px 0px 0px  #b81e1e;
    box-shadow: 0px 2px 0px 0px #b81e1e;
}
.bbs .bbs_item div.act .itemdel {
    padding-top: 15px;
}

.bbs .children .bbs_item {
    margin-top: 5px;
    margin-left: 30px;
}
.bbs .children .bbs_item h5 {
    background-color: #e5f5fc;
}

/* ページ送り */
.bbs .page_links .pageLink {
    background-color: #f3f3f3;
    padding: 10px 15px;
}
.bbs .page_links .pageLink {
    margin-top: 30px
}
.bbs .page_links:first-child .pageLink {
}
.bbs .page_links .pageLink:before,
.bbs .page_links .pageLink:after {
    content:"";
    display:table;
}
.bbs .page_links .pageLink:after {
    clear:both;
}
.bbs .page_links .pageLink {
    zoom:1;
}
.bbs .page_links .pageLink {
}
.bbs .page_links p.summary {
    float: left;
    display: inline-block;
    margin: 0;
    padding-top: 7px;
}
.bbs .page_links nav {
    float: right;
}
.bbs .page_links nav ul {
    margin: 0;
    vertical-align: top;
}

/* ツリー表示 */
.bbs ul.bbs_show_tree {
    margin-top: 30px;
    border-bottom: 1px solid #CCC;
}
.bbs .bbs_show_tree li {
    border-top: 1px solid #CCC;
    padding: 15px;
    font-size: 1.4rem;
}
.bbs .bbs_show_tree li span,
.bbs .bbs_show_tree li a {
    display: table-cell;
}
.bbs .bbs_show_tree li a {
    width: 200px;
    font-weight: bold;
    padding-right: 20px;
}
.bbs .bbs_show_tree li span.name,
.bbs .bbs_show_tree li span.date {
    padding-right: 10px;
}
.bbs .bbs_show_tree li ul {
    margin-top: 7px;
    padding-left: 20px;
    background: url(/files/user/img/under/bbs/bg_child.gif?v=1509070185) 7px top no-repeat;
    background-size: 10px;
}
.bbs .bbs_show_tree li ul li {
    border-top: 0;
    padding: 0;
}

/* スレッド表示 */
.bbs .thread {
    margin: 20px 15px 0;
    border: 1px solid #DDD;
}
.bbs .thread .bbs_item {
    margin: 0;
    border: 0;
}

.bbs .thread .children .bbs_item {
    margin-left: 30px;
}
.bbs .thread .children .bbs_item {
    margin-top: 5px;
}

/* 投稿：入力 */
.bbs .bbs_input_form {
}
.bbs .bbs_input_form table {
    margin-top: 30px;
    width: 100%;
}
.bbs .bbs_input_form table th,
.bbs .bbs_input_form table td {
    padding: 10px 15px !important;
    vertical-align: middle;
    border: 0 !important;
    border-bottom: 2px solid #FFF !important;
    font-size: 1.4rem;
}
.bbs .bbs_input_form table th {
    background-color: #f3f3f3 !important;
    width: 20%;
    white-space: nowrap;
}
.bbs .bbs_input_form table th .label {
    background-color: #cd2323;
}
.bbs .bbs_input_form table td {
}
.bbs .bbs_input_form table td input[type="text"],
.bbs .bbs_input_form table td input[type="password"],
.bbs .bbs_input_form table td textarea {
    -webkit-appearance: none;
    outline: 0;
    border: 1px solid #CCC;
}
.bbs .bbs_input_form table td select {
    border: 1px solid #CCC;
    padding: 0 5px;
}
.bbs .bbs_input_form .btn_form {
    padding: 15px 50px;
}

/* 確認画面 */
.bbs .bbs_input_form table.bbs_show_verify_form th,
.bbs .bbs_input_form table.bbs_show_verify_form td {
    padding: 15px;
}

/* 完了画面 */
#main_module .bbs table.msgtable,
.one_page #main_module .bbs table.msgtable {
    width: 80%;
    margin: 20px auto;
    background-color: #f3f3f3;
    text-align: center;
}
.one_page #main_module .bbs table.msgtable td {
    padding: 20px 20px 10px;
    text-align: center;
    font-size: 1.4rem;
    border: 0;
}


/*--- モーダル -----------------------*/
.colorbox table,
.colorbox img,
.colorbox p {
    width: 100%;
    display: none;
}
.colorbox table th,
.colorbox table td {
    padding: 7px 10px;
    border: 1px solid #DDD;
    font-size: 1.4rem;
}
.colorbox table th {
    background: #fffee9;
    text-align: center;
}

#cboxLoadedContent .colorbox img {
    display: block;
}

/*---サイトマップ ---------- */
#sitemap h4 {
    padding: 0 0 10px 0;
    margin-bottom: 20px;
}
#sitemap h4.solution {
    border-bottom: 3px solid #bf0000;
}
#sitemap h4.kyousai {
    border-bottom: 3px solid #ff730d;
}
#sitemap h4.procedure {
    border-bottom: 3px solid #f4b622;
}
#sitemap h4.about {
    border-bottom: 3px solid #c9e653;
}
#sitemap h4.contact {
    border-bottom: 3px solid #1dd9af;
}
#sitemap h4.etc {
    border-bottom: 3px solid #1d75d9;
}

#sitemap h5 {
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 0 10px;
    font-weight: bold;

}
/*202011*/
#sitemap h5.mincyo {
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 0 10px;
    font-weight:100;

}


#sitemap ul {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    padding: 0 10px;
}
#sitemap ul li {
    margin-bottom: 10px;
    display: inline-block;
    width: 214px;
    padding-right: 20px;
    vertical-align: top;
}
#sitemap ul li a {
    display: block;
    width: 100%;
}
#sitemap ul li.sub {
}
#sitemap ul li ul {
    column-count: 1;
}
#sitemap ul.faq {
    column-count: auto;
}
#sitemap ul.faq li.sub {
    list-style: disc;
    margin-left: 20px;
}


/* お問合せ ------------------------------------------------- */

/* トップ */
body:not(#page_top) #main_right #main_module .cat_top.contact h4.tit {
    font-size: 1.2rem;
    color: #FFF;
    background-color: #00c297;
    border-radius: 30px;
    padding: 5px 15px;
    display: inline-block;
}
body:not(#page_top) #main_right #main_module .cat_top.contact ul {
    list-style: disc;
    margin-left: 30px;
}
body:not(#page_top) #main_right #main_module .cat_top.contact ul li {
}
body:not(#page_top) #main_right #main_module .cat_top.contact .btn_area .btn_feedback {
    padding: 10px 30px;
}
body:not(#page_top) #main_module .contact {
    display: block;
}
body:not(#page_top) #main_module .contact .tel {
    background-color: #f8f8f8;
    text-align: center;
    line-height: 1.2;
    padding: 20px 0px 10px;
    display: block;
}
body:not(#page_top) #main_module .contact .tel h4,
body:not(#page_top) #main_module .contact .tel h5 {
    margin: 0 !important;
    font-size: 1.6rem;
    font-weight: bold;
}
body:not(#page_top) #main_module .contact .tel a {
    font-size: 3rem;
    font-weight: bold;
    vertical-align: middle;
    text-decoration: none;
    color: #000;
}
body:not(#page_top) #main_module .contact .tel a:hover {
    text-decoration: none;
}
body:not(#page_top) #main_module .contact .tel a::before {
    font-family: ionicons;
    content: "\f4b9";
    color: #00c297;
    font-size: 4rem;
    margin-right: 5px;
}
body:not(#page_top) #main_right #main_module .cat_top.contact .tel:nth-child(2) a {
    font-size: 4rem;
}

body:not(#page_top) #main_right #main_module .cat_top.contact.contact_etc {
    margin-top: 30px;
}
body:not(#page_top) #main_right #main_module .cat_top.contact.contact_etc .tel a {
    font-size: 3rem;
}


/* 書類 / パンフダウンロード */

body:not(#page_top) #main_right #main_module div.pam-img,
body:not(#page_top) #main_right #main_module div.pam-caption {
  float:left; 
  margin-top: 0; }
body:not(#page_top) #main_right #main_module div.pam-img img{
  width: 100%;
  max-width: 100px; }
body:not(#page_top) #main_right #main_module div.pam-img p,
body:not(#page_top) #main_right #main_module div.pam-caption p,
body:not(#page_top) #main_right #main_module div.pam-caption h4 {
  margin-top: 0; }
body:not(#page_top) #main_right #main_module div.pam-caption h4 {
  margin-bottom: 10px; }
body:not(#page_top) #main_right #main_module div.pam-caption ul{
  list-style: initial;
  padding-left: 20px; }
body:not(#page_top) #main_right #main_module div.pam-caption li:last-child {
  margin-bottom: 10px; }
body:not(#page_top) #main_right #main_module div.pam-caption span:not(.xx-small),
body:not(#page_top) #main_right #main_module p.fax_sheet span {
  border: 1px solid #393939;
  padding: 5px 15px; }
  
/* お問い合わせフォーム */
body:not(#page_top) #main_right #main_module p.textnum {
    margin-top: 5px;
    font-size:12px;
    color:#666;
}

/* 緊急時のお知らせ ------------------------------------------ */
#page_top section.emergency ul {
    margin: 20px 0 0px;
    padding: 5px 5px 15px;
    border: 4px solid #F00;
    font-weight: bold;
    font-size: 1.5rem;
    color: #F00;
    background: #fff4f4;
}
#page_top section.emergency ul li {
    border: 0;
    padding: 10px 15px 0px;
    background: transparent;
}
#page_top section.emergency ul li a {
    display: inline-block;
    margin-left: 10px;
    color: #F00;
}

  
/* 新着情報 ------------------------------------------ */
body:not(#page_top) .one_page #main_module .news_detail {
    padding: 30px 15px 0;
    font-size: 1.4rem;
}
body:not(#page_top) .one_page #main_module .news_detail p:before,
body:not(#page_top) .one_page #main_module .news_detail p:after {
    content:"";
    display:table;
}
body:not(#page_top) .one_page #main_module .news_detail p:after {
    clear:both;
}
body:not(#page_top) .one_page #main_module .news_detail h1 {
    font-size: 24px;
    font-weight: bold;
}
body:not(#page_top) .one_page #main_module .news_detail h2 {
    font-size: 20px;
    font-weight: bold;
}
body:not(#page_top) .one_page #main_module .news_detail h3 {
    font-size: 16px;
    border: 0;
    padding: 0;
    font-weight: bold;
}
body:not(#page_top) .one_page #main_module .news_detail p {
    zoom:1;
    margin-bottom: 20px;
}
body:not(#page_top) .one_page #main_module .news_detail img{
    margin: 0 15px 5px;
}
body:not(#page_top) .one_page #main_module .news_detail ul {
    margin: 20px 0 20px 25px;
}
body:not(#page_top)  #main_module ul.number {
    list-style: decimal;
}
body:not(#page_top) #main_module ul.dot {
    list-style: disc;
}
body:not(#page_top) .one_page #main_module .news_detail ul li {
    margin-bottom: 5px;
}

body:not(#page_top) .one_page #main_module .news_detail table {
    margin: 20px 0;
    width: 100%;
}
body:not(#page_top) .one_page #main_module .news_detail table th,
body:not(#page_top) .one_page #main_module .news_detail table td {
    padding: 7px 10px;
    border: 1px solid #CCC;
}
body:not(#page_top) .one_page #main_module .news_detail table th {
    background: #f3f3f3;
}



/* 単独ページ ------------------------------------------ */

/* 共通 */
body:not(#page_top) .one_page #main_module h4.tit {
    font-weight: bold;
    border-bottom: 3px solid #dcdcdc;
    padding: 0 0 7px 5px;
}
body:not(#page_top) .one_page #main_module .one_page_board {
    width: 830px;
    margin: 0 auto;
}
body:not(#page_top) .one_page #main_module .bg_gray {
    background-color: #f2f2f2;
    margin-top: 40px;
    padding: 25px;
    border-radius: 5px;
}
body:not(#page_top) .one_page #main_module .bg_gray02 {
    background-color: #efefef;
    margin-top: 40px;
    padding: 15px 30px;
}
body:not(#page_top) .one_page #main_module .bg_yellow {
    background-color: #f3f2b7;
    margin: 0;
    padding: 25px;
    border-radius: 5px;
}
body:not(#page_top) .one_page #main_module .btn_area a.btn_red {
    width: 100%;
    padding: 10px;
    -webkit-box-shadow: 0 4px 0 0 #7d0505;
    -moz-box-shadow: 0 4px 0 0 #7d0505;
    box-shadow: 0 4px 0 0 #7d0505;
}
body:not(#page_top) .one_page #main_module .btn_area a.btn_red:hover {
    color: #FFF;
    background-color: #e61a1a;
    box-shadow: 0px 4px 0px 0px #a60000;
    -moz-box-shadow: 0px 4px 0px 0px #a60000;
    -webkit-box-shadow: 0px 4px 0px 0px #a60000;
}
body:not(#page_top) .one_page #main_module .btn_area a.btn_red::before {
    content: "";
}

body:not(#page_top) .one_page #main_module .btn_area.border {
    border: 4px solid #efefef;
    margin-top: 40px;
    padding: 25px 25px 10px;
}

body:not(#page_top) .one_page #main_module .btn_area2 {
    border: 4px solid #efefef;
    margin-top: 40px;
    padding: 25px 25px 10px;
}

body:not(#page_top) .one_page #main_module .btn_area.border ul {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
body:not(#page_top) .one_page #main_module .btn_area.border li {
    width: 48%;
    margin: 0 3% 20px 0;
    float: left;
}
body:not(#page_top) .one_page #main_module .btn_area.border li:nth-child(even) {
    margin-right: 0;
}
body:not(#page_top) .one_page #main_module .btn_area.border a {
    position: relative;
    display: block;
    border-radius: 5px;
    padding: 10px 10px 10px 20px;
    border: 3px solid #009e96;
    color: #009e96;
    background-color: #FFF;
    text-align: center;
    text-decoration: none;
    -webkit-box-shadow: 3px 7px 0px 0px #d2d2d2;
    -moz-box-shadow: 3px 7px 0px 0px #d2d2d2;
    box-shadow: 3px 7px 0px 0px #d2d2d2;
}
body:not(#page_top) .one_page #main_module .btn_area.border a:hover {
    color: #FFF;
    background-color: #009e96;
}
body:not(#page_top) .one_page #main_module .btn_area.border a:hover {
    color: #FFF;
    background-color: #009e96;
}

/*202211更新ボタン追加*/
body:not(#page_top) .one_page #main_module .btn_area2.border ul.33p {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
body:not(#page_top) .one_page #main_module .btn_area2.border ul.33p li.33pli {
    width: 33% !important;
    margin: 0 3% 20px 0 !important;
    float: left ;
}
body:not(#page_top) .one_page #main_module .btn_area2.border ul.33p li.33pli:nth-child(even) {
    margin-right: 0;
}
body:not(#page_top) .one_page #main_module .btn_area2.border ul.33p a.33pa {
    position: relative;
    display: block;
    border-radius: 5px;
    padding: 10px 10px 10px 20px;
    border: 3px solid #ff0000 !important;
    color: #009e96;
    background-color: #FFF;
    text-align: center;
    text-decoration: none;
    -webkit-box-shadow: 3px 7px 0px 0px #d2d2d2;
    -moz-box-shadow: 3px 7px 0px 0px #d2d2d2;
    box-shadow: 3px 7px 0px 0px #d2d2d2;
}
body:not(#page_top) .one_page #main_module .btn_area2.border ul.33p a.33pa:hover {
    color: #FFF;
    background-color: #009e96;
}
body:not(#page_top) .one_page #main_module .btn_area2.border ul.33p a.33pa:hover {
    color: #FFF;
    background-color: #009e96;
}
/*202211更新ボタン追加ここまで*/

body:not(#page_top) .one_page #main_module .btn_area dl {
    display: table;
    width: 100%;
}
body:not(#page_top) .one_page #main_module .btn_area dl dt,
body:not(#page_top) .one_page #main_module .btn_area dl dd {
    display: table-cell;
    width: 50%;
    text-align: center;
}



/* マンガでわかる新火災共済 */
body:not(#page_top) .one_page #main_module .bg_gray img.manga {
    width: 100%;
}

/* 新火災共済への移行手続特集 */
body:not(#page_top) .one_page #main_module .contact {
    margin-right: 60px;
    margin-left: 60px;
}
body:not(#page_top) .one_page #main_module .contact h4 {
    border-bottom: 0;
    padding: 0;
}
body:not(#page_top) .one_page #main_module .contact p.sub {
    margin-right: 120px;
    margin-left: 60px;
}
body:not(#page_top) .one_page #main_module .bg_yellow.col-sm-6 {
    width: 47.5%;
}
body:not(#page_top) .one_page #main_module .bg_yellow:first-child {
    margin-right: 5%;
}
body:not(#page_top) .one_page #main_module .bg_yellow h4 {
    margin: 0;
    padding-bottom: 10px;
    border-bottom: 0;
    line-height: 1.4;
    min-height: 60px;
    -js-display: flex;
    display: flex;
    align-items: center;
    justify-content: center;
    
}
body:not(#page_top) .one_page #main_module .bg_yellow p {
    margin: 10px 0 0;
}
body:not(#page_top) .one_page #main_module .bg_yellow img {
    width: 100%;
}

/* IE9対応 */
body:not(#page_top) #main_right #main_module .cat_top p.ie9 {
    min-height: 47px;
    display: block;
}

body:not(#page_top) .one_page #main_module iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
body:not(#page_top) .one_page #main_module .frame-wrapper__video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    padding-bottom: 64%;
    overflow: hidden;
}



/* 「新火災共済」移行手続特集 ---------------------*/

/* お問合せ先 */
body:not(#page_top) .one_page #main_module .base_text .callcenter .list {
    float: left;
    width: 260px;
    padding-top: 20px;
    padding-right: 20px;
    font-size: 18px;
    font-weight: bold;
}
body:not(#page_top) .body:not(#page_top) one_page #main_module .base_text .callcenter .list ul li {
}
body:not(#page_top) .one_page #main_module .base_text .callcenter .list ul li::before {
    content:"■ ";
    color: #003f98;
}
body:not(#page_top) .one_page #main_module .base_text .callcenter .tel {
    float: left;
    width: 570px;
    padding-left: 50px;
    background: url('/files/user/img/under/bg_callcenter01.png') left center no-repeat;
}
body:not(#page_top) .one_page #main_module .base_text .callcenter .tel p {
    color: #e60012;
    font-weight: bold;
    line-height: 1.2;
    margin: 0;
    padding: 0;
}
body:not(#page_top) .one_page #main_module .base_text .callcenter .tel p span.name {
    font-size: 18px;
}
body:not(#page_top) .one_page #main_module .base_text .callcenter .tel p span.number {
    font-size: 55px;
}
body:not(#page_top) .one_page #main_module .base_text .callcenter .tel p span.number a {
    color: #e60012;
    text-decoration: none;
}
body:not(#page_top) .one_page #main_module .base_text .callcenter .tel table,
body:not(#page_top) .one_page #main_module .base_text .callcenter .tel table th,
body:not(#page_top) .one_page #main_module .base_text .callcenter .tel table td {
    border: 0;
    font-weight: bold;
    line-height: 1.4;
}
body:not(#page_top) .one_page #main_module .base_text .callcenter .tel table th,
body:not(#page_top) .one_page #main_module .base_text .callcenter .tel table td {
}
body:not(#page_top) .one_page #main_module .base_text .callcenter .tel table {
    border-collapse: separate;
    border-spacing: 0 10px;
}
body:not(#page_top) .one_page #main_module .base_text .callcenter .tel table th {
    background: #898989;
    color: #FFF;
    text-align: center;
    white-space: nowrap;
    border-radius: 7px;
}
body:not(#page_top) .one_page #main_module .base_text .callcenter .tel table td span {
    font-weight: normal;
}

/* よくあるご質問 */
body:not(#page_top) .one_page #main_module .cat_top.procedure_text hr {
    margin-bottom: 0;
}
body:not(#page_top) .one_page #main_module .cat_top.procedure_text ul {
    display: block;
}
body:not(#page_top) .one_page #main_module .cat_top.procedure_text ul li {
    margin-top: 10px;
    margin-right: 0;
    list-style-position: inside;
    background: transparent url(/files/user/img/common/icon_arrow_05.png?v=1507870767) left 7px no-repeat;
    background-size: auto 7px;
    padding-left: 10px;
}
body:not(#page_top) .one_page #main_module .cat_top.procedure_text ul li:first-child {
    margin-top: 0;
}
body:not(#page_top) .one_page #main_module .cat_top.procedure_text ul.sub {
    margin-top: 0;
}
body:not(#page_top) .one_page #main_module .cat_top.procedure_text ul.sub li {
    background: none;
    float: left;
    margin-top: 10px;
    margin-right: 20px;
    padding-left: 0;
}
body:not(#page_top) .one_page #main_module .cat_top.procedure_text ul.sub li a {
}
body:not(#page_top) .one_page #main_module .cat_top.procedure_text ul.sub li a:hover {
    text-decoration: underline;
}

/* お手続きの流れ（お願い） */
body:not(#page_top) #main_module .procedure_flow {
    padding-bottom: 40px;
}
body:not(#page_top) #main_module .procedure_flow h4 {
	border-bottom: 3px solid #DDD;
	padding-bottom: 5px;
}
body:not(#page_top) #main_module .procedure_flow dl {
	margin-top: 35px;
	border: 3px solid #56a5f5;
	border-radius:  5px;
	display: table;
	width: 100%;
	position: relative;
}
body:not(#page_top) #main_module .procedure_flow dl.flow01 {
	margin-top: 0;
}
body:not(#page_top) #main_module .procedure_flow dl:first-child {
	margin-top: 0;
}
body:not(#page_top) #main_module .procedure_flow dl::before {
    content: "";
    position: absolute;
    top: -31px;
    left: 82px;
    width: 49px;
    height: 23px;
    background: url(/files/user/img/under/procedure/arrow.png?v=1511502447) left top no-repeat;
	background-size: 49px 23px;
}
body:not(#page_top) #main_module .procedure_flow dl.flow01::before {
    display: none;
}

body:not(#page_top) #main_module .procedure_flow dl dt {
	background:  #56a5f5;
	display: table-cell;
	font-weight: bold;
	padding: 15px 20px;
	text-align: center;
	vertical-align: middle;
	width: 30%;
}
body:not(#page_top) #main_module .procedure_flow dl dt span {
	color: #F00;
	display: inline-block;
	background: #FFF;
	border-radius: 100px;
	padding: 5px 10px 3px;
}
body:not(#page_top) #main_module .procedure_flow dl dt p {
    color: #FFF;
	margin-top: 10px !important;
	margin-bottom: 0;
}
body:not(#page_top) #main_module .procedure_flow dl dd {
	display: table-cell;
	padding: 15px 15px 15px 90px;
	vertical-align: middle;
}
body:not(#page_top) #main_module .procedure_flow dl dd p {
	margin-top: 0 !important;
	margin-bottom: 0;
	text-align: center;
}
body:not(#page_top) #main_module .procedure_flow dl.flow01 dd {
	background: url(/files/user/img/under/procedure/procedure_flow_01.png?v=1511829141) 24px center no-repeat;
	background-size: 51px 51px;
}
body:not(#page_top) #main_module .procedure_flow dl.flow02 dd {
	background: url(/files/user/img/under/procedure/procedure_flow_02.png?v=1511829140) 13px center no-repeat;
	background-size: 76px 55px;
}
body:not(#page_top) #main_module .procedure_flow dl.flow03 dd {
	background: url(/files/user/img/under/procedure/procedure_flow_03.png?v=1511829140) 21px center no-repeat;
	background-size: 56px 57px;
}
body:not(#page_top) #main_module .procedure_flow dl.flow04 dd {
	background: url(/files/user/img/under/procedure/procedure_flow_04.png?v=1511829140) 28px center no-repeat;
	background-size: 47px 56px;
}
body:not(#page_top) #main_module .procedure_flow dl.flow05 dd {
	background: url(/files/user/img/under/procedure/procedure_flow_05.png?v=1511829140) 20px center no-repeat;
	background-size: 61px 60px;
}


/* ログインページ */
body:not(#page_top)  #main_module .btn_area input {
position: relative;
display: inline-block;
border-radius: 5px;
padding: 5px 30px 5px 30px;
border: 1px solid #999;
color: #000;
background-color: #FFF;
text-align: center;
text-decoration: none;
}
body:not(#page_top)  #main_module .btn_area input::before {
position: absolute;
left: 10px;
top: 40%;
top: calc(50% - 8px);
font-size: 1.2rem;
font-family: ionicons;
content: "\f125";
font-weight: bold;
}


/*記事画像左右*/
img.rightImg {
    float:right;
    margin-left:15px;
    display: inline-block;
}
img.leftImg {
    float:left;
    margin-right:15px;
    display: inline-block;
}

/* 201803 add */
body:not(#page_top) #main_right #main_module .cat_top .lead {
    background: url('/files/user/img/under/icon_simulation.gif') left top no-repeat;
    margin: 15px 15px 0;
    padding: 5px 0 5px 39px;
    font-size: 14px;
}
.haiguu_kingakuformError {
    margin-top: -67px !important;
    width: 135px;
}
.haiguu_kingakuformError .formErrorContent {
}

/*20180319 add*/
/*保険の見直し【財産補償編】*/

/*文字色*/
.txto {
    color: #ff6c00;
}

.txtdark-orange {
    color: #ea5404;
}

.txtlight-orange {
    color: #ff9416;
}
.txtp {
    color: #e73977;
}

.txt16 {
    font-size: 16px;
}

.txt23 {
    font-size: 23px;
}

.txt28 {
    font-size: 28px;
}

.txt34 {
    font-size: 34px;
}

/* margin */
.mb0 {
    margin-bottom: 0 !important;
}
.mb05 {
    margin-bottom: 5px !important;
}
.mb10 {
    margin-bottom: 10px !important;
}
.mb20 {
    margin-bottom: 20px !important;
}
.mb30 {
    margin-bottom: 30px !important;
}
.mb40 {
    margin-bottom: 40px !important;
}
.mb50 {
    margin-bottom: 50px !important;
}
/* padding */
.pb0 {
    padding-bottom: 0 !important;
}
.pb05 {
    padding-bottom: 5px !important;
}
.pb10 {
    padding-bottom: 10px !important;
}
.pb20 {
    padding-bottom: 20px !important;
}
.pb30 {
    padding-bottom: 30px !important;
}
.pb40 {
    padding-bottom: 40px !important;
}
.pb50 {
    padding-bottom: 50px !important;
}

.underline {
    text-decoration: underline;
}

body:not(#page_top) .one_page #main_module #minaoshi {
    padding: 0 15px;
}

body:not(#page_top) .one_page #main_module #minaoshi .text {
    padding-left: 10px;
    margin: 0 0 50px;
}
body:not(#page_top) .one_page #main_module #minaoshi h4 {
    background: url('/files/user/img/under/icon_minaoshi.png') left top no-repeat;
    padding: 5px 0 22px 110px;
    margin: 20px 0 30px;
    font-size: 3rem;
    font-weight: 700;
    border-bottom: 3px solid #dcdcdc;
    line-height: 1.2;
}

body:not(#page_top) .one_page #main_module #minaoshi h4.zaisan {
    padding-top: 30px;
}

body:not(#page_top) .one_page #main_module #minaoshi h5 {
    padding-bottom: 5px;
    margin-bottom: 30px;
    border-bottom: 1px solid #dcdcdc;
}

body:not(#page_top) .one_page #main_module #minaoshi h6 {
    font-size: 2rem;
    border-bottom: 1px solid #dcdcdc;
    font-weight: 700;
    margin: 40px 0;
}

body:not(#page_top) .one_page #main_module #minaoshi img {
    max-width: 100%;
}

body:not(#page_top) .one_page #main_module #minaoshi div.pic {
    text-align: center;
}

body:not(#page_top) .one_page #main_module #minaoshi div.pic li {
    display: inline-block;
    margin: 0 5px 10px 0;
}

body:not(#page_top) .one_page #main_module #minaoshi div.pic.nyuin li {
    margin-right: 20px;
}

body:not(#page_top) .one_page #main_module #minaoshi span.point {
    background-color: #ff75a6;
    color: #FFF;
    padding: 1px 8px;
    font-size: 1.2rem;
}
body:not(#page_top) .one_page #main_module #minaoshi p.caution {
    font-size: 1.2rem;
    margin-top: 5px;
    margin-bottom: 0;
    margin-left: 3.6em;
    text-indent: -3.6em;
}

body:not(#page_top) .one_page #main_module #minaoshi p.caution02 {
    font-size: 1.2rem;
    margin-top: 5px;
    margin-bottom: 0;
    margin-left: 1em;
    text-indent: -1em;
}

body:not(#page_top) .one_page #main_module #minaoshi span.txtWrap,
body:not(#page_top) .one_page #main_module #minaoshi div.txtWrap {
    border: 1px solid #ff75a6;
    padding: 5px 20px;
}

body:not(#page_top) .one_page #main_module #minaoshi div.txtWrap {
    padding-top: 10px;
    padding-bottom: 10px;
}

body:not(#page_top) .one_page #main_module #minaoshi div.border {
    border: 3px solid #ff9416;
    border-radius: 5px 5px 0 0;
}

body:not(#page_top) .one_page #main_module #minaoshi div.border div.caption_01 {
    padding: 20px 0 10px 10px;
}

body:not(#page_top) .one_page #main_module #minaoshi div.border > p {
    background-color: #ff9416;
    color: #FFF;
    font-size: 2.6rem;
    font-weight: 700;
    padding: 2px 15px;
    margin: 0;
}

body:not(#page_top) .one_page #main_module #minaoshi div.border div.caption_02 {
    background-color: #ffe3c1;
    text-align: center;
    padding: 20px;
}

body:not(#page_top) .one_page #main_module #minaoshi div.border div.caption_02 p {
    line-height: 1.2;
}

body:not(#page_top) .one_page #main_module #minaoshi p.pic {
    text-align: center;
    margin: 20px 0;
}

body:not(#page_top) .one_page #main_module #minaoshi p.link {
    text-align: center;
    margin: 30px 0;
}

body:not(#page_top) .one_page #main_module #minaoshi p.link a {
    background: url('/files/user/img/under/icon_minaoshi_page.png') left top no-repeat;
    padding: 2px 30px;
}

body:not(#page_top) .one_page #main_module #minaoshi div.bg_gray {
    text-align: center;
    margin: 0;
    border-radius: 0;
}

body:not(#page_top) .one_page #main_module #minaoshi div.bg_gray p.tit_check span {
    background: url('/files/user/img/under/icon_minaoshi_check.png') left top no-repeat;
    padding: 10px 0 10px 50px;
}

body:not(#page_top) .one_page #main_module #minaoshi p.icon-caution {
    background: url('/files/user/img/under/icon_minaoshi_caution.png') left 2px no-repeat;
    padding-left: 30px;
    margin-top: 10px;
    margin-bottom: 20px;
    margin-left: 63px;
}

body:not(#page_top) .one_page #main_module #minaoshi div.text ul li {
    margin-bottom: 10px;
}

body:not(#page_top) .one_page #main_module #minaoshi div.text > ul li {
    margin-left: 2.6em;
    text-indent: -2.6em;
}


body:not(#page_top) .one_page #main_module #minaoshi div.text ul li > ul li {
    margin-left: 0;
    text-indent: 0;
}

body:not(#page_top) .one_page #main_module #minaoshi p.tit_naiyou {
    padding-left: 35px;
}

body:not(#page_top) .one_page #main_module #minaoshi table {
    width: 100%;
    height: auto;
    border: 1px solid #da8000;
    border-collapse: collapse;
    margin: 0 auto;
}

body:not(#page_top) .one_page #main_module #minaoshi table.seimei,
body:not(#page_top) .one_page #main_module #minaoshi table.izoku {
    width: 70%;
}

body:not(#page_top) .one_page #main_module #minaoshi table.col-sm-9 {
    width: 75%;
    margin-top: 15px;
}

body:not(#page_top) .one_page #main_module #minaoshi table.col-sm-9.seimei {
    width: 70%;
    margin-top: 15px;
}

body:not(#page_top) .one_page #main_module #minaoshi div.col-sm-3.txt {
    width: 25%;
    padding-right: 0;
    margin-top: 15px;
}

body:not(#page_top) .one_page #main_module #minaoshi div.col-sm-3.tit {
    width: 15%;
    padding-right: 0;
    margin-top: 15px;
}

body:not(#page_top) .one_page #main_module #minaoshi div.col-sm-3.tit p {
    text-align: right;
}

body:not(#page_top) .one_page #main_module #minaoshi table caption.tit {
    border: 1px solid #da8000;
    border-bottom: none;
    background-color: #f18d00;
    color: white;
    margin-bottom: -1px;
    padding: 7px
}

body:not(#page_top) .one_page #main_module #minaoshi table th {
    background-color: #f18d00;
    color: #FFF;
    text-align: center;
}

body:not(#page_top) .one_page #main_module #minaoshi table th.bg02 {
    background: #fef2e0;
    color: #000;
}

body:not(#page_top) .one_page #main_module #minaoshi table th,
body:not(#page_top) .one_page #main_module #minaoshi table td {
    border: 1px solid #da8000;
    padding: 10px;
    font-size: 1.4rem;
    font-weight: normal;
}


body:not(#page_top) .one_page #main_module #minaoshi table th span.vertical {
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    margin: 0 auto;
    white-space: nowrap;
    width: 1em;
    line-height: 1em;
    text-orientation: upright;
}

body:not(#page_top) .one_page #main_module #minaoshi div.border-shibou {
    /*border: 1px solid #dcdcdc;*/
    margin-left: 10px;
    margin-bottom: 50px;
    padding: 20px;
}

body:not(#page_top) .one_page #main_module #minaoshi div.shibou_check {
    margin-left: 20px;
}



/* 201803 add */
#main_favorite.upd201804 {
  background: #FFF;
  outline-style: 0;
  padding-bottom: 10px;
  text-align: left; }
  #main_favorite.upd201804 span {
    position: relative;
    top: 0; }
  #main_favorite.upd201804 .col-md-6 {
    width: 50%;
    padding: 10px 0 0;
    float: left; }
    #main_favorite.upd201804 .col-md-6 .pic,
    #main_favorite.upd201804 .col-md-6 .txt {
      box-sizing: border-box;
      width: 80%;
      max-width: 300px;
      margin: 0 auto; }
    #main_favorite.upd201804 .col-md-6 .pic img {
      width: 100%; }
    #main_favorite.upd201804 .col-md-6 .txt {
      padding-top: 7px; }
      #main_favorite.upd201804 .col-md-6 .txt p {
        margin-top: 5px;
        font-size: 14px;
        font-weight: bold; }

.banner .customize_navi li.seikyu {
  background: url(/files/user/img/top/bg_btn_04.jpg?v=1523320346) top right no-repeat; }
.banner .customize_navi li.taisyoku {
  background: url(/files/user/img/top/bg_btn_05.jpg?v=1523320347) top right no-repeat; }
.banner .customize_navi li a {
  padding-top: 10px;
  padding-left: 15px; }

#main_top_information .row #main_left {
  padding-left: 0 !important; }

#main_top_information .customize_navi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 10px; }
  @media (max-width: 767px) {
    #main_top_information .customize_navi {
      padding-right: 15px;
      padding-left: 15px; } }

  #main_top_information .customize_navi li {
    width: calc((100% - 20px) / 3);
    margin-bottom: 0; }
    @media (max-width: 767px) {
      #main_top_information .customize_navi li {
        width: 100%; } }


.news {
  margin-top: 10px; }

#page_top #main_right {
  padding-top: 10px; }

@media (max-width: 767px) {
  #main_favorite.upd201804 {
    padding: 0; } }






body:not(#page_top) .one_page #main_module #minaoshi a:hover img {
  opacity: 0.8; }
body:not(#page_top) .one_page #main_module #minaoshi img.pc {
  display: inline-block; }
body:not(#page_top) .one_page #main_module #minaoshi img.sp {
  display: none; }

@media (max-width: 767px) {
  body:not(#page_top) .one_page #main_module #minaoshi img.pc {
    display: none; }
  body:not(#page_top) .one_page #main_module #minaoshi img.sp {
    display: block; } }
body:not(#page_top) .one_page #main_module #minaoshi div.bg_gray p.tit_check {
  margin-bottom: 20px; }
  body:not(#page_top) .one_page #main_module #minaoshi div.bg_gray p.tit_check span {
    font-size: 18px; }

body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top,
body:not(#page_top) .one_page #main_module #minaoshi.tougou {
  padding: 0; }
  body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top img,
  body:not(#page_top) .one_page #main_module #minaoshi.tougou img {
    max-width: 100%;
    width: 100%; }
  body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top h3,
  body:not(#page_top) .one_page #main_module #minaoshi.tougou h3 {
    margin: 0;
    padding: 0;
    border: 0; }
  body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top h4.tit,
  body:not(#page_top) .one_page #main_module #minaoshi.tougou h4.tit {
    font-size: 22px;
    font-weight: bold;
    background: none;
    margin-top: 52px;
    padding: 0 0 8px 3px; }
  body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top h5,
  body:not(#page_top) .one_page #main_module #minaoshi.tougou h5 {
    padding: 2px 0 7px 37px;
    background: url(/files/user/img/under/icon_setsuyaku_q.png?v=1523320420) left top no-repeat;
    font-size: 19px;
    font-weight: bold;
    border-bottom: 1px solid #898989; }
  body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top p,
  body:not(#page_top) .one_page #main_module #minaoshi.tougou p {
    margin: 0; }
    body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top p.lead,
    body:not(#page_top) .one_page #main_module #minaoshi.tougou p.lead {
      padding-top: 25px;
      padding-bottom: 20px;
      font-size: 19px;
      line-height: 1.8; }
      body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top p.lead span,
      body:not(#page_top) .one_page #main_module #minaoshi.tougou p.lead span {
        display: inline-block;
        background-color: #ffcf5c;
        padding: 1px 6px;
        line-height: 1.4; }
      body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top p.lead + h4.tit,
      body:not(#page_top) .one_page #main_module #minaoshi.tougou p.lead + h4.tit {
        margin-top: 32px; }
    body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top p.pic,
    body:not(#page_top) .one_page #main_module #minaoshi.tougou p.pic {
      margin-top: 25px;
      margin-bottom: 28px; }
      body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top p.pic + div,
      body:not(#page_top) .one_page #main_module #minaoshi.tougou p.pic + div {
        width: 95%;
        margin: 0 auto; }
    body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top p.caution,
    body:not(#page_top) .one_page #main_module #minaoshi.tougou p.caution {
      text-indent: 0; }
  body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top .col-sm-6:nth-child(1), body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top .col-sm-6:nth-child(2),
  body:not(#page_top) .one_page #main_module #minaoshi.tougou .col-sm-6:nth-child(1),
  body:not(#page_top) .one_page #main_module #minaoshi.tougou .col-sm-6:nth-child(2) {
    padding-bottom: 42px; }
    body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top .col-sm-6:nth-child(1) p, body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top .col-sm-6:nth-child(2) p,
    body:not(#page_top) .one_page #main_module #minaoshi.tougou .col-sm-6:nth-child(1) p,
    body:not(#page_top) .one_page #main_module #minaoshi.tougou .col-sm-6:nth-child(2) p {
      min-height: 132px; }
  body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top ul li,
  body:not(#page_top) .one_page #main_module #minaoshi.tougou ul li {
    margin-left: 0;
    margin-bottom: 0;
    text-indent: 0; }
  body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top ul.btn_set,
  body:not(#page_top) .one_page #main_module #minaoshi.tougou ul.btn_set {
    padding: 16px 28px 6px;
    max-width: 764px;
    margin: 0 auto; }
    body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top ul.btn_set li,
    body:not(#page_top) .one_page #main_module #minaoshi.tougou ul.btn_set li {
      margin-bottom: 10px;
      padding: 0 !important;
      width: 47.5%;
      mamx-width: 336px; }
      body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top ul.btn_set li:nth-child(odd),
      body:not(#page_top) .one_page #main_module #minaoshi.tougou ul.btn_set li:nth-child(odd) {
        margin-right: 30px; }
      body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top ul.btn_set li img,
      body:not(#page_top) .one_page #main_module #minaoshi.tougou ul.btn_set li img {
        width: 100%;
        max-width: 336px; }
  body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top ul li.link_btn,
  body:not(#page_top) .one_page #main_module #minaoshi.tougou ul li.link_btn {
    margin-top: 30px;
    text-align: center; }
    body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top ul li.link_btn img,
    body:not(#page_top) .one_page #main_module #minaoshi.tougou ul li.link_btn img {
      width: 340px; }
  body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top ul li.link_sim,
  body:not(#page_top) .one_page #main_module #minaoshi.tougou ul li.link_sim {
    text-align: center; }
    body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top ul li.link_sim a,
    body:not(#page_top) .one_page #main_module #minaoshi.tougou ul li.link_sim a {
      display: block;
      background: url(/files/user/img/under/icon_blank.png?v=1523320418) 10px center no-repeat;
      border: 1px solid #8f8f8f;
      border-radius: 5px;
      color: #0a5a8d;
      font-size: 14px;
      margin: 7px auto 0;
      padding: 10px 15px;
      max-width: 340px;
      text-decoration: underline; }
      body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top ul li.link_sim a:hover,
      body:not(#page_top) .one_page #main_module #minaoshi.tougou ul li.link_sim a:hover {
        text-decoration: none; }
  body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top .footer_btn,
  body:not(#page_top) .one_page #main_module #minaoshi.tougou .footer_btn {
    margin-top: 55px; }
    body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top .footer_btn img,
    body:not(#page_top) .one_page #main_module #minaoshi.tougou .footer_btn img {
      max-width: 545px; }
  body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top .colorbox.pc img,
  body:not(#page_top) .one_page #main_module #minaoshi.tougou .colorbox.pc img {
    width: 385px;
    max-width: 385px; }
  body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top .colorbox.pc .closebtn:hover,
  body:not(#page_top) .one_page #main_module #minaoshi.tougou .colorbox.pc .closebtn:hover {
    cursor: pointer; }
  body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top .colorbox.pc .closebtn img,
  body:not(#page_top) .one_page #main_module #minaoshi.tougou .colorbox.pc .closebtn img {
    width: 33px; }

#page_solution_minaoshi .sp.fukidashi {
  display: none; }
#page_solution_minaoshi #colorbox {
  /*height: 198px !important;*/
  overflow: visible; }
  #page_solution_minaoshi #colorbox #cboxWrapper {
    /*height: 198px !important;*/
    overflow: visible; }
    #page_solution_minaoshi #colorbox #cboxWrapper #cboxClose {
      display: none; }
    #page_solution_minaoshi #colorbox #cboxWrapper #cboxMiddleLeft,
    #page_solution_minaoshi #colorbox #cboxWrapper #cboxMiddleRight {
      display: none; }
    #page_solution_minaoshi #colorbox #cboxWrapper #cboxContent {
      margin-top: 0;
      /*height: 198px !important;*/
      background-color: transparent; }
      #page_solution_minaoshi #colorbox #cboxWrapper #cboxContent #cboxLoadedContent {
        position: relative !important;
        overflow: visible !important;
        background-color: transparent;
        margin: 0 auto;
        padding: 0; }
        #page_solution_minaoshi #colorbox #cboxWrapper #cboxContent #cboxLoadedContent img {
          width: 500px;
          max-width: 500px; }
        #page_solution_minaoshi #colorbox #cboxWrapper #cboxContent #cboxLoadedContent .closebtn {
          position: absolute;
          right: -10px;
          top: -10px; }
          #page_solution_minaoshi #colorbox #cboxWrapper #cboxContent #cboxLoadedContent .closebtn:hover {
            cursor: pointer; }
          #page_solution_minaoshi #colorbox #cboxWrapper #cboxContent #cboxLoadedContent .closebtn img {
            width: 33px; }

/*202211追加*/
    #page_solution_shibou .fukidashinew img {
    /*width: 385px;
    max-width: 385px;*/
 }
   #page_solution_shibou .fukidashinew .closebtn:hover {
    cursor: pointer; }
   #page_solution_shibou .fukidashinew .closebtn img {
    width: 33px; }

 #page_solution_shibou .sp.fukidashi {
  display: none; }
 #page_solution_shibou #colorbox {
  /*height: 198px !important;*/
  overflow: visible; }
 #page_solution_shibou #colorbox #cboxWrapper {
    /*height: 198px !important;*/
    overflow: visible; }
 #page_solution_shibou #colorbox #cboxWrapper #cboxClose {
      display: none; }
  #page_solution_shibou #colorbox #cboxWrapper #cboxMiddleLeft,
  #page_solution_shibou #colorbox #cboxWrapper #cboxMiddleRight {
      display: none; }
  #page_solution_shibou #colorbox #cboxWrapper #cboxContent {
      margin-top: 0;
      /*height: 198px !important;*/
      background-color: transparent; }
  #page_solution_shibou #colorbox #cboxWrapper #cboxContent #cboxLoadedContent {
        position: relative !important;
        overflow: visible !important;
        background-color: transparent;
        margin: 0 auto;
        padding: 0; }
  #page_solution_shibou #colorbox #cboxWrapper #cboxContent #cboxLoadedContent img {
          width: 500px;
          max-width: 500px; }
  #page_solution_shibou #colorbox #cboxWrapper #cboxContent #cboxLoadedContent .closebtn {
          position: absolute;
          right: 18px;
          top: -10px; }
  #page_solution_shibou #colorbox #cboxWrapper #cboxContent #cboxLoadedContent .closebtn:hover {
            cursor: pointer; }
  #page_solution_shibou #colorbox #cboxWrapper #cboxContent #cboxLoadedContent .closebtn img {
            width: 33px; }

  @media (max-width: 500px) {
      #page_solution_shibou #colorbox #cboxWrapper #cboxContent #cboxLoadedContent img {
          width: 100%;
 }
  #page_solution_shibou #colorbox #cboxWrapper #cboxContent #cboxLoadedContent .closebtn {
          position: absolute;
          right: 5px;
          top: -25px; }
  }
/*202211追加ココまで*/




@media (max-width: 767px) {
  body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top p.pic + div div:nth-child(1) p, body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top p.pic + div div:nth-child(2) p,
  body:not(#page_top) .one_page #main_module #minaoshi.tougou p.pic + div div:nth-child(1) p,
  body:not(#page_top) .one_page #main_module #minaoshi.tougou p.pic + div div:nth-child(2) p {
    min-height: 0; }
  body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top .col-sm-6:nth-child(1) p, body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top .col-sm-6:nth-child(2) p,
  body:not(#page_top) .one_page #main_module #minaoshi.tougou .col-sm-6:nth-child(1) p,
  body:not(#page_top) .one_page #main_module #minaoshi.tougou .col-sm-6:nth-child(2) p {
    min-height: 0; }
  body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top ul.btn_set li,
  body:not(#page_top) .one_page #main_module #minaoshi.tougou ul.btn_set li {
    width: 47.5%; }
    body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top ul.btn_set li:nth-child(odd),
    body:not(#page_top) .one_page #main_module #minaoshi.tougou ul.btn_set li:nth-child(odd) {
      margin-right: 4.5%; }

  #page_solution_minaoshi .sp.fukidashi {
    display: block;
    padding-bottom: 10px; }
    #page_solution_minaoshi .sp.fukidashi h5 {
      background: none !important;
      border-bottom: 0 !important;
      padding: 0 !important;
      margin-bottom: 10px !important;
      font-size: 16px !important; }
    #page_solution_minaoshi .sp.fukidashi .fukidashi {
      border: 2px solid #DDD;
      border-radius: 10px;
      padding: 15px;
      margin-bottom: 15px; } }
@media (max-width: 600px) {
  body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top ul.btn_set li,
  body:not(#page_top) .one_page #main_module #minaoshi.tougou ul.btn_set li {
    width: 100%;
    text-align: center; }
    body:not(#page_top) .one_page #main_module #minaoshi.minaoshi_top ul.btn_set li:nth-child(odd),
    body:not(#page_top) .one_page #main_module #minaoshi.tougou ul.btn_set li:nth-child(odd) {
      margin-right: 0; } }
body:not(#page_top) .one_page #main_module #minaoshi.tougou h5 {
  margin-bottom: 15px;
  padding: 5px 0;
  background: none;
  font-size: 14px; }
  body:not(#page_top) .one_page #main_module #minaoshi.tougou h5 + .row {
    min-height: 139px;
    padding-bottom: 5px; }
body:not(#page_top) .one_page #main_module #minaoshi.tougou .inr {
  width: 95%;
  max-width: 860px;
  margin: 0 auto; }
  body:not(#page_top) .one_page #main_module #minaoshi.tougou .inr p.pic + div {
    width: 100%; }
  body:not(#page_top) .one_page #main_module #minaoshi.tougou .inr .col-sm-4 {
    width: 270px;
    padding: 0;
    box-sizing: content-box; }
    body:not(#page_top) .one_page #main_module #minaoshi.tougou .inr .col-sm-4:nth-child(2) {
      padding: 0 20px; }
    body:not(#page_top) .one_page #main_module #minaoshi.tougou .inr .col-sm-4 .pic {
      padding: 0 10px 0 0 !important; }
    body:not(#page_top) .one_page #main_module #minaoshi.tougou .inr .col-sm-4 .txt {
      padding: 0 !important; }
    body:not(#page_top) .one_page #main_module #minaoshi.tougou .inr .col-sm-4 p {
      font-size: 12px; }
      body:not(#page_top) .one_page #main_module #minaoshi.tougou .inr .col-sm-4 p span {
        font-size: 16px; }
      body:not(#page_top) .one_page #main_module #minaoshi.tougou .inr .col-sm-4 p.pic + div {
        width: 100%; }
    body:not(#page_top) .one_page #main_module #minaoshi.tougou .inr .col-sm-4 ul li.link_sim a {
      font-size: 14px;
      padding-top: 7px;
      padding-bottom: 7px;
      width: 88%; }

@media (max-width: 992px) {
  body:not(#page_top) .one_page #main_module #minaoshi.tougou .inr .col-sm-4 {
    width: 48%; }
    body:not(#page_top) .one_page #main_module #minaoshi.tougou .inr .col-sm-4:nth-child(2) {
      padding: 0 0 0 4%; } }
@media (max-width: 767px) {
  body:not(#page_top) .one_page #main_module #minaoshi.tougou .inr p.pic + div {
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
  body:not(#page_top) .one_page #main_module #minaoshi.tougou .inr .col-sm-4 {
    width: 47%;
    padding: 0;
    box-sizing: content-box; }
    body:not(#page_top) .one_page #main_module #minaoshi.tougou .inr .col-sm-4:nth-child(2) {
      padding: 0 0 0 4%; }
    body:not(#page_top) .one_page #main_module #minaoshi.tougou .inr .col-sm-4:nth-child(3) {
      padding-top: 20px; }
    body:not(#page_top) .one_page #main_module #minaoshi.tougou .inr .col-sm-4 p {
      font-size: 12px; }
      body:not(#page_top) .one_page #main_module #minaoshi.tougou .inr .col-sm-4 p span {
        font-size: 16px; }
      body:not(#page_top) .one_page #main_module #minaoshi.tougou .inr .col-sm-4 p.pic + div {
        width: 100%; }
        body:not(#page_top) .one_page #main_module #minaoshi.tougou .inr .col-sm-4 p.pic + div div.row {
          min-height: 0;
          padding-bottom: 0; }
    body:not(#page_top) .one_page #main_module #minaoshi.tougou .inr .col-sm-4 ul li.link_sim a {
      font-size: 14px;
      padding-top: 7px;
      padding-bottom: 7px;
      width: 88%; } }
@media (max-width: 500px) {
  body:not(#page_top) .one_page #main_module #minaoshi.tougou .inr .col-sm-4 {
    width: 100%; }
    body:not(#page_top) .one_page #main_module #minaoshi.tougou .inr .col-sm-4:nth-child(2) {
      padding: 20px 0; }
    body:not(#page_top) .one_page #main_module #minaoshi.tougou .inr .col-sm-4:nth-child(3) {
      padding: 0; }
    body:not(#page_top) .one_page #main_module #minaoshi.tougou .inr .col-sm-4 ul li.link_sim a {
      width: 95%; } }
body:not(#page_top) .one_page #main_module #minaoshi.shinkasai h4 {
  padding-bottom: 15px; }
  body:not(#page_top) .one_page #main_module #minaoshi.shinkasai h4 img {
    width: auto; }
body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .gradeup {
  padding: 5px 15px 35px;
  background: #f9f8f1; }
  body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .gradeup ul li {
    display: inline-block;
    width: 49%;
    vertical-align: top; }
    body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .gradeup ul li:nth-child(1) img, body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .gradeup ul li:nth-child(3) img {
      max-width: 456px; }
    body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .gradeup ul li:nth-child(2) img, body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .gradeup ul li:nth-child(4) img {
      max-width: 448px; }
body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .etc_point,
body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .link_area,
body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .link_kyousai {
  width: 95%;
  margin: 0 auto; }
body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .etc_point {
  margin-top: 30px; }
  body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .etc_point h5 {
    margin-bottom: 0;
    padding: 5px 0;
    border-bottom: 0;
    font-size: 18px; }
  body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .etc_point ul {
    border: 3px solid #a0a0a0;
    padding: 16px; }
    body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .etc_point ul li {
      display: inline-block;
      width: 47%;
      max-width: 384px;
      vertical-align: top; }
      body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .etc_point ul li:first-child {
        margin-right: 5%;
        margin-bottom: 10px; }
      body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .etc_point ul li img {
        width: 100%;
        max-width: 384px; }
body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .link_area {
  background: #ebebeb;
  text-align: center;
  margin-top: 22px;
  padding: 15px 15px 2px; }
  body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .link_area ul li {
    display: inline-block;
    padding-bottom: 13px; }
    body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .link_area ul li:nth-child(2) {
      width: 47%;
      padding-right: 7.5px; }
      body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .link_area ul li:nth-child(2) img {
        max-width: 404px; }
    body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .link_area ul li:nth-child(3) {
      width: 47%;
      padding-left: 7.5px; }
      body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .link_area ul li:nth-child(3) img {
        max-width: 404px; }
body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .link_kyousai {
  padding-top: 20px; }
  body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .link_kyousai .col-xs-12 {
    padding: 0; }
  body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .link_kyousai h5 {
    border-bottom: 1px solid #898989;
    font-weight: bold; }
  body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .link_kyousai .pic {
    background: #dfe6eb;
    border-radius: 5px;
    padding: 32px 0 30px; }
    body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .link_kyousai .pic img {
      width: auto; }
  body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .link_kyousai .txt p {
    font-size: 12px; }
    body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .link_kyousai .txt p:first-child {
      font-weight: bold;
      font-size: 14px;
      margin-bottom: 5px; }

@media (max-width: 767px) {
  body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .etc_point ul li {
    width: 100%; }
    body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .etc_point ul li:first-child {
      margin-right: 0;
      margin-bottom: 10px; }
  body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .link_kyousai .pic img {
    width: 100%;
    max-width: 78px; }
  body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .link_kyousai .txt {
    padding-left: 15px; } }
@media (max-width: 500px) {
  body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .gradeup {
    padding: 5px 15px 25px; }
    body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .gradeup ul li {
      display: inline-block;
      width: 100%;
      text-align: center; }
  body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .link_area ul li:nth-child(2), body:not(#page_top) .one_page #main_module #minaoshi.shinkasai .link_area ul li:nth-child(3) {
    width: 100%;
    padding: 0 0 20px; } }
body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .col-sm-6:nth-child(1) p, body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .col-sm-6:nth-child(2) p {
  min-height: 0; }
body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .hagaki {
  background: #f9f8f1;
  margin: 20px 0 0;
  padding: 24px 24px 0; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .hagaki ul li {
    padding-bottom: 24px; }
    body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .hagaki ul li img {
      max-width: 914px; }
body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table h5 {
  font-size: 15px;
  margin: 0;
  padding-bottom: 0;
  border-bottom: 0; }
body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table p {
  font-size: 12px;
  padding-bottom: 10px; }
body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table .col-sm-6:nth-child(1) {
  padding-bottom: 20px; }
body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table .col-sm-6:nth-child(2) {
  padding-bottom: 0; }
body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table table {
  border: 0;
  border-collapse: separate; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table table th, body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table table td {
    padding: 5px 3px; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table table tr:first-child th {
    border-top: 1px solid #BBB; }
    body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table table tr:first-child th:last-child {
      border-right: 1px solid #BBB; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table table th {
    background: #EEE;
    color: #333;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #BBB;
    border-left: 1px solid #BBB; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table table td {
    text-align: center;
    line-height: 1.2;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #BBB;
    border-left: 1px solid #BBB; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table table.tbl01 td:last-child {
    border-right: 1px solid #BBB; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table table.tbl02 tr th:last-child {
    border-bottom: 0; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table table.tbl02 tr:nth-child(2) .bg_pink {
    border: 3px solid #ef298b;
    border-bottom: 0; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table table.tbl02 tr:nth-child(2) .bg_orange {
    border: 3px solid #ffb400; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table table.tbl02 tr:nth-child(3) .bg_pink {
    border: 3px solid #ef298b;
    border-top: 1px solid #BBB;
    border-bottom: 1px solid #BBB; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table table.tbl02 tr:nth-child(4) .bg_pink {
    border: 3px solid #ef298b;
    border-top: 0; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table table.tbl03 tr td:last-child {
    border-right: 1px solid #BBB; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table table.tbl03 tr:first-child td {
    border-top: 1px solid #BBB;
    border-bottom: 0; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table table.tbl03 tr:nth-child(2) td:nth-child(1).bg_orange {
    border: 3px solid #ffb400;
    border-right: 0; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table table.tbl03 tr:nth-child(2) td:nth-child(2).bg_orange {
    border: 3px solid #ffb400;
    border-left: 0; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table table .bold {
    font-size: 16px;
    font-weight: bold;
    color: #F00; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table table .bg_green {
    background: #ebf8d1; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table table .bg_pink {
    background: #ffd9e8; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table table .bg_orange {
    background: #ffe29b; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table table .text-left {
    text-align: left;
    padding: 5px 10px; }
body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table .border_pink {
  border: 3px solid #ef298b;
  display: inline-block;
  margin: 10px auto 0;
  padding: 10px 15px;
  font-weight: bold;
  color: #ef298b; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table .border_pink p {
    margin: 0;
    padding: 0;
    font-size: 14px; }
body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table p.caution {
  margin-top: 5px;
  margin-bottom: 20px;
  margin-left: 1em;
  text-indent: -1em; }
body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table .col-sm-6:nth-child(1) {
  padding-left: 0; }
body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table .col-sm-6:nth-child(2) {
  padding-right: 0; }
body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .caution_area {
  border: 3px solid #c10e0f;
  border-radius: 10px;
  margin: 25px 15px 0;
  padding: 25px 35px;
  text-align: left; }

body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .caution_area p.tit {
    font-size: 18px;
    margin-left: 0;
  }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .caution_area img {
    max-width: 801px; }
body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .link_kyousai {
  padding-top: 20px; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .link_kyousai .col-xs-12 {
    padding: 0; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .link_kyousai .col-sm-6 {
    padding: 0 15px; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .link_kyousai h5 {
    border-bottom: 1px solid #898989;
    font-size: 18px;
    font-weight: bold; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .link_kyousai .pic {
    background: #DDD;
    border-radius: 5px;
    padding: 32px 0 30px; }
    body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .link_kyousai .pic img {
      width: auto; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .link_kyousai .txt {
    padding-left: 15px;
    padding-right: 10px; }
    body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .link_kyousai .txt p {
      font-size: 12px; }
      body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .link_kyousai .txt p:first-child {
        font-weight: bold;
        font-size: 14px;
        margin-bottom: 5px; }
    body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .link_kyousai .txt ul li.link_sim a {
      padding: 10px 10px 10px 25px; }

@media (max-width: 767px) {
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table {
    margin-bottom: 0; }
    body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table .border_pink {
      display: block;
      text-align: center; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .caution_area {
    margin-top: 0;
    padding: 15px 15px 15px 10px; }
    body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .caution_area img {
      max-width: 493px; } }
@media (max-width: 500px) {
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .link_kyousai .pic {
    padding: 25px 15px; }
    body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .link_kyousai .pic img {
      width: 100%; }
  body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .link_kyousai .txt ul li.link_sim a {
    font-size: 12px;
    padding: 10px 5px 10px 25px; } }
    
.android body:not(#page_top) #main_module .base_text ol li ul li ul li,
.android body:not(#page_top) #main_right #main_module .procedure.base_text .text .caution ul li,
.android body:not(#page_top) #main_right #main_module .procedure.base_text .text .caution ul.indent01 li,
.android body:not(#page_top) #main_right #main_module .procedure.base_text .text .caution ul.indent02 li ul li,
.android body:not(#page_top) #main_right #main_module p.caution,
.android body:not(#page_top) #main_module .base_text dl dd p.caution,
.android body:not(#page_top) #main_module .base_text p.caution,
.android body:not(#page_top) .one_page #main_module #minaoshi p.caution02,
.android body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .table p.caution,
.android body:not(#page_top) #main_module .simulation #hosyou_sim .caution ul li {
  text-indent: -.7em !important; }


.android body:not(#page_top) #main_right #main_module .procedure.base_text .text .caution ul.indent02 li{
  text-indent: -1.5em !important; }
  
  
  
  
  
 /*---------------------------------------------
    201811 update
    ・/top ライフスタイルから選ぶ
 ---------------------------------------------*/
#main_products .row.bottom .lifeevent ul li.bg05 {
    width: 100%;
}
#main_products .row.bottom .lifeevent ul li.bg05 a {
    background-image: url(/files/user/img/top/pic_life_05.png?v=1606373831);
    background-position: 30% center;
    padding-left: 40%;
}

  
 /*---------------------------------------------
    201811 update
    ・/kyousai/ kiyaku tab add
 ---------------------------------------------*/
 #tabAccordion.tab_kiyaku_on dl dt {
     width: 140px;
 }
 #tabAccordion.tab_kiyaku_on dl.kanren_faq dt {
     width: 100px;
     left: 439px;
 }
 #tabAccordion.tab_kiyaku_on dl dt a {
     
 }
 #tabAccordion.tab_kiyaku_on dl:nth-child(1) dt {
 }
 #tabAccordion.tab_kiyaku_on dl:nth-child(2) dt {
     left: 151px;
 }
 #tabAccordion.tab_kiyaku_on dl:nth-child(3) dt {
     left: 295px;
 }
 #tabAccordion.tab_kiyaku_on dl:nth-child(4) dt {
 }
 #tabAccordion.tab_kiyaku_on dl:nth-child(5) dt {
     left: 543px;
     width: 152px
 }
 
 
   
 /*---------------------------------------------
    201811 update
    ・/top おすすめコンテンツ
 ---------------------------------------------*/
#main_favorite.upd201804 .row.favorite {
    display: block;
    display: flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap: wrap;
}
#main_favorite.upd201804 .col-md-6 {
    display: inline-block;
    float: none;
    width: 49.5%;
    vertical-align: top;
}
#main_favorite.upd201804 .col-md-6 .pic, #main_favorite.upd201804 .col-md-6 .txt {
     width: 90%;
     max-width: 430px;
 }

 /*---------------------------------------------
    201904 update
    ・/新火災共済
 ---------------------------------------------*/
 /* 背景色 */
.bg_blue_new01 {
    background: #eeeeee;
}

 /*---------------------------------------------
    202011 update
    ・修正全般
 ---------------------------------------------*/
 /*  */
li.hosyo_t101::first-letter {
  margin-left:-12px !important;
    
}

p.zcauti {
  text-align:left;
  margin:20px 15px 0px;

}

p.zcauti::first-letter {
  margin-left:-12px !important;
    
}

table.nashi{
  border:0 !important;
}

table.nashi td.nashiTD {
  border:0 !important;
  padding:0 5px !important;
  vertical-align: top;
}

/*---------------------------------------------
    202101 修正全般
 ---------------------------------------------*/
#main_module .news_detail a.topics_link2 {
    text-decoration: underline;
    color: #0b5d91;
}

#main_module .news_detail a,
#main_module .news_detail a:hover,
#main_module .news_detail a:focus {

  color: #0b5d91;
}

p.newsei-tit {
  background-color: #3a62ad;
  color:#fff;
  font-weight:bold;
  font-size:1.5em;
  margin:0 20px;
  border-radius: 20px;
  padding:3px 20px 0 ;
}

p.newsei-cap {
  font-size:1.3em;
  margin:0 2em 0;

}

p.newsei-cap2 {
  font-size:1.0em;
  margin:1em 2em 0;

}

p.newsei-cap3 {
  font-size:1.3em;
  margin:1em 1em 0;

}

/*---------------------------------------------
    202203 修正全般
 ---------------------------------------------*/

 span.caution_top {
  font-size:xx-small;
  vertical-align:top;

}

span.mgnttbt {
        display:inline-block;
     font-weight:bold;
        margin-top:30px;
    }

span.coutionbg {
    display: inline-block;
    background: url(/files/user/img/under/icon_caution.png?v=1650499311) left 80% no-repeat;
    padding: 5px 5px 5px 30px !important;
    background-size: 26px 26px;
}

    span.coutionbg2 {
    display: inline-block;
    background: url(/files/user/img/under/icon_caution2.png?v=1650499311) left 80% no-repeat;
    padding: 5px 5px 5px 30px !important;
    background-size: 26px 26px;
}

body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .caution_area {
  border: 3px solid #c10e0f;
  border-radius: 10px;
  margin: 25px 15px 0;
  padding: 5px 35px;
  text-align: left;
  background: url(/files/user/img/under/icon_caution1h.png?v=1650499311) 15px 50% no-repeat;
   }

body:not(#page_top) .one_page #main_module #minaoshi.zougaku50over .caution_area p {
    font-weight: bold;
    color: #dc2717;
    margin-left: 33px;
  }

  a.newsarrow {
    background: url("../../../user/img/under/go_arrow.png") ;
    background-repeat: no-repeat;
    background-position: 1% 20%;
    padding-left:32px;
}

/*---------------------------------------------
    202212 修正全般
 ---------------------------------------------*/

 #main_module h4.otetsu_tit {
   font-weight:bold;
   border-bottom:2px solid #ddd;
   font-size:160%;
   line-height:1.6em;
 }

  #main_module h5.otetsu_kakuh {
    font-size:120%;
    margin-top:30px;
    font-weight:bold;
    margin-left:1em;
  }

  #main_module ul.bt_list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left:1em;
    padidng-right:1em;

  }

  #main_module ul.bt_list li.btimg {
    width: 23%;
    margin: 0 1% 20px 0;
    float: left;    
  }

    #main_module ul.bt_list li.btimg2 {
    width: 28%;
    margin: 0 1% 20px 1%;
    padding-bottom:10px;
    float: left;    
  }

      #main_module ul.bt_list li.btimg3 {
    width: 32%;
    margin: 0 1% 20px 0;
    float: left;    
  }

        #main_module ul.bt_list li.btimg4 {
    width: 35%;
    margin: 0 3% 20px 0;
    float: left;    
  }

  #main_module ul.bt_list li.btimg2 img, #main_module ul.bt_list li.btimg3 img, #main_module ul.bt_list li.btimg4 img {
    width: 100%;
  }

    #main_module ul.bt_list li.btimg a.btn-blue {
 width:100%;
    padding:15px 15px;
    border-radius:8px;
    color:#fff;
    background:#0aabd9;
    text-align:center;
    font-weight:bold;
    
  }
  @media (max-width: 500px) {

    #main_module ul.bt_list {
    display: flex;
    flex-wrap: wrap;
    width: 97%;
    margin-left:0em;
    padidng-right:0em;
  }
      #main_module ul.bt_list li.btimg {
    width: 48%;
    margin: 0 2% 10px 0;
    float: left; 
  }
  #main_module ul.bt_list li.btimg2 {
    width: 48%;
    margin: 0 2% 10px 0;
    float: left; 
  }
  #main_module ul.bt_list li.btimg3 {
    width: 47%;
    margin: 0 3% 20px 0;
    float: left;    
  }
  #main_module ul.bt_list li.btimg4 {
    width: 47%;
    margin: 0 2% 20px 0;
    float: left;    
  }
  }

/*2022_12月LP*/

  .main-title img{
max-width:100%;

}
.main-title{
  margin-bottom: 10px;
  margin-top:30px;
}
  .head-wrap{
    background:#fffbef;
    border-radius: 10px;
    padding: 22px 54px;

  }

  .head-wrap-item h4{
    font-size: 20px;
    color: #255084;
    font-weight: bold;
    display: inline-block;
    padding: 10px 20px;
    background: #7cd3ff;
    border-radius: 100vh;
    margin-bottom: 14px;


  }
  .head-wrap-item h4 + p{
    font-size: 18px;
    line-height: 2;
  }

  .sub-text{
    margin: 20px 0 0;
  }
  .sub-text p{
    font-size: 16px;
    line-height: 1.8;
    padding-left: 1em;
    text-indent: -1em;
    
  }
  .sub-text p::before{
    content:"※";
  }
  .faq-wrap{
    padding-left: 21px;
  }
  .faq-wrap h3,.case-wrap h3{
    font-size: 22px !important;
    font-weight: bold !important;
    line-height: 2em !important;
    border-bottom: 3px solid #dcdcdc !important;
    margin-bottom: 30px !important;
    clear: both;
    width: 100%;
    border-top: 0 !important;
    margin-top: 20px !important;
    padding: 0 0 15px !important;

  }

  .faq-item{
    padding: 0 30px 20px;
   
   
  }
  .faq-item:not(:last-child){
    margin-bottom: 18px;
    border-bottom: 1px solid #dcdcdc;
  }
  .faq-item .q::before{
    content:"Q.";
    color: #ff7800;
    font-size: 18px;
    font-weight: bold;
    padding-right:10px;
  }
  .faq-item .a::before{
    content:"A.";
    color: #00916d;
    font-size: 18px;
    font-weight: bold;
    padding-right:10px;
  }
  .faq-item  p{
    font-size:16px;

  }

  .case-items{
    display: flex;
    justify-content: space-between;
    flex-wrap:wrap;
  }

  .case-item{
    width:calc(calc(100% - 26px) / 2);
    margin-bottom: 35px;

  }
  .case-item-title{
    display: flex;
    align-items: center;
    padding: 0 23px 0 13px;
    margin-bottom: 7px;

  }
  .case-item-title .num{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border: 2px solid #255084;
    border-radius: 80px;
    background: #fff;
    font-size: 13px;
    color: #255084;
  }

  .case-item-title .title{
    width:calc(100% - 60px);
    padding-left: 8px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.3;
  }

  .case-item-content{
    background: #eef6f6;
    padding: 20px;

  }

  .case-item-content-title{
    background: #fff;
    border: 1px solid #000;
    border-radius: 5px;
    padding: 15px;
    position: relative;
    margin-bottom: 18px;
    
  }
  .case-item-content-title::after{
    content:url("/files/user/img/under/case-title-arrow.png");
    position: absolute;
    left:44px;
    bottom: -18px;
  }
  .case-item-content-title p{
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 0;
  }
  .case-item-content .d-flex{
    display: flex;
    
  }
  .case-item-content .d-flex .pic{
   width: 160px;

  }
  .case-item-content .d-flex .text{
   width: calc(100% - 160px);
   padding-left: 20px;

  }
  .case-item-content .d-flex .text ul li::before{
    content:url("/files/user/img/under/case-list-icon.png");
    position: relative;
    top: 7px;
    left:0;
    
  }
  .case-item-content .d-flex .text ul li{
    display: flex;
    margin-bottom: 15px;
    
    
  }
  .case-item-content .d-flex .text ul li a{
   font-size: 14px;
   color: #007eb8;
   text-decoration: underline;
   padding-left: 10px;
   line-height: 1.7;



  }

  .last-text{
    font-size: 16px;
    margin-top:30px;
    margin-left:50px;

  }


  @media screen and (max-width:767px){
    .head-wrap{
      padding: 20px;

    }
    .faq-item{
      padding-left: 0;
      padding-right: 0;
    }
    .faq-wrap{
      padding-left: 20px;
      padding-right: 20px;
    }
    .case-item{
      width:100%;
    }
    .case-item-content .d-flex .pic{
      width:40%;
    }
    .case-item-content .d-flex .text{

      width:60%;
    }
    .last-text{
    font-size: 16px;
    margin-top:30px;
    margin-left:20px;
    margin-right:20px;

  }
  }

  /*202301*/
  
#sitemap h4.movv {
    border-bottom: 3px solid #ae9c48;
}

#sitemap h4.antlink {
    border-bottom: 3px solid #ca3cdb;
}

#sitemap a.rarrow {

    padding-left: 20px;
    background: url(/files/user/img/common/icon_arrow_01.png?v=1505807565&v=1505807565) left 2px no-repeat;
    background-size: 13px;

}

    body:not(#page_top) #main_module .base_text h4.nbd {
      font-size: 1.6rem;
    font-weight: bold;
    margin-top: 25px;
    margin-bottom: 15px;
        padding-bottom: 5px;
        padding-left: 5px;
        border-bottom:1px solid #fff;
    }

        body:not(#page_top) #main_module .base_text .kakomi {
      background-color:#fff7e2;
      padding:15px;
      margin:0px 20px 0px 0px;
    }

  .pagetop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 15px;
}
.pagetop a {
    display: block;
    background-color: #ecc4b0;
    text-align: center;
    color: #bf271f;
    font-size: 20px;
    text-decoration: none;
    padding: 15px 20px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
    border-radius: 10px;
}
.pagetop a:hover {
    display: block;
    background-color: #bab180;
    text-align: center;
    color: #fff;
    font-size: 20px;
    text-decoration: none;
    padding:15px 20px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
    border-radius: 10px;
}

    body:not(#page_top) #main_right #main_module .procedure.base_text table.keisyo_td {
        margin-top: 10px;
        margin-right:0px !important;
        margin-left:0px !important;
        width:100%;
        border-color: #6bb93f;
    }

    body:not(#page_top) #main_right #main_module .procedure.base_text table.keisyo_td td {
        border: 1px solid #6bb93f;
    }

/*202304 update*/

    body:not(#page_top) #main_module li.tel2:before {
    font-family: ionicons;
    content: "\f4b9";
    color: #00c297;
    font-size: 3rem;
    margin-right:10px;
}
body:not(#page_top) #main_module li.tel2{
    margin-left: -5px;
    padding-bottom:10px;
    vertical-align: middle;
    list-style:none;
}


body:not(#page_top) #main_module p.tel3 {
    background: url(/files/user/img/common/cau_tel.png?v=1680497794&v=23047565) left 2px no-repeat;
    padding-left: 60px;
    padding-bottom:10px;
    margin-right:10px;
    vertical-align: middle;
}

body:not(#page_top) #main_module .contact .tel4 {
    background-color: #f8f8f8;
    text-align: center;
    line-height: 1.2;
    padding: 20px 0px 10px;
    display: block;
}

body:not(#page_top) #main_module .contact .tel4 h4 {
    margin: 0 !important;
    font-size: 1.6rem;
    font-weight: bold;
}

    body:not(#page_top) #main_module .tel4 a.fc {
    background: url(/files/user/img/common/cau_fc.png?v=1680497794&v=23047565) left 2px no-repeat;
    padding-left: 50px;
    padding-bottom:10px;
    margin-top:-10px;
    margin-right:10px;
    vertical-align: middle;
}

body:not(#page_top) #main_module .contact .tel4 a.fc {
    font-weight: bold;
    vertical-align: middle;
    text-decoration: none;
    color: #000;
    font-size: 3rem;
}

#main_module .kanren_faq dl dd span.red {
    display: block;
    margin-top: 5px;
    padding: 2px;
}
#main_module .kanren_faq dl dd span.red {
    display: inline-block;
    color:#ff0000;
    margin-left:0px;
    font-weight:normal !important;
    background:#fff;
    font-size:105%;
}


  /*202306*/
  
#sitemap h4.dllink {
    border-bottom: 3px solid #d0d0d0;
}


div.nyuinRbox {
  border:4px solid #ff0000;
  width:23%;
  float:left;
  margin-left:18px;
  padding-top:15px;
  background:#fffdde;
  text-align:center;
}

div.nyuinRbox span.retitle {
  height:3em;
  padding-top:10px;
}

div.nyuinRbox span.recap01 {
  font-weight:bold;
  font-size:140%;

}

p.rebotop {
  border-top:2px solid #ff0000;
  width:80%;
  margin:5% 10% 5%;
  padding-top:10px;
}
span.plus {
  padding:30px 0 30px;
}
p.genjyo_tit {
  text-align:center;
  margin:50px 20px 30px 35px;
  background:#ff0000;
  font-size:140%;
  color:#fff;
  border-radius:15px;
}

p.konjyo_tit {
  text-align:center;
  margin:30px 20px 10px 35px;
  background:#336594;
  font-size:140%;
  color:#fff;
  border-radius:15px;
}

div.blbotop {
    border:2px solid #336594;
  width:95%;
  padding-top:15px;
  margin:0 10px 0 30px;
}
p.madoguchi {
   background: #336594;
   font-weight:bold;
   color:#fff;
   text-align:center;
font-size:120%;
padding:5px 20px;

}

p.onepoin {
  width:95%;
  margin-left:3%;
}

#page_information .list-group-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
    -ms-flex-align: start;
        align-items: flex-start;
  gap: 8px 8px; }
  @media (max-width: 767px) {
    #page_information .list-group-item {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

    #page_information .list-group-item span {
      flex: 0 0 auto; }

    #page_information .list-group-item .label {
      width: 150px !important;
      margin-left: 0 !important; }

    #page_information .list-group-item a {
      margin: 0 !important; }
      @media (max-width: 767px) {
        #page_information .list-group-item a {
          display: block;
          width: 100%; } }


  /*202707*/
  a.linkb {
  color: #0b5d91;
  text-decoration: underline; }
  a.linkb:hover {
    color: #2a6496;
    text-decoration: none; }

    p.horei_tit {
      font-weight:bold;
      font-size:120%;
    }