@charset "UTF-8";
/* reset
---------------------------------------------------------- */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
  display: block; }

body {
  line-height: 0; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption,
th {
  text-align: left; }

img {
  vertical-align: bottom; }

a {
  text-decoration: none; }

a,
video {
  outline: none; }

input[type="submit"],
input[type="button"],
input[type="reset"],
button {
  -webkit-appearance: none; }

/* element
---------------------------------------------------------- */
html {
  height: 100%;
  overflow-y: scroll;
  font-size: 62.5%; }

body {
  position: relative;
  line-height: 1.8;
  font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
  font-size: 1.4rem;
  color: #333333;
  -webkit-text-size-adjust: 100%;
  -webkit-print-color-adjust: exact;
  word-wrap: break-word;
  overflow-wrap: break-word; }

a {
  color: #3498a8; }
  a:hover {
    text-decoration: underline; }

.mt10 {
  margin-top: 10px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt40 {
  margin-top: 40px !important; }

.mr20 {
  margin-right: 20px; }

.bold {
  font-weight: bold; }

.boldRed {
  font-weight: bold;
  color: #e11714; }

.btnHover a {
  -webkit-transition: 0.4s ease-out;
  -moz-transition: 0.4s ease-out;
  -o-transition: 0.4s ease-out;
  transition: 0.4s ease-out; }
  .btnHover a:hover {
    opacity: .7;
    -webkit-opacity: .7;
    -moz-opacity: .7;
    filter: alpha(opacity=70);
    /* IE lt 8 */
    -ms-filter: "alpha(opacity=70)";
    /* IE 8 */ }

.caution01 {
  display: inline-block;
  font-size: 1.2rem;
  padding-left: 1em;
  text-indent: -1em; }

.caution02 {
  display: inline-block;
  font-size: 1rem;
  padding-left: 1em;
  text-indent: -1em; }

.container {
  position: relative; }
  .container .overlayMenu.active {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); }

/* button
---------------------------------------------------------- */
@media print, screen and (min-width: 641px) {
  .btnRed01 {
    width: 100%;
    text-align: center;
    line-height: 1; }
    .btnRed01 a {
      border-radius: 8px;
      display: block;
      background: #e11714;
      color: white;
      padding: 20px 0;
      box-shadow: 0 3px 0 0 #c51411;
      font-size: 1.8rem; } }
@media screen and (max-width: 640px) {
  .btnRed01 {
    width: 100%;
    text-align: center;
    line-height: 1; }
    .btnRed01 a {
      border-radius: 8px;
      display: block;
      font-weight: bold;
      background: #e11714;
      font-size: 1.6rem;
      color: white;
      padding: 20px;
      box-shadow: 0 3px 0 0 #c51411; } }

@media print, screen and (min-width: 641px) {
  .btnRed02 {
    width: 350px;
    text-align: center;
    line-height: 1; }
    .btnRed02 a {
      border-radius: 8px;
      display: block;
      background: #e11714;
      color: white;
      padding: 20px 0;
      box-shadow: 0 3px 0 0 #c51411; }
    .btnRed02.icoPdf01 a {
      padding: 14px 0; }
    .btnRed02.icoPdf01 a:after {
      content: url("../images/ico_pdf01.png");
      padding-left: 10px;
      position: relative;
      top: 0;
      vertical-align: middle;
      vertical-align: -moz-middle-with-baseline;
      vertical-align: -webkit-baseline-middle } }
@media screen and (max-width: 640px) {
  .btnRed02 {
    width: 100%;
    text-align: center;
    line-height: 1.3; }
    .btnRed02 a {
      border-radius: 8px;
      display: block;
      font-weight: bold;
      background: #e11714;
      color: white;
      padding: 20px;
      box-shadow: 0 3px 0 0 #c51411; }
    .btnRed02.icoPdf01 a {
      padding: 14px 0; }
    .btnRed02.icoPdf01 a:after {
      content: url("../images/ico_pdf01.png");
      padding-left: 5px;
      position: relative;
      top: 0;
      vertical-align: middle;
      vertical-align: -moz-middle-with-baseline;
      vertical-align: -webkit-baseline-middle } }
 } }
@media print, screen and (min-width: 641px) {
  .btnRed03 {
    width: 100%;
    text-align: center;
    line-height: 1; }
    .btnRed03.icoCursor01 a:after {
      content: url("../images/ico_cursor01.png");
      padding-left: 10px;
      position: relative;
      top: 5px; }
    .btnRed03 a {
      border-radius: 8px;
      display: block;
      background: #e11714;
      color: white;
      font-size: 1.8rem;
      padding: 20px 0;
      box-shadow: 0 3px 0 0 #c51411; } }
@media screen and (max-width: 640px) {
  .btnRed03 {
    width: 100%;
    text-align: center;
    line-height: 1.3; }
    .btnRed03.icoCursor01 a:after {
      content: url("../images/ico_cursor01.png");
      padding-left: 10px;
      position: relative;
      top: 1px; }
    .btnRed03 a {
      border-radius: 8px;
      font-weight: bold;
      display: block;
      background: #e11714;
      font-size: 1.6rem;
      color: white;
      padding: 20px;
      box-shadow: 0 3px 0 0 #c51411; } }

@media print, screen and (min-width: 641px) {
  .btnRed04 {
    text-align: center;
    line-height: 1; }
    .btnRed04.icoCursor01 a:after {
      content: url("../images/ico_cursor01.png");
      padding-left: 10px;
      position: relative;
      top: 5px; }
    .btnRed04 a {
      border-radius: 8px;
      display: inline-block;
      margin: 0 auto;
      background: #e11714;
      color: white;
      font-size: 1.8rem;
      padding: 20px;
      box-shadow: 0 3px 0 0 #c51411; } }
@media screen and (max-width: 640px) {
  .btnRed04 {
    width: 100%;
    text-align: center;
    line-height: 1.3; }
    .btnRed04.icoCursor01 a:after {
      content: url("../images/ico_cursor01.png");
      padding-left: 10px;
      position: relative;
      top: 1px; }
    .btnRed04 a {
      border-radius: 8px;
      font-weight: bold;
      display: block;
      background: #e11714;
      font-size: 1.6rem;
      color: white;
      padding: 20px;
      box-shadow: 0 3px 0 0 #c51411; } }

@media print, screen and (min-width: 641px) {
  .btnBlue01 {
    width: 100%;
    text-align: center;
    line-height: 1; }
    .btnBlue01 a {
      border-radius: 8px;
      display: block;
      background: #348ada;
      color: white;
      font-size: 1.8rem;
      padding: 20px 0;
      box-shadow: 0 3px 0 0 #307ac0; }
    .btnBlue01.icoCursor01 a:after {
      content: url("../images/ico_cursor01.png");
      padding-left: 10px; }
    .btnBlue01.icoSite01 a:after {
      content: url("../images/ico_site01.png");
      padding-left: 10px;
      position: relative;
      top: 3px; }
    .btnBlue01.icoInd01 a {
      padding: 0 0 16px; }
      .btnBlue01.icoInd01 a:before {
        content: url("../images/ico_ind01.png");
        padding-right: 10px;
        position: relative;
        top: 12px; }
    .btnBlue01.icoCorp01 a {
      padding: 0 0 16px; }
      .btnBlue01.icoCorp01 a:before {
        content: url("../images/ico_corp01.png");
        padding-right: 10px;
        position: relative;
        top: 12px; } }
@media screen and (max-width: 640px) {
  .btnBlue01 {
    width: 100%;
    text-align: center;
    line-height: 1.3; }
    .btnBlue01 a {
      border-radius: 8px;
      display: block;
      background: #348ada;
      font-weight: bold;
      color: white;
      padding: 20px;
      box-shadow: 0 3px 0 0 #307ac0; }
    .btnBlue01.icoCursor01 a:after {
      content: url("../images/ico_cursor01.png");
      padding-left: 10px; }
    .btnBlue01.icoSite01 a:after {
      content: url("../images/ico_site01.png");
      padding-left: 10px;
      position: relative;
      top: 6px; }
    .btnBlue01.icoInd01 a {
      padding: 0 0 16px; }
      .btnBlue01.icoInd01 a:before {
        content: url("../images/ico_ind01.png");
        padding-right: 10px;
        position: relative;
        top: 12px; }
    .btnBlue01.icoCorp01 a {
      padding: 0 0 16px; }
      .btnBlue01.icoCorp01 a:before {
        content: url("../images/ico_corp01.png");
        padding-right: 10px;
        position: relative;
        top: 12px; } }

@media print, screen and (min-width: 641px) {
  .btnBlue02 {
    text-align: center;
    line-height: 1;
    display: inline-block; }
    .btnBlue02 a {
      display: inline-block;
      border-radius: 8px;
      width: 100%;
      height: 60px;
      background: #2751a5;
      color: white;
      font-size: 1.8rem;
      padding: 15px 20px 20px 20px;
      box-shadow: 0 3px 0 0 #234990; }
    .btnBlue02.no-icn a {
      padding: 20px;}
    .btnBlue02.icoCursor01 a:after {
      content: url("../images/ico_cursor01.png");
      padding-left: 10px;
      position: relative;
      top: 5px; }
    .btnBlue02.icoCursor02 a:after {
      content: url("../images/ico_cursor02.png");
      padding-left: 10px;
      position: relative;
      top: 5px; }
    .btnBlue02.icoPdf01 a:after {
      content: url("../images/ico_pdf01.png");
      padding-left: 10px;
      position: relative;
      top: 5px; }
    .btnBlue02.icoSite01 a:after {
      content: url("../images/ico_site01.png");
      padding-left: 10px;
      position: relative;
      top: 5px; }
    .btnBlue02.icoExcel01 a:after {
      content: url("../images/ico_excel01.png");
      padding-left: 10px;
      position: relative;
      top: 5px; } }
@media screen and (max-width: 640px) {
  .btnBlue02 {
    width: 100%;
    text-align: center;
    line-height: 1.3; }
    .btnBlue02 a {
      border-radius: 8px;
      display: block;
      background: #2751a5;
      color: white;
      padding: 20px;
      box-shadow: 0 3px 0 0 #234990;
      font-weight: bold; }
    .btnBlue02.icoCursor01 a:after {
      content: url("../images/ico_cursor01.png");
      padding-left: 10px;
      position: relative;
      top: 6px; }
    .btnBlue02.icoCursor02 a:after {
      content: url("../images/ico_cursor02.png");
      padding-left: 10px;
      position: relative;
      top: 6px; }
    .btnBlue02.icoPdf01 a:after {
      content: url("../images/ico_pdf01.png");
      padding-left: 10px;
      position: relative;
      top: 6px; }
    .btnBlue02.icoSite01 a:after {
      content: url("../images/ico_site01.png");
      padding-left: 10px;
      position: relative;
      top: 6px; }
    .btnBlue02.icoExcel01 a:after {
      content: url("../images/ico_excel01.png");
      padding-left: 10px;
      position: relative;
      top: 6px; } }

@media print, screen and (min-width: 641px) {
  .btnBlue03 {
    text-align: center;
    line-height: 1;
    display: inline-block; }
    .btnBlue03 a {
      display: inline-block;
      border-radius: 8px;
      width: 100%;
      height: 60px;
      background: #1c7eca;
      color: white;
      font-size: 1.8rem;
      padding: 15px 20px 20px 20px;
      box-shadow: 0 3px 0 0 #186eaf; }
    .btnBlue03.icoCursor01 a:after {
      content: url("../images/ico_cursor01.png");
      padding-left: 10px;
      position: relative;
      top: 5px; }
    .btnBlue03.icoCursor02 a:after {
      content: url("../images/ico_cursor02.png");
      padding-left: 10px;
      position: relative;
      top: 5px; }
    .btnBlue03.icoPdf01 a:after {
      content: url("../images/ico_pdf01.png");
      padding-left: 10px;
      position: relative;
      top: 5px; }
    .btnBlue03.icoSite01 a:after {
      content: url("../images/ico_site01.png");
      padding-left: 10px;
      position: relative;
      top: 5px; }
    .btnBlue03.icoExcel01 a:after {
      content: url("../images/ico_excel01.png");
      padding-left: 10px;
      position: relative;
      top: 5px; } }
@media screen and (max-width: 640px) {
  .btnBlue03 {
    width: 100%;
    text-align: center;
    line-height: 1.3; }
    .btnBlue03 a {
      border-radius: 8px;
      display: block;
      font-weight: bold;
      background: #1c7eca;
      color: white;
      padding: 20px;
      box-shadow: 0 3px 0 0 #186eaf; }
    .btnBlue03.icoCursor01 a:after {
      content: url("../images/ico_cursor01.png");
      padding-left: 10px;
      position: relative;
      top: 1px; }
    .btnBlue03.icoCursor02 a:after {
      content: url("../images/ico_cursor02.png");
      padding-left: 10px; } }

@media print, screen and (min-width: 641px) {
  .btnGray01 {
    text-align: center;
    line-height: 1;
    border-radius: 8px;
    display: inline-block;
    background: #7d7d7d;
    color: white;
    font-size: 1.8rem;
    padding: 25px 20px 15px 20px;
    box-shadow: 0 3px 0 0 #6e6e6e; } }
@media screen and (max-width: 640px) {
  .btnGray01 {
    width: 100%;
    text-align: center;
    line-height: 1.3;
    border-radius: 8px;
    display: block;
    background: #7d7d7d;
    font-size: 1.6rem;
    font-weight: bold;
    color: white;
    padding: 20px;
    box-shadow: 0 3px 0 0 #6e6e6e; } }

/* head
---------------------------------------------------------- */
@media print, screen and (min-width: 641px) {
  #pageTop {
    display: block;
    padding-top: 0;
    margin-top: 0; } }
@media screen and (max-width: 640px) {
  #pageTop {
    display: block;
    padding-top: 65px;
    margin-top: -65px;
    height: 0; } }

@media print, screen and (min-width: 641px) {
  #pageLink01, #pageLink02, #pageLink03 {
    display: block;
    padding-top: 0;
    margin-top: 0;
    height: 0; } }
@media screen and (max-width: 640px) {
  #pageLink01, #pageLink02, #pageLink03 {
    display: block;
    padding-top: 65px;
    margin-top: -65px;
    height: 0; } }

@media print, screen and (min-width: 641px) {
  #headInq {
    display: block;
    padding-top: 0;
    margin-top: 0;
    height: 0; } }
@media screen and (max-width: 640px) {
  #headInq {
    display: block;
    padding-top: 65px;
    margin-top: -65px;
    height: 0; } }

@media print, screen and (min-width: 641px) {
  #headWindow {
    display: block;
    padding-top: 0;
    margin-top: 0;
    height: 0; } }
@media screen and (max-width: 640px) {
  #headWindow {
    display: block;
    padding-top: 65px;
    margin-top: -65px;
    height: 0; } }

@media print, screen and (min-width: 641px) {
  #headFeed {
    display: block;
    padding-top: 0;
    margin-top: 0;
    height: 0; } }
@media screen and (max-width: 640px) {
  #headFeed {
    display: block;
    padding-top: 65px;
    margin-top: -65px;
    height: 0; } }

/* heading
---------------------------------------------------------- */
@media print, screen and (min-width: 641px) {
  #heading {
    width: 100%;
    border-bottom: 1px solid #e11714; }
    #heading .headingWrapper {
      zoom: 1;
      width: 1000px;
      margin: 0 auto; }
      #heading .headingWrapper:after {
        content: "";
        display: block;
        clear: both; }
      #heading .headingWrapper .logo01 {
        float: left;
        margin-top: 16px;
        line-height: 0; }
        #heading .headingWrapper .logo01 a {
          width: 246px;
          height: 49px;
          word-wrap: normal;
          white-space: nowrap;
          text-indent: 101%;
          overflow: hidden;
          display: inline-block;
          background: url(../images/logo_heading01.gif) no-repeat; }
      #heading .headingWrapper .headingLink {
        float: right;
        margin-top: 8px;
        color: #5c5c5c; }
        #heading .headingWrapper .headingLink ul li {
          float: left;
          height: 57px;
          font-size: 1rem;
          margin-right: 10px; }
          #heading .headingWrapper .headingLink ul li a {
            color: #5c5c5c; }
          #heading .headingWrapper .headingLink ul li:first-child {
            padding-top: 22px; }
            #heading .headingWrapper .headingLink ul li:first-child:after {
              content: "|";
              margin: 0 0.5em; }
          #heading .headingWrapper .headingLink ul li:nth-child(2) {
            padding-top: 22px;
            margin-right: 20px; }
          #heading .headingWrapper .headingLink ul li.formArea form {
            width: 160px;
            margin-top: 20px;
            position: relative; }
            #heading .headingWrapper .headingLink ul li.formArea form .textbox {
              position: absolute;
              top: 0;
              width: 130px;
              margin: 0;
              padding: 0;
              height: 18px;
              border: 2px solid #cfcfcf; }
            #heading .headingWrapper .headingLink ul li.formArea form .searchBtn {
              position: absolute;
              top: 0;
              left: 131px; }
          #heading .headingWrapper .headingLink ul li:last-child a {
            margin-top: 20px;
            width: 102px;
            padding: 10px 0;
            word-wrap: normal;
            white-space: nowrap;
            text-indent: 101%;
            overflow: hidden;
            display: inline-block;
            background: url(../images/logo_heading02.gif) no-repeat;
            background-position: right 0 bottom 10px; }
        #heading .headingWrapper .headingLink #spMenu {
          display: none; }
    #heading .headerNav {
      width: 100%;
      margin: 20px 0 0 0; }
      #heading .headerNav ul.pcNav {
        width: 1000px;
        margin: 0 auto;
        zoom: 1; }
        #heading .headerNav ul.pcNav:after {
          content: "";
          display: block;
          clear: both; }
        #heading .headerNav ul.pcNav li {
          float: left; }
          #heading .headerNav ul.pcNav li a {
            word-wrap: normal;
            white-space: nowrap;
            text-indent: 101%;
            overflow: hidden;
            display: inline-block;
            width: 250px;
            height: 49px; }
          #heading .headerNav ul.pcNav li.home {
            width: 250px;
            height: 49px; }
            #heading .headerNav ul.pcNav li.home a {
              background: url(../images/nav_heading01.gif) no-repeat; }
          #heading .headerNav ul.pcNav li.insurance a {
            background: url(../images/nav_heading01.gif) no-repeat;
            background-position: -250px 0; }
          #heading .headerNav ul.pcNav li.feed a {
            background: url(../images/nav_heading01.gif) no-repeat;
            background-position: -500px 0; }
          #heading .headerNav ul.pcNav li.profile a {
            background: url(../images/nav_heading01.gif) no-repeat;
            background-position: -750px 0; }
      #heading .headerNav ul.spNav li.formSp, #heading .headerNav ul.spNav li.inquirySp, #heading .headerNav ul.spNav li.sitemapSp, #heading .headerNav ul.spNav li.kirinSp {
        display: none; }
    #heading .headerNavGroup {
      background-color: #e11714; }
      #heading .headerNavGroup .pcNavGroup {
        width: 1000px;
        margin: 0 auto;
        zoom: 1; }
        #heading .headerNavGroup .pcNavGroup:after {
          content: "";
          display: block;
          clear: both; }
        #heading .headerNavGroup .pcNavGroup li {
          float: left;
          line-height: 1; }
          #heading .headerNavGroup .pcNavGroup li a {
            word-wrap: normal;
            white-space: nowrap;
            text-indent: 101%;
            overflow: hidden;
            display: inline-block;
            height: 60px; }
          #heading .headerNavGroup .pcNavGroup li.groupHome a {
            width: 309px;
            background: url(../images/nav_heading02a.gif) no-repeat; }
          #heading .headerNavGroup .pcNavGroup li.automobile a {
            width: 113px;
            background: url(../images/nav_heading02a.gif) no-repeat;
            background-position: -309px 0; }
          #heading .headerNavGroup .pcNavGroup li.medical a {
            width: 136px;
            background: url(../images/nav_heading02a.gif) no-repeat;
            background-position: -422px 0; }
          #heading .headerNavGroup .pcNavGroup li.accident a {
            width: 158px;
            background: url(../images/nav_heading02a.gif) no-repeat;
            background-position: -558px 0; }
          #heading .headerNavGroup .pcNavGroup li.kairyo a {
            width: 129px;
            background: url(../images/nav_heading02a.gif) no-repeat;
            background-position: -716px 0; }
          #heading .headerNavGroup .pcNavGroup li.corner a {
            width: 153px;
            background: url(../images/nav_heading02a.gif) no-repeat;
            background-position: -847px 0; }
          #heading .headerNavGroup .pcNavGroup li.sales a {
            width: 98px;
            background: url(../images/nav_heading02a.gif) no-repeat;
            background-position: -902px 0; } }
