/***********************************
* rid
***********************************/
.secOther01 h1:first-child,
.secOther02 h1:first-child {
  background: #51656f; }

.header01 {
  border-top-color: #51656f; }

.header01LogoImg01 {
  height: 22px; }

.headerRid01Pc {
  display: table;
  padding-top: 5px; }
  .headerRid01Pc h1,
  .headerRid01Pc a,
  .headerRid01Pc img {
    margin: 0; }
  .headerRid01Pc .headerRid01Inner {
    display: table-row; }
  .headerRid01Pc .main,
  .headerRid01Pc .sub {
    display: table-cell;
    width: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    vertical-align: middle;
    padding: 7px 0; }
  .headerRid01Pc .main {
    text-align: left; }
  .headerRid01Pc .sub {
    text-align: right;
    padding-right: 3px; }

.headerRid01Sp {
  border-top: 4px solid #51656f; }
  .headerRid01Sp .main {
    margin: 8px 0;
    text-align: center; }
    .headerRid01Sp .main h1 {
      margin: 0;
      display: inline-block; }
      .headerRid01Sp .main h1 a img {
        margin-bottom: 0;
        zoom: .5; }
  .headerRid01Sp .sub {
    background-color: #eee;
    text-align: center;
    padding: 8px 0 5px;
    border-top: 2px  solid #ccc;
    border-bottom: none;
    line-height: 1; }
    .headerRid01Sp .sub img {
      height: 13px;
      margin-bottom: 0; }

.heading101 {
  border-bottom: 3px solid #51656f; }

.heading201,
.gridAgreement h2 {
  border-left: 6px solid #51656f; }

.heading401 {
  border-left-color: #51656f; }

.heading503 {
  background: #51656f; }

.btnAction01_LV01Lg,
.btnAction01_LV01Md,
.btnAction01_LV01Sm,
.btnAction01_LV02Sm,
.btnAction01_LV02Lg,
.btnNega01_LV01Lg,
.btnNega01_LV01Md {
  border: 1px solid #c5c5c5;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #333;
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ececec));
  background: -webkit-linear-gradient(#fff 0%, #ececec 100%);
  background: linear-gradient(#fff 0%, #ececec 100%); }
  .btnAction01_LV01Lg:after,
  .btnAction01_LV01Md:after,
  .btnAction01_LV01Sm:after,
  .btnAction01_LV02Sm:after,
  .btnAction01_LV02Lg:after,
  .btnNega01_LV01Lg:after,
  .btnNega01_LV01Md:after {
    border-left-color: #f00; }
  .btnAction01_LV01Lg:visited,
  .btnAction01_LV01Md:visited,
  .btnAction01_LV01Sm:visited,
  .btnAction01_LV02Sm:visited,
  .btnAction01_LV02Lg:visited,
  .btnNega01_LV01Lg:visited,
  .btnNega01_LV01Md:visited {
    color: #333; }
  .btnAction01_LV01Lg:hover,
  .btnAction01_LV01Md:hover,
  .btnAction01_LV01Sm:hover,
  .btnAction01_LV02Sm:hover,
  .btnAction01_LV02Lg:hover,
  .btnNega01_LV01Lg:hover,
  .btnNega01_LV01Md:hover {
    color: #333;
    border-color: #b0b0b0;
    background-color: #ddd;
    background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#f6f6f6));
    background: -webkit-linear-gradient(#ddd 0%, #f6f6f6 100%);
    background: linear-gradient(#ddd 0%, #f6f6f6 100%); }
    .btnAction01_LV01Lg:hover:after,
    .btnAction01_LV01Md:hover:after,
    .btnAction01_LV01Sm:hover:after,
    .btnAction01_LV02Sm:hover:after,
    .btnAction01_LV02Lg:hover:after,
    .btnNega01_LV01Lg:hover:after,
    .btnNega01_LV01Md:hover:after {
      border-left-color: #f00; }
  .btnAction01_LV01Lg:active,
  .btnAction01_LV01Md:active,
  .btnAction01_LV01Sm:active,
  .btnAction01_LV02Sm:active,
  .btnAction01_LV02Lg:active,
  .btnNega01_LV01Lg:active,
  .btnNega01_LV01Md:active {
    color: #333;
    border-color: #b0b0b0;
    background-color: #cfcfcf;
    background: -webkit-gradient(linear, left top, left bottom, from(#cfcfcf), to(#e9e9e9));
    background: -webkit-linear-gradient(#cfcfcf 0%, #e9e9e9 100%);
    background: linear-gradient(#cfcfcf 0%, #e9e9e9 100%); }
    .btnAction01_LV01Lg:active:after,
    .btnAction01_LV01Md:active:after,
    .btnAction01_LV01Sm:active:after,
    .btnAction01_LV02Sm:active:after,
    .btnAction01_LV02Lg:active:after,
    .btnNega01_LV01Lg:active:after,
    .btnNega01_LV01Md:active:after {
      border-left-color: #f00; }

.btnAction01_LV01Lg:hover,
.btnAction01_LV01Md:hover,
.btnAction01_LV01Sm:hover,
.btnNega01_LV01Lg:hover,
.btnNega01_LV01Md:hover {
  background-color: #fdb5a5;
  background: -webkit-gradient(linear, left top, left bottom, from(#fdb5a5), to(#ffe0da));
  background: -webkit-linear-gradient(#fdb5a5 0%, #ffe0da 100%);
  background: linear-gradient(#fdb5a5 0%, #ffe0da 100%); }
.btnAction01_LV01Lg:active,
.btnAction01_LV01Md:active,
.btnAction01_LV01Sm:active,
.btnNega01_LV01Lg:active,
.btnNega01_LV01Md:active {
  background-color: #f9988a;
  background: -webkit-gradient(linear, left top, left bottom, from(#f9988a), to(#ffc4bc));
  background: -webkit-linear-gradient(#f9988a 0%, #ffc4bc 100%);
  background: linear-gradient(#f9988a 0%, #ffc4bc 100%); }

.btnAction01_LV01Lg,
.btnAction01_LV01Md,
.btnAction01_LV01Sm {
  border: 3px solid #fb947c;
  border-radius: 6px; }
  .btnAction01_LV01Lg:hover,
  .btnAction01_LV01Md:hover,
  .btnAction01_LV01Sm:hover {
    border: 3px solid #fb947c; }
  .btnAction01_LV01Lg:active,
  .btnAction01_LV01Md:active,
  .btnAction01_LV01Sm:active {
    border: 3px solid #f37b67; }
  .btnAction01_LV01Lg[disabled="disabled"],
  .btnAction01_LV01Md[disabled="disabled"],
  .btnAction01_LV01Sm[disabled="disabled"] {
    border-color: #ccc;
    background: #ccc;
    color: #e6e6e6;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: default;
    border-width: 3px;
    border-radius: 6px; }
    .btnAction01_LV01Lg[disabled="disabled"]:after,
    .btnAction01_LV01Md[disabled="disabled"]:after,
    .btnAction01_LV01Sm[disabled="disabled"]:after {
      border-left-color: #e6e6e6; }

.btnNega01_LV01Lg,
.btnNega01_LV01Md {
  border-width: 3px;
  border-radius: 6px; }
  .btnNega01_LV01Lg:after,
  .btnNega01_LV01Md:after {
    border-right-color: #f00; }
  .btnNega01_LV01Lg:hover:after, .btnNega01_LV01Lg:active:after,
  .btnNega01_LV01Md:hover:after,
  .btnNega01_LV01Md:active:after {
    border-right-color: #f00; }

.inputPost01 .btnAction01_LV02Sm {
  font-weight: bold; }

.pageTop01Inner a {
  background-image: none !important;
  width: 40px;
  padding-top: 40px;
  border-radius: 2px;
  background-color: #999;
  margin-bottom: 20px; }
  .pageTop01Inner a:hover, .pageTop01Inner a:active, .pageTop01Inner a:visited {
    background-color: #b8b8b8; }
  .pageTop01Inner a:after {
    content: '';
    position: absolute;
    right: 13px;
    top: 50%;
    margin-top: -3px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 6px solid #fff; }
  .pageTop01Inner a img {
    display: none; }

.headerRid01Sp .headerRid01Inner div:first-child:last-child h1 {
  line-height: 1; }
  .headerRid01Sp .headerRid01Inner div:first-child:last-child h1 img {
    width: 100px;
    zoom: 1; }

.headerRid01Pc .headerRid01Inner div:first-child:last-child h1 img {
  width: 165px; }
