@charset "UTF-8";

/* **************************************************

Name: listStyle.css
Description: CSS for Title & List Style
Create: 2023.03.02
Update: 

***************************************************** */

  .NormalTitle {
    margin: 20px 0 5px 0;

  }

  .CercleTitle {
    color: #222;
    font-weight: bold;
    margin: 20px 0 0 0;
    position: relative;
    display: inline-block;
    padding-left: 15px;
    padding-bottom: 10px;
    z-index: 1;
  }
  .CercleTitle:after {
    content: "";
    background-color: #DCEAF7;
    display: block;
    position: absolute;
    left: 4px;
    height: 1.4em;
    width: 1.4em;
    border-radius: 50%;
    top: 0;
    z-index: -1;
  }
  .CercleTitle2:after {
    background: #fff;
    height: 1.4em;
    width: 1.4em;
  }
  a .CercleTitle:after {
    background-color: #DCEAF7;
  }
  a:hover .CercleTitle:after {
    background-color: #306ac6;
  }

  .CercleInconList {
    margin: 0;
    text-indent: -1em;
    width: 90%;
    display: block;
    margin: 0px auto;
  }

  @media screen and (min-width: 767px) {
    .CercleInconList.columnList,
    .CercleInconList.columnListBold {
      width: initial;
      margin: 0px auto 20px 30px;
    }
  }

  .CercleInconList li {
    margin-left: 1em;
    font-size: 100%;
  }
  
  .SmallTxtList li {
    font-size: 100%;
  }
  
  .CercleInconList li:before {
    background: #9EC0F7;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 5px;
    line-height: 160%;
    padding-top: 0;
    margin: 0 8px 0 0;
    box-sizing: border-box;
    display: inline-block;
  }
  
  .CercleInconList dt {
    margin-left: 1em;
    font-size: 100%;
    line-height: 2em;
  }

  .CercleInconList >dt:before {
    background: #9EC0F7;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 5px;
    line-height: 160%;
    padding-top: 0;
    margin: 0 8px 0 0;
    box-sizing: border-box;
    display: inline-block;
  }

  .CercleInconList dd {
    margin-left: 1em;
    font-size: 100%;
  }

  dl.columnList,
   dl.columnListBold{
    margin-bottom: 30px;
  }

  .columnListBold dt{
    font-weight: bold;
  }


 .columnList dd,
   .columnListBold dd {
    margin-bottom: 10px;
  }

  .CercleInconList dd:before {
    content: "";
    width: 10px;
    height: 10px;
    line-height: 160%;
    padding-top: 0;
    margin: 0 8px 0 0;
    box-sizing: border-box;
    display: inline-block;
  }

  .CercleInconList dd.StyleReset:before {
    content: initial;
  }

  .CercleInconList dd.StyleReset .inner_flex_left p {
    text-indent: 0em;
    margin-left: 0;
  }

  .FixTableStyle {
    width: auto;
  }
  
  .FixTableStyle .FixTh {
    width: 31%;
    text-align: center;
  }
  
  @media screen and (max-width: 767px) {
    .CercleTitle {
      margin: 20px 0 0 0;
      padding-left: 20px;
    }

    .CercleInconList {
        width: 100%;
        margin: 0px 0 10px 10px;
    }
      .CercleInconList li {
        margin-bottom: 0.5em;
    }

  }

  /* 折り返し表示調整用
=========================================================================================== */
.br_block {
  display: inline-block;
}

/* [cc] Link Mark
=========================================================================================== */
.Link_Mark_Right a {
  text-decoration: underline;
}
.Link_Mark_Right a:after {
  content: "";
  display: inline-block;
  width: 26px;
  height: 18px;
  background: url("/image/hsw/newstyle/common/icon_link_right.png") no-repeat left 10px bottom;
  background-size: 9px;
}
@media screen and (min-width: 768px) {
  .Link_Mark_Right a:hover {
    color: #b1000e;
  }
  .Link_Mark_Right a:hover:after {
    background: url("/image/hsw/newstyle/common/icon_link_right.png") no-repeat left 12px bottom;
    background-size: 9px;
  }
}