@media screen and (max-width: 640px) {
  #heading {
    width: 100%;
    height: 68px;
    z-index: 100;
    top: 0;
    position: fixed;
    background: white;
    border-bottom: 2px solid #cfcfcf; }
    #heading .headingWrapper {
      padding-left: 3%;
      position: relative; }
      #heading .headingWrapper .logo01 {
        float: left;
        margin-top: 16px;
        line-height: 0; }
        #heading .headingWrapper .logo01 a {
          width: 182px;
          height: 36px;
          word-wrap: normal;
          white-space: nowrap;
          text-indent: 101%;
          overflow: hidden;
          display: inline-block;
          background: url(../images/logo_heading01.gif) no-repeat;
          background-size: 182px 36px; }
      #heading .headingWrapper .headingLink ul {
        display: none; }
      #heading .headingWrapper .headingLink #spMenu {
        position: absolute;
        top: 0;
        right: 0;
        width: 68px;
        height: 68px; }
        #heading .headingWrapper .headingLink #spMenu a {
          display: block;
          width: 100%;
          height: 100%;
          background: url("../images/btn_menu_sp01.gif") no-repeat;
          background-size: contain; }
        #heading .headingWrapper .headingLink #spMenu.active a {
          display: block;
          width: 100%;
          height: 100%;
          background: url("../images/btn_menu_sp02.gif") no-repeat;
          background-size: contain; }
    #heading .headerNav {
      position: absolute;
      top: 20px;
      width: 100%;
      height: auto;
      display: none; }
      #heading .headerNav ul.pcNav {
        zoom: 1; }
        #heading .headerNav ul.pcNav:after {
          content: "";
          display: block;
          clear: both; }
        #heading .headerNav ul.pcNav li a {
          float: left; }
        #heading .headerNav ul.pcNav li.home a {
          word-wrap: normal;
          white-space: nowrap;
          text-indent: 101%;
          overflow: hidden;
          display: inline-block;
          width: 50%;
          height: 82px;
          background: url(../images/btn_sp_home.gif) no-repeat;
          background-size: 128px 40px;
          background-position: center center;
          border-right: 2px solid #cfcfcf; }
        #heading .headerNav ul.pcNav li.insurance a {
          word-wrap: normal;
          white-space: nowrap;
          text-indent: 101%;
          overflow: hidden;
          display: inline-block;
          display: inline-block;
          width: 50%;
          height: 82px;
          background: url(../images/btn_sp_insurance.gif) no-repeat;
          background-size: 128px 40px;
          background-position: center center; }
        #heading .headerNav ul.pcNav li.feed a {
          word-wrap: normal;
          white-space: nowrap;
          text-indent: 101%;
          overflow: hidden;
          display: inline-block;
          display: inline-block;
          width: 50%;
          height: 80px;
          background: url(../images/btn_sp_feed.gif) no-repeat;
          background-size: 128px 40px;
          background-position: center center;
          border-top: 2px solid #cfcfcf;
          border-bottom: 2px solid #cfcfcf;
          border-right: 2px solid #cfcfcf; }
        #heading .headerNav ul.pcNav li.profile a {
          word-wrap: normal;
          white-space: nowrap;
          text-indent: 101%;
          overflow: hidden;
          display: inline-block;
          display: inline-block;
          width: 50%;
          height: 80px;
          background: url(../images/btn_sp_company.gif) no-repeat;
          background-size: 128px 40px;
          background-position: center center;
          border-top: 2px solid #cfcfcf;
          border-bottom: 2px solid #cfcfcf; }
      #heading .headerNav ul.spNav {
        padding: 0 6% 20px; }
        #heading .headerNav ul.spNav li a {
          color: #333333; }
        #heading .headerNav ul.spNav li.formSp {
          display: inline-block;
          width: 100%;
          margin-top: 20px; }
          #heading .headerNav ul.spNav li.formSp form {
            position: relative; }
            #heading .headerNav ul.spNav li.formSp form .textbox {
              outline: 0;
              width: 90%;
              height: 31px;
              padding: 0;
              margin: 0;
              border: 2px solid #cfcfcf; }
            #heading .headerNav ul.spNav li.formSp form .searchBtn {
              position: absolute;
              left: 90%; }
        #heading .headerNav ul.spNav li.inquirySp {
          margin-left: 3%;
          list-style: disc;
          margin-top: 20px; }
          #heading .headerNav ul.spNav li.inquirySp a {
            width: 100%; }
        #heading .headerNav ul.spNav li.sitemapSp {
          margin-left: 3%;
          list-style: disc; }
          #heading .headerNav ul.spNav li.sitemapSp a {
            width: 100%; }
        #heading .headerNav ul.spNav li.kirinSp {
          margin-left: 3%;
          list-style: disc; }
          #heading .headerNav ul.spNav li.kirinSp a {
            width: 100%; }
      #heading .headerNav .headerNavGroup {
        padding: 20px 3%;
        background-color: #e11714; }
        #heading .headerNav .headerNavGroup .pcNavGroup {
          zoom: 1; }
          #heading .headerNav .headerNavGroup .pcNavGroup:after {
            content: "";
            display: block;
            clear: both; }
          #heading .headerNav .headerNavGroup .pcNavGroup li {
            float: left;
            text-align: center;
            width: 48%;
            margin-top: 10px; }
            #heading .headerNav .headerNavGroup .pcNavGroup li:nth-child(2n) {
              margin-right: 4%; }
            #heading .headerNav .headerNavGroup .pcNavGroup li a {
              display: block;
              color: white;
              background: #a80300;
              padding: 10px 0; }
            #heading .headerNav .headerNavGroup .pcNavGroup li.groupHome {
              width: 100%;
              font-size: 1.6rem;
              font-weight: bold;
              margin-top: 0; }
              #heading .headerNav .headerNavGroup .pcNavGroup li.groupHome a {
                background: none;
                padding: 0; }
      #heading .headerNav.openNav {
        display: block;
        position: fixed;
        top: 68px;
        -webkit-overflow-scrolling: touch;
        z-index: 100;
        background: white; } }

/* contents
---------------------------------------------------------- */
@media print, screen and (min-width: 641px) {
  #system_requirements {
    display: block;
    padding-top: 0;
    margin-top: 0;
    height: 0; } }
@media screen and (max-width: 640px) {
  #system_requirements {
    display: block;
    padding-top: 65px;
    margin-top: -65px;
    height: 0; } }

#contents {
  width: 100%; }
  @media print, screen and (min-width: 641px) {
    #contents .contentsBelt {
      width: 100%;
      height: 163px;
      background: #f9fbfa; }
      #contents .contentsBelt h1 {
        width: 1000px;
        height: 100%;
        margin: 0 auto;
        font-size: 3rem;
        padding-top: 68px;
        line-height: 1; }
        #contents .contentsBelt h1.insuranceTitle {
          background: url("../images/bg_insurance01.gif") no-repeat;
          background-position: right 19px top 0; }
    #contents .contentsBeltGroup {
      width: 100%;
      height: 95px;
      background: #f9fbfa;
      padding: 10px 0; }
      #contents .contentsBeltGroup h1 {
        width: 1000px;
        height: 100%;
        margin: 0 auto;
        font-size: 3rem;
        line-height: 1; }
        #contents .contentsBeltGroup h1.automobileTitle {
          background: url(../images/bg_tokiomarine01.gif) no-repeat;
          background-position: top 4px right 0; }
          #contents .contentsBeltGroup h1.automobileTitle span {
            display: inline-block;
            height: 75px;
            background: url(../images/ico_automobile01.gif) no-repeat;
            padding: 23px 0 0 96px; }
        #contents .contentsBeltGroup h1.medicalTitle {
          background: url(../images/bg_aflac01.gif) no-repeat;
          background-position: top 4px right 0; }
          #contents .contentsBeltGroup h1.medicalTitle span {
            display: inline-block;
            height: 75px;
            background: url(../images/ico_automobile01.gif) no-repeat;
            padding: 23px 0 0 96px; }
              #contents .contentsBeltGroup h1.medicalTitle:after {
                display: block;
                float: right;
                content: '';
                width: 170px;
                height: 68px;
                margin-top: 4px;
                margin-right: 218px;
                background: url(../images/bg_tokiomarine02.jpg) no-repeat;
              }
        #contents .contentsBeltGroup h1.accidentTitle {
          background: url(../images/bg_tokiomarine01.gif) no-repeat;
          background-position: top 4px right 0; }
          #contents .contentsBeltGroup h1.accidentTitle span {
            display: inline-block;
            height: 75px;
            background: url(../images/ico_accident01.gif) no-repeat;
            padding: 23px 0 0 96px; }
    #contents .slideWrapper {
      width: 1000px;
      margin: 0 auto;
      padding: 20px 0 0 0; }
      #contents .slideWrapper .sliderArea02 {
        position: relative; }
        #contents .slideWrapper .sliderArea02 .thumb-item {
          position: relative; }
          #contents .slideWrapper .sliderArea02 .thumb-item .slideImg01, #contents .slideWrapper .sliderArea02 .thumb-item .slideImg02, #contents .slideWrapper .sliderArea02 .thumb-item .slideImg03, #contents .slideWrapper .sliderArea02 .thumb-item .slideImg04 {
            word-wrap: normal;
            white-space: nowrap;
            text-indent: 101%;
            overflow: hidden;
            display: inline-block;
            width: 1000px;
            height: 330px; }
          #contents .slideWrapper .sliderArea02 .thumb-item .slideImg01 {
            background: url("../images/pic_slide_group01.gif") no-repeat; }
          #contents .slideWrapper .sliderArea02 .thumb-item .slideImg02 {
            background: url("../images/pic_slide_group02.gif") no-repeat; }
          #contents .slideWrapper .sliderArea02 .thumb-item .slideImg03 {
            background: url("../images/pic_slide_group03.gif?180723") no-repeat; }
          #contents .slideWrapper .sliderArea02 .thumb-item .slideImg04 {
            background: url("../images/pic_slide_group04.gif") no-repeat; }
          #contents .slideWrapper .sliderArea02 .thumb-item .slideBtn01 {
            position: absolute;
            left: 71px;
            top: 216px; }
          #contents .slideWrapper .sliderArea02 .thumb-item .slideBtn02 {
            position: absolute;
            left: 71px;
            top: 216px; }
          #contents .slideWrapper .sliderArea02 .thumb-item .slideBtn03 {
            position: absolute;
            left: 71px;
            top: 236px; }
          #contents .slideWrapper .sliderArea02 .thumb-item .slideBtn04 {
            position: absolute;
            left: 71px;
            top: 233px; }
        #contents .slideWrapper .sliderArea02 .thumb-item-nav {
          position: absolute;
          right: 10px;
          top: 6px;
          width: 235px; }
          #contents .slideWrapper .sliderArea02 .thumb-item-nav li {
            width: 100% !important;
            margin-top: 2px;
            cursor: pointer; }
            #contents .slideWrapper .sliderArea02 .thumb-item-nav li img {
              border: 2px solid #e4e4e2; }
            #contents .slideWrapper .sliderArea02 .thumb-item-nav li:hover img {
              border: 2px solid #e21612; }
            #contents .slideWrapper .sliderArea02 .thumb-item-nav li.slick-current img {
              border: 2px solid #e21612; }
            #contents .slideWrapper .sliderArea02 .thumb-item-nav li:first-child {
              margin-top: 0; }
    #contents .numberBlock {
      width: 1000px;
      margin: 0 auto 5px;
      text-align: right; }
    #contents .contentsWrapper {
      width: 1000px;
      margin: 0 auto;
      padding: 20px 0 60px 0; }
      #contents .contentsWrapper h2 {
        font-size: 3rem;
        font-weight: bold;
        color: #e11714;
        border-bottom: 1px solid #cfcfcf;
        line-height: 1;
        padding-bottom: 10px;
        margin-top: 50px; }
      #contents .contentsWrapper h3 {
        font-size: 2.4rem;
        color: #2751a5;
        font-weight: bold;
        line-height: 1.3; }
      #contents .contentsWrapper .txtArea {
        margin-top: 30px; }
        #contents .contentsWrapper .txtArea h5 {
          font-weight: bold; }
      #contents .contentsWrapper .panKuzu {
        zoom: 1; }
        #contents .contentsWrapper .panKuzu:after {
          content: "";
          display: block;
          clear: both; }
        #contents .contentsWrapper .panKuzu li {
          float: left; }
          #contents .contentsWrapper .panKuzu li:after {
            content: ">";
            padding: 0 5px; }
          #contents .contentsWrapper .panKuzu li:last-child:after {
            content: none; }
      #contents .contentsWrapper .groupPageNav {
        zoom: 1;
        margin-top: 20px; }
        #contents .contentsWrapper .groupPageNav:after {
          content: "";
          display: block;
          clear: both; }
        #contents .contentsWrapper .groupPageNav ul {
          float: right; }
          #contents .contentsWrapper .groupPageNav ul li {
            display: inline-block;
            float: left;
            margin-right: 10px; }
            #contents .contentsWrapper .groupPageNav ul li :last-child {
              margin-right: 0; }
      #contents .contentsWrapper .groupMerit01 h2 {
        background: #6aaa03;
        color: white;
        text-align: center;
        font-size: 1.8rem;
        line-height: 1;
        padding: 14px 0;
        margin-top: 30px; }
      #contents .contentsWrapper .groupMerit01 ul {
        margin-top: 10px;
        zoom: 1; }
        #contents .contentsWrapper .groupMerit01 ul:after {
          content: "";
          display: block;
          clear: both; }
        #contents .contentsWrapper .groupMerit01 ul li {
          width: 235px;
          float: left;
          padding: 80px 13px 20px;
          margin-right: 20px;
          border: 3px solid #e4e4e2; }
          #contents .contentsWrapper .groupMerit01 ul li h3 {
            text-align: center; }
          #contents .contentsWrapper .groupMerit01 ul li:first-child {
            background: url("../images/ico_merit01.gif") no-repeat;
            background-position: top 7px left 50%; }
          #contents .contentsWrapper .groupMerit01 ul li:nth-child(2) {
            background: url("../images/ico_merit02.gif") no-repeat;
            background-position: top 7px left 50%; }
          #contents .contentsWrapper .groupMerit01 ul li:nth-child(3) {
            background: url("../images/ico_merit03.gif") no-repeat;
            background-position: top 7px left 50%; }
          #contents .contentsWrapper .groupMerit01 ul li:last-child {
            margin-right: 0;
            background: url("../images/ico_merit04.gif") no-repeat;
            background-position: top 7px left 50%; }
      #contents .contentsWrapper .discList01 {
        list-style: disc; }
        #contents .contentsWrapper .discList01 li {
          margin-left: 1em; }
      #contents .contentsWrapper .linkList01 {
        zoom: 1;
        margin-top: 20px; }
        #contents .contentsWrapper .linkList01:after {
          content: "";
          display: block;
          clear: both; }
        #contents .contentsWrapper .linkList01 li {
          float: left;
          margin-right: 10px;
          margin-bottom: 20px;
          width: 22%; }
          #contents .contentsWrapper .linkList01 li:before {
            content: ">";
            color: #e11714;
            padding-right: 5px; }
      #contents .contentsWrapper .numberList01 {
        list-style: decimal; }
        #contents .contentsWrapper .numberList01 li {
          margin: 10px 0 0 1em; }
      #contents .contentsWrapper .numberList02 li {
        margin: 10px 0 0 2em;}
      #contents .contentsWrapper .numberList02 li h5{
        position: relative;
        left: -2em;
      }
      #contents .contentsWrapper .numberList02 li h5 span{
        padding-right: 0.3em;
      }
      #contents .contentsWrapper .indentList01 {
        list-style: none; }
        #contents .contentsWrapper .indentList01 li {
          padding-left: 1.4em;
          text-indent: -1.4em; }
      #contents .contentsWrapper .indentList02 {
        list-style: none; }
        #contents .contentsWrapper .indentList02 li {
          padding-left: 2em;
          text-indent: -2em; }
      #contents .contentsWrapper .lineupArea01 {
        margin-top: 30px; }
        #contents .contentsWrapper .lineupArea01 ul {
          zoom: 1; }
          #contents .contentsWrapper .lineupArea01 ul:after {
            content: "";
            display: block;
            clear: both; }
          #contents .contentsWrapper .lineupArea01 ul li.lineupContents {
            width: 490px;
            border: 4px solid #cfcfcf;
            float: left;
            padding: 26px; }
            #contents .contentsWrapper .lineupArea01 ul li.lineupContents .bgInsurance01 {
              padding-bottom: 200px;
              background: url("../images/bg_insurance02.gif") no-repeat;
              background-position: bottom; }
            #contents .contentsWrapper .lineupArea01 ul li.lineupContents .btnLineup li {
              margin-top: 20px; }
            #contents .contentsWrapper .lineupArea01 ul li.lineupContents .freeDial02 {
              padding: 0 10px 0 0;
              font-size: 2.4rem;
              font-weight: bold; }
              #contents .contentsWrapper .lineupArea01 ul li.lineupContents .freeDial02:before {
                content: url(../images/ico_freedial01.png);
                position: relative;
                top: 5px;
                padding-right: 10px; }
            #contents .contentsWrapper .lineupArea01 ul li.lineupContents:first-child {
              margin-right: 20px; }
      #contents .contentsWrapper .contentsBlock02 {
        width: 100%;
        border: 4px solid #cfcfcf;
        padding: 26px;
        margin-top: 30px; }
        #contents .contentsWrapper .contentsBlock02.bgAccident01 {
          background: url("../images/bg_accident01.gif") no-repeat;
          background-position: top 63px right 36px; }
        #contents .contentsWrapper .contentsBlock02 h4 {
          font-size: 1.8rem;
          background: #f0f0f0;
          line-height: 1;
          padding: 10px;
          margin-top: 30px; }
          #contents .contentsWrapper .contentsBlock02 h4 span {
            border-left: 4px solid #059ed1;
            padding-left: 5px; }
        #contents .contentsWrapper .contentsBlock02 .headingKirin {
          word-wrap: normal;
          white-space: nowrap;
          text-indent: 101%;
          overflow: hidden;
          display: inline-block;
          width: 235px;
          height: 25px;
          background: url("../images/logo_heading03.gif") no-repeat; }
        #contents .contentsWrapper .contentsBlock02 .headingKirinGroup01 {
          display: inline-block;
          background: #2751a5;
          color: white;
          font-size: 1.8rem;
          border-radius: 20px;
          padding: 10px 20px; }
        #contents .contentsWrapper .contentsBlock02 .headingKirinGroup02 {
          display: inline-block;
          line-height: 1;
          background: #1c7eca;
          color: white;
          font-size: 3rem;
          border-radius: 30px;
          padding: 10px 20px; }
        #contents .contentsWrapper .contentsBlock02 .headingKirinGroup03 {
          display: inline-block;
          line-height: 1;
          background: #098b89;
          color: white;
          font-size: 3rem;
          border-radius: 30px;
          padding: 10px 20px; }
        #contents .contentsWrapper .contentsBlock02 .headingKirinGroupSub01 {
          color: #1c7eca;
          font-size: 2.4rem; }
        #contents .contentsWrapper .contentsBlock02 .headingKirinGroupSub02 {
          color: #098b89;
          font-size: 2.4rem; }
        #contents .contentsWrapper .contentsBlock02 .blockFreePlan01 {
          width: 100%;
          margin-top: 20px;
          position: relative; }
        /*ボタンのopacityを0*/
        #contents .contentsWrapper .contentsBlock02 .blockFreePlan01 .btnHover li a:hover{
            opacity:1;}
        #contents .contentsWrapper .contentsBlock02 .blockFreePlan02 .btnHover li a{
            opacity:0;}
          #contents .contentsWrapper .contentsBlock02 .blockFreePlan01 .planBtn01 li.btn01 a{
            position: absolute;
            top: 20px;
            right: 218px; }
          #contents .contentsWrapper .contentsBlock02 .blockFreePlan01 .planBtn01 li.btn02 {
            position: absolute;
            top: 20px;
            right: 20px; }
        #contents .contentsWrapper .contentsBlock02 .blockFreePlan02 {
          margin-top: 20px;
          position: relative; }
          #contents .contentsWrapper .contentsBlock02 .blockFreePlan02 .planBtn02 li.btn01 {
            position: absolute;
            top: 10px;
            left: 400px; }
          #contents .contentsWrapper .contentsBlock02 .blockFreePlan02 .planBtn02 li.btn02 {
            position: absolute;
            top: 10px;
            left: 550px; }
          #contents .contentsWrapper .contentsBlock02 .blockFreePlan02 .planBtn02 li.btn03 {
            position: absolute;
            top: 10px;
            left: 742px; }
          #contents .contentsWrapper .contentsBlock02 .blockFreePlan02 .planBtn02 li.btn04 {
            position: absolute;
            top: 100px;
            left: 550px; }
          #contents .contentsWrapper .contentsBlock02 .blockFreePlan02 .planBtn02 li.btn05 {
            position: absolute;
            top: 100px;
            left: 742px; }
          #contents .contentsWrapper .contentsBlock02 .blockFreePlan02 .planBtn02 li.btn06 {
            position: absolute;
            top: 280px;
            left: 742px; }
          #contents .contentsWrapper .contentsBlock02 .blockFreePlan02 .planBtn02 li.btn07 {
            position: absolute;
            top: 280px;
            left: 550px; }
          #contents .contentsWrapper .contentsBlock02 .blockFreePlan02 .planBtn02 li.btn08 {
            position: absolute;
            top: 460px;
            left: 550px; }
          #contents .contentsWrapper .contentsBlock02 .blockFreePlan02 .planBtn02 li.btn09 {
            position: absolute;
            top: 460px;
            left: 742px; }
        #contents .contentsWrapper .contentsBlock02 .freeDial03 {
          padding: 0 10px 0 0;
          font-size: 2.4rem;
          font-weight: bold; }
          #contents .contentsWrapper .contentsBlock02 .freeDial03:before {
            content: url(../images/ico_freedial01.png);
            position: relative;
            top: 5px;
            padding-right: 10px; }
        #contents .contentsWrapper .contentsBlock02 .freeDial03 span {
          font-size: 1.4rem;
          font-weight: normal}
        #contents .contentsWrapper .contentsBlock02 .floatList01 {
          zoom: 1; }
          #contents .contentsWrapper .contentsBlock02 .floatList01:after {
            content: "";
            display: block;
            clear: both; }
          #contents .contentsWrapper .contentsBlock02 .floatList01 li {
            float: left;
            margin-right: 20px; }
            #contents .contentsWrapper .contentsBlock02 .floatList01 li:last-child {
              margin-right: 0; }
      #contents .contentsWrapper .contentsBlock03 {
        width: 100%;
        border: 4px solid #cfcfcf;
        padding: 7px 26px 26px 26px;
        margin-top: 30px; }
        #contents .contentsWrapper .contentsBlock03 .point01 {
          background: url(../images/ico_point01.png) no-repeat;
          color: #e11714;
          font-size: 2.4rem;
          min-height: 110px;
          padding: 40px 0 0 116px;
          margin-left: -40px; }
        #contents .contentsWrapper .contentsBlock03 .point02 {
          background: url(../images/ico_point02.png) no-repeat;
          color: #e11714;
          font-size: 2.4rem;
          min-height: 110px;
          padding: 40px 0 0 116px;
          margin-left: -40px; }
        #contents .contentsWrapper .contentsBlock03 .point03 {
          background: url(../images/ico_point03.png) no-repeat;
          color: #e11714;
          font-size: 2.4rem;
          min-height: 110px;
          padding: 40px 0 0 116px;
          margin-left: -40px; }
        #contents .contentsWrapper .contentsBlock03 .point04 {
          background: url(../images/ico_point04.png) no-repeat;
          color: #e11714;
          font-size: 2.4rem;
          min-height: 110px;
          padding: 40px 0 0 116px;
          margin-left: -40px; }
        #contents .contentsWrapper .contentsBlock03 .step01 {
          background: url(../images/ico_step01.png) no-repeat;
          color: #e11714;
          font-size: 2rem;
          min-height: 110px;
          padding: 24px 0 0 116px;
          margin-left: -40px; }
        #contents .contentsWrapper .contentsBlock03 .step02 {
          background: url(../images/ico_step02.png) no-repeat;
          color: #e11714;
          font-size: 2rem;
          min-height: 110px;
          padding: 40px 0 0 116px;
          margin-left: -40px; }
        #contents .contentsWrapper .contentsBlock03 .step03 {
          background: url(../images/ico_step03.png) no-repeat;
          color: #e11714;
          font-size: 2rem;
          min-height: 110px;
          padding: 40px 0 0 116px;
          margin-left: -40px; }
        #contents .contentsWrapper .contentsBlock03 .achievements01 {
          background: url(../images/ico_achievements01.png) no-repeat;
          color: #e11714;
          font-size: 2rem;
          min-height: 110px;
          padding: 40px 0 0 116px;
          margin-left: -40px; }
        #contents .contentsWrapper .contentsBlock03 .achievements02 {
          background: url(../images/ico_achievements02.png) no-repeat;
          color: #e11714;
          font-size: 2rem;
          min-height: 110px;
          padding: 40px 0 0 116px;
          margin-left: -40px; }
        #contents .contentsWrapper .contentsBlock03 .achievements03 {
          background: url(../images/ico_achievements03.png) no-repeat;
          color: #e11714;
          font-size: 2.4rem;
          min-height: 110px;
          padding: 40px 0 0 116px;
          margin-left: -40px; }
        #contents .contentsWrapper .contentsBlock03 .floatList02 {
          zoom: 1; }
          #contents .contentsWrapper .contentsBlock03 .floatList02:after {
            content: "";
            display: block;
            clear: both; }
          #contents .contentsWrapper .contentsBlock03 .floatList02 li {
            float: left;
            margin-right: 20px; }
            #contents .contentsWrapper .contentsBlock03 .floatList02 li:last-child {
              margin-right: 0; }
        #contents .contentsWrapper .contentsBlock03 .oneBtn {
          display: inline-block;
          padding-left: 330px; }
        #contents .contentsWrapper .contentsBlock03 .medical01 {
          color: #62b734;
          font-size: 2rem; }
      #contents .contentsWrapper .accidentBlock01 {
        margin-top: 20px;
        min-height: 300px;
        background: url("../images/pic_accident02.gif") no-repeat;
        background-position: top 0 left 0;
        padding-left: 280px; }
        #contents .contentsWrapper .accidentBlock01 h3 {
          color: #333333;
          font-size: 3rem;
          font-weight: bold;
          padding-top: 70px; }
      #contents .contentsWrapper .innerBlock01 {
        border-radius: 8px;
        border: 4px solid #62b734;
        margin-top: 30px; }
        #contents .contentsWrapper .innerBlock01 h3 {
          color: white;
          background: #62b734;
          margin: 0;
          padding: 10px 30px; }
        #contents .contentsWrapper .innerBlock01 .innerContents {
          padding: 20px 30px; }
      #contents .contentsWrapper .innerBlock02 {
        border-radius: 8px;
        color: white;
        background: #7aceff;
        font-size: 2.4rem;
        font-weight: bold;
        text-align: center;
        margin-top: 20px;
        padding: 10px 0;
        line-height: 1.3; }
        #contents .contentsWrapper .innerBlock02 span {
          font-size: 3rem; }
      #contents .contentsWrapper .innerBlock03 {
        zoom: 1; }
        #contents .contentsWrapper .innerBlock03:after {
          content: "";
          display: block;
          clear: both; }
        #contents .contentsWrapper .innerBlock03 li {
          border-radius: 8px;
          border: 4px solid #62b734;
          margin-top: 5px;
          float: left; }
          #contents .contentsWrapper .innerBlock03 li:first-child {
            margin-right: 20px; }
          #contents .contentsWrapper .innerBlock03 li h3 {
            color: white;
            background: #62b734;
            margin: 0;
            padding: 10px;
            text-align: center; }
          #contents .contentsWrapper .innerBlock03 li .innerContents {
            padding: 20px 30px;
            font-size: 5rem;
            color: #62b734; }
      #contents .contentsWrapper .innerBlock04 {
        zoom: 1; }
        #contents .contentsWrapper .innerBlock04:after {
          content: "";
          display: block;
          clear: both; }
        #contents .contentsWrapper .innerBlock04 li {
          width: 480px;
          border-radius: 8px;
          float: left; }
          #contents .contentsWrapper .innerBlock04 li:nth-child(2n-1) {
            margin-right: 40px; }
          #contents .contentsWrapper .innerBlock04 li.red01 {
            border: 4px solid #e21612;
            margin-top: 30px;
            background: url(../images/bg_insurance04.gif) no-repeat;
            background-position: bottom 6px left 86px; }
            #contents .contentsWrapper .innerBlock04 li.red01 h3 {
              color: white;
              background: #e11714;
              margin: 0;
              padding: 10px 30px; }
            #contents .contentsWrapper .innerBlock04 li.red01 h4 {
              font-size: 1.8rem;
              font-weight: bold;
              text-align: center;
              margin-bottom: 5px; }
              #contents .contentsWrapper .innerBlock04 li.red01 h4 span:before {
                content: url("../images/logo_heading05.gif");
                padding-right: 10px;
                position: relative;
                top: 2px; }
            #contents .contentsWrapper .innerBlock04 li.red01 .innerContents01 {
              padding: 20px 20px 200px; }
          #contents .contentsWrapper .innerBlock04 li.red02 {
            width: 100%;
            border: 4px solid #e21612;
            margin-top: 30px; }
            #contents .contentsWrapper .innerBlock04 li.red02 h3 {
              color: white;
              background: #e11714;
              margin: 0;
              padding: 10px 30px; }
            #contents .contentsWrapper .innerBlock04 li.red02 h4 {
              font-size: 1.8rem;
              font-weight: bold;
              text-align: center;
              margin-bottom: 5px; }
              #contents .contentsWrapper .innerBlock04 li.red02 h4 span:before {
                content: url("../images/logo_heading05.gif");
                padding-right: 10px;
                position: relative;
                top: 2px; }
            #contents .contentsWrapper .innerBlock04 li.red02 .innerContents02 {
              padding: 16px; }
            #contents .contentsWrapper .innerBlock04 li.red02 .btnRed01 {
              width: 60%;
              margin: 0 auto; }
            #contents .contentsWrapper .innerBlock04 li.red02 .caution02 {
              display: block;
              text-align: center;}
          #contents .contentsWrapper .innerBlock04 li.green {
            border: 4px solid #84c71f;
            margin-top: 30px;
            background: url(../images/bg_feed01.gif) no-repeat;
            background-position: bottom 0 left 0; }
            #contents .contentsWrapper .innerBlock04 li.green h3 {
              color: white;
              background: #84c71f;
              margin: 0;
              padding: 10px 30px; }
            #contents .contentsWrapper .innerBlock04 li.green .innerContents {
              padding: 20px 20px 200px 20px; }
      #contents .contentsWrapper .btnArea01 {
        margin: 50px 0 0 0; }
        #contents .contentsWrapper .btnArea01 ul {
          zoom: 1; }
          #contents .contentsWrapper .btnArea01 ul:after {
            content: "";
            display: block;
            clear: both; }
          #contents .contentsWrapper .btnArea01 ul li {
            float: left; }
            #contents .contentsWrapper .btnArea01 ul li:first-child {
              width: 750px;
              margin-right: 30px; }
            #contents .contentsWrapper .btnArea01 ul li .btnInsurance, #contents .contentsWrapper .btnArea01 ul li .btnFeed, #contents .contentsWrapper .btnArea01 ul li .whatsNew {
              float: left; }
            #contents .contentsWrapper .btnArea01 ul li .btnInsurance {
              margin-right: 30px; }
            #contents .contentsWrapper .btnArea01 ul li:last-child {
              width: 220px; }
              #contents .contentsWrapper .btnArea01 ul li:last-child div {
                border: 3px solid #cfcfcf; }
              #contents .contentsWrapper .btnArea01 ul li:last-child .areaGroup01 {
                margin-top: 12px;
                padding: 12px;
                font-size: 1rem;
                color: #5c5c5c; }
                #contents .contentsWrapper .btnArea01 ul li:last-child .areaGroup01 h4 {
                  word-wrap: normal;
                  white-space: nowrap;
                  text-indent: 101%;
                  overflow: hidden;
                  display: inline-block;
                  width: 144px;
                  height: 38px;
                  background: url(../images/bg_group01.gif) no-repeat; }
                #contents .contentsWrapper .btnArea01 ul li:last-child .areaGroup01 .btnGroup01 {
                  margin-top: 10px; }
                  #contents .contentsWrapper .btnArea01 ul li:last-child .areaGroup01 .btnGroup01 img {
                    width: 100%; } }
  @media screen and (max-width: 640px) {
    #contents {
      margin-top: 68px; }
      #contents img {
        width: 100%; }
	  #contents .middle-img{
		  margin: 0 auto;
		  text-align: center;
	  }
      #contents .middle-img img {
        width: 60%;}
      #contents .contentsBelt {
        width: 100%;
        height: 125px;
        background: #f9fbfa; }
        #contents .contentsBelt h1 {
          width: 100%;
          height: 100%;
          margin: 0 auto;
          font-size: 2rem;
          font-weight: bold;
          padding: 50px 3% 0;
          line-height: 1; }
          #contents .contentsBelt h1.insuranceTitle {
            background: url("../images/bg_insurance01.gif") no-repeat;
            background-position: right 0  top 0;
            background-size: contain; }
      #contents .contentsBeltGroup {
        width: 100%;
        height: 57px;
        background: #f9fbfa;
        padding: 10px 0; }
        #contents .contentsBeltGroup h1 {
          width: 100%;
          height: 100%;
          margin: 0 auto;
          font-size: 2rem;
          line-height: 1; }
          #contents .contentsBeltGroup h1.automobileTitle {
            background: url(../images/bg_tokiomarine01.gif) no-repeat;
            background-position: top 0 right 6%;
            background-size: 104px 34px; }
            #contents .contentsBeltGroup h1.automobileTitle span {
              display: inline-block;
              height: 75px;
              background: url(../images/ico_automobile01.gif) no-repeat;
              background-position: top 0 left 6%;
              background-size: 38px 38px;
              padding: 10px 0 0 52px; }
          #contents .contentsBeltGroup h1.medicalTitle {
            background: url(../images/bg_aflac01.gif) no-repeat;
            background-position: center right 3%;
            background-size: 54px 18px; }
            #contents .contentsBeltGroup h1.medicalTitle span {
              display: inline-block;
              height: 75px;
              background: url(../images/ico_automobile01.gif) no-repeat;
              background-position: top 0 left 6%;
              background-size: 38px 38px;
              padding: 10px 0 0 52px; }
                #contents .contentsBeltGroup h1.medicalTitle:after {
                  display: block;
                  float: right;
                  content: '';
                  width: 45px;
                  height: 18px;
                  margin-top: 10px;
                  margin-right: 64px;
                  background: url("../images/bg_tokiomarine02.jpg") no-repeat;
                  background-size: 100% auto;
                }
          #contents .contentsBeltGroup h1.accidentTitle {
            background: url(../images/bg_tokiomarine01.gif) no-repeat;
            background-position: top 0 right 6%;
            background-size: 104px 34px; }
            #contents .contentsBeltGroup h1.accidentTitle span {
              display: inline-block;
              height: 75px;
              background: url(../images/ico_accident01.gif) no-repeat;
              background-position: top 0 left 6%;
              background-size: 38px 38px;
              padding: 10px 0 0 52px; }

      #contents .slideWrapper .sliderArea02 .thumb-item {
        position: relative; }
        #contents .slideWrapper .sliderArea02 .thumb-item .slideImg01, #contents .slideWrapper .sliderArea02 .thumb-item .slideImg02, #contents .slideWrapper .sliderArea02 .thumb-item .slideImg03, #contents .slideWrapper .sliderArea02 .thumb-item .slideImg04 {
          word-wrap: normal;
          white-space: nowrap;
          text-indent: 101%;
          overflow: hidden;
          display: inline-block;
          width: 100%;
          padding-top: 33%; }
        #contents .slideWrapper .sliderArea02 .thumb-item .slideImg01 {
          background: url("../images/pic_slide_group01sp.gif") no-repeat;
          background-size: contain; }
        #contents .slideWrapper .sliderArea02 .thumb-item .slideImg02 {
          background: url("../images/pic_slide_group02sp.gif") no-repeat;
          background-size: contain; }
        #contents .slideWrapper .sliderArea02 .thumb-item .slideImg03 {
          background: url("../images/pic_slide_group03sp.gif") no-repeat;
          background-size: contain; }
        #contents .slideWrapper .sliderArea02 .thumb-item .slideImg04 {
          background: url("../images/pic_slide_group04sp.gif") no-repeat;
          background-size: contain; }
        #contents .slideWrapper .sliderArea02 .thumb-item .slideBtn01 {
          position: absolute;
          left: 4%;
          top: 55%;
          width: 20%; }
        #contents .slideWrapper .sliderArea02 .thumb-item .slideBtn02 {
          position: absolute;
          left: 4%;
          top: 55%;
          width: 20%; }
        #contents .slideWrapper .sliderArea02 .thumb-item .slideBtn03 {
          position: absolute;
          left: 4%;
          top: 60%;
          width: 20%; }
        #contents .slideWrapper .sliderArea02 .thumb-item .slideBtn04 {
          position: absolute;
          left: 4%;
          top: 60%;
          width: 20%; }
      #contents .slideWrapper .sliderArea02 .thumb-item-nav {
        display: none; }
      #contents .numberBlock {
        margin: 0 auto 5px;
        text-align: right; }
      #contents .contentsWrapper {
        width: 100%;
        padding: 0 3% 30px; }
        #contents .contentsWrapper h2 {
          font-size: 2.4rem;
          color: #e11714;
          font-weight: bold;
          border-bottom: 1px solid #cfcfcf;
          line-height: 1;
          padding-bottom: 10px;
          margin-top: 30px; }
        #contents .contentsWrapper h3 {
          font-size: 2rem;
          color: #2751a5;
          font-weight: bold;
          line-height: 1.3; }
        #contents .contentsWrapper .txtArea {
          margin-top: 10px; }
          #contents .contentsWrapper .txtArea h5 {
            font-weight: bold; }
        #contents .contentsWrapper .panKuzu {
          zoom: 1;
          margin-top: 20px; }
          #contents .contentsWrapper .panKuzu:after {
            content: "";
            display: block;
            clear: both; }
          #contents .contentsWrapper .panKuzu li {
            float: left; }
            #contents .contentsWrapper .panKuzu li:after {
              content: ">";
              padding: 0 5px; }
            #contents .contentsWrapper .panKuzu li:last-child:after {
              content: none; }
        #contents .contentsWrapper .groupPageNav {
          display: none; }
        #contents .contentsWrapper .btnArea01 {
          margin: 60px 0 0 0;
          padding: 0 0 30px; }
          #contents .contentsWrapper .btnArea01 ul li {
            margin-top: 30px; }
            #contents .contentsWrapper .btnArea01 ul li .btnInsurance, #contents .contentsWrapper .btnArea01 ul li .btnFeed {
              padding: 0 5%; }
            #contents .contentsWrapper .btnArea01 ul li:first-child {
              margin-top: 0; }
            #contents .contentsWrapper .btnArea01 ul li:last-child {
              padding: 0 5%; }
              #contents .contentsWrapper .btnArea01 ul li:last-child div {
                border: 3px solid #cfcfcf; }
              #contents .contentsWrapper .btnArea01 ul li:last-child .areaGroup01 {
                margin-top: 12px;
                padding: 12px;
                font-size: 1rem;
                color: #5c5c5c; }
                #contents .contentsWrapper .btnArea01 ul li:last-child .areaGroup01 h4 {
                  word-wrap: normal;
                  white-space: nowrap;
                  text-indent: 101%;
                  overflow: hidden;
                  display: inline-block;
                  width: 144px;
                  height: 38px;
                  background: url(../images/bg_group01.gif) no-repeat; }
                #contents .contentsWrapper .btnArea01 ul li:last-child .areaGroup01 .btnGroup01 {
                  margin-top: 10px; }
            #contents .contentsWrapper .btnArea01 ul li .btnFeed {
              margin-top: 20px; }
        #contents .contentsWrapper .groupMerit01 h2 {
          background: #6aaa03;
          color: white;
          font-size: 1.6rem;
          line-height: 1.3;
          padding: 10px;
          margin-top: 0; }
        #contents .contentsWrapper .groupMerit01 ul {
          margin-top: 20px; }
          #contents .contentsWrapper .groupMerit01 ul li {
            width: 100%;
            padding: 80px 3% 20px;
            margin-bottom: 20px;
            border: 3px solid #e4e4e2; }
            #contents .contentsWrapper .groupMerit01 ul li h3 {
              text-align: center;
              margin-bottom: 10px;
              font-size: 2.4rem;
              height: auto !important; }
            #contents .contentsWrapper .groupMerit01 ul li p {
              height: auto !important;
              text-align: center; }
            #contents .contentsWrapper .groupMerit01 ul li:first-child {
              background: url("../images/ico_merit01.gif") no-repeat;
              background-position: top 7px left 50%; }
            #contents .contentsWrapper .groupMerit01 ul li:nth-child(2) {
              background: url("../images/ico_merit02.gif") no-repeat;
              background-position: top 7px left 50%; }
            #contents .contentsWrapper .groupMerit01 ul li:nth-child(3) {
              background: url("../images/ico_merit03.gif") no-repeat;
              background-position: top 7px left 50%; }
            #contents .contentsWrapper .groupMerit01 ul li:last-child {
              margin-right: 0;
              background: url("../images/ico_merit04.gif") no-repeat;
              background-position: top 7px left 50%; }
        #contents .contentsWrapper .discList01 {
          list-style: disc; }
          #contents .contentsWrapper .discList01 li {
            margin-left: 3%; }
        #contents .contentsWrapper .linkList01 {
          zoom: 1;
          margin-top: 20px; }
          #contents .contentsWrapper .linkList01:after {
            content: "";
            display: block;
            clear: both; }
          #contents .contentsWrapper .linkList01 li {
            float: left;
            margin-right: 10px;
            margin-bottom: 30px;
            width: 46%; }
            #contents .contentsWrapper .linkList01 li:before {
              content: ">";
              color: #e11714;
              padding-right: 5px; }
        #contents .contentsWrapper .numberList01 {
          list-style: decimal; }
          #contents .contentsWrapper .numberList01 li {
            margin: 10px 0 0 3%; }
        #contents .contentsWrapper .indentList01 {
          list-style: none; }
          #contents .contentsWrapper .indentList01 li {
            padding-left: 1.4em;
            text-indent: -1.4em; }
        #contents .contentsWrapper .indentList02 {
          list-style: none; }
          #contents .contentsWrapper .indentList02 li {
            padding-left: 2em;
            text-indent: -2em; }
        #contents .contentsWrapper .lineupArea01 {
          margin-top: 30px; }
          #contents .contentsWrapper .lineupArea01 ul li.lineupContents {
            width: 100%;
            border: 4px solid #cfcfcf;
            padding: 10px 3%;
            margin-top: 20px; }
            #contents .contentsWrapper .lineupArea01 ul li.lineupContents .bgInsurance01 {
              padding-bottom: 200px;
              background: url("../images/bg_insurance02.gif") no-repeat;
              background-position: bottom; }
            #contents .contentsWrapper .lineupArea01 ul li.lineupContents .btnLineup li {
              margin-top: 20px; }
            #contents .contentsWrapper .lineupArea01 ul li.lineupContents .freeDial02 {
              padding: 0 10px 0 0;
              font-size: 2.4rem;
              font-weight: bold; }
              #contents .contentsWrapper .lineupArea01 ul li.lineupContents .freeDial02:before {
                content: url(../images/ico_freedial01.png);
                position: relative;
                top: 5px;
                padding-right: 10px; }
            #contents .contentsWrapper .lineupArea01 ul li.lineupContents:first-child {
              margin-right: 20px; }
        #contents .contentsWrapper .contentsBlock02 {
          width: 100%;
          border: 4px solid #cfcfcf;
          padding: 13px 3%;
          margin-top: 30px; }
          #contents .contentsWrapper .contentsBlock02.bgAccident01 {
            padding-bottom: 200px;
            background: url("../images/bg_accident01.gif") no-repeat;
            background-position: bottom 20px left 50%; }
          #contents .contentsWrapper .contentsBlock02 h4 {
            font-size: 1.8rem;
            background: #f0f0f0;
            line-height: 1;
            padding: 10px;
            margin-top: 30px; }
            #contents .contentsWrapper .contentsBlock02 h4 span {
              border-left: 4px solid #059ed1;
              padding-left: 5px; }
          #contents .contentsWrapper .contentsBlock02 .headingKirin {
            word-wrap: normal;
            white-space: nowrap;
            text-indent: 101%;
            overflow: hidden;
            display: inline-block;
            width: 235px;
            height: 25px;
            background: url("../images/logo_heading03.gif") no-repeat; }
          #contents .contentsWrapper .contentsBlock02 .headingKirinGroup01 {
            display: inline-block;
            background: #2751a5;
            color: white;
            font-size: 1.6rem;
            border-radius: 20px;
            padding: 5px 10px;
            margin-bottom: 10px; }
          #contents .contentsWrapper .contentsBlock02 .headingKirinGroup02 {
            display: inline-block;
            line-height: 1;
            background: #1c7eca;
            color: white;
            font-size: 1.6rem;
            border-radius: 20px;
            padding: 5px 10px; }
          #contents .contentsWrapper .contentsBlock02 .headingKirinGroup03 {
            display: inline-block;
            line-height: 1;
            background: #098b89;
            color: white;
            font-size: 1.6rem;
            border-radius: 20px;
            padding: 5px 10px; }
          #contents .contentsWrapper .contentsBlock02 .headingKirinGroupSub01 {
            margin-top: 5px;
            display: block;
            color: #1c7eca;
            font-size: 1.4rem; }
          #contents .contentsWrapper .contentsBlock02 .headingKirinGroupSub02 {
            margin-top: 5px;
            display: block;
            color: #098b89;
            font-size: 1.4rem; }
          #contents .contentsWrapper .contentsBlock02 .blockFreePlan01 {
            margin-top: 20px; }
            #contents .contentsWrapper .contentsBlock02 .blockFreePlan01 .planBtn01 {
              position: relative; }
              #contents .contentsWrapper .contentsBlock02 .blockFreePlan01 .planBtn01 li a {
                padding: 0;
                margin: 0;
                line-height: 0;
                position: absolute;
                top: 0; }
              #contents .contentsWrapper .contentsBlock02 .blockFreePlan01 .planBtn01 li.btn01 {
                position: absolute;
                width: 18%;
                top: 10%;
                left: 58%; }
              #contents .contentsWrapper .contentsBlock02 .blockFreePlan01 .planBtn01 li.btn02 {
                position: absolute;
                width: 18%;
                top: 10%;
                left: 78%; }
            /*ボタンのopacityを0*/
            #contents .contentsWrapper .contentsBlock02 .blockFreePlan02 .btnHover li a{
                opacity:0;}
            #contents .contentsWrapper .contentsBlock02 .blockFreePlan02 {
                margin-top: 20px; }
            #contents .contentsWrapper .contentsBlock02 .blockFreePlan02 .planBtn02 {
              position: relative; }
              #contents .contentsWrapper .contentsBlock02 .blockFreePlan02 .planBtn02 li a {
                padding: 0;
                margin: 0;
                line-height: 0;
                position: absolute;
                top: 0; }
              #contents .contentsWrapper .contentsBlock02 .blockFreePlan02 .planBtn02 li.btn01 {
                position: absolute;
                width: 15%;
                top: 1%;
                left: 42%; }
              #contents .contentsWrapper .contentsBlock02 .blockFreePlan02 .planBtn02 li.btn02 {
                position: absolute;
                width: 18%;
                top: 1%;
                left: 58%; }
              #contents .contentsWrapper .contentsBlock02 .blockFreePlan02 .planBtn02 li.btn03 {
                position: absolute;
                width: 18%;
                top: 1%;
                left: 78%; }
              #contents .contentsWrapper .contentsBlock02 .blockFreePlan02 .planBtn02 li.btn04 {
                position: absolute;
                width: 18%;
                top: 19%;
                left: 58%; }
              #contents .contentsWrapper .contentsBlock02 .blockFreePlan02 .planBtn02 li.btn05 {
                position: absolute;
                width: 18%;
                top: 19%;
                left: 78%; }
              #contents .contentsWrapper .contentsBlock02 .blockFreePlan02 .planBtn02 li.btn06 {
                position: absolute;
                width: 18%;
                top: 54%;
                left: 78%; }
              #contents .contentsWrapper .contentsBlock02 .blockFreePlan02 .planBtn02 li.btn07 {
                position: absolute;
                width: 18%;
                top: 54%;
                left: 58%; }
              #contents .contentsWrapper .contentsBlock02 .blockFreePlan02 .planBtn02 li.btn08 {
                position: absolute;
                width: 18%;
                top: 91%;
                left: 58%; }
              #contents .contentsWrapper .contentsBlock02 .blockFreePlan02 .planBtn02 li.btn09 {
                position: absolute;
                width: 18%;
                top: 91%;
                left: 78%; }
          #contents .contentsWrapper .contentsBlock02 .freeDial03 {
            padding: 0 10px 0 0;
            font-size: 2.4rem;
            font-weight: bold; }
            #contents .contentsWrapper .contentsBlock02 .freeDial03:before {
              content: url(../images/ico_freedial01.png);
              position: relative;
              top: 5px;
              padding-right: 10px; }
        #contents .contentsWrapper .contentsBlock02 .freeDial03 span {
          font-size: 1.4rem;
          font-weight: normal}
          #contents .contentsWrapper .contentsBlock02 .floatList01 li {
            margin-top: 20px; }
            #contents .contentsWrapper .contentsBlock02 .floatList01 li:first-child {
              margin-top: 0; }
        #contents .contentsWrapper .contentsBlock03 {
          width: 100%;
          border: 4px solid #cfcfcf;
          padding: 3px 3% 13px;
          margin-top: 30px; }
          #contents .contentsWrapper .contentsBlock03 .point01 {
            background: url(../images/ico_point01.png) no-repeat;
            background-size: 50px 50px;
            color: #e11714;
            font-size: 1.8rem;
            min-height: 50px;
            padding: 10px 0 0 60px;
            margin-left: -20px; }
          #contents .contentsWrapper .contentsBlock03 .point02 {
            background: url(../images/ico_point02.png) no-repeat;
            background-size: 50px 50px;
            color: #e11714;
            font-size: 1.8rem;
            min-height: 50px;
            padding: 10px 0 0 60px;
            margin-left: -20px; }
          #contents .contentsWrapper .contentsBlock03 .point03 {
            background: url(../images/ico_point03.png) no-repeat;
            background-size: 50px 50px;
            color: #e11714;
            font-size: 1.8rem;
            min-height: 50px;
            padding: 10px 0 0 60px;
            margin-left: -20px; }
          #contents .contentsWrapper .contentsBlock03 .point04 {
            background: url(../images/ico_point04.png) no-repeat;
            background-size: 50px 50px;
            color: #e11714;
            font-size: 1.8rem;
            min-height: 50px;
            padding: 10px 0 0 60px;
            margin-left: -20px; }
          #contents .contentsWrapper .contentsBlock03 .step01 {
            background: url(../images/ico_step01.png) no-repeat;
            background-size: 50px 50px;
            color: #e11714;
            font-size: 1.8rem;
            min-height: 50px;
            padding: 10px 0 0 60px;
            margin-left: -20px; }
          #contents .contentsWrapper .contentsBlock03 .step02 {
            background: url(../images/ico_step02.png) no-repeat;
            background-size: 50px 50px;
            color: #e11714;
            font-size: 1.8rem;
            min-height: 50px;
            padding: 10px 0 0 60px;
            margin-left: -20px; }
          #contents .contentsWrapper .contentsBlock03 .step03 {
            background: url(../images/ico_step03.png) no-repeat;
            background-size: 50px 50px;
            color: #e11714;
            font-size: 1.8rem;
            min-height: 50px;
            padding: 10px 0 0 60px;
            margin-left: -20px; }
          #contents .contentsWrapper .contentsBlock03 .achievements01 {
            background: url(../images/ico_achievements01.png) no-repeat;
            background-size: 50px 50px;
            color: #e11714;
            font-size: 1.8rem;
            min-height: 50px;
            padding: 10px 0 0 60px;
            margin-left: -20px; }
          #contents .contentsWrapper .contentsBlock03 .achievements02 {
            background: url(../images/ico_achievements02.png) no-repeat;
            background-size: 50px 50px;
            color: #e11714;
            font-size: 1.8rem;
            min-height: 50px;
            padding: 10px 0 0 60px;
            margin-left: -20px; }
          #contents .contentsWrapper .contentsBlock03 .achievements03 {
            background: url(../images/ico_achievements03.png) no-repeat;
            background-size: 50px 50px;
            color: #e11714;
            font-size: 1.8rem;
            min-height: 50px;
            padding: 10px 0 0 60px;
            margin-left: -20px; }
          #contents .contentsWrapper .contentsBlock03 .medical01 {
            color: #62b734;
            font-size: 1.6rem; }
          #contents .contentsWrapper .contentsBlock03 .floatList02 li {
            margin-top: 20px; }
            #contents .contentsWrapper .contentsBlock03 .floatList02 li:first-child {
              margin-top: 0; }
        #contents .contentsWrapper .accidentBlock01 {
          margin-top: 20px;
          padding-top: 300px;
          font-weight: bold;
          background: url("../images/pic_accident02.gif") no-repeat;
          background-position: top 0 left 40%; }
          #contents .contentsWrapper .accidentBlock01 h3 {
            color: #333333;
            font-size: 1.8rem; }
        #contents .contentsWrapper .innerBlock01 {
          border-radius: 8px;
          border: 4px solid #62b734;
          margin-top: 30px; }
          #contents .contentsWrapper .innerBlock01 h3 {
            color: white;
            background: #62b734;
            margin: 0;
            padding: 5px 5px 5px 1.6em;
            text-indent: -1.1em; }
          #contents .contentsWrapper .innerBlock01 .innerContents {
            padding: 10px 3%; }
        #contents .contentsWrapper .innerBlock02 {
          border-radius: 8px;
          color: white;
          background: #7aceff;
          font-size: 1.6rem;
          font-weight: bold;
          text-align: center;
          margin-top: 20px;
          padding: 10px;
          line-height: 1.3; }
          #contents .contentsWrapper .innerBlock02 span {
            font-size: 1.8rem; }
        #contents .contentsWrapper .innerBlock03 li {
          border-radius: 8px;
          border: 4px solid #62b734; }
          #contents .contentsWrapper .innerBlock03 li:last-child {
            margin-top: 20px; }
          #contents .contentsWrapper .innerBlock03 li h3 {
            color: white;
            background: #62b734;
            margin: 0;
            padding: 5px;
            text-align: center; }
          #contents .contentsWrapper .innerBlock03 li .innerContents {
            padding: 10px 3%;
            font-size: 2rem;
            color: #62b734;
            text-align: center; }
        #contents .contentsWrapper .innerBlock04 {
          margin-top: 50px; }
          #contents .contentsWrapper .innerBlock04 li {
            width: 100%;
            border-radius: 8px; }
            #contents .contentsWrapper .innerBlock04 li:last-child {
              margin-top: 20px; }
            #contents .contentsWrapper .innerBlock04 li.red01 {
              border: 4px solid #e21612;
              margin-top: 30px; }
              #contents .contentsWrapper .innerBlock04 li.red01 .textbox {
                padding: 20px 20px 180px;
                background: url(../images/bg_insurance04.gif) no-repeat;
                background-position: bottom 10px left 50%; }
              #contents .contentsWrapper .innerBlock04 li.red01 h3 {
                color: white;
                background: #e11714;
                margin: 0;
                padding: 10px 30px; }
              #contents .contentsWrapper .innerBlock04 li.red01 h4 {
                font-size: 1.8rem;
                font-weight: bold;
                text-align: center;
                margin-bottom: 5px; }
                #contents .contentsWrapper .innerBlock04 li.red01 h4 span:before {
                  content: url("../images/logo_heading05.gif");
                  padding-right: 10px;
                  position: relative;
                  top: 2px; }
            #contents .contentsWrapper .innerBlock04 li.red02 {
              border: 4px solid #e21612;
              margin-top: 30px; }
              #contents .contentsWrapper .innerBlock04 li.red02 h3 {
                color: white;
                background: #e11714;
                margin: 0;
                padding: 10px 30px; }
              #contents .contentsWrapper .innerBlock04 li.red02 h4 {
                font-size: 1.6rem;
                font-weight: bold;
                text-align: center;
                margin-bottom: 5px; }
                #contents .contentsWrapper .innerBlock04 li.red02 h4 span:before {
                  content: url("../images/logo_heading05.gif");
                  padding-right: 10px;
                  position: relative;
                  top: 2px; }
              #contents .contentsWrapper .innerBlock04 li.red02 .innerContents02 {
                padding: 16px; }
            #contents .contentsWrapper .innerBlock04 li.green {
              border: 4px solid #84c71f;
              margin-top: 30px;
              background: url(../images/bg_feed01.gif) no-repeat;
              background-position: bottom 0 left 0;
              background-size: contain;
              height: auto !important; }
              #contents .contentsWrapper .innerBlock04 li.green h3 {
                color: white;
                background: #84c71f;
                margin: 0;
                padding: 10px 30px; }
              #contents .contentsWrapper .innerBlock04 li.green .innerContents {
                padding: 10px 3% 220px; } }

/* contentsCompany
---------------------------------------------------------- */
@media print, screen and (min-width: 641px) {
  #headCompany {
    display: block;
    padding-top: 0;
    margin-top: 0;
    height: 0; } }
@media screen and (max-width: 640px) {
  #headCompany {
    display: block;
    padding-top: 65px;
    margin-top: -65px;
    height: 0; } }

#contentsCompany {
  width: 100%; }
  @media print, screen and (min-width: 641px) {
    #contentsCompany {
      background: #fff9eb;
      padding: 30px 0 60px 0; }
      #contentsCompany .contentsCompanyWrapper {
        width: 1000px;
        margin: 0 auto; }
        #contentsCompany .contentsCompanyWrapper .sbtProfile {
          font-size: 2.8rem;
          font-weight: bold;
          text-align: center; }
          #contentsCompany .contentsCompanyWrapper .sbtProfile span {
            border-bottom: 3px solid #42b3cd;
            padding: 0 56px 5px; }
        #contentsCompany .contentsCompanyWrapper .contentsBlock01 h3 {
          font-size: 2.4rem;
          font-weight: bold;
          border-left: 3px solid #a5a3a8;
          padding-left: 10px;
          margin-top: 40px; }
        #contentsCompany .contentsCompanyWrapper .contentsBlock01 h2.sbtCorner {
            font-size: 2.8rem;
            font-weight: bold;
            text-align: center; }
        #contentsCompany .contentsCompanyWrapper .contentsBlock01 h2.sbtCorner span {
            border-bottom: 3px solid #a5a3a8;
            padding: 0 56px 5px; }
          #contentsCompany .contentsCompanyWrapper .contentsBlock01 h3.top {
            margin-top: 30px; }
        #contentsCompany .contentsCompanyWrapper .contentsBlock01 .headingWindow01 {
          font-size: 2rem;
          font-weight: bold;
          line-height: 1.3; }
        #contentsCompany .contentsCompanyWrapper .contentsBlock01 .largeTxt {
          font-size: 2.4rem;
          font-weight: bold;
          line-height: 1.3;
          margin-top: 20px; }
        #contentsCompany .contentsCompanyWrapper .contentsBlock01 .blueCell {
          color: #5c5c5c;
          margin-top: 20px;
          width: 100%; }
          #contentsCompany .contentsCompanyWrapper .contentsBlock01 .blueCell tr {
            border-top: 1px solid #cfcfcf; }
            #contentsCompany .contentsCompanyWrapper .contentsBlock01 .blueCell tr.top th {
              border-left: 1px solid #cfcfcf; }
            #contentsCompany .contentsCompanyWrapper .contentsBlock01 .blueCell tr.bottom {
              border-bottom: 1px solid #cfcfcf; }
            #contentsCompany .contentsCompanyWrapper .contentsBlock01 .blueCell tr th {
              background: #42b3cd;
              color: white;
              padding: 10px 20px;
              vertical-align: top;
              width: 170px; }
              #contentsCompany .contentsCompanyWrapper .contentsBlock01 .blueCell tr th.firstCell01 {
                width: 100px; }
              #contentsCompany .contentsCompanyWrapper .contentsBlock01 .blueCell tr th.firstCell02 {
                width: 140px; }
            #contentsCompany .contentsCompanyWrapper .contentsBlock01 .blueCell tr td {
              padding: 10px 20px;
              vertical-align: top;
              border-left: 1px solid #cfcfcf; }
              #contentsCompany .contentsCompanyWrapper .contentsBlock01 .blueCell tr td.leftCell {
                border-left: none; }
              #contentsCompany .contentsCompanyWrapper .contentsBlock01 .blueCell tr td .freeDial01 {
                padding: 0 10px 0 0; }
                #contentsCompany .contentsCompanyWrapper .contentsBlock01 .blueCell tr td .freeDial01:before {
                  content: url(../images/ico_freedial01.png);
                  position: relative;
                  top: 5px;
                  padding-right: 10px; }
              #contentsCompany .contentsCompanyWrapper .contentsBlock01 .blueCell tr td .freeDialNumber {
                font-size: 2.4rem;
                font-weight: bold; }
              #contentsCompany .contentsCompanyWrapper .contentsBlock01 .blueCell tr td .btnMail01 {
                padding: 20px 0; }
                #contentsCompany .contentsCompanyWrapper .contentsBlock01 .blueCell tr td .btnMail01 li:nth-child(2) {
                  margin: 20px 0; }
        #contentsCompany .contentsCompanyWrapper .contentsBlock01 .scrollTable th, #contentsCompany .contentsCompanyWrapper .contentsBlock01 .scrollTable td {
          white-space: nowrap; } }
  @media screen and (max-width: 640px) {
    #contentsCompany {
      background: #fff9eb;
      padding: 30px 3% 30px; }
      #contentsCompany .sbtProfile {
        font-size: 2.8rem;
        font-weight: bold;
        text-align: center; }
        #contentsCompany .sbtProfile span {
          border-bottom: 3px solid #42b3cd;
          padding: 0 8% 5px; }
      #contentsCompany .contentsBlock01 h3 {
        font-size: 2rem;
        font-weight: bold;
        border-left: 3px solid #a5a3a8;
        padding-left: 10px;
        margin-top: 40px; }
        #contentsCompany .contentsCompanyWrapper .contentsBlock01 h2.sbtCorner {
            font-size: 2.8rem;
            font-weight: bold;
            text-align: center; }
        #contentsCompany .contentsCompanyWrapper .contentsBlock01 h2.sbtCorner span {
            border-bottom: 3px solid #a5a3a8;
            padding: 0 56px 5px; }
        #contentsCompany .contentsBlock01 h3.top {
          margin-top: 30px; }
      #contentsCompany .contentsBlock01 .headingWindow01 {
        font-size: 1.6rem;
        font-weight: bold;
        line-height: 1.3; }
      #contentsCompany .contentsBlock01 .largeTxt {
        font-size: 2rem;
        font-weight: bold;
        line-height: 1.3;
        margin-top: 10px; }
      #contentsCompany .contentsBlock01 .blueCell {
        font-size: 1.2rem;
        color: #5c5c5c;
        margin-top: 10px;
        width: 100%; }
        #contentsCompany .contentsBlock01 .blueCell tr {
          border-top: 1px solid #cfcfcf; }
          #contentsCompany .contentsBlock01 .blueCell tr.top th {
            border-left: 1px solid #cfcfcf; }
          #contentsCompany .contentsBlock01 .blueCell tr.bottom {
            border-bottom: 1px solid #cfcfcf; }
          #contentsCompany .contentsBlock01 .blueCell tr th {
            background: #42b3cd;
            width: 100px;
            color: white;
            padding: 10px 20px;
            vertical-align: top; }
            #contentsCompany .contentsBlock01 .blueCell tr th.firstCell {
              width: 140px; }
          #contentsCompany .contentsBlock01 .blueCell tr td {
            padding: 10px 20px; }
            #contentsCompany .contentsBlock01 .blueCell tr td.leftCell {
              border-left: none; }
            #contentsCompany .contentsBlock01 .blueCell tr td .freeDial01 {
              padding: 0 10px 0 0;
              display: block; }
              #contentsCompany .contentsBlock01 .blueCell tr td .freeDial01:before {
                content: url(../images/ico_freedial01.png);
                position: relative;
                top: 5px;
                padding-right: 10px; }
            #contentsCompany .contentsBlock01 .blueCell tr td .freeDialNumber {
              font-size: 2.4rem;
              font-weight: bold; }
            #contentsCompany .contentsBlock01 .blueCell tr td .btnMail01 li {
              width: 100%; }
              #contentsCompany .contentsBlock01 .blueCell tr td .btnMail01 li img {
                width: 100%; }
              #contentsCompany .contentsBlock01 .blueCell tr td .btnMail01 li:nth-child(2) {
                margin: 10px 0; }
      #contentsCompany .contentsBlock01 .scrollTable {
        overflow: auto;
        white-space: nowrap;
        padding: 0 0 10px 0; }
        #contentsCompany .contentsBlock01 .scrollTable td {
          border-left: 1px solid #cfcfcf; } }

/* contentsFeed
---------------------------------------------------------- */
#contentsFeed {
  width: 100%; }
  @media print, screen and (min-width: 641px) {
    #contentsFeed {
      background: #c3e18e;
      padding: 30px 0 60px 0; }
      #contentsFeed .contentsFeedWrapper {
        width: 1000px;
        margin: 0 auto; }
        #contentsFeed .contentsFeedWrapper .sbtFeed {
          font-size: 2.8rem;
          font-weight: bold;
          text-align: center; }
          #contentsFeed .contentsFeedWrapper .sbtFeed span {
            border-bottom: 3px solid #84c71f;
            padding: 0 56px 5px; }
        #contentsFeed .contentsFeedWrapper .feedTopTxt {
          font-size: 2rem;
          font-weight: bold;
          color: #647c3c;
          margin-top: 30px; }
        #contentsFeed .contentsFeedWrapper .contentsBlock01 {
          background: #fffbdb; }
          #contentsFeed .contentsFeedWrapper .contentsBlock01.feed01 {
            margin-top: 30px;
            padding: 20px;
            border: 3px solid #f0db4c;
            border-radius: 10px; }
            #contentsFeed .contentsFeedWrapper .contentsBlock01.feed01 h3 {
              color: #88521b;
              font-size: 2.8rem;
              font-weight: bold;
              line-height: 1;
              padding: 20px 30px 16px;
              background: #f0db4c;
              border-radius: 10px; }
          #contentsFeed .contentsFeedWrapper .contentsBlock01.feed02 {
            margin-top: 30px;
            padding: 20px;
            border: 3px solid #ffc58f;
            border-radius: 10px; }
            #contentsFeed .contentsFeedWrapper .contentsBlock01.feed02 h3 {
              color: #88521b;
              font-size: 2.8rem;
              font-weight: bold;
              line-height: 1;
              padding: 20px 30px 16px;
              background: #ffc58f;
              border-radius: 10px; }
            #contentsFeed .contentsFeedWrapper .contentsBlock01.feed02 p {
              padding: 20px 20px 0 20px; }
              #contentsFeed .contentsFeedWrapper .contentsBlock01.feed02 p .picupTxt {
                font-size: 2rem; }
        #contentsFeed .contentsFeedWrapper .contentsBlock02 h3 {
          font-size: 2.4rem;
          font-weight: bold;
          border-left: 3px solid #647c3c;
          padding-left: 10px;
          margin-top: 40px; }
        #contentsFeed .contentsFeedWrapper .contentsBlock02 .greenCell {
          color: #5c5c5c;
          margin-top: 20px;
          width: 100%; }
          #contentsFeed .contentsFeedWrapper .contentsBlock02 .greenCell tr {
            border-top: 1px solid #aec388; }
            #contentsFeed .contentsFeedWrapper .contentsBlock02 .greenCell tr.top th {
              border-left: 1px solid #aec388; }
            #contentsFeed .contentsFeedWrapper .contentsBlock02 .greenCell tr.bottom {
              border-bottom: 1px solid #aec388; }
            #contentsFeed .contentsFeedWrapper .contentsBlock02 .greenCell tr th {
              background: #62b734;
              color: white;
              padding: 10px 20px;
              vertical-align: top;
              width: 200px;
              white-space: nowrap; }
              #contentsFeed .contentsFeedWrapper .contentsBlock02 .greenCell tr th.firstCell01 {
                width: 100px; }
              #contentsFeed .contentsFeedWrapper .contentsBlock02 .greenCell tr th.firstCell02 {
                width: 140px; }
            #contentsFeed .contentsFeedWrapper .contentsBlock02 .greenCell tr td {
              padding: 10px 20px;
              vertical-align: top;
              border-left: 1px solid #aec388; }
              #contentsFeed .contentsFeedWrapper .contentsBlock02 .greenCell tr td.leftCell {
                border-left: none; }
              #contentsFeed .contentsFeedWrapper .contentsBlock02 .greenCell tr td .freeDial01 {
                padding: 0 10px 0 0; }
                #contentsFeed .contentsFeedWrapper .contentsBlock02 .greenCell tr td .freeDial01:before {
                  content: url(../images/ico_freedial01.png);
                  position: relative;
                  top: 5px;
                  padding-right: 10px; }
              #contentsFeed .contentsFeedWrapper .contentsBlock02 .greenCell tr td .freeDialNumber {
                font-size: 2.4rem;
                font-weight: bold; }
              #contentsFeed .contentsFeedWrapper .contentsBlock02 .greenCell tr td .btnMail01 {
                padding: 20px 0; } }
  @media screen and (max-width: 640px) {
    #contentsFeed {
      background: #c3e18e;
      padding: 30px 3% 30px; }
      #contentsFeed img {
        width: 100%; }
      #contentsFeed .contentsFeedWrapper .sbtFeed {
        font-size: 2.8rem;
        font-weight: bold;
        text-align: center; }
        #contentsFeed .contentsFeedWrapper .sbtFeed span {
          border-bottom: 3px solid #84c71f;
          padding: 0 8% 5px; }
      #contentsFeed .contentsFeedWrapper .feedTopTxt {
        font-size: 1.6rem;
        font-weight: bold;
        color: #647c3c;
        margin-top: 30px; }
      #contentsFeed .contentsFeedWrapper .contentsBlock01 {
        background: #fffbdb; }
        #contentsFeed .contentsFeedWrapper .contentsBlock01.feed01 {
          margin-top: 30px;
          padding: 20px;
          border: 3px solid #f0db4c;
          border-radius: 10px; }
          #contentsFeed .contentsFeedWrapper .contentsBlock01.feed01 h3 {
            color: #88521b;
            font-size: 1.4rem;
            font-weight: bold;
            line-height: 1;
            padding: 10px 18px 8px;
            background: #f0db4c;
            border-radius: 10px; }
      #contentsFeed .contentsFeedWrapper .contentsBlock02 h3 {
        font-size: 2rem;
        font-weight: bold;
        border-left: 3px solid #a5a3a8;
        padding-left: 10px;
        margin-top: 40px; }
      #contentsFeed .contentsFeedWrapper .contentsBlock02 .greenCell {
        color: #5c5c5c;
        margin-top: 20px;
        width: 100%; }
        #contentsFeed .contentsFeedWrapper .contentsBlock02 .greenCell tr {
          border-top: 1px solid #aec388; }
          #contentsFeed .contentsFeedWrapper .contentsBlock02 .greenCell tr.top th {
            border-left: 1px solid #aec388; }
          #contentsFeed .contentsFeedWrapper .contentsBlock02 .greenCell tr.bottom {
            border-bottom: 1px solid #aec388; }
          #contentsFeed .contentsFeedWrapper .contentsBlock02 .greenCell tr th {
            background: #62b734;
            color: white;
            padding: 10px 20px;
            vertical-align: top;
            width: 200px;
            white-space: nowrap; }
            #contentsFeed .contentsFeedWrapper .contentsBlock02 .greenCell tr th.firstCell01 {
              width: 100px; }
            #contentsFeed .contentsFeedWrapper .contentsBlock02 .greenCell tr th.firstCell02 {
              width: 140px; }
          #contentsFeed .contentsFeedWrapper .contentsBlock02 .greenCell tr td {
            padding: 10px 20px;
            vertical-align: top;
            border-left: 1px solid #aec388; }
            #contentsFeed .contentsFeedWrapper .contentsBlock02 .greenCell tr td.leftCell {
              border-left: none; }
            #contentsFeed .contentsFeedWrapper .contentsBlock02 .greenCell tr td .freeDial01 {
              padding: 0 10px 0 0; }
              #contentsFeed .contentsFeedWrapper .contentsBlock02 .greenCell tr td .freeDial01:before {
                content: url(../images/ico_freedial01.png);
                position: relative;
                top: 5px;
                padding-right: 10px; }
            #contentsFeed .contentsFeedWrapper .contentsBlock02 .greenCell tr td .freeDialNumber {
              font-size: 2.4rem;
              font-weight: bold; }
            #contentsFeed .contentsFeedWrapper .contentsBlock02 .greenCell tr td .btnMail01 li:nth-child(2) {
              margin: 10px 0; } }

/* hokenCorner
---------------------------------------------------------- */
@media print, screen and (min-width: 641px) {
  #headCorner {
    display: block;
    padding-top: 0;
    margin-top: 0;
    height: 0; } }
@media screen and (max-width: 640px) {
  #headCorner {
    display: block;
    padding-top: 65px;
    margin-top: -65px;
    height: 0; } }

#contentsCorner {
  width: 100%; }
  @media print, screen and (min-width: 641px) {
    #contentsCorner {
      background: #fff9eb;
      padding: 30px 0 60px 0; }
      #contentsCorner .cornerWrapper {
        width: 1000px;
        margin: 0 auto; }
        #contentsCorner .cornerWrapper .sbtCorner {
          font-size: 2.8rem;
          font-weight: bold;
          text-align: center; }
          #contentsCorner .cornerWrapper .sbtCorner span {
            border-bottom: 3px solid #a5a3a8;
            padding: 0 56px 5px; }
        #contentsCorner .cornerWrapper .contentsCorner {
          width: 100%;
          min-height: 340px;
          padding: 20px 0 0 360px;
          background: url("../images/bg_corner01.gif") no-repeat;
          background-position: top 0 left 35px; }
          #contentsCorner .cornerWrapper .contentsCorner .cornerTxt {
            font-size: 1.8rem;
            margin-top: 20px; }
          #contentsCorner .cornerWrapper .contentsCorner .btnBlue02 {
            margin-top: 60px;
            width: 390px; } }
  @media screen and (max-width: 640px) {
    #contentsCorner {
      background: #fff9eb;
      padding: 30px 3% 30px; }
      #contentsCorner .cornerWrapper .sbtCorner {
        font-size: 2.8rem;
        font-weight: bold;
        text-align: center; }
        #contentsCorner .cornerWrapper .sbtCorner span {
          border-bottom: 3px solid #a5a3a8;
          padding: 0 8% 5px; }
      #contentsCorner .cornerWrapper .cornerTxt {
        margin-top: 20px;
        background: url("../images/bg_corner01.gif") no-repeat;
        background-position: bottom center;
        padding-bottom: 350px; }
      #contentsCorner .cornerWrapper .btnBlue02 {
        margin-top: 30px; } }

/*SP時の改行*/
br.visible-sp{
  display: none;
}
@media screen and (max-width: 767px) {
  #contents .contentsBeltGroup.lines {
    height: 5.5em;
  }
  #contents .contentsBeltGroup.lines h1.accidentTitle span{
    line-height: 1.2;
  }
  br.visible-sp{
    display: block;
  }
}

/* footer
---------------------------------------------------------- */
footer {
  width: 100%; }
  @media print, screen and (min-width: 641px) {
    footer {
      padding: 30px 0 60px 0;
      background: url("../images/f_bg.gif") repeat-x;
      background-position: top;
      background-color: white;
      border-top: 1px solid #cfcfcf; }
      footer .footerWrapper {
        width: 1000px;
        margin: 0 auto; }
        footer .footerWrapper .scroll {
          position: fixed;
          bottom: 100px;
          margin-left: 975px; }
        footer .footerWrapper ul {
          zoom: 1; }
          footer .footerWrapper ul:after {
            content: "";
            display: block;
            clear: both; }
          footer .footerWrapper ul li {
            float: left;
            font-size: 1.2rem;
            color: #5c5c5c; }
            footer .footerWrapper ul li:before {
              content: "|";
              margin: 0 0.5em; }
            footer .footerWrapper ul li:nth-child(5):after {
              content: "|";
              margin: 0 0.5em; }
            footer .footerWrapper ul li:last-child {
              float: right; }
              footer .footerWrapper ul li:last-child:before {
                content: ""; }
              footer .footerWrapper ul li:last-child:after {
                content: ""; }
            footer .footerWrapper ul li a {
              color: #5c5c5c; } }
  @media screen and (max-width: 640px) {
    footer {
      padding: 30px 3% 30px; }
      footer .footerWrapper .scroll {
        position: fixed;
        bottom: 100px;
        margin-left: 80%; }
      footer .footerWrapper ul li {
        list-style: disc;
        margin: 0 5%; }
        footer .footerWrapper ul li:last-child {
          list-style: none;
          text-align: center;
          margin-top: 20px; }
        footer .footerWrapper ul li a {
          color: #333333; } }

/* news
---------------------------------------------------------- */
@media print, screen and (min-width: 641px) {
	.news table{
		width: 100%;
	}
	.news table td{
		vertical-align: middle;
		padding: 10px 0;
		border-bottom: 1px solid #999;
		border-top: 1px solid #999;
	}
	.news table td.end{
		border-right:  1px solid #999;
	}
	.news_genre{
	width: 170px;
	height: 25px;
	margin: 0 30px 0 0;
	color: #fff;
	background: #999;
	text-align: center;
	}
	.news_date{
		text-align: center;
		font-weight: bold;
		width: 170px;
	}
}

@media screen and (max-width: 640px){
	.news table{
		width: 100%;
	}
	.news table td{
		vertical-align: middle;
		padding: 10px 0;
	}
	.news_genre{
	width: 100%;
	display: block;
	float: left;
	margin: 0 30px 0 0;
	color: #fff;
	background: #999;
	text-align: center;
	}
	.news_date{
	width: 100%;
	display: block;
	float: left;
	text-align: center;
	font-weight: bold;
	border-right:  1px solid #999;
	border-left:  1px solid #999;
	}
	.news table td.end{
	width: 100%;
	display: block;
	float: left;
	border-right:  1px solid #999;
	border-left:  1px solid #999;
	border-bottom:  1px solid #999;
	padding: 0px 10px 10px 10px;
	text-align: center;
	}
	.news .icon_pdf{
		width: 27px !important;
	}
}


/* contentsCompany
---------------------------------------------------------- */
.box-border{
  border: 1px solid #ddd;
  margin: 10px auto ;
}