@charset "UTF-8";
/*hover*/
/* 	汎用テンプレートブルー
--------------------------------- */
.general-sample-color {
  list-style: none;
  margin: 0 0 30px 0;
  padding: 0; }
  .general-sample-color li {
    padding: 3px 10px; }
  .general-sample-color li:nth-child(1) {
    background: white; }
  .general-sample-color li:nth-child(2) {
    background: #c5cee4; }
  .general-sample-color li:nth-child(3) {
    background: #5d76b3; }
  .general-sample-color li:nth-child(4) {
    background: #3f5385;
    color: #fff; }
  .general-sample-color li:nth-child(5) {
    background: #263351;
    color: #fff; }

.general-sample-Subcolor {
  list-style: none;
  margin: 0 0 30px 0;
  padding: 0; }
  .general-sample-Subcolor li {
    padding: 3px 10px; }
  .general-sample-Subcolor li:nth-child(1) {
    background: white; }
  .general-sample-Subcolor li:nth-child(2) {
    background: #9cbff9; }
  .general-sample-Subcolor li:nth-child(3) {
    background: #3c81f3;
    color: #fff; }

.genera-detail_button a {
  background: url(/asset/shared/template/general_all/new-img/arrow2.png) no-repeat 10px center #3f5385;
  color: #fff;
  display: inline-block;
  border-radius: 5px;
  padding: 5px 10px 5px 20px; }
  .genera-detail_button a:hover {
    background: url(/asset/shared/template/general_all/new-img/arrow2.png) no-repeat 10px center #5d76b3; }
  @media screen and (max-width: 670px) {
    .genera-detail_button a {
      padding: 10px 20px 10px 30px; } }

TABLE.company_table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto 20px; }
  TABLE.company_table tr:first-child th, TABLE.company_table tr:first-child td {
    border-top: 1px solid #cccccc; }
  TABLE.company_table th {
    width: 20%;
    padding: 5px 5px;
    color: #333;
    border-left: 5px solid #5d76b3;
    border-bottom: 1px solid #cccccc;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, white), color-stop(0, #fff));
    background: -webkit-linear-gradient(#fff, white);
    background: -moz-linear-gradient(#fff, white);
    background: -o-linear-gradient(#fff, white);
    background: -ms-linear-gradient(#fff, white);
    background: linear-gradient(#fff, white); }
    @media screen and (max-width: 670px) {
      TABLE.company_table th {
        width: 27%; } }
  TABLE.company_table td {
    width: 80%;
    padding: 5px 5px 5px 15px;
    border-bottom: 1px solid #cccccc; }
    @media screen and (max-width: 670px) {
      TABLE.company_table td {
        width: 70%; } }

TABLE.history_table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto 20px;
  border-bottom: 1px solid #cccccc; }
  TABLE.history_table th {
    width: 20%;
    padding: 5px 5px;
    background-color: #fbfbfb;
    border-top: 1px solid #cccccc; }
  TABLE.history_table td {
    width: 80%;
    padding: 5px 5px 5px 15px;
    border-top: 1px solid #cccccc; }

TABLE.map_address {
  margin: 0px auto;
  width: 95%;
  border-collapse: collapse; }
  TABLE.map_address .map_address_left {
    width: 20%;
    padding: 5px 5px 5px 5px;
    border-bottom: 1px dashed #cccccc; }
    @media screen and (max-width: 670px) {
      TABLE.map_address .map_address_left {
        display: list-item;
        list-style: none;
        width: auto; } }
    @media screen and (max-width: 670px) {
      TABLE.map_address .map_address_left {
        text-align: center; } }
  TABLE.map_address .map_address_right {
    width: 80%;
    padding: 5px 5px 5px 15px;
    border-bottom: 1px dashed #cccccc; }
    @media screen and (max-width: 670px) {
      TABLE.map_address .map_address_right {
        display: list-item;
        list-style: none;
        width: auto; } }
    @media screen and (max-width: 670px) {
      TABLE.map_address .map_address_right {
        padding: 5px; } }

TABLE.map_midashi {
  margin: 0px auto;
  width: 95%;
  border-collapse: collapse;
  border: solid 1px #ccc; }
  TABLE.map_midashi td {
    padding: 10px;
    background: #eee;
    font-weight: bold; }
    TABLE.map_midashi td:before {
      content: "■";
      color: #5d76b3;
      margin-right: 5px; }

TABLE.office {
  margin: 0px auto 20px;
  width: 95%;
  border: solid 1px #ccc;
  border-radius: 5px; }
  TABLE.office .office_top1 {
    padding: 10px;
    font-size: 110%;
    font-weight: bold;
    color: #fff;
    background: #5d76b3;
    background: #6f85bb;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #5d76b3), color-stop(0, #6f85bb));
    background: -webkit-linear-gradient(#6f85bb, #5d76b3);
    background: -moz-linear-gradient(#6f85bb, #5d76b3);
    background: -o-linear-gradient(#6f85bb, #5d76b3);
    background: -ms-linear-gradient(#6f85bb, #5d76b3);
    background: linear-gradient(#6f85bb, #5d76b3);
    border-radius: 4px 4px 0 0; }
  TABLE.office .office_top2 {
    padding: 10px;
    font-size: 110%;
    font-weight: bold;
    color: #fff;
    background: #666;
    background: #888;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #666), color-stop(0, #888));
    background: -webkit-linear-gradient(#888, #666);
    background: -moz-linear-gradient(#888, #666);
    background: -o-linear-gradient(#888, #666);
    background: -ms-linear-gradient(#888, #666);
    background: linear-gradient(#888, #666);
    border-radius: 4px 4px 0 0; }
  TABLE.office .office_back {
    padding: 10px 0px 10px 0px; }
  TABLE.office .office_bottom {
    height: 1px;
    display: none; }
  TABLE.office .office_a {
    width: 95%;
    margin: 0 auto; }
    TABLE.office .office_a .office_a_img {
      width: 30%;
      vertical-align: top; }
  TABLE.office .office_map {
    margin: 0px auto;
    width: 95%;
    border-collapse: collapse; }
    TABLE.office .office_map .office_map_left {
      width: 50%;
      padding: 0px 10px 0px 0px;
      vertical-align: top; }
      @media screen and (max-width: 670px) {
        TABLE.office .office_map .office_map_left {
          display: list-item;
          list-style: none;
          width: auto; } }
      @media screen and (max-width: 670px) {
        TABLE.office .office_map .office_map_left {
          padding: 5px; } }
    TABLE.office .office_map .office_map_right {
      width: 50%;
      padding: 0px 0px;
      vertical-align: top;
      text-align: right; }
      @media screen and (max-width: 670px) {
        TABLE.office .office_map .office_map_right {
          display: list-item;
          list-style: none;
          width: auto; } }
      @media screen and (max-width: 670px) {
        TABLE.office .office_map .office_map_right {
          padding: 5px; } }

TABLE.office_map_address {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }

.office_map_address_top {
  padding: 10px 0px;
  border-bottom: 1px dashed #d2d2d2; }

.office_map_address_td {
  padding: 10px 0px; }

TABLE.branch {
  margin: 0px auto 20px;
  width: 100%; }
  TABLE.branch .branch_title {
    height: auto;
    padding: 10px;
    color: #fff;
    font-size: 110%;
    font-weight: bold;
    background: #3f5385;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #263351), color-stop(0, #3f5385));
    background: -webkit-linear-gradient(#3f5385, #263351);
    background: -moz-linear-gradient(#3f5385, #263351);
    background: -o-linear-gradient(#3f5385, #263351);
    background: -ms-linear-gradient(#3f5385, #263351);
    background: linear-gradient(#3f5385, #263351);
    border-radius: 5px; }
    TABLE.branch .branch_title a {
      color: #fff; }
  TABLE.branch .branch_td {
    padding: 10px 0px 10px 0px;
    vertical-align: top; }

.branch_main {
  margin: 0px auto;
  width: 95%;
  border-collapse: collapse; }
  @media screen and (max-width: 670px) {
    .branch_main {
      width: 100%; } }
  .branch_main .branch_left {
    width: 30%;
    padding: 0px 0px 0px 0px;
    vertical-align: top;
    text-align: left; }
    .branch_main .branch_left img {
      padding: 5px;
      background: url(/asset/shared/template/general_all/img_back.gif) repeat;
      max-width: 100%;
      height: auto; }
      @media screen and (max-width: 670px) {
        .branch_main .branch_left img {
          background: none;
          padding: 0; } }
    @media screen and (max-width: 670px) {
      .branch_main .branch_left {
        width: 20%; } }
  .branch_main .branch_right {
    width: calc(70% - 10px);
    padding: 0px 0px 0px 10px;
    vertical-align: top; }

TABLE.branch_headline {
  margin: 0px auto 5px;
  width: 100%;
  border-collapse: collapse; }
  TABLE.branch_headline .branch_headline_td {
    color: #333;
    font-size: 120%;
    text-decoration: underline;
    background: #fff;
    border-bottom: dashed 1px #cccccc;
    padding: 5px; }
    TABLE.branch_headline .branch_headline_td:before {
      content: "";
      width: 15px;
      height: 15px;
      background: url(/asset/shared/template/general_all/new-img/arrow1.png) no-repeat center center #5d76b3;
      border-radius: 50%;
      display: inline-block;
      margin: 0 10px 0 0; }

TABLE.branchdetail_midashi {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse;
  background: white;
  color: #263351;
  border: solid 1px #cccccc; }
  TABLE.branchdetail_midashi td {
    padding: 10px;
    font-size: 110%;
    border-left: solid 3px #5d76b3; }

TABLE.branchdetail_img {
  margin: 0px auto;
  width: 95%;
  border-collapse: collapse; }
  TABLE.branchdetail_img img {
    padding: 5px;
    background: url(/asset/shared/template/general_all/img_back.gif) repeat;
    max-width: 100%;
    height: auto; }
    @media screen and (max-width: 670px) {
      TABLE.branchdetail_img img {
        background: none;
        padding: 0; } }
  TABLE.branchdetail_img td {
    width: 50%;
    vertical-align: top; }
    TABLE.branchdetail_img td:nth-child(2) {
      text-align: right; }

TABLE.branchdetail_table {
  margin: 0px auto 20px;
  width: 95%;
  border-collapse: collapse;
  border-top: 1px solid #d2d2d2; }
  TABLE.branchdetail_table .branchdetail_table_left {
    width: calc(25% - 10px);
    padding: 5px 5px;
    font-weight: bold;
    vertical-align: top;
    border-bottom: 1px solid #d2d2d2; }
    TABLE.branchdetail_table .branchdetail_table_left:before {
      content: "●";
      color: #5d76b3;
      margin: 0 10px 0 0;
      font-size: 90%; }
    TABLE.branchdetail_table .branchdetail_table_left img {
      display: none; }
  TABLE.branchdetail_table .branchdetail_table_right {
    width: calc(75% - 10px);
    padding: 5px 5px;
    border-bottom: 1px solid #d2d2d2; }

TABLE.branchdetail_comment {
  margin: 0px auto 20px;
  width: 95%;
  border-collapse: collapse;
  background: #feffed;
  border: solid 1px #E4E7BE; }
  TABLE.branchdetail_comment .branchdetail_comment_left {
    padding: 10px;
    vertical-align: top; }
    TABLE.branchdetail_comment .branchdetail_comment_left:before {
      content: "店舗からのメッセージ";
      color: #fff;
      display: block;
      background: #3f5385;
      text-align: center;
      font-size: 120%;
      border-radius: 5px;
      padding: 10px;
      white-space: nowrap; }
    @media screen and (max-width: 670px) {
      TABLE.branchdetail_comment .branchdetail_comment_left {
        display: list-item;
        list-style: none;
        width: auto; } }
    @media screen and (max-width: 670px) {
      TABLE.branchdetail_comment .branchdetail_comment_left {
        padding: 10px 10px 0 10px; } }
  TABLE.branchdetail_comment .branchdetail_comment_back {
    padding: 10px;
    vertical-align: top; }
    @media screen and (max-width: 670px) {
      TABLE.branchdetail_comment .branchdetail_comment_back {
        display: list-item;
        list-style: none;
        width: auto; } }
    @media screen and (max-width: 670px) {
      TABLE.branchdetail_comment .branchdetail_comment_back {
        padding: 0px 10px 10px 10px; } }
  TABLE.branchdetail_comment .branchdetail_comment_right {
    display: none; }

TABLE.president {
  margin: 0px auto 20px;
  width: 100%;
  border-collapse: collapse; }
  TABLE.president .president_left {
    width: calc(70% - 10px);
    padding: 10px;
    vertical-align: top;
    background: url(/asset/shared/template/general_all/president_back.jpg) no-repeat right top #fff; }
    @media screen and (max-width: 670px) {
      TABLE.president .president_left {
        display: list-item;
        list-style: none;
        width: auto; } }
  TABLE.president .president_blank {
    display: none; }
  TABLE.president .president_right {
    width: calc(30% - 10px);
    padding: 0 0 0 10px;
    vertical-align: top;
    text-align: right; }
    @media screen and (max-width: 670px) {
      TABLE.president .president_right {
        display: list-item;
        list-style: none;
        width: auto; } }
    @media screen and (max-width: 670px) {
      TABLE.president .president_right {
        width: auto;
        background: #fff;
        padding: 10px; } }
    TABLE.president .president_right .president_img {
      margin: 0 auto 10px; }
    TABLE.president .president_right .president_img_top {
      padding: 5px 5px;
      text-align: right;
      vertical-align: top;
      background: #c5cee4; }
      TABLE.president .president_right .president_img_top img {
        display: block; }
    TABLE.president .president_right .president_img_bottom {
      display: none; }

TABLE.philosophy {
  margin: 0px auto;
  width: 95%;
  border-collapse: collapse; }

.philosophy_left {
  width: 65%;
  padding: 0px 0px;
  vertical-align: top; }

.philosophy_right {
  width: 35%;
  padding: 0px 0px;
  vertical-align: top;
  text-align: right; }
  .philosophy_right img {
    padding: 5px;
    background: url(/asset/shared/template/general_all/img_back.gif) repeat; }

TABLE.philosophy1 {
  margin: 0px auto 20px;
  width: 100%;
  border-collapse: collapse; }
  TABLE.philosophy1 .philosophy1_midashi {
    padding: 10px;
    font-size: 125%;
    color: #b65e19;
    border-bottom: solid 2px #f28834; }
  TABLE.philosophy1 .philosophy1_back {
    padding: 15px 0px;
    background: #fcf6f4;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #ffffff), color-stop(0, #fcf6f4));
    background: -webkit-linear-gradient(#fcf6f4, #ffffff);
    background: -moz-linear-gradient(#fcf6f4, #ffffff);
    background: -o-linear-gradient(#fcf6f4, #ffffff);
    background: -ms-linear-gradient(#fcf6f4, #ffffff);
    background: linear-gradient(#fcf6f4, #ffffff); }

TABLE.philosophy2 {
  margin: 0px auto 20px;
  width: 100%;
  border-collapse: collapse; }
  TABLE.philosophy2 .philosophy2_midashi {
    padding: 10px;
    font-size: 125%;
    color: #174b86;
    border-bottom: solid 2px #2f80db; }
  TABLE.philosophy2 .philosophy2_back {
    padding: 15px 0px;
    background: #f4fbfc;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #ffffff), color-stop(0, #f4fbfc));
    background: -webkit-linear-gradient(#f4fbfc, #ffffff);
    background: -moz-linear-gradient(#f4fbfc, #ffffff);
    background: -o-linear-gradient(#f4fbfc, #ffffff);
    background: -ms-linear-gradient(#f4fbfc, #ffffff);
    background: linear-gradient(#f4fbfc, #ffffff); }

TABLE.philosophy3 {
  margin: 0px auto 20px;
  width: 100%;
  border-collapse: collapse; }
  TABLE.philosophy3 .philosophy3_midashi {
    padding: 10px;
    font-size: 125%;
    color: #3a6806;
    border-bottom: solid 2px #65aa15; }
  TABLE.philosophy3 .philosophy3_back {
    padding: 15px 0px;
    background: #f4fcf4;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #ffffff), color-stop(0, #f4fcf4));
    background: -webkit-linear-gradient(#f4fcf4, #ffffff);
    background: -moz-linear-gradient(#f4fcf4, #ffffff);
    background: -o-linear-gradient(#f4fcf4, #ffffff);
    background: -ms-linear-gradient(#f4fcf4, #ffffff);
    background: linear-gradient(#f4fcf4, #ffffff); }

TABLE.customer {
  margin: 0px auto 20px;
  width: 100%;
  border-collapse: collapse; }
  TABLE.customer .customer_item {
    width: calc(45% - 20px);
    padding: 10px 0;
    border-bottom: 1px dashed #d2d2d2; }
    TABLE.customer .customer_item:before {
      content: "■";
      color: #5d76b3;
      margin: 0 10px 0 0; }
    TABLE.customer .customer_item img {
      display: none; }
  TABLE.customer .customer_blank {
    width: 5%; }

TABLE.activities {
  margin: 0px auto 20px;
  width: 95%;
  border-collapse: collapse; }

.activities_midashi {
  padding: 10px;
  font-size: 110%;
  font-weight: bold;
  color: #fff;
  background: #3f5385;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #263351), color-stop(0, #3f5385));
  background: -webkit-linear-gradient(#3f5385, #263351);
  background: -moz-linear-gradient(#3f5385, #263351);
  background: -o-linear-gradient(#3f5385, #263351);
  background: -ms-linear-gradient(#3f5385, #263351);
  background: linear-gradient(#3f5385, #263351);
  border-radius: 5px; }
  .activities_midashi a {
    color: #fff !important; }

.activities_td {
  padding: 15px 0px; }

.activities_main {
  margin: 0px auto;
  width: 98%;
  border-collapse: collapse; }

.activities_main_left {
  width: 68%;
  padding: 0px 2% 0 0;
  vertical-align: top; }
  @media screen and (max-width: 670px) {
    .activities_main_left {
      display: list-item;
      list-style: none;
      width: auto; } }

.activities_main_blank {
  display: none; }
  @media screen and (max-width: 670px) {
    .activities_main_blank {
      display: list-item;
      list-style: none;
      width: auto; } }

.activities_main_img {
  width: 30%;
  padding: 0px 0px;
  vertical-align: top;
  text-align: right; }
  @media screen and (max-width: 670px) {
    .activities_main_img {
      display: list-item;
      list-style: none;
      width: auto; } }
  @media screen and (max-width: 670px) {
    .activities_main_img {
      text-align: center; } }
  .activities_main_img img {
    padding: 5px;
    background: url(/asset/shared/template/general_all/img_back.gif) repeat;
    max-width: 100%;
    height: auto; }
    @media screen and (max-width: 670px) {
      .activities_main_img img {
        background: none;
        padding: 0; } }

TABLE.activities_main_text {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }
  TABLE.activities_main_text .activities_main_text1 {
    padding: 5px 0px;
    font-size: 130%;
    color: #3f5385;
    vertical-align: top; }
  TABLE.activities_main_text .activities_main_text2 {
    padding: 5px 0px 10px 0px;
    vertical-align: top; }
  TABLE.activities_main_text .activities_main_text3 {
    padding: 15px 0px;
    vertical-align: top;
    background-color: #f1f1f1; }

TABLE.activities_main_text_detail {
  margin: 0px auto;
  width: 95%;
  border-collapse: collapse; }

.activities_main_text_detail_td {
  padding: 5px;
  vertical-align: top; }
  .activities_main_text_detail_td img {
    display: none; }
  .activities_main_text_detail_td:before {
    content: "■";
    color: #5d76b3;
    margin: 0 5px 0 0;
    font-size: 80%; }

TABLE.applicants {
  margin: 0px auto 20px;
  width: 100%;
  border-collapse: collapse;
  border-top: 1px dashed #cccccc; }
  TABLE.applicants th {
    width: 20%;
    padding: 5px;
    color: #fff;
    text-align: left;
    font-weight: normal;
    background-color: #263351;
    border-bottom: 1px dashed #cccccc; }
    @media screen and (max-width: 670px) {
      TABLE.applicants th {
        width: 30%; } }
    TABLE.applicants th a {
      color: #fff; }
  TABLE.applicants td {
    width: auto;
    padding: 5px;
    border-bottom: 1px dashed #cccccc; }

TABLE.selecting_waku {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse;
  background-color: #f1f1f1; }
  TABLE.selecting_waku .selecting_waku_td {
    padding: 0; }

.selecting {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }

.selecting_midashi {
  padding: 10px;
  font-size: 110%;
  font-weight: bold;
  color: #fff;
  background: #263351;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #3f5385), color-stop(0, #263351));
  background: -webkit-linear-gradient(#263351, #3f5385);
  background: -moz-linear-gradient(#263351, #3f5385);
  background: -o-linear-gradient(#263351, #3f5385);
  background: -ms-linear-gradient(#263351, #3f5385);
  background: linear-gradient(#263351, #3f5385); }
  .selecting_midashi a {
    color: #fff; }

.selecting_waku2 {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse;
  background-color: #fff; }

TABLE.selecting_table {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }
  TABLE.selecting_table .selecting_table_th {
    width: 20%;
    padding: 10px 0px 10px 15px;
    text-align: left;
    border-bottom: 1px dashed #cccccc; }
  TABLE.selecting_table .selecting_table_td {
    width: 80%;
    padding: 10px 0px 10px 15px;
    border-bottom: 1px dashed #cccccc; }
  TABLE.selecting_table tr:last-child th, TABLE.selecting_table tr:last-child td {
    border-bottom: none; }

.thp-general_selecting-arrow {
  text-align: center;
  position: relative;
  height: 30px; }
  .thp-general_selecting-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 25px 0 25px;
    border-color: rgba(93, 118, 179, 0.5) transparent transparent transparent;
    position: absolute;
    left: 50%;
    top: -5px;
    margin: 0 0 0 -25px; }
  .thp-general_selecting-arrow:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 25px 0 25px;
    border-color: rgba(93, 118, 179, 0.5) transparent transparent transparent;
    position: absolute;
    left: 50%;
    bottom: -5px;
    margin: 0 0 0 -25px; }

TABLE.portrait {
  margin: 0px auto 30px;
  width: 95%;
  border-collapse: collapse; }
  TABLE.portrait .portrait_no {
    width: 72px;
    padding: 28px 0 0 0;
    font-size: 18px;
    font-weight: bold;
    color: #333;
    text-align: center;
    position: relative;
    vertical-align: top;
    line-height: 1rem; }
    @media screen and (max-width: 670px) {
      TABLE.portrait .portrait_no {
        background: #3f5385;
        line-height: 1.2rem;
        color: #fff; } }
    TABLE.portrait .portrait_no:after {
      content: "";
      background: rgba(197, 206, 228, 0.5);
      display: block;
      width: 70px;
      height: 70px;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1;
      border: solid 1px #fff;
      -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
      -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3); }
      @media screen and (max-width: 670px) {
        TABLE.portrait .portrait_no:after {
          display: none; } }
  TABLE.portrait .portrait_td {
    width: auto;
    padding: 0px 0px;
    vertical-align: top;
    line-height: 1.2rem; }
  TABLE.portrait .portrait_main {
    margin: 0px auto;
    width: 100%;
    border-collapse: collapse; }
    TABLE.portrait .portrait_main .portrait_main_midashi {
      height: auto;
      padding: 10px;
      font-size: 120%;
      color: #666;
      border-bottom: solid 2px #5d76b3; }
    TABLE.portrait .portrait_main .portrait_main_text {
      width: 80%;
      padding: 10px 10px 10px 10px; }

TABLE.portrait_com {
  margin: 0px auto 30px;
  width: 95%;
  border-collapse: collapse;
  background: white; }
  @media screen and (max-width: 670px) {
    TABLE.portrait_com .portrait_com_top {
      display: none; } }
  TABLE.portrait_com .portrait_com_top:before {
    content: "●●●●●●●●●●●●●●●●●●●●●●●●●";
    margin: 10px auto;
    display: block;
    text-align: center;
    color: #ffffff;
    -moz-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3);
    -webkit-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3);
    text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3);
    letter-spacing: 10px;
    font-size: 14px; }
  TABLE.portrait_com .portrait_com_midashi {
    height: auto;
    padding: 10px;
    color: #263351;
    font-weight: bold;
    border-bottom: double 3px #5d76b3; }
  TABLE.portrait_com .portrait_com_text {
    padding: 20px 0px; }
  TABLE.portrait_com TABLE.portrait_com_comment {
    margin: 0px auto;
    width: 95%;
    border-collapse: collapse; }
  TABLE.portrait_com .portrait_com_comment_text {
    width: calc(70% - 20px);
    padding: 0 0 0 20px;
    vertical-align: top; }
  TABLE.portrait_com .portrait_com_comment_img {
    width: 30%;
    padding: 0px 0px;
    vertical-align: top; }
    TABLE.portrait_com .portrait_com_comment_img img {
      padding: 5px 5px;
      background-color: #fff;
      border: 1px solid #d2d2d2;
      max-width: 100%;
      height: auto; }
      @media screen and (max-width: 670px) {
        TABLE.portrait_com .portrait_com_comment_img img {
          padding: 3px;
          border: none; } }

TABLE.question_q {
  margin: 0px auto 20px;
  width: 100%;
  border-collapse: collapse;
  background: white;
  color: #333;
  border: 1px solid #d2d2d2; }
  TABLE.question_q .question_q_midashi {
    padding: 10px;
    font-size: 110%;
    color: #666;
    font-weight: bold;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #eee), color-stop(0, #fff));
    background: -webkit-linear-gradient(#fff, #eee);
    background: -moz-linear-gradient(#fff, #eee);
    background: -o-linear-gradient(#fff, #eee);
    background: -ms-linear-gradient(#fff, #eee);
    background: linear-gradient(#fff, #eee);
    border-bottom: solid 2px #5d76b3; }
  TABLE.question_q .question_q_td {
    padding: 10px 10px; }
  TABLE.question_q TABLE.question_q_q {
    margin: 0px auto;
    width: 100%;
    border-collapse: collapse; }
  TABLE.question_q .question_q_q_img {
    width: 10%;
    padding: 5px 10px;
    background: #5d76b3;
    color: #fff;
    text-align: center;
    border-bottom: solid 3px white;
    border-radius: 5px;
    position: relative; }
    TABLE.question_q .question_q_q_img a {
      color: #fff; }
    TABLE.question_q .question_q_q_img:after {
      content: "";
      display: block;
      position: absolute;
      right: -7px;
      top: 50%;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 3.5px 0 3.5px 7px;
      border-color: transparent transparent transparent #5d76b3;
      margin-top: -3.5px; }
    @media screen and (max-width: 670px) {
      TABLE.question_q .question_q_q_img {
        width: 15%; } }
  TABLE.question_q .question_q_q_text {
    padding: 5px 10px; }
    TABLE.question_q .question_q_q_text a {
      color: #333;
      text-decoration: underline;
      display: block; }

TABLE.question_a_midashi {
  padding: 10px;
  font-size: 110%;
  color: #666;
  font-weight: bold;
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #eee), color-stop(0, #fff));
  background: -webkit-linear-gradient(#fff, #eee);
  background: -moz-linear-gradient(#fff, #eee);
  background: -o-linear-gradient(#fff, #eee);
  background: -ms-linear-gradient(#fff, #eee);
  background: linear-gradient(#fff, #eee);
  border: 1px solid #d2d2d2;
  border-bottom: solid 2px #5d76b3;
  width: 100%; }

TABLE.question_a {
  margin: 0px auto 20px;
  width: 100%;
  border-collapse: collapse;
  background: white; }
  TABLE.question_a .question_a_q_img {
    width: 10%;
    padding: 10px;
    text-align: center;
    background: #3f5385;
    color: #fff;
    position: relative; }
    @media screen and (max-width: 670px) {
      TABLE.question_a .question_a_q_img {
        width: 15%; } }
    TABLE.question_a .question_a_q_img:after {
      content: "";
      display: block;
      position: absolute;
      right: -7px;
      top: 50%;
      margin-top: -3.5px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 3.5px 0 3.5px 7px;
      border-color: transparent transparent transparent #3f5385; }
  TABLE.question_a .question_a_q_text {
    padding: 10px;
    color: #263351; }
    TABLE.question_a .question_a_q_text a {
      color: #263351;
      text-decoration: underline;
      display: block; }
  TABLE.question_a .question_a_a_img {
    width: 10%;
    padding: 10px;
    text-align: center;
    background: #3c81f3;
    color: #fff;
    border-top: 1px solid #fff;
    position: relative; }
    @media screen and (max-width: 670px) {
      TABLE.question_a .question_a_a_img {
        width: 15%; } }
    TABLE.question_a .question_a_a_img:after {
      content: "";
      display: block;
      position: absolute;
      right: -7px;
      top: 50%;
      margin-top: -3.5px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 3.5px 0 3.5px 7px;
      border-color: transparent transparent transparent #3c81f3; }
  TABLE.question_a .question_a_a_text {
    padding: 10px;
    color: #333;
    background-color: white;
    border-top: 1px solid #fff; }
    TABLE.question_a .question_a_a_text a {
      color: #333;
      text-decoration: underline;
      display: block; }

TABLE.senior {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, white), color-stop(0, #fff));
  background: -webkit-linear-gradient(#fff, white);
  background: -moz-linear-gradient(#fff, white);
  background: -o-linear-gradient(#fff, white);
  background: -ms-linear-gradient(#fff, white);
  background: linear-gradient(#fff, white);
  border-radius: 5px; }
  TABLE.senior .senior_top {
    border-bottom: double 3px #5d76b3; }
  TABLE.senior .senior_back {
    padding: 10px; }
  TABLE.senior .senior_bottom {
    display: none; }

TABLE.senior_midashi {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }
  TABLE.senior_midashi .senior_midashi_no {
    width: 8%;
    padding: 10px;
    font-size: 125%;
    color: #fff;
    background: #5d76b3;
    text-align: center;
    font-weight: bold;
    border-right: 5px; }
    TABLE.senior_midashi .senior_midashi_no a {
      color: #fff; }
  TABLE.senior_midashi .senior_midashi_text {
    width: 92%;
    padding: 0px 0px 0px 15px;
    font-size: 16px;
    color: #174982; }

TABLE.senior_main {
  margin: 0px auto;
  width: 90%;
  border-collapse: collapse; }
  TABLE.senior_main .senior_main_left {
    width: 60%;
    padding: 0px 0px; }
  TABLE.senior_main .senior_main_blank {
    padding: 0px 0px; }
  TABLE.senior_main .senior_main_img {
    width: 35%;
    padding: 0px 0 0 5%;
    text-align: right; }
    TABLE.senior_main .senior_main_img img {
      padding: 5px 5px;
      background-color: #fff;
      border: 1px solid #d2d2d2;
      max-width: 100%;
      height: auto; }
      @media screen and (max-width: 670px) {
        TABLE.senior_main .senior_main_img img {
          padding: 3px;
          border: none; } }

TABLE.seniordetail_midashi1 {
  margin: 0px auto 10px;
  width: 100%;
  height: auto;
  border-collapse: collapse; }
  TABLE.seniordetail_midashi1 .seniordetail_midashi1_no {
    padding: 5px 0px;
    font-size: 140%;
    color: #fff;
    background: #3f5385;
    width: 10%;
    text-align: center;
    border-radius: 5px; }
    TABLE.seniordetail_midashi1 .seniordetail_midashi1_no a {
      color: #fff; }
  TABLE.seniordetail_midashi1 .seniordetail_midashi1_text {
    width: calc(90% - 15px);
    padding: 5px 0px 5px 15px;
    font-size: 120%;
    color: #3f5385;
    font-weight: bold; }

TABLE.seniordetail_head {
  margin: 0px auto;
  width: 100%;
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, white), color-stop(0, #fff));
  background: -webkit-linear-gradient(#fff, white);
  background: -moz-linear-gradient(#fff, white);
  background: -o-linear-gradient(#fff, white);
  background: -ms-linear-gradient(#fff, white);
  background: linear-gradient(#fff, white);
  border: solid 1px #cccccc;
  border-radius: 5px; }
  TABLE.seniordetail_head .seniordetail_head_back {
    padding: 10px;
    vertical-align: top; }
  TABLE.seniordetail_head .seniordetail_head_top, TABLE.seniordetail_head .seniordetail_head_bottom {
    display: none; }

TABLE.seniordetail_head_main {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }
  TABLE.seniordetail_head_main .seniordetail_head_main_img {
    width: 30%;
    padding: 0px 0px;
    vertical-align: top; }
    @media screen and (max-width: 670px) {
      TABLE.seniordetail_head_main .seniordetail_head_main_img {
        display: list-item;
        list-style: none;
        width: auto; } }
    TABLE.seniordetail_head_main .seniordetail_head_main_img img {
      padding: 5px 5px;
      background-color: #fff;
      border: 1px solid #d2d2d2;
      max-width: 100%;
      height: auto; }
      @media screen and (max-width: 670px) {
        TABLE.seniordetail_head_main .seniordetail_head_main_img img {
          padding: 3px;
          border: none; } }
  TABLE.seniordetail_head_main .seniordetail_head_main_right {
    vertical-align: top;
    width: 70%; }
    @media screen and (max-width: 670px) {
      TABLE.seniordetail_head_main .seniordetail_head_main_right {
        display: list-item;
        list-style: none;
        width: auto; } }
  TABLE.seniordetail_head_main .seniordetail_head_main_com_midashi {
    border-bottom: double 3px #5d76b3;
    font-size: 120%;
    padding: 10px 0; }
  TABLE.seniordetail_head_main TABLE.seniordetail_head_main_com {
    margin: 0px auto;
    width: 100%;
    border-collapse: collapse; }
  TABLE.seniordetail_head_main .seniordetail_head_main_com_text {
    padding: 10px 0;
    vertical-align: top; }

TABLE.seniordetail {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }
  TABLE.seniordetail .seniordetail_midashi2 {
    padding: 5px 10px;
    font-size: 110%;
    color: #263351;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #eee), color-stop(0, #fff));
    background: -webkit-linear-gradient(#fff, #eee);
    background: -moz-linear-gradient(#fff, #eee);
    background: -o-linear-gradient(#fff, #eee);
    background: -ms-linear-gradient(#fff, #eee);
    background: linear-gradient(#fff, #eee); }
  TABLE.seniordetail .seniordetail_td {
    padding: 15px 10px; }
  TABLE.seniordetail TABLE.seniordetail_main {
    margin: 0px auto;
    width: 100%;
    border-collapse: collapse; }
    TABLE.seniordetail TABLE.seniordetail_main .seniordetail_main_text {
      width: 69%;
      padding: 0px 1% 0 0;
      vertical-align: top; }
    TABLE.seniordetail TABLE.seniordetail_main .seniordetail_main_blank {
      display: none; }
    TABLE.seniordetail TABLE.seniordetail_main .seniordetail_main_img {
      width: 30%;
      vertical-align: top;
      text-align: right; }
      TABLE.seniordetail TABLE.seniordetail_main .seniordetail_main_img img {
        padding: 5px;
        background: url(/asset/shared/template/general_all/img_back.gif) repeat;
        max-width: 100%;
        height: auto; }
        @media screen and (max-width: 670px) {
          TABLE.seniordetail TABLE.seniordetail_main .seniordetail_main_img img {
            background: none;
            padding: 0; } }
    TABLE.seniordetail TABLE.seniordetail_main .seniordetail_main_text3 {
      width: 77%;
      padding: 0px 0 0px 3%;
      vertical-align: top; }
    TABLE.seniordetail TABLE.seniordetail_main .seniordetail_main_img3 {
      width: 20%;
      padding: 0px 0px 0px 0px;
      vertical-align: top; }
      TABLE.seniordetail TABLE.seniordetail_main .seniordetail_main_img3 img {
        padding: 5px;
        background: url(/asset/shared/template/general_all/img_back.gif) repeat;
        max-width: 100%;
        height: auto; }
        @media screen and (max-width: 670px) {
          TABLE.seniordetail TABLE.seniordetail_main .seniordetail_main_img3 img {
            background: none;
            padding: 0; } }

TABLE.seniordetail_com {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse;
  background: white; }
  @media screen and (max-width: 670px) {
    TABLE.seniordetail_com .seniordetail_com_top {
      display: none; } }
  TABLE.seniordetail_com .seniordetail_com_top:before {
    content: "●●●●●●●●●●●●●●●●●●●●●●●●●";
    margin: 10px auto 0;
    display: block;
    text-align: center;
    color: #ffffff;
    -moz-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3);
    -webkit-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3);
    text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3);
    letter-spacing: 10px;
    font-size: 14px; }
  TABLE.seniordetail_com .seniordetail_com_back {
    padding: 10px 20px; }

TABLE.seniordetail_com_main {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }
  TABLE.seniordetail_com_main .seniordetail_com_main_left {
    width: 70%;
    padding: 0px 0px;
    vertical-align: top; }
  TABLE.seniordetail_com_main .seniordetail_com_main_img {
    width: 30%;
    padding: 0px 0px;
    vertical-align: top; }
    TABLE.seniordetail_com_main .seniordetail_com_main_img img {
      padding: 5px 5px;
      background-color: #fff;
      border: 1px solid #d2d2d2;
      max-width: 100%;
      height: auto; }
      @media screen and (max-width: 670px) {
        TABLE.seniordetail_com_main .seniordetail_com_main_img img {
          padding: 3px;
          border: none; } }
    TABLE.seniordetail_com_main .seniordetail_com_main_img img {
      max-width: 90%; }
  TABLE.seniordetail_com_main TABLE.seniordetail_com_main_comment {
    margin: 0px 10px 0 0;
    width: auto;
    border-collapse: collapse; }
  TABLE.seniordetail_com_main .seniordetail_com_main_comment_midashi {
    height: auto;
    padding: 0 0 10px 0;
    font-size: 120%;
    color: #333;
    font-weight: bold;
    border-bottom: double 3px #3f5385; }
  TABLE.seniordetail_com_main .seniordetail_com_main_comment_text {
    padding: 10px 0; }
    TABLE.seniordetail_com_main .seniordetail_com_main_comment_text p {
      margin: 0 0 10px 0; }

TABLE.oneday_waku {
  margin: 0px auto 20px;
  width: 95%;
  border-collapse: collapse; }
  @media screen and (max-width: 670px) {
    TABLE.oneday_waku {
      width: 100%; } }
  TABLE.oneday_waku .oneday_waku_td {
    padding: 10px 0px; }

TABLE.oneday {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }
  TABLE.oneday .oneday_left {
    width: 70%;
    padding: 0px 0px;
    vertical-align: top; }
  TABLE.oneday .oneday_img {
    width: 30%;
    padding: 0px 0px;
    vertical-align: top;
    text-align: right; }
    TABLE.oneday .oneday_img img {
      padding: 5px 5px;
      background-color: #fff;
      border: 1px solid #d2d2d2;
      max-width: 100%;
      height: auto; }
      @media screen and (max-width: 670px) {
        TABLE.oneday .oneday_img img {
          padding: 3px;
          border: none; } }
    @media screen and (max-width: 670px) {
      TABLE.oneday .oneday_img img {
        border: none;
        padding: 0; } }
  TABLE.oneday TABLE.oneday_midashi {
    margin: 0;
    width: 100%;
    border-collapse: collapse;
    background: #eee; }
    TABLE.oneday TABLE.oneday_midashi .oneday_midashi_no {
      width: 50px;
      height: 50px;
      padding: 0;
      font-size: 16px;
      color: #333;
      font-weight: bold;
      text-align: center;
      background: #fff;
      border-radius: 50%; }
    TABLE.oneday TABLE.oneday_midashi .oneday_midashi_text {
      width: auto;
      padding: 0px 0px 0px 20px;
      font-size: 16px;
      color: #333; }
  TABLE.oneday TABLE.oneday_text {
    margin: 0px auto;
    width: 100%;
    border-collapse: collapse; }
    TABLE.oneday TABLE.oneday_text .oneday_text_td {
      padding: 0px 0px 0px 70px;
      vertical-align: top; }
      @media screen and (max-width: 670px) {
        TABLE.oneday TABLE.oneday_text .oneday_text_td {
          padding: 10px; } }

TABLE.onedaydetail_head {
  margin: 0px auto;
  width: 95%;
  border-collapse: collapse;
  background: #eee;
  border: solid 2px #cccccc; }
  TABLE.onedaydetail_head .onedaydetail_head_top .onedaydetail_midashi {
    margin: 0;
    width: 100%;
    border-collapse: collapse;
    background: white;
    border-bottom: solid 2px #cccccc; }
    TABLE.onedaydetail_head .onedaydetail_head_top .onedaydetail_midashi .onedaydetail_midashi_no {
      padding: 0px 0px;
      font-size: 16px;
      color: #fff;
      font-weight: bold;
      text-align: center;
      width: 50px;
      background: #3f5385;
      height: 50px; }
      TABLE.onedaydetail_head .onedaydetail_head_top .onedaydetail_midashi .onedaydetail_midashi_no a {
        color: #fff; }
    TABLE.onedaydetail_head .onedaydetail_head_top .onedaydetail_midashi .onedaydetail_midashi_text {
      width: auto;
      padding: 10px;
      font-size: 120%;
      color: #333;
      font-weight: bold; }
  TABLE.onedaydetail_head .onedaydetail_head_back {
    padding: 10px 0px;
    border-bottom: solid 2px #cccccc; }

.onedaydetail_head_bottom {
  display: none; }

TABLE.onedaydetail_head_main {
  margin: 0px auto;
  width: 95%;
  border-collapse: collapse; }
  TABLE.onedaydetail_head_main .onedaydetail_head_main_img {
    width: 30%;
    padding: 0px 0px;
    vertical-align: top; }
    TABLE.onedaydetail_head_main .onedaydetail_head_main_img img {
      padding: 5px 5px;
      background-color: #fff;
      border: 1px solid #d2d2d2;
      max-width: 100%;
      height: auto; }
      @media screen and (max-width: 670px) {
        TABLE.onedaydetail_head_main .onedaydetail_head_main_img img {
          padding: 3px;
          border: none; } }
  TABLE.onedaydetail_head_main .onedaydetail_head_main_right {
    width: calc(70% - 20px);
    padding: 0 0 0 20px;
    vertical-align: top; }
    TABLE.onedaydetail_head_main .onedaydetail_head_main_right TABLE.onedaydetail_head_text {
      margin: 0px auto;
      width: 100%;
      border-collapse: collapse; }
      TABLE.onedaydetail_head_main .onedaydetail_head_main_right TABLE.onedaydetail_head_text .onedaydetail_head_text_midashi {
        height: auto;
        padding: 5px 0px 5px 20px;
        font-size: 16px;
        color: #fff;
        background: #3f5385;
        border-radius: 5px; }
        TABLE.onedaydetail_head_main .onedaydetail_head_main_right TABLE.onedaydetail_head_text .onedaydetail_head_text_midashi a {
          color: #fff; }
      TABLE.onedaydetail_head_main .onedaydetail_head_main_right TABLE.onedaydetail_head_text .onedaydetail_head_text_text {
        padding: 10px 0px;
        vertical-align: top; }

TABLE.onedaydetail {
  margin: 0px auto 20px;
  width: 95%;
  border-collapse: collapse; }
  TABLE.onedaydetail .onedaydetail_td1 {
    padding: 0px 0px; }
  TABLE.onedaydetail .onedaydetail_td2 {
    padding: 10px 0px 0px 0px;
    vertical-align: top; }

TABLE.onedaydetail_midashi2 {
  margin: 0px auto;
  width: 100%;
  background: #eee; }
  TABLE.onedaydetail_midashi2 .onedaydetail_midashi2_time {
    width: 15%;
    padding: 10px 0px;
    font-size: 130%;
    color: #fff;
    font-weight: bold;
    text-align: center;
    background: #3f5385; }
    TABLE.onedaydetail_midashi2 .onedaydetail_midashi2_time a {
      color: #fff; }
    @media screen and (max-width: 670px) {
      TABLE.onedaydetail_midashi2 .onedaydetail_midashi2_time {
        width: 20%;
        font-size: 110%; } }
  TABLE.onedaydetail_midashi2 .onedaydetail_midashi2_text {
    width: auto;
    padding: 0px 0px 0px 20px;
    font-size: 120%;
    color: #333;
    font-weight: bold;
    border-bottom: dashed 1px #3f5385; }

TABLE.onedaydetail_work {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }
  TABLE.onedaydetail_work .onedaydetail_work_blank {
    width: 95px;
    padding: 0px 0px; }
    @media screen and (max-width: 670px) {
      TABLE.onedaydetail_work .onedaydetail_work_blank {
        display: none; } }
  TABLE.onedaydetail_work .onedaydetail_work_text {
    width: calc(80% - 95px);
    padding: 0px 20px;
    vertical-align: top; }
    @media screen and (max-width: 670px) {
      TABLE.onedaydetail_work .onedaydetail_work_text {
        display: list-item;
        list-style: none;
        width: auto; } }
    @media screen and (max-width: 670px) {
      TABLE.onedaydetail_work .onedaydetail_work_text {
        padding: 10px; } }
  TABLE.onedaydetail_work .onedaydetail_work_text2 {
    width: calc(100% - 20px);
    padding: 0px 0 0 20px;
    vertical-align: top; }
    @media screen and (max-width: 670px) {
      TABLE.onedaydetail_work .onedaydetail_work_text2 {
        display: list-item;
        list-style: none;
        width: auto; } }
    @media screen and (max-width: 670px) {
      TABLE.onedaydetail_work .onedaydetail_work_text2 {
        padding: 10px; } }
  TABLE.onedaydetail_work .onedaydetail_work_img {
    width: 20%;
    padding: 0px 0px;
    vertical-align: top; }
    TABLE.onedaydetail_work .onedaydetail_work_img img {
      padding: 5px 5px;
      background-color: #fff;
      border: 1px solid #d2d2d2;
      max-width: 100%;
      height: auto; }
      @media screen and (max-width: 670px) {
        TABLE.onedaydetail_work .onedaydetail_work_img img {
          padding: 3px;
          border: none; } }
    @media screen and (max-width: 670px) {
      TABLE.onedaydetail_work .onedaydetail_work_img {
        display: list-item;
        list-style: none;
        width: auto; } }

TABLE.case {
  margin: 0px auto 20px;
  width: 95%;
  border-collapse: collapse;
  border: solid 5px #cccccc;
  background: #fff; }
  TABLE.case .case_midashi {
    padding: 10px;
    font-size: 120%;
    color: #fff;
    background: #3f5385;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #5d76b3), color-stop(0, #3f5385));
    background: -webkit-linear-gradient(#3f5385, #5d76b3);
    background: -moz-linear-gradient(#3f5385, #5d76b3);
    background: -o-linear-gradient(#3f5385, #5d76b3);
    background: -ms-linear-gradient(#3f5385, #5d76b3);
    background: linear-gradient(#3f5385, #5d76b3); }
    TABLE.case .case_midashi a {
      color: #fff; }
  TABLE.case .case_back {
    padding: 10px 0px 10px 0px;
    border-bottom: solid 5px #cccccc; }
  TABLE.case .case_bottom {
    display: none; }

TABLE.case_main {
  margin: 0px auto;
  width: 95%;
  border-collapse: collapse; }
  TABLE.case_main .case_main_left {
    width: 68%;
    padding: 0px 2% 0px 0px;
    vertical-align: top; }
    @media screen and (max-width: 670px) {
      TABLE.case_main .case_main_left {
        display: list-item;
        list-style: none;
        width: auto; } }
  TABLE.case_main .case_main_img {
    width: 30%;
    padding: 0px 0px 0px 0px;
    vertical-align: top; }
    @media screen and (max-width: 670px) {
      TABLE.case_main .case_main_img {
        display: list-item;
        list-style: none;
        width: auto; } }
    @media screen and (max-width: 670px) {
      TABLE.case_main .case_main_img {
        text-align: center; } }
    TABLE.case_main .case_main_img img {
      padding: 5px;
      background: url(/asset/shared/template/general_all/img_back.gif) repeat;
      max-width: 100%;
      height: auto; }
      @media screen and (max-width: 670px) {
        TABLE.case_main .case_main_img img {
          background: none;
          padding: 0; } }

TABLE.case_main_text {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }
  TABLE.case_main_text .case_main_text2 {
    padding: 5px 10px 0px 10px;
    vertical-align: top; }
  TABLE.case_main_text .case_main_text1 {
    padding: 5px 5px 5px 5px;
    color: #3f5385;
    text-align: right;
    border-bottom: 1px solid #cccccc; }

TABLE.caselist {
  margin: 0px auto;
  width: 95%;
  border-collapse: collapse;
  border: solid 5px #cccccc;
  background: #fff; }
  TABLE.caselist .caselist_midashi {
    padding: 10px;
    font-size: 120%;
    color: #fff;
    background: #3f5385;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #5d76b3), color-stop(0, #3f5385));
    background: -webkit-linear-gradient(#3f5385, #5d76b3);
    background: -moz-linear-gradient(#3f5385, #5d76b3);
    background: -o-linear-gradient(#3f5385, #5d76b3);
    background: -ms-linear-gradient(#3f5385, #5d76b3);
    background: linear-gradient(#3f5385, #5d76b3); }
    TABLE.caselist .caselist_midashi a {
      color: #fff; }

.caselist_td {
  padding: 10px 0px 10px 0px;
  vertical-align: top;
  border-bottom: solid 5px #cccccc; }

TABLE.caselist_waku {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse;
  background-color: #fff; }

.caselist_waku_td {
  padding: 0;
  vertical-align: top; }

TABLE.caselist_main {
  margin: 0px auto;
  width: 95%;
  border-collapse: collapse; }
  TABLE.caselist_main .caselist_main_name {
    width: 20%;
    padding: 0;
    vertical-align: top;
    border-right: 1px solid #d2d2d2; }
    @media screen and (max-width: 670px) {
      TABLE.caselist_main .caselist_main_name {
        display: list-item;
        list-style: none;
        width: auto; } }
    @media screen and (max-width: 670px) {
      TABLE.caselist_main .caselist_main_name {
        border-bottom: solid 2px #5d76b3;
        padding: 10px; } }
  TABLE.caselist_main .caselist_main_text {
    width: 55%;
    padding: 0 10px;
    vertical-align: top; }
    @media screen and (max-width: 670px) {
      TABLE.caselist_main .caselist_main_text {
        display: list-item;
        list-style: none;
        width: auto; } }
    @media screen and (max-width: 670px) {
      TABLE.caselist_main .caselist_main_text {
        padding: 10px; } }
  TABLE.caselist_main .caselist_main_img {
    width: 20%;
    padding: 0;
    vertical-align: top;
    text-align: right; }
    @media screen and (max-width: 670px) {
      TABLE.caselist_main .caselist_main_img {
        display: list-item;
        list-style: none;
        width: auto; } }
    @media screen and (max-width: 670px) {
      TABLE.caselist_main .caselist_main_img {
        text-align: center; } }
    TABLE.caselist_main .caselist_main_img img {
      padding: 5px;
      background: url(/asset/shared/template/general_all/img_back.gif) repeat;
      max-width: 100%;
      height: auto; }
      @media screen and (max-width: 670px) {
        TABLE.caselist_main .caselist_main_img img {
          background: none;
          padding: 0; } }

TABLE.casedetail_head {
  margin: 0px auto 20px;
  width: 95%;
  border-collapse: collapse;
  border: 5px solid #b3bec9; }
  TABLE.casedetail_head .casedetail_head_td {
    padding: 0;
    vertical-align: top; }

TABLE.casedetail_head_main {
  margin: 10px auto;
  width: 95%;
  border-collapse: collapse; }
  TABLE.casedetail_head_main .casedetail_head_main_left {
    width: 65%;
    padding: 0px 0px 0px 0px;
    vertical-align: top; }
  TABLE.casedetail_head_main .casedetail_head_main_img {
    width: 35%;
    padding: 0px 0px 0px 0px;
    vertical-align: top;
    text-align: right; }
    TABLE.casedetail_head_main .casedetail_head_main_img img {
      padding: 5px;
      background: url(/asset/shared/template/general_all/img_back.gif) repeat;
      max-width: 100%;
      height: auto; }
      @media screen and (max-width: 670px) {
        TABLE.casedetail_head_main .casedetail_head_main_img img {
          background: none;
          padding: 0; } }
  TABLE.casedetail_head_main TABLE.casedetail_head_main_text {
    margin: 0px auto;
    width: 100%;
    border-collapse: collapse; }
  TABLE.casedetail_head_main .casedetail_head_main_text_midashi {
    padding: 10px;
    font-size: 120%;
    color: #5d76b3;
    border-left: solid 5px #5d76b3; }
  TABLE.casedetail_head_main .casedetail_head_main_text_text {
    padding: 10px 0px 0px 0px;
    vertical-align: top; }

TABLE.casedetail {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }
  TABLE.casedetail .casedetail_midashi {
    padding: 10px;
    font-size: 110%;
    color: #fff;
    font-weight: bold;
    background: #b2bdc9;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #838b94), color-stop(0, #b2bdc9));
    background: -webkit-linear-gradient(#b2bdc9, #838b94);
    background: -moz-linear-gradient(#b2bdc9, #838b94);
    background: -o-linear-gradient(#b2bdc9, #838b94);
    background: -ms-linear-gradient(#b2bdc9, #838b94);
    background: linear-gradient(#b2bdc9, #838b94);
    border-right: 5px; }
    TABLE.casedetail .casedetail_midashi a {
      color: #fff; }
  TABLE.casedetail .casedetail_td {
    padding: 10px 0px 10px 0px;
    vertical-align: top; }

TABLE.casedetail_main {
  margin: 0px auto;
  width: 95%;
  border-collapse: collapse; }
  TABLE.casedetail_main .casedetail_main_text {
    width: 70%;
    padding: 0px 20px 0px 0px;
    vertical-align: top; }
  TABLE.casedetail_main .casedetail_main_img {
    width: 30%;
    padding: 0px 0px 0px 0px;
    vertical-align: top; }
    TABLE.casedetail_main .casedetail_main_img img {
      padding: 5px;
      background: url(/asset/shared/template/general_all/img_back.gif) repeat;
      max-width: 100%;
      height: auto; }
      @media screen and (max-width: 670px) {
        TABLE.casedetail_main .casedetail_main_img img {
          background: none;
          padding: 0; } }
  TABLE.casedetail_main .casedetail_main_text2 {
    padding: 0px 0px 0px 0px;
    vertical-align: top; }
  TABLE.casedetail_main .casedetail_main_text3 {
    width: calc(70% - 20px);
    padding: 0px 0px 0px 20px;
    vertical-align: top; }
  TABLE.casedetail_main .casedetail_main_img3 {
    width: 30%;
    padding: 0px 0px 0px 0px;
    vertical-align: top; }
    TABLE.casedetail_main .casedetail_main_img3 img {
      padding: 5px;
      background: url(/asset/shared/template/general_all/img_back.gif) repeat;
      max-width: 100%;
      height: auto; }
      @media screen and (max-width: 670px) {
        TABLE.casedetail_main .casedetail_main_img3 img {
          background: none;
          padding: 0; } }

TABLE.price_midashi {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse;
  font-size: 110%;
  background: #3f5385;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #5d76b3), color-stop(0, #3f5385));
  background: -webkit-linear-gradient(#3f5385, #5d76b3);
  background: -moz-linear-gradient(#3f5385, #5d76b3);
  background: -o-linear-gradient(#3f5385, #5d76b3);
  background: -ms-linear-gradient(#3f5385, #5d76b3);
  background: linear-gradient(#3f5385, #5d76b3);
  border: solid 1px #9E9EA2; }
  TABLE.price_midashi td {
    padding: 10px;
    color: #fff; }

TABLE.price {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #d2d2d2;
  background: #fff; }
  TABLE.price .price1 {
    width: 30%;
    padding: 10px;
    color: #454545;
    font-weight: bold;
    background-color: #fcf3de;
    text-align: center;
    border: 1px solid #d2d2d2; }
  TABLE.price .price2 {
    width: 30%;
    padding: 10px;
    color: #937f50;
    font-weight: bold;
    background-color: #fdf9ee;
    border: 1px solid #d2d2d2; }
  TABLE.price .price3 {
    width: auto;
    padding: 10px;
    border: 1px solid #d2d2d2;
    text-align: right; }

TABLE.checkseet {
  margin: 0px auto;
  width: calc(100% - 40px);
  border-collapse: collapse;
  border: solid 20px #c5cee4;
  border-top: solid 30px #c5cee4;
  background: #fff; }
  @media screen and (max-width: 670px) {
    TABLE.checkseet {
      width: 100%;
      border: solid 10px #c5cee4; } }
  TABLE.checkseet .checkseet_top {
    position: relative;
    height: 50px; }
    TABLE.checkseet .checkseet_top:before {
      content: "";
      width: 225px;
      height: 62px;
      display: block;
      background: url(/asset/shared/template/general_all/new-img/checksheet_item1.png) no-repeat;
      top: 0;
      left: 50%;
      margin: -18px 0 0 -113px;
      position: absolute; }
  TABLE.checkseet .checkseet_back {
    border-bottom: solid 20px #c5cee4; }
    @media screen and (max-width: 670px) {
      TABLE.checkseet .checkseet_back {
        border-bottom: solid 10px #c5cee4; } }
  TABLE.checkseet .checkseet_bottom {
    display: none; }

TABLE.checkseet_check {
  margin: 0px auto;
  width: 95%;
  border-collapse: collapse; }
  TABLE.checkseet_check .checkseet_check_box {
    width: 30px;
    height: auto;
    padding: 5px 0;
    text-align: center;
    border-bottom: 1px dashed #d2d2d2; }
  TABLE.checkseet_check .checkseet_check_text {
    width: auto;
    height: auto;
    padding: 5px 0;
    border-bottom: 1px dashed #d2d2d2; }

TABLE.checkseet_midashi {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse;
  border: solid 1px #cccccc;
  border-bottom: solid 2px #5d76b3; }
  TABLE.checkseet_midashi td {
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #eee), color-stop(0, #fff));
    background: -webkit-linear-gradient(#fff, #eee);
    background: -moz-linear-gradient(#fff, #eee);
    background: -o-linear-gradient(#fff, #eee);
    background: -ms-linear-gradient(#fff, #eee);
    background: linear-gradient(#fff, #eee);
    color: #3f5385;
    font-weight: bold;
    padding: 10px; }

TABLE.checkseet_result {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }
  TABLE.checkseet_result .checkseet_result_midashi {
    padding: 5px;
    color: #e7a300;
    font-weight: bold; }
  TABLE.checkseet_result .checkseet_result_text {
    padding: 5px 10px 10px 60px;
    border-bottom: 1px dashed #e7a300; }

TABLE.link {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }
  TABLE.link .link_midashi {
    padding: 10px;
    font-size: 120%;
    color: #fff;
    font-weight: bold;
    background: #3c81f3;
    background: #3c81f3;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #9cbff9), color-stop(0, #3c81f3));
    background: -webkit-linear-gradient(#3c81f3, #9cbff9);
    background: -moz-linear-gradient(#3c81f3, #9cbff9);
    background: -o-linear-gradient(#3c81f3, #9cbff9);
    background: -ms-linear-gradient(#3c81f3, #9cbff9);
    background: linear-gradient(#3c81f3, #9cbff9);
    border-radius: 5px; }
    TABLE.link .link_midashi a {
      color: #fff; }
  TABLE.link TABLE.link_main {
    margin: 0px auto;
    width: 95%;
    border-collapse: collapse; }
    TABLE.link TABLE.link_main .link_main_left {
      width: 35%;
      padding: 10px 0;
      font-weight: bold;
      border-bottom: 1px dashed #cccccc; }
      TABLE.link TABLE.link_main .link_main_left img {
        display: none; }
      TABLE.link TABLE.link_main .link_main_left:before {
        content: "■";
        color: #9cbff9;
        font-size: 80%;
        margin: 0 5px 0 0; }
    TABLE.link TABLE.link_main .link_main_right {
      width: 65%;
      padding: 10px 0;
      border-bottom: 1px dashed #cccccc; }

TABLE.faq_q {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }
  TABLE.faq_q .faq_q_midashi {
    padding: 10px;
    font-size: 120%;
    color: #fff;
    font-weight: bold;
    background: #3c81f3;
    background: #3c81f3;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #9cbff9), color-stop(0, #3c81f3));
    background: -webkit-linear-gradient(#3c81f3, #9cbff9);
    background: -moz-linear-gradient(#3c81f3, #9cbff9);
    background: -o-linear-gradient(#3c81f3, #9cbff9);
    background: -ms-linear-gradient(#3c81f3, #9cbff9);
    background: linear-gradient(#3c81f3, #9cbff9);
    border-radius: 5px 5px 0 0; }
    TABLE.faq_q .faq_q_midashi a {
      color: #fff; }
  TABLE.faq_q .faq_q_back {
    padding: 10px 0px 0px 0px;
    background-color: white; }
  TABLE.faq_q .faq_q_bottom {
    display: none; }

TABLE.faq_q_main_waku {
  margin: 2px auto;
  width: 95%;
  border-collapse: collapse;
  background-color: #fff; }
  TABLE.faq_q_main_waku .faq_q_main_waku_td {
    padding: 2px;
    vertical-align: top; }

TABLE.faq_q_main {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }
  TABLE.faq_q_main .faq_q_main_q {
    width: 10%;
    padding: 5px 0;
    font-size: 110%;
    color: #fff;
    font-weight: bold;
    background-color: #aca08b;
    text-align: center; }
    @media screen and (max-width: 670px) {
      TABLE.faq_q_main .faq_q_main_q {
        width: 15%; } }
    TABLE.faq_q_main .faq_q_main_q a {
      color: #fff; }
  TABLE.faq_q_main .faq_q_main_text {
    width: 90%;
    padding: 5px 0px 5px 10px; }

TABLE.faq_a_midashi {
  width: 100%;
  font-size: 120%;
  color: #fff;
  font-weight: bold;
  background: #3c81f3;
  background: #3c81f3;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #9cbff9), color-stop(0, #3c81f3));
  background: -webkit-linear-gradient(#3c81f3, #9cbff9);
  background: -moz-linear-gradient(#3c81f3, #9cbff9);
  background: -o-linear-gradient(#3c81f3, #9cbff9);
  background: -ms-linear-gradient(#3c81f3, #9cbff9);
  background: linear-gradient(#3c81f3, #9cbff9);
  border-radius: 5px;
  margin: 0 0 10px; }
  TABLE.faq_a_midashi a {
    color: #fff; }
  TABLE.faq_a_midashi td {
    padding: 10px; }

TABLE.faq_a {
  margin: 0px auto 5px;
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: solid 1px #cccccc;
  background: #fff; }

.faq_a_top, .faq_a_bottom {
  display: none; }

.faq_a_back {
  padding: 5px;
  border-top: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc; }

TABLE.faq_a_q {
  margin: 0px auto 2px;
  width: 100%;
  border-collapse: collapse; }
  TABLE.faq_a_q .faq_a_q_q {
    width: 10%;
    padding: 5px 0;
    font-size: 110%;
    color: #fff;
    font-weight: bold;
    background-color: #aca08b;
    text-align: center; }
    TABLE.faq_a_q .faq_a_q_q a {
      color: #fff; }
    @media screen and (max-width: 670px) {
      TABLE.faq_a_q .faq_a_q_q {
        width: 15%; } }
  TABLE.faq_a_q .faq_a_q_text {
    width: 90%;
    padding: 5px 0px 5px 10px; }

TABLE.faq_a_a {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse; }
  TABLE.faq_a_a .faq_a_a_a {
    width: 10%;
    padding: 5px 0px;
    font-size: 110%;
    color: #fff;
    font-weight: bold;
    background-color: #008f99;
    text-align: center; }
    TABLE.faq_a_a .faq_a_a_a a {
      color: #fff; }
    @media screen and (max-width: 670px) {
      TABLE.faq_a_a .faq_a_a_a {
        width: 15%; } }
  TABLE.faq_a_a .faq_a_a_text {
    width: 90%;
    padding: 5px 0px 5px 10px; }

/* --------------------------- */
/*hover*/
/* ベーシックテンプレート
------------------------------*/
.thp-basic_clear {
  height: 0;
  width: 100%;
  border: none;
  clear: both; }
  .thp-basic_clear:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

#main-contents .thpb_detail-btn {
  display: inline-block;
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #eee), color-stop(0, #fff));
  background: -webkit-linear-gradient(#fff, #eee);
  background: -moz-linear-gradient(#fff, #eee);
  background: -o-linear-gradient(#fff, #eee);
  background: -ms-linear-gradient(#fff, #eee);
  background: linear-gradient(#fff, #eee);
  padding: 5px 10px;
  border-radius: 5px;
  color: #333;
  border: solid 1px #ccc; }
  #main-contents .thpb_detail-btn:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.5px 0 3.5px 7px;
    border-color: transparent transparent transparent #ccc;
    margin-right: 5px;
    margin-bottom: 3px; }
  #main-contents .thpb_detail-btn:hover {
    background: #ccc;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #eee), color-stop(0, #ccc));
    background: -webkit-linear-gradient(#ccc, #eee);
    background: -moz-linear-gradient(#ccc, #eee);
    background: -o-linear-gradient(#ccc, #eee);
    background: -ms-linear-gradient(#ccc, #eee);
    background: linear-gradient(#ccc, #eee); }
#main-contents .thp-basic__img1-text_1 {
  margin: 0 auto 10px;
  border-collapse: collapse; }
  #main-contents .thp-basic__img1-text_1 td {
    vertical-align: top; }
    #main-contents .thp-basic__img1-text_1 td:first-child {
      padding-right: 15px; }
    #main-contents .thp-basic__img1-text_1 td.thpb_text h4 {
      background: transparent;
      border: none;
      text-align: left;
      padding: 0;
      margin: 0;
      font-size: 100%;
      box-shadow: none;
      text-shadow: none;
      outline: none;
      color: inherit;
      height: auto;
      font-size: 120%;
      border-bottom: double 3px #ccc;
      margin: 0 0 10px 0;
      padding: 0 0 5px 0; }
      #main-contents .thp-basic__img1-text_1 td.thpb_text h4:before, #main-contents .thp-basic__img1-text_1 td.thpb_text h4:after {
        display: none; }
  @media screen and (max-width: 670px) {
    #main-contents .thp-basic__img1-text_1 {
      display: block;
      list-style: none; }
      #main-contents .thp-basic__img1-text_1 td {
        display: list-item;
        list-style: none;
        padding: 0; }
        #main-contents .thp-basic__img1-text_1 td:after {
          content: ".";
          display: block;
          height: 0;
          clear: both;
          visibility: hidden; }
        #main-contents .thp-basic__img1-text_1 td:last-child {
          padding-top: 10px; }
        #main-contents .thp-basic__img1-text_1 td.thpb_img {
          text-align: center;
          padding: 0; }
        #main-contents .thp-basic__img1-text_1 td img {
          max-width: 100%;
          float: none; } }
#main-contents .thp-basic__img2 {
  margin: 0 auto 20px;
  border-collapse: collapse; }
  #main-contents .thp-basic__img2 h4 {
    background: transparent;
    border: none;
    text-align: left;
    padding: 0;
    margin: 0;
    font-size: 100%;
    box-shadow: none;
    text-shadow: none;
    outline: none;
    color: inherit;
    height: auto;
    border-bottom: solid 2px #ccc;
    background: #efefef;
    padding: 5px;
    font-weight: bold;
    font-size: 110%; }
    #main-contents .thp-basic__img2 h4:before, #main-contents .thp-basic__img2 h4:after {
      display: none; }
  #main-contents .thp-basic__img2 td {
    vertical-align: top;
    padding: 0; }
    #main-contents .thp-basic__img2 td:last-child {
      padding: 0 0 0 20px; }
  @media screen and (max-width: 670px) {
    #main-contents .thp-basic__img2 td {
      width: 48%;
      padding: 0 2% 0 0; }
      #main-contents .thp-basic__img2 td:last-child {
        padding: 0 0 0 2%; }
    #main-contents .thp-basic__img2 img {
      max-width: 100%; } }
#main-contents .thp-basic__img3 {
  margin: 0 auto 20px;
  border-collapse: collapse; }
  #main-contents .thp-basic__img3 h4 {
    background: transparent;
    border: none;
    text-align: left;
    padding: 0;
    margin: 0;
    font-size: 100%;
    box-shadow: none;
    text-shadow: none;
    outline: none;
    color: inherit;
    height: auto;
    border-bottom: solid 2px #ccc;
    background: #efefef;
    padding: 5px;
    font-weight: bold;
    font-size: 110%; }
    #main-contents .thp-basic__img3 h4:before, #main-contents .thp-basic__img3 h4:after {
      display: none; }
  #main-contents .thp-basic__img3 td {
    vertical-align: top;
    width: 30%;
    padding: 0 1.6%; }
    #main-contents .thp-basic__img3 td img {
      max-width: 100%; }
  @media screen and (max-width: 670px) {
    #main-contents .thp-basic__img3 td {
      width: 33%;
      padding: 0 1%; }
      #main-contents .thp-basic__img3 td:last-child {
        padding: 0 1%; }
    #main-contents .thp-basic__img3 img {
      max-width: 100%; } }
#main-contents .thp-basic__img3_text {
  margin: 0 auto 20px;
  border-collapse: collapse; }
  #main-contents .thp-basic__img3_text h4 {
    background: transparent;
    border: none;
    text-align: left;
    padding: 0;
    margin: 0;
    font-size: 100%;
    box-shadow: none;
    text-shadow: none;
    outline: none;
    color: inherit;
    height: auto;
    border-bottom: solid 2px #ccc;
    background: #efefef;
    padding: 5px;
    font-weight: bold;
    font-size: 110%; }
    #main-contents .thp-basic__img3_text h4:before, #main-contents .thp-basic__img3_text h4:after {
      display: none; }
  #main-contents .thp-basic__img3_text td {
    vertical-align: top;
    width: 30%;
    padding: 0 1.6%; }
    #main-contents .thp-basic__img3_text td img {
      max-width: 100%; }
  @media screen and (max-width: 670px) {
    #main-contents .thp-basic__img3_text td {
      display: list-item;
      width: auto;
      list-style: none;
      padding: 0 0 15px 0; }
      #main-contents .thp-basic__img3_text td:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden; }
      #main-contents .thp-basic__img3_text td img {
        max-width: 40%;
        height: auto;
        margin: 0 10px 0 0; } }
#main-contents .thp-basic__ul1 {
  list-style-position: inside;
  margin: 0 auto 20px;
  padding: 0; }
  #main-contents .thp-basic__ul1 li {
    list-style-image: url(/asset/shared/template/basic/listmark1.gif);
    line-height: normal; }
#main-contents .thp-basic__ul2 {
  list-style-position: inside;
  margin: 0 auto 20px;
  padding: 0; }
  #main-contents .thp-basic__ul2 li {
    list-style-image: url(/asset/shared/template/basic/listmark1.gif);
    line-height: normal;
    border-bottom: dotted 1px #ccc;
    padding: 3px; }
#main-contents .thp-basic__ul3 {
  list-style-position: inside;
  margin: 0 auto 20px;
  padding: 15px;
  background: #eee;
  border: solid 1px #ccc; }
  #main-contents .thp-basic__ul3 li {
    list-style-image: url(/asset/shared/template/basic/listmark1.gif);
    line-height: normal;
    padding: 3px; }
#main-contents .thp-basic__dot-line {
  border: none;
  height: 0;
  border-bottom: dotted 1px #ccc;
  margin: 10px 0; }
#main-contents .thp-basic__pagetop a {
  display: block;
  clear: both;
  display: block;
  background: #999999;
  float: right;
  color: #ffffff;
  padding: 3px 8px;
  border-radius: 5px; }
  #main-contents .thp-basic__pagetop a:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5.5px 8px 5.5px;
    border-color: transparent transparent #ffffff transparent;
    margin: 0 5px 2px 0; }
  #main-contents .thp-basic__pagetop a:hover {
    background: #ccc; }
#main-contents .thp-basic__pagetop:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }
#main-contents .thp-basic__privacyPolicy {
  margin: 0 0 20px 0;
  padding: 0 20px 0 40px; }
  #main-contents .thp-basic__privacyPolicy li {
    padding: 5px; }
#main-contents .thp-basic__privacyPolicy_sign {
  float: right;
  clear: both; }
#main-contents .thp-basic__table-a {
  border-collapse: collapse;
  background: #f9f9f9;
  margin: 0 auto 20px;
  width: 95%; }
  #main-contents .thp-basic__table-a img {
    max-width: 100%;
    height: auto; }
  #main-contents .thp-basic__table-a th, #main-contents .thp-basic__table-a td {
    border: solid 1px #ccc;
    padding: 5px; }
  #main-contents .thp-basic__table-a .thpb_th {
    width: 20%; }
  #main-contents .thp-basic__table-a .thpb_td {
    width: 80%; }
  #main-contents .thp-basic__table-a .thpb_th2 {
    width: 20%;
    background: #ddd; }
#main-contents .thp-basic__table-b {
  border-collapse: collapse;
  background-color: #f0f8ff;
  margin: 0 auto 20px;
  width: 95%; }
  #main-contents .thp-basic__table-b th, #main-contents .thp-basic__table-b td {
    border: solid 1px #ccc;
    padding: 5px;
    vertical-align: top; }
  #main-contents .thp-basic__table-b tr.thpb_title th {
    background-color: #0862b0;
    color: #fff; }

/* ページタイトルテンプレート */
#main-contents .thp_page-ttl_skyblue01 {
  background: transparent;
  border: none;
  text-align: left;
  padding: 0;
  margin: 0;
  font-size: 100%;
  box-shadow: none;
  text-shadow: none;
  outline: none;
  color: inherit;
  height: auto;
  border-radius: 5px;
  margin: 0 0 15px 0;
  padding: 5px 0;
  font-size: 200%;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  line-height: 1.6rem;
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #94d5ff), color-stop(0, #fff));
  background: -webkit-linear-gradient(#fff, #94d5ff);
  background: -moz-linear-gradient(#fff, #94d5ff);
  background: -o-linear-gradient(#fff, #94d5ff);
  background: -ms-linear-gradient(#fff, #94d5ff);
  background: linear-gradient(#fff, #94d5ff);
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.5);
  color: #333;
  border: solid 1px #94d5ff; }
  #main-contents .thp_page-ttl_skyblue01:before, #main-contents .thp_page-ttl_skyblue01:after {
    display: none; }
  #main-contents .thp_page-ttl_skyblue01:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #main-contents .thp_page-ttl_skyblue01 .thpttl {
    padding: 35px 0 35px 20px;
    display: block;
    float: left;
    margin-right: auto; }
  #main-contents .thp_page-ttl_skyblue01 .thpimg {
    display: block;
    float: right; }
    #main-contents .thp_page-ttl_skyblue01 .thpimg img {
      display: block; }
  @media screen and (max-width: 670px) {
    #main-contents .thp_page-ttl_skyblue01 {
      display: inherit; }
      #main-contents .thp_page-ttl_skyblue01 .thpttl {
        padding: 20px;
        text-align: center;
        float: none;
        margin: 0; }
      #main-contents .thp_page-ttl_skyblue01 .thpimg {
        display: none; } }
  #main-contents .thp_page-ttl_skyblue01 a {
    color: #333;
    text-decoration: underline; }
#main-contents .thp_page-ttl_lightgreen01 {
  background: transparent;
  border: none;
  text-align: left;
  padding: 0;
  margin: 0;
  font-size: 100%;
  box-shadow: none;
  text-shadow: none;
  outline: none;
  color: inherit;
  height: auto;
  border-radius: 5px;
  margin: 0 0 15px 0;
  padding: 5px 0;
  font-size: 200%;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  line-height: 1.6rem;
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #b1f0c1), color-stop(0, #fff));
  background: -webkit-linear-gradient(#fff, #b1f0c1);
  background: -moz-linear-gradient(#fff, #b1f0c1);
  background: -o-linear-gradient(#fff, #b1f0c1);
  background: -ms-linear-gradient(#fff, #b1f0c1);
  background: linear-gradient(#fff, #b1f0c1);
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.5);
  color: #333;
  border: solid 1px #97cd99; }
  #main-contents .thp_page-ttl_lightgreen01:before, #main-contents .thp_page-ttl_lightgreen01:after {
    display: none; }
  #main-contents .thp_page-ttl_lightgreen01:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #main-contents .thp_page-ttl_lightgreen01 .thpttl {
    padding: 35px 0 35px 20px;
    display: block;
    float: left;
    margin-right: auto; }
  #main-contents .thp_page-ttl_lightgreen01 .thpimg {
    display: block;
    float: right; }
    #main-contents .thp_page-ttl_lightgreen01 .thpimg img {
      display: block; }
  @media screen and (max-width: 670px) {
    #main-contents .thp_page-ttl_lightgreen01 {
      display: inherit; }
      #main-contents .thp_page-ttl_lightgreen01 .thpttl {
        padding: 20px;
        text-align: center;
        float: none;
        margin: 0; }
      #main-contents .thp_page-ttl_lightgreen01 .thpimg {
        display: none; } }
  #main-contents .thp_page-ttl_lightgreen01 a {
    color: #333;
    text-decoration: underline; }
#main-contents .thp_page-ttl_lightyellow01 {
  background: transparent;
  border: none;
  text-align: left;
  padding: 0;
  margin: 0;
  font-size: 100%;
  box-shadow: none;
  text-shadow: none;
  outline: none;
  color: inherit;
  height: auto;
  border-radius: 5px;
  margin: 0 0 15px 0;
  padding: 5px 0;
  font-size: 200%;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  line-height: 1.6rem;
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #f2f0b5), color-stop(0, #fff));
  background: -webkit-linear-gradient(#fff, #f2f0b5);
  background: -moz-linear-gradient(#fff, #f2f0b5);
  background: -o-linear-gradient(#fff, #f2f0b5);
  background: -ms-linear-gradient(#fff, #f2f0b5);
  background: linear-gradient(#fff, #f2f0b5);
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.5);
  color: #333;
  border: solid 1px #d5d8ab; }
  #main-contents .thp_page-ttl_lightyellow01:before, #main-contents .thp_page-ttl_lightyellow01:after {
    display: none; }
  #main-contents .thp_page-ttl_lightyellow01:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #main-contents .thp_page-ttl_lightyellow01 .thpttl {
    padding: 35px 0 35px 20px;
    display: block;
    float: left;
    margin-right: auto; }
  #main-contents .thp_page-ttl_lightyellow01 .thpimg {
    display: block;
    float: right; }
    #main-contents .thp_page-ttl_lightyellow01 .thpimg img {
      display: block; }
  @media screen and (max-width: 670px) {
    #main-contents .thp_page-ttl_lightyellow01 {
      display: inherit; }
      #main-contents .thp_page-ttl_lightyellow01 .thpttl {
        padding: 20px;
        text-align: center;
        float: none;
        margin: 0; }
      #main-contents .thp_page-ttl_lightyellow01 .thpimg {
        display: none; } }
  #main-contents .thp_page-ttl_lightyellow01 a {
    color: #333;
    text-decoration: underline; }
#main-contents .thp_page-ttl_yellow01 {
  background: transparent;
  border: none;
  text-align: left;
  padding: 0;
  margin: 0;
  font-size: 100%;
  box-shadow: none;
  text-shadow: none;
  outline: none;
  color: inherit;
  height: auto;
  border-radius: 5px;
  margin: 0 0 15px 0;
  padding: 5px 0;
  font-size: 200%;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  line-height: 1.6rem;
  background: #ffe3a8;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #fdc348), color-stop(0, #ffe3a8));
  background: -webkit-linear-gradient(#ffe3a8, #fdc348);
  background: -moz-linear-gradient(#ffe3a8, #fdc348);
  background: -o-linear-gradient(#ffe3a8, #fdc348);
  background: -ms-linear-gradient(#ffe3a8, #fdc348);
  background: linear-gradient(#ffe3a8, #fdc348);
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.5);
  color: #333;
  border: solid 1px #cfd1d0; }
  #main-contents .thp_page-ttl_yellow01:before, #main-contents .thp_page-ttl_yellow01:after {
    display: none; }
  #main-contents .thp_page-ttl_yellow01:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #main-contents .thp_page-ttl_yellow01 .thpttl {
    padding: 35px 0 35px 20px;
    display: block;
    float: left;
    margin-right: auto; }
  #main-contents .thp_page-ttl_yellow01 .thpimg {
    display: block;
    float: right; }
    #main-contents .thp_page-ttl_yellow01 .thpimg img {
      display: block; }
  @media screen and (max-width: 670px) {
    #main-contents .thp_page-ttl_yellow01 {
      display: inherit; }
      #main-contents .thp_page-ttl_yellow01 .thpttl {
        padding: 20px;
        text-align: center;
        float: none;
        margin: 0; }
      #main-contents .thp_page-ttl_yellow01 .thpimg {
        display: none; } }
  #main-contents .thp_page-ttl_yellow01 a {
    color: #333;
    text-decoration: underline; }
#main-contents .thp_page-ttl_blue01 {
  background: transparent;
  border: none;
  text-align: left;
  padding: 0;
  margin: 0;
  font-size: 100%;
  box-shadow: none;
  text-shadow: none;
  outline: none;
  color: inherit;
  height: auto;
  border-radius: 5px;
  margin: 0 0 15px 0;
  padding: 5px 0;
  font-size: 200%;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  line-height: 1.6rem;
  background: #5b9bff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #021e81), color-stop(0, #5b9bff));
  background: -webkit-linear-gradient(#5b9bff, #021e81);
  background: -moz-linear-gradient(#5b9bff, #021e81);
  background: -o-linear-gradient(#5b9bff, #021e81);
  background: -ms-linear-gradient(#5b9bff, #021e81);
  background: linear-gradient(#5b9bff, #021e81);
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
  border: solid 1px #8c96af;
  color: #fff; }
  #main-contents .thp_page-ttl_blue01:before, #main-contents .thp_page-ttl_blue01:after {
    display: none; }
  #main-contents .thp_page-ttl_blue01:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #main-contents .thp_page-ttl_blue01 .thpttl {
    padding: 35px 0 35px 20px;
    display: block;
    float: left;
    margin-right: auto; }
  #main-contents .thp_page-ttl_blue01 .thpimg {
    display: block;
    float: right; }
    #main-contents .thp_page-ttl_blue01 .thpimg img {
      display: block; }
  @media screen and (max-width: 670px) {
    #main-contents .thp_page-ttl_blue01 {
      display: inherit; }
      #main-contents .thp_page-ttl_blue01 .thpttl {
        padding: 20px;
        text-align: center;
        float: none;
        margin: 0; }
      #main-contents .thp_page-ttl_blue01 .thpimg {
        display: none; } }
  #main-contents .thp_page-ttl_blue01 a {
    color: #fff;
    text-decoration: underline; }
#main-contents .thp_page-ttl_blue02 {
  background: transparent;
  border: none;
  text-align: left;
  padding: 0;
  margin: 0;
  font-size: 100%;
  box-shadow: none;
  text-shadow: none;
  outline: none;
  color: inherit;
  height: auto;
  border-radius: 5px;
  margin: 0 0 15px 0;
  padding: 5px 0;
  font-size: 200%;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  line-height: 1.6rem;
  background: #599efb;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #1860d9), color-stop(0, #599efb));
  background: -webkit-linear-gradient(#599efb, #1860d9);
  background: -moz-linear-gradient(#599efb, #1860d9);
  background: -o-linear-gradient(#599efb, #1860d9);
  background: -ms-linear-gradient(#599efb, #1860d9);
  background: linear-gradient(#599efb, #1860d9);
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
  border: solid 1px #8f95af;
  color: #fff; }
  #main-contents .thp_page-ttl_blue02:before, #main-contents .thp_page-ttl_blue02:after {
    display: none; }
  #main-contents .thp_page-ttl_blue02:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #main-contents .thp_page-ttl_blue02 .thpttl {
    padding: 35px 0 35px 20px;
    display: block;
    float: left;
    margin-right: auto; }
  #main-contents .thp_page-ttl_blue02 .thpimg {
    display: block;
    float: right; }
    #main-contents .thp_page-ttl_blue02 .thpimg img {
      display: block; }
  @media screen and (max-width: 670px) {
    #main-contents .thp_page-ttl_blue02 {
      display: inherit; }
      #main-contents .thp_page-ttl_blue02 .thpttl {
        padding: 20px;
        text-align: center;
        float: none;
        margin: 0; }
      #main-contents .thp_page-ttl_blue02 .thpimg {
        display: none; } }
  #main-contents .thp_page-ttl_blue02 a {
    color: #fff;
    text-decoration: underline; }
#main-contents .thp_page-ttl_green01 {
  background: transparent;
  border: none;
  text-align: left;
  padding: 0;
  margin: 0;
  font-size: 100%;
  box-shadow: none;
  text-shadow: none;
  outline: none;
  color: inherit;
  height: auto;
  border-radius: 5px;
  margin: 0 0 15px 0;
  padding: 5px 0;
  font-size: 200%;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  line-height: 1.6rem;
  background: #34b126;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #077212), color-stop(0, #34b126));
  background: -webkit-linear-gradient(#34b126, #077212);
  background: -moz-linear-gradient(#34b126, #077212);
  background: -o-linear-gradient(#34b126, #077212);
  background: -ms-linear-gradient(#34b126, #077212);
  background: linear-gradient(#34b126, #077212);
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
  border: solid 1px #9db59b;
  color: #fff; }
  #main-contents .thp_page-ttl_green01:before, #main-contents .thp_page-ttl_green01:after {
    display: none; }
  #main-contents .thp_page-ttl_green01:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #main-contents .thp_page-ttl_green01 .thpttl {
    padding: 35px 0 35px 20px;
    display: block;
    float: left;
    margin-right: auto; }
  #main-contents .thp_page-ttl_green01 .thpimg {
    display: block;
    float: right; }
    #main-contents .thp_page-ttl_green01 .thpimg img {
      display: block; }
  @media screen and (max-width: 670px) {
    #main-contents .thp_page-ttl_green01 {
      display: inherit; }
      #main-contents .thp_page-ttl_green01 .thpttl {
        padding: 20px;
        text-align: center;
        float: none;
        margin: 0; }
      #main-contents .thp_page-ttl_green01 .thpimg {
        display: none; } }
  #main-contents .thp_page-ttl_green01 a {
    color: #fff;
    text-decoration: underline; }
#main-contents .thp_page-ttl_green02 {
  background: transparent;
  border: none;
  text-align: left;
  padding: 0;
  margin: 0;
  font-size: 100%;
  box-shadow: none;
  text-shadow: none;
  outline: none;
  color: inherit;
  height: auto;
  border-radius: 5px;
  margin: 0 0 15px 0;
  padding: 5px 0;
  font-size: 200%;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  line-height: 1.6rem;
  background: #b1eda7;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #75ca65), color-stop(0, #b1eda7));
  background: -webkit-linear-gradient(#b1eda7, #75ca65);
  background: -moz-linear-gradient(#b1eda7, #75ca65);
  background: -o-linear-gradient(#b1eda7, #75ca65);
  background: -ms-linear-gradient(#b1eda7, #75ca65);
  background: linear-gradient(#b1eda7, #75ca65);
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.5);
  border: solid 1px #ced0cf;
  color: #333; }
  #main-contents .thp_page-ttl_green02:before, #main-contents .thp_page-ttl_green02:after {
    display: none; }
  #main-contents .thp_page-ttl_green02:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #main-contents .thp_page-ttl_green02 .thpttl {
    padding: 35px 0 35px 20px;
    display: block;
    float: left;
    margin-right: auto; }
  #main-contents .thp_page-ttl_green02 .thpimg {
    display: block;
    float: right; }
    #main-contents .thp_page-ttl_green02 .thpimg img {
      display: block; }
  @media screen and (max-width: 670px) {
    #main-contents .thp_page-ttl_green02 {
      display: inherit; }
      #main-contents .thp_page-ttl_green02 .thpttl {
        padding: 20px;
        text-align: center;
        float: none;
        margin: 0; }
      #main-contents .thp_page-ttl_green02 .thpimg {
        display: none; } }
  #main-contents .thp_page-ttl_green02 a {
    color: #333;
    text-decoration: underline; }
#main-contents .thp_page-ttl_gray01 {
  background: transparent;
  border: none;
  text-align: left;
  padding: 0;
  margin: 0;
  font-size: 100%;
  box-shadow: none;
  text-shadow: none;
  outline: none;
  color: inherit;
  height: auto;
  border-radius: 5px;
  margin: 0 0 15px 0;
  padding: 5px 0;
  font-size: 200%;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  line-height: 1.6rem;
  background: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #dfdfdf), color-stop(0, #ffffff));
  background: -webkit-linear-gradient(#ffffff, #dfdfdf);
  background: -moz-linear-gradient(#ffffff, #dfdfdf);
  background: -o-linear-gradient(#ffffff, #dfdfdf);
  background: -ms-linear-gradient(#ffffff, #dfdfdf);
  background: linear-gradient(#ffffff, #dfdfdf);
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.5);
  border: solid 1px #bdbdbd;
  color: #333; }
  #main-contents .thp_page-ttl_gray01:before, #main-contents .thp_page-ttl_gray01:after {
    display: none; }
  #main-contents .thp_page-ttl_gray01:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #main-contents .thp_page-ttl_gray01 .thpttl {
    padding: 35px 0 35px 20px;
    display: block;
    float: left;
    margin-right: auto; }
  #main-contents .thp_page-ttl_gray01 .thpimg {
    display: block;
    float: right; }
    #main-contents .thp_page-ttl_gray01 .thpimg img {
      display: block; }
  @media screen and (max-width: 670px) {
    #main-contents .thp_page-ttl_gray01 {
      display: inherit; }
      #main-contents .thp_page-ttl_gray01 .thpttl {
        padding: 20px;
        text-align: center;
        float: none;
        margin: 0; }
      #main-contents .thp_page-ttl_gray01 .thpimg {
        display: none; } }
  #main-contents .thp_page-ttl_gray01 a {
    color: #333;
    text-decoration: underline; }
#main-contents .thp_page-ttl_black01 {
  background: transparent;
  border: none;
  text-align: left;
  padding: 0;
  margin: 0;
  font-size: 100%;
  box-shadow: none;
  text-shadow: none;
  outline: none;
  color: inherit;
  height: auto;
  border-radius: 5px;
  margin: 0 0 15px 0;
  padding: 5px 0;
  font-size: 200%;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  line-height: 1.6rem;
  background: #b7b7b7;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #3d3d3d), color-stop(0, #b7b7b7));
  background: -webkit-linear-gradient(#b7b7b7, #3d3d3d);
  background: -moz-linear-gradient(#b7b7b7, #3d3d3d);
  background: -o-linear-gradient(#b7b7b7, #3d3d3d);
  background: -ms-linear-gradient(#b7b7b7, #3d3d3d);
  background: linear-gradient(#b7b7b7, #3d3d3d);
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
  border: solid 1px #999999;
  color: #fff; }
  #main-contents .thp_page-ttl_black01:before, #main-contents .thp_page-ttl_black01:after {
    display: none; }
  #main-contents .thp_page-ttl_black01:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #main-contents .thp_page-ttl_black01 .thpttl {
    padding: 35px 0 35px 20px;
    display: block;
    float: left;
    margin-right: auto; }
  #main-contents .thp_page-ttl_black01 .thpimg {
    display: block;
    float: right; }
    #main-contents .thp_page-ttl_black01 .thpimg img {
      display: block; }
  @media screen and (max-width: 670px) {
    #main-contents .thp_page-ttl_black01 {
      display: inherit; }
      #main-contents .thp_page-ttl_black01 .thpttl {
        padding: 20px;
        text-align: center;
        float: none;
        margin: 0; }
      #main-contents .thp_page-ttl_black01 .thpimg {
        display: none; } }
  #main-contents .thp_page-ttl_black01 a {
    color: #fff;
    text-decoration: underline; }
#main-contents .thp_page-ttl_pink01 {
  background: transparent;
  border: none;
  text-align: left;
  padding: 0;
  margin: 0;
  font-size: 100%;
  box-shadow: none;
  text-shadow: none;
  outline: none;
  color: inherit;
  height: auto;
  border-radius: 5px;
  margin: 0 0 15px 0;
  padding: 5px 0;
  font-size: 200%;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  line-height: 1.6rem;
  background: #fef0f0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #fed1d4), color-stop(0, #fef0f0));
  background: -webkit-linear-gradient(#fef0f0, #fed1d4);
  background: -moz-linear-gradient(#fef0f0, #fed1d4);
  background: -o-linear-gradient(#fef0f0, #fed1d4);
  background: -ms-linear-gradient(#fef0f0, #fed1d4);
  background: linear-gradient(#fef0f0, #fed1d4);
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.5);
  border: solid 1px #bdbdbd;
  color: #333; }
  #main-contents .thp_page-ttl_pink01:before, #main-contents .thp_page-ttl_pink01:after {
    display: none; }
  #main-contents .thp_page-ttl_pink01:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #main-contents .thp_page-ttl_pink01 .thpttl {
    padding: 35px 0 35px 20px;
    display: block;
    float: left;
    margin-right: auto; }
  #main-contents .thp_page-ttl_pink01 .thpimg {
    display: block;
    float: right; }
    #main-contents .thp_page-ttl_pink01 .thpimg img {
      display: block; }
  @media screen and (max-width: 670px) {
    #main-contents .thp_page-ttl_pink01 {
      display: inherit; }
      #main-contents .thp_page-ttl_pink01 .thpttl {
        padding: 20px;
        text-align: center;
        float: none;
        margin: 0; }
      #main-contents .thp_page-ttl_pink01 .thpimg {
        display: none; } }
  #main-contents .thp_page-ttl_pink01 a {
    color: #333;
    text-decoration: underline; }
#main-contents .thp_page-ttl_tree01 {
  background: transparent;
  border: none;
  text-align: left;
  padding: 0;
  margin: 0;
  font-size: 100%;
  box-shadow: none;
  text-shadow: none;
  outline: none;
  color: inherit;
  height: auto;
  border-radius: 5px;
  margin: 0 0 15px 0;
  padding: 5px 0;
  font-size: 200%;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  line-height: 1.6rem;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
  border: solid 1px #aaa;
  color: #fff;
  background: url(/asset/shared/template/page-ttl/page-ttl_bg_tree01.png); }
  #main-contents .thp_page-ttl_tree01:before, #main-contents .thp_page-ttl_tree01:after {
    display: none; }
  #main-contents .thp_page-ttl_tree01:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #main-contents .thp_page-ttl_tree01 .thpttl {
    padding: 35px 0 35px 20px;
    display: block;
    float: left;
    margin-right: auto; }
  #main-contents .thp_page-ttl_tree01 .thpimg {
    display: block;
    float: right; }
    #main-contents .thp_page-ttl_tree01 .thpimg img {
      display: block; }
  @media screen and (max-width: 670px) {
    #main-contents .thp_page-ttl_tree01 {
      display: inherit; }
      #main-contents .thp_page-ttl_tree01 .thpttl {
        padding: 20px;
        text-align: center;
        float: none;
        margin: 0; }
      #main-contents .thp_page-ttl_tree01 .thpimg {
        display: none; } }
  #main-contents .thp_page-ttl_tree01 a {
    color: #fff;
    text-decoration: underline; }
#main-contents .thp_page-ttl_tree02 {
  background: transparent;
  border: none;
  text-align: left;
  padding: 0;
  margin: 0;
  font-size: 100%;
  box-shadow: none;
  text-shadow: none;
  outline: none;
  color: inherit;
  height: auto;
  border-radius: 5px;
  margin: 0 0 15px 0;
  padding: 5px 0;
  font-size: 200%;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  line-height: 1.6rem;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.5);
  color: #333;
  background: url(/asset/shared/template/page-ttl/page-ttl_bg_tree02.png); }
  #main-contents .thp_page-ttl_tree02:before, #main-contents .thp_page-ttl_tree02:after {
    display: none; }
  #main-contents .thp_page-ttl_tree02:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #main-contents .thp_page-ttl_tree02 .thpttl {
    padding: 35px 0 35px 20px;
    display: block;
    float: left;
    margin-right: auto; }
  #main-contents .thp_page-ttl_tree02 .thpimg {
    display: block;
    float: right; }
    #main-contents .thp_page-ttl_tree02 .thpimg img {
      display: block; }
  @media screen and (max-width: 670px) {
    #main-contents .thp_page-ttl_tree02 {
      display: inherit; }
      #main-contents .thp_page-ttl_tree02 .thpttl {
        padding: 20px;
        text-align: center;
        float: none;
        margin: 0; }
      #main-contents .thp_page-ttl_tree02 .thpimg {
        display: none; } }
  #main-contents .thp_page-ttl_tree02 a {
    color: #333;
    text-decoration: underline; }

/*　旧コーナータイトルテンプレート　*/
SPAN.spl_corner-title_01-skyblue01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-skyblue01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  margin-bottom: 15px; }

.spl_corner-title_01-skyblue01 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_01-skyblue01 SPAN.title {
  float: left;
  display: block;
  padding-top: 44px;
  padding-left: 20px;
  color: #036;
  font-weight: normal;
  font-size: 22px;
  text-align: left;
  padding-bottom: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_01-lightgreen01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-lightgreen01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_01-lightgreen01 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_01-lightgreen01 SPAN.title {
  float: left;
  display: block;
  padding-top: 44px;
  padding-left: 20px;
  color: #333;
  font-weight: normal;
  font-size: 22px;
  text-align: left;
  padding-bottom: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_01-lightyellow01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-lightyellow01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_01-lightyellow01 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_01-lightyellow01 SPAN.title {
  float: left;
  display: block;
  padding-top: 44px;
  padding-left: 20px;
  color: #333;
  font-weight: normal;
  font-size: 22px;
  text-align: left;
  padding-bottom: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_01-yellow01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-yellow01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_01-yellow01 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_01-yellow01 SPAN.title {
  float: left;
  display: block;
  padding-top: 44px;
  padding-left: 20px;
  color: #333;
  font-weight: normal;
  font-size: 22px;
  text-align: left;
  padding-bottom: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_01-blue01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-blue01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_01-blue01 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_01-blue01 SPAN.title {
  float: left;
  display: block;
  padding-top: 44px;
  padding-left: 20px;
  color: #FFF;
  font-weight: normal;
  font-size: 22px;
  text-align: left;
  padding-bottom: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_01-blue02 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-blue02.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_01-blue02 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_01-blue02 SPAN.title {
  float: left;
  display: block;
  padding-top: 44px;
  padding-left: 20px;
  color: #FFF;
  font-weight: normal;
  font-size: 22px;
  text-align: left;
  letter-spacing: 5px;
  padding-bottom: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_01-blue03 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-blue03.jpg);
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  margin-bottom: 15px;
  background-position: left top; }

.spl_corner-title_01-blue03 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden;
  width: 300px; }

.spl_corner-title_01-blue03 SPAN.title {
  float: left;
  display: block;
  vertical-align: middle;
  padding-top: 44px;
  padding-left: 20px;
  color: #036;
  font-weight: normal;
  font-size: 22px;
  padding-bottom: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_01-blue04 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-blue04.jpg);
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  margin-bottom: 15px;
  background-position: left top; }

.spl_corner-title_01-blue04 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden;
  width: 300px; }

.spl_corner-title_01-blue04 SPAN.title {
  float: left;
  display: block;
  vertical-align: middle;
  padding-top: 44px;
  padding-left: 20px;
  color: #003;
  font-weight: normal;
  font-size: 22px;
  padding-bottom: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_01-green01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-green01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_01-green01 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_01-green01 SPAN.title {
  float: left;
  display: block;
  padding-top: 44px;
  color: #FFF;
  font-weight: normal;
  font-size: 22px;
  text-align: left;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_01-green02 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-green02.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_01-green02 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_01-green02 SPAN.title {
  float: left;
  display: block;
  padding-top: 44px;
  padding-left: 20px;
  color: #030;
  font-weight: normal;
  font-size: 22px;
  text-align: left;
  padding-bottom: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_01-gray01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-gray01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_01-gray01 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_01-gray01 SPAN.title {
  float: left;
  display: block;
  padding-top: 44px;
  padding-left: 20px;
  color: #333;
  font-weight: normal;
  font-size: 22px;
  text-align: left;
  padding-bottom: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_01-black01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-black01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_01-black01 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_01-black01 SPAN.title {
  float: left;
  display: block;
  padding-top: 45px;
  padding-left: 20px;
  color: #FFF;
  font-weight: normal;
  font-size: 22px;
  text-align: left;
  padding-bottom: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_01-purple01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-purple01.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_01-purple01 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_01-purple01 SPAN.title {
  float: left;
  display: block;
  padding-top: 45px;
  padding-left: 20px;
  color: #FFF;
  font-weight: normal;
  font-size: 22px;
  text-align: left;
  padding-bottom: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_01-pink01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-pink01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_01-pink01 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_01-pink01 SPAN.title {
  float: left;
  display: block;
  padding-top: 45px;
  padding-left: 20px;
  color: #512429;
  font-weight: bold;
  font-size: 22px;
  text-align: left;
  padding-bottom: 20px;
  padding-right: 20px; }

SPAN.spl_corner-title_02-tree01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_02-tree.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 112px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_02-tree01 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_02-tree01 SPAN.title {
  float: left;
  display: block;
  padding-top: 45px;
  padding-left: 20px;
  color: #333;
  font-weight: normal;
  font-size: 18px;
  height: 55px;
  text-align: left;
  padding-right: 20px; }

SPAN.spl_corner-title_02-brown01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_02-brown01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 112px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_02-brown01 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_02-brown01 SPAN.title {
  float: left;
  display: block;
  padding-top: 45px;
  padding-left: 20px;
  color: #333;
  font-weight: normal;
  font-size: 18px;
  height: 55px;
  text-align: left;
  padding-right: 20px; }

SPAN.spl_corner-title_02-navy01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_02-navy01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 110px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_02-navy01 SPAN.image {
  float: right;
  display: block;
  margin-top: 5px;
  margin-right: 5px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_02-navy01 span.title {
  float: left;
  display: block;
  padding-top: 45px;
  padding-left: 20px;
  color: #FFF;
  font-weight: normal;
  font-size: 20px;
  height: 50px;
  text-align: left;
  padding-right: 20px; }

SPAN.spl_corner-title_02-green01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_02-green01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 110px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_02-green01 SPAN.image {
  float: right;
  display: block;
  margin-top: 5px;
  margin-right: 5px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_02-green01 span.title {
  float: left;
  display: block;
  padding-top: 45px;
  padding-left: 20px;
  color: #360;
  font-weight: bold;
  font-size: 20px;
  text-align: left;
  padding-right: 20px;
  text-decoration: none;
  padding-bottom: 20px; }

SPAN.spl_corner-title_02-red01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_02-red01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 110px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_02-red01 SPAN.image {
  float: right;
  display: block;
  margin-top: 5px;
  margin-right: 5px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_02-red01 span.title {
  float: left;
  display: block;
  padding-top: 45px;
  padding-left: 20px;
  color: #4d0000;
  font-weight: bold;
  font-size: 20px;
  text-align: left;
  padding-right: 20px;
  text-decoration: none;
  padding-bottom: 20px; }

SPAN.spl_corner-title_02-gray01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_02-gray01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 110px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_02-gray01 SPAN.image {
  float: right;
  display: block;
  margin-top: 5px;
  margin-right: 5px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_02-gray01 span.title {
  float: left;
  display: block;
  padding-top: 45px;
  padding-left: 20px;
  color: #333;
  font-weight: bold;
  font-size: 20px;
  text-align: left;
  padding-right: 20px;
  text-decoration: none;
  padding-bottom: 20px; }

SPAN.spl_corner-title_03-gray01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_03-gray01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.spl_corner-title_03-gray01 SPAN.image {
  float: right;
  display: block;
  margin-top: 5px;
  margin-right: 5px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.spl_corner-title_03-gray01 span.title {
  float: left;
  display: block;
  padding-top: 45px;
  padding-left: 20px;
  color: #333;
  font-weight: bold;
  font-size: 20px;
  text-align: left;
  padding-right: 20px;
  text-decoration: none;
  padding-bottom: 20px; }

SPAN.corner-title_01-skyblue01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-skyblue01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  margin-bottom: 15px; }

.corner-title_01-skyblue01 SPAN.title {
  float: left;
  display: block;
  color: #036;
  font-weight: 400;
  font-size: 22px;
  text-align: left;
  padding: 44px 20px 20px; }

SPAN.corner-title_01-lightgreen01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-lightgreen01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

SPAN.corner-title_01-lightyellow01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-lightyellow01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

SPAN.corner-title_01-yellow01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-yellow01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

SPAN.corner-title_01-blue01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-blue01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.corner-title_01-blue01 SPAN.title {
  float: left;
  display: block;
  color: #FFF;
  font-weight: 400;
  font-size: 22px;
  text-align: left;
  padding: 44px 20px 20px; }

SPAN.corner-title_01-blue02 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-blue02.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.corner-title_01-blue02 SPAN.title {
  float: left;
  display: block;
  color: #FFF;
  font-weight: 400;
  font-size: 22px;
  text-align: left;
  letter-spacing: 5px;
  padding: 44px 20px 20px; }

SPAN.corner-title_01-blue03 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-blue03.jpg);
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  margin-bottom: 15px;
  background-position: left top; }

.corner-title_01-blue03 SPAN.title {
  float: left;
  display: block;
  vertical-align: middle;
  color: #036;
  font-weight: 400;
  font-size: 22px;
  padding: 44px 20px 20px; }

SPAN.corner-title_01-blue04 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-blue04.jpg);
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  margin-bottom: 15px;
  background-position: left top; }

.corner-title_01-blue04 SPAN.title {
  float: left;
  display: block;
  vertical-align: middle;
  color: #003;
  font-weight: 400;
  font-size: 22px;
  padding: 44px 20px 20px; }

SPAN.corner-title_01-green01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-green01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.corner-title_01-green01 SPAN.title {
  float: left;
  display: block;
  color: #FFF;
  font-weight: 400;
  font-size: 22px;
  text-align: left;
  padding: 44px 20px 20px; }

SPAN.corner-title_01-green02 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-green02.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.corner-title_01-green02 SPAN.title {
  float: left;
  display: block;
  color: #030;
  font-weight: 400;
  font-size: 22px;
  text-align: left;
  padding: 44px 20px 20px; }

SPAN.corner-title_01-gray01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-gray01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

SPAN.corner-title_01-black01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-black01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

SPAN.corner-title_01-purple01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-purple01.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

SPAN.corner-title_01-pink01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_01-pink01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.corner-title_01-pink01 SPAN.title {
  float: left;
  display: block;
  color: #512429;
  font-weight: 700;
  font-size: 22px;
  text-align: left;
  padding: 45px 20px 20px; }

SPAN.corner-title_02-tree01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_02-tree.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 112px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

SPAN.corner-title_02-brown01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_02-brown01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 112px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

SPAN.corner-title_02-navy01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_02-navy01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 110px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.corner-title_02-navy01 span.title {
  float: left;
  display: block;
  padding-top: 45px;
  padding-left: 20px;
  color: #FFF;
  font-weight: 400;
  font-size: 20px;
  height: 50px;
  text-align: left;
  padding-right: 20px; }

SPAN.corner-title_02-green01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_02-green01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 110px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.corner-title_02-green01 span.title {
  float: left;
  display: block;
  color: #360;
  font-weight: 700;
  font-size: 20px;
  text-align: left;
  text-decoration: none;
  padding: 45px 20px 20px; }

SPAN.corner-title_02-red01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_02-red01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 110px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.corner-title_02-red01 span.title {
  float: left;
  display: block;
  color: #4D0000;
  font-weight: 700;
  font-size: 20px;
  text-align: left;
  text-decoration: none;
  padding: 45px 20px 20px; }

SPAN.corner-title_02-gray01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_02-gray01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 110px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

SPAN.corner-title_03-gray01 {
  width: 670px;
  background-image: url(/asset/shared/template/corner-title/text_corner-title_03-gray01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 113px;
  display: block;
  vertical-align: middle;
  margin-bottom: 15px; }

.corner-title_01-skyblue01 SPAN.image, .corner-title_01-lightgreen01 SPAN.image, .corner-title_01-lightyellow01 SPAN.image, .corner-title_01-yellow01 SPAN.image, .corner-title_01-blue01 SPAN.image, .corner-title_01-blue02 SPAN.image, .corner-title_01-green01 SPAN.image, .corner-title_01-green02 SPAN.image, .corner-title_01-gray01 SPAN.image, .corner-title_01-black01 SPAN.image, .corner-title_01-purple01 SPAN.image, .corner-title_01-pink01 SPAN.image, .corner-title_02-tree01 SPAN.image, .corner-title_02-brown01 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.corner-title_01-lightgreen01 SPAN.title, .corner-title_01-lightyellow01 SPAN.title, .corner-title_01-yellow01 SPAN.title, .corner-title_01-gray01 SPAN.title {
  float: left;
  display: block;
  color: #333;
  font-weight: 400;
  font-size: 22px;
  text-align: left;
  padding: 44px 20px 20px; }

.corner-title_01-blue03 SPAN.image, .corner-title_01-blue04 SPAN.image {
  float: right;
  display: block;
  margin-top: 6px;
  margin-right: 6px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden;
  width: 300px; }

.corner-title_01-black01 SPAN.title, .corner-title_01-purple01 SPAN.title {
  float: left;
  display: block;
  color: #FFF;
  font-weight: 400;
  font-size: 22px;
  text-align: left;
  padding: 45px 20px 20px; }

.corner-title_02-tree01 SPAN.title, .corner-title_02-brown01 SPAN.title {
  float: left;
  display: block;
  padding-top: 45px;
  padding-left: 20px;
  color: #333;
  font-weight: 400;
  font-size: 18px;
  height: 55px;
  text-align: left;
  padding-right: 20px; }

.corner-title_02-navy01 SPAN.image, .corner-title_02-green01 SPAN.image, .corner-title_02-red01 SPAN.image, .corner-title_02-gray01 SPAN.image, .corner-title_03-gray01 SPAN.image {
  float: right;
  display: block;
  margin-top: 5px;
  margin-right: 5px;
  vertical-align: top;
  text-align: right;
  height: 101px;
  overflow: hidden; }

.corner-title_02-gray01 span.title, .corner-title_03-gray01 span.title {
  float: left;
  display: block;
  color: #333;
  font-weight: 700;
  font-size: 20px;
  text-align: left;
  text-decoration: none;
  padding: 45px 20px 20px; }

/*hover*/
/* 番号付きリスト */
ol[class^="def-temp_list-ol_01"] {
  counter-reset: li;
  margin: 0 0 15px 0;
  padding: 0;
  line-height: normal;
  width: auto;
  font-size: 100%; }
  ol[class^="def-temp_list-ol_01"] li {
    list-style: none;
    position: relative;
    *list-style-type: decimal;
    margin: 0 0 10px 60px;
    display: block; }
    ol[class^="def-temp_list-ol_01"] li:before {
      content: counter(li);
      counter-increment: li;
      position: absolute;
      left: -60px;
      width: 40px;
      text-align: center;
      font-weight: bold;
      padding: 3px 0;
      margin: -3px 10px 0 0; }
  ol[class^="def-temp_list-ol_01"][class$="gray"] li:before {
    color: #333;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #ccc), color-stop(0, #fff));
    background: -webkit-linear-gradient(#fff, #ccc);
    background: -moz-linear-gradient(#fff, #ccc);
    background: -o-linear-gradient(#fff, #ccc);
    background: -ms-linear-gradient(#fff, #ccc);
    background: linear-gradient(#fff, #ccc);
    border: 1px solid #fff;
    outline: 1px solid #ccc; }
  ol[class^="def-temp_list-ol_01"][class$="l-blue"] li:before {
    color: #333;
    background: #c6e7ff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #75c6ff), color-stop(0, #c6e7ff));
    background: -webkit-linear-gradient(#c6e7ff, #75c6ff);
    background: -moz-linear-gradient(#c6e7ff, #75c6ff);
    background: -o-linear-gradient(#c6e7ff, #75c6ff);
    background: -ms-linear-gradient(#c6e7ff, #75c6ff);
    background: linear-gradient(#c6e7ff, #75c6ff);
    border: 1px solid #fff;
    outline: 1px solid #75c6ff; }
  ol[class^="def-temp_list-ol_01"][class$="green"] li:before {
    color: #333;
    background: #c4f1c0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #6eca67), color-stop(0, #c4f1c0));
    background: -webkit-linear-gradient(#c4f1c0, #6eca67);
    background: -moz-linear-gradient(#c4f1c0, #6eca67);
    background: -o-linear-gradient(#c4f1c0, #6eca67);
    background: -ms-linear-gradient(#c4f1c0, #6eca67);
    background: linear-gradient(#c4f1c0, #6eca67);
    border: 1px solid #fff;
    outline: 1px solid #6eca67; }
  ol[class^="def-temp_list-ol_01"][class$="red"] li:before {
    color: #fff;
    background: #ff8e91;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #ff031f), color-stop(0, #ff8e91));
    background: -webkit-linear-gradient(#ff8e91, #ff031f);
    background: -moz-linear-gradient(#ff8e91, #ff031f);
    background: -o-linear-gradient(#ff8e91, #ff031f);
    background: -ms-linear-gradient(#ff8e91, #ff031f);
    background: linear-gradient(#ff8e91, #ff031f);
    border: 1px solid #fff;
    outline: 1px solid #ff031f; }

/* 基本テンプレート */
table.default-temp_list-table_free01 {
  margin-bottom: 10px;
  margin-left: 10px;
  border-collapse: collapse;
  margin: 0 10px 20px; }
  @media screen and (max-width: 670px) {
    table.default-temp_list-table_free01 {
      width: 95%;
      margin: 0 auto 15px; } }
  table.default-temp_list-table_free01 td {
    border: 1px solid #BEBEBE;
    padding: 5px; }

/*リストボックス*/
table[class^="default-temp_list-box_"] {
  width: 90%;
  border: 1px solid #afafaf;
  border-collapse: collapse;
  margin: 5px auto 10px;
  background: #fff; }
  @media screen and (max-width: 670px) {
    table[class^="default-temp_list-box_"] {
      width: 95%;
      margin: 0 auto 15px; } }
  table[class^="default-temp_list-box_"] a {
    color: #333;
    text-decoration: underline; }
    table[class^="default-temp_list-box_"] a:hover {
      text-decoration: underline; }
  table[class^="default-temp_list-box_"] td {
    vertical-align: top;
    border: solid 1px #ccc; }
  table[class^="default-temp_list-box_"][class*="cool02"] .images {
    width: 35%;
    padding: 10px; }
    table[class^="default-temp_list-box_"][class*="cool02"] .images img {
      max-width: 100%;
      height: auto; }
  table[class^="default-temp_list-box_"][class*="cool02"] .dtlb_inner {
    list-style: none;
    margin: 0;
    padding: 0; }
    table[class^="default-temp_list-box_"][class*="cool02"] .dtlb_inner li {
      border-bottom: solid 1px #ccc;
      padding: 10px; }
      table[class^="default-temp_list-box_"][class*="cool02"] .dtlb_inner li:last-child {
        border-bottom: none; }
      table[class^="default-temp_list-box_"][class*="cool02"] .dtlb_inner li:before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 3.5px 0 3.5px 7px;
        border-color: transparent transparent transparent #81BEF7;
        display: inline-block;
        margin: 2px 5px 2px 0; }
  table[class^="default-temp_list-box_"][class*="cool01"] td {
    padding: 10px; }
    table[class^="default-temp_list-box_"][class*="cool01"] td:before {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 3.5px 0 3.5px 7px;
      border-color: transparent transparent transparent #81BEF7;
      display: inline-block;
      margin: 2px 5px 2px 0; }
  table[class^="default-temp_list-box_"][class*="hot01"] td {
    padding: 10px; }
    table[class^="default-temp_list-box_"][class*="hot01"] td:before {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 3.5px 0 3.5px 7px;
      border-color: transparent transparent transparent #FE9A2E;
      display: inline-block;
      margin: 2px 5px 2px 0; }
  table[class^="default-temp_list-box_"][class*="gray01"] td {
    padding: 10px; }
    table[class^="default-temp_list-box_"][class*="gray01"] td:before {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 3.5px 0 3.5px 7px;
      border-color: transparent transparent transparent #bbb;
      display: inline-block;
      margin: 2px 5px 2px 0; }

table[class^="default-temp_list-table"] {
  border-collapse: collapse;
  color: #666;
  margin: 0 auto 15px;
  background: #fff;
  width: 95%; }
  table[class^="default-temp_list-table"] th, table[class^="default-temp_list-table"] td {
    border: solid 1px #ccc;
    padding: 5px; }
  table[class^="default-temp_list-table"][class*="01"] th {
    width: 30%; }
  table[class^="default-temp_list-table"][class*="02"] th {
    width: 25%; }
  table[class^="default-temp_list-table"][class*="02"] td {
    width: 30%; }
  table[class^="default-temp_list-table"][class*="03"] tr.title th, table[class^="default-temp_list-table"][class*="03"] tr.title td {
    border-bottom: solid 2px #aaa; }
  table[class^="default-temp_list-table"][class*="03"] th {
    width: 30%; }
  table[class^="default-temp_list-table"][class*="08"] th {
    width: 20%; }
  table[class^="default-temp_list-table"][class*="08"] td {
    vertical-align: top; }
  table[class^="default-temp_list-table"][class*="04"] th, table[class^="default-temp_list-table"][class*="04"] td {
    width: 50%; }
  table[class^="default-temp_list-table"][class*="05"] th, table[class^="default-temp_list-table"][class*="05"] td {
    width: 33%; }
  table[class^="default-temp_list-table"][class*="06"] th, table[class^="default-temp_list-table"][class*="06"] td {
    width: 25%; }
  table[class^="default-temp_list-table"][class*="07"] th, table[class^="default-temp_list-table"][class*="07"] td {
    width: 20%; }

/*お問い合わせ*/
table.default-temp_inquiry-table {
  width: 95%;
  margin: 0 auto 15px;
  border: 1px solid #ccc;
  border-collapse: collapse;
  background: #fff; }
  table.default-temp_inquiry-table th {
    font-size: 110%;
    padding: 5px; }
    @media screen and (max-width: 670px) {
      table.default-temp_inquiry-table th {
        display: list-item;
        list-style: none;
        width: auto; } }
  table.default-temp_inquiry-table td#tel {
    background: url(/asset/shared/template/default/default-temp_inquiry_tel.jpg) no-repeat left top;
    padding: 40px 0 0 100px;
    font-weight: bold;
    font-size: 30px;
    vertical-align: top;
    color: #666;
    width: 55%;
    line-height: 1em; }
    @media screen and (max-width: 670px) {
      table.default-temp_inquiry-table td#tel {
        display: list-item;
        list-style: none;
        width: auto; } }
    @media screen and (max-width: 670px) {
      table.default-temp_inquiry-table td#tel {
        padding: 10px;
        background: transparent;
        text-align: center;
        font-size: 34px; }
        table.default-temp_inquiry-table td#tel:before {
          content: "TEL";
          line-height: 1em;
          margin: 0 5px 0 0;
          font-size: 14px;
          font-weight: normal;
          display: inline-block;
          background: #666;
          border-radius: 3px;
          color: #fff;
          padding: 3px 5px; } }
  table.default-temp_inquiry-table td#mail {
    background: url(/asset/shared/template/default/default-temp_inquiry_mail.jpg) no-repeat left top;
    width: 45%;
    text-align: center;
    vertical-align: top;
    padding: 40px 0 0 0; }
    @media screen and (max-width: 670px) {
      table.default-temp_inquiry-table td#mail {
        display: list-item;
        list-style: none;
        width: auto; } }
    @media screen and (max-width: 670px) {
      table.default-temp_inquiry-table td#mail {
        padding: 10px;
        background: transparent;
        text-align: center; } }
  table.default-temp_inquiry-table td#time {
    padding: 5px 0 5px 30px;
    color: #666;
    vertical-align: top; }
    @media screen and (max-width: 670px) {
      table.default-temp_inquiry-table td#time {
        display: list-item;
        list-style: none;
        width: auto; } }
    @media screen and (max-width: 670px) {
      table.default-temp_inquiry-table td#time {
        padding: 10px; } }

table.default-temp_inquiry-table-tel {
  width: 95%;
  margin: 0 auto 15px;
  border: 1px solid #ccc;
  border-collapse: collapse;
  background: #fff; }
  table.default-temp_inquiry-table-tel th {
    font-size: 16px;
    color: #333;
    text-decoration: none;
    font-weight: 400;
    padding: 5px; }
    @media screen and (max-width: 670px) {
      table.default-temp_inquiry-table-tel th {
        display: list-item;
        list-style: none;
        width: auto; } }
  table.default-temp_inquiry-table-tel td#tel {
    background: url(/asset/shared/template/default/default-temp_inquiry-tel_tel.gif) no-repeat left top;
    font-size: 34px;
    color: #666;
    padding: 17px 0 0 300px;
    font-weight: bold;
    vertical-align: top;
    line-height: 1em; }
    @media screen and (max-width: 670px) {
      table.default-temp_inquiry-table-tel td#tel {
        display: list-item;
        list-style: none;
        width: auto; } }
    @media screen and (max-width: 670px) {
      table.default-temp_inquiry-table-tel td#tel {
        padding: 10px;
        background: transparent;
        text-align: center;
        font-size: 34px; }
        table.default-temp_inquiry-table-tel td#tel:before {
          content: "TEL";
          line-height: 1em;
          margin: 0 5px 0 0;
          font-size: 14px;
          font-weight: normal;
          display: inline-block;
          background: #666;
          border-radius: 3px;
          color: #fff;
          padding: 3px 5px; } }
  table.default-temp_inquiry-table-tel td#time {
    padding: 5px 0 5px 20px;
    color: #666;
    text-decoration: none; }
    @media screen and (max-width: 670px) {
      table.default-temp_inquiry-table-tel td#time {
        display: list-item;
        list-style: none;
        width: auto; } }
    @media screen and (max-width: 670px) {
      table.default-temp_inquiry-table-tel td#time {
        padding: 10px; } }

/* お問い合わせ－アクセス */
table.def-temp_inquiry-access {
  width: 95%;
  margin: 0 auto 15px;
  border: 1px solid #ccc;
  border-collapse: collapse; }
  table.def-temp_inquiry-access .access-map {
    width: calc(50% - 20px);
    vertical-align: top;
    padding: 10px; }
    @media screen and (max-width: 670px) {
      table.def-temp_inquiry-access .access-map {
        display: list-item;
        list-style: none;
        width: auto; } }
  table.def-temp_inquiry-access .contents {
    width: calc(50% - 20px);
    vertical-align: top;
    padding: 10px; }
    @media screen and (max-width: 670px) {
      table.def-temp_inquiry-access .contents {
        display: list-item;
        list-style: none;
        width: auto; } }
    table.def-temp_inquiry-access .contents .title {
      font-size: 20px;
      border-bottom: dotted 1px #666;
      margin: 0 0 10px;
      padding: 0 0 5px; }
    table.def-temp_inquiry-access .contents .inner-table {
      width: 100%;
      margin: 0 0 5px; }
      table.def-temp_inquiry-access .contents .inner-table th, table.def-temp_inquiry-access .contents .inner-table td {
        padding: 3px;
        vertical-align: top;
        border-bottom: solid 2px #fff; }

/*before after*/
table.default-temp_before-arter_table {
  margin: 0 auto 20px;
  width: 95%; }
  table.default-temp_before-arter_table .contents {
    width: 42%;
    vertical-align: top; }
    @media screen and (max-width: 670px) {
      table.default-temp_before-arter_table .contents {
        display: list-item;
        list-style: none;
        width: auto; } }
    table.default-temp_before-arter_table .contents table {
      border-collapse: collapse; }
      table.default-temp_before-arter_table .contents table td {
        border: solid 1px #ccc;
        padding: 5px;
        vertical-align: top; }
        table.default-temp_before-arter_table .contents table td#title {
          font-weight: bold; }
        table.default-temp_before-arter_table .contents table td img {
          max-width: 100%;
          height: auto; }
        @media screen and (max-width: 670px) {
          table.default-temp_before-arter_table .contents table td#photo {
            text-align: center; } }
  table.default-temp_before-arter_table #spacer {
    width: 16%;
    text-align: center;
    vertical-align: middle; }
    @media screen and (max-width: 670px) {
      table.default-temp_before-arter_table #spacer {
        display: list-item;
        list-style: none;
        width: auto; } }
    table.default-temp_before-arter_table #spacer .dt_ba-arrow {
      display: inline-block;
      position: relative;
      height: 30px;
      width: 40px; }
      table.default-temp_before-arter_table #spacer .dt_ba-arrow:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 25px 0 25px 30px;
        border-color: transparent transparent transparent rgba(204, 204, 204, 0.5);
        position: absolute;
        left: -5px;
        top: 0; }
      table.default-temp_before-arter_table #spacer .dt_ba-arrow:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 25px 0 25px 30px;
        border-color: transparent transparent transparent rgba(204, 204, 204, 0.5);
        position: absolute;
        right: -5px;
        top: 0; }
      @media screen and (max-width: 670px) {
        table.default-temp_before-arter_table #spacer .dt_ba-arrow {
          width: 50px;
          padding: 5px 0; }
          table.default-temp_before-arter_table #spacer .dt_ba-arrow:before {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 30px 25px 0 25px;
            border-color: rgba(204, 204, 204, 0.5) transparent transparent transparent;
            position: absolute;
            left: -5px; }
          table.default-temp_before-arter_table #spacer .dt_ba-arrow:after {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 30px 25px 0 25px;
            border-color: rgba(204, 204, 204, 0.5) transparent transparent transparent;
            position: absolute;
            right: -5px; } }

/* スタッフ紹介 */
table.def-temp_staff-intro {
  width: 95%;
  margin: 0 auto 15px; }
  table.def-temp_staff-intro td {
    vertical-align: top; }
  @media screen and (max-width: 670px) {
    table.def-temp_staff-intro {
      width: 95%;
      margin: 0 auto 15px; } }
  table.def-temp_staff-intro .photo-block {
    border-radius: 5px;
    padding: 10px;
    text-align: center; }
    table.def-temp_staff-intro .photo-block span {
      border: solid 1px #ccc;
      display: inline-block;
      margin: 5px auto 0; }
      table.def-temp_staff-intro .photo-block span img {
        display: block;
        background: #fff;
        padding: 5px; }
    @media screen and (max-width: 670px) {
      table.def-temp_staff-intro .photo-block {
        display: list-item;
        list-style: none;
        width: auto; } }
  table.def-temp_staff-intro .contents-block {
    padding: 10px 0; }
    table.def-temp_staff-intro .contents-block .contents-inner-table th {
      width: 25%; }
    table.def-temp_staff-intro .contents-block .contents-inner-table th, table.def-temp_staff-intro .contents-block .contents-inner-table td {
      border-bottom: solid 1px #ccc;
      padding: 5px 0; }
    @media screen and (max-width: 670px) {
      table.def-temp_staff-intro .contents-block {
        display: list-item;
        list-style: none;
        width: auto; } }
  table.def-temp_staff-intro .spacer {
    width: 20px; }
    @media screen and (max-width: 670px) {
      table.def-temp_staff-intro .spacer {
        display: none; } }
  table.def-temp_staff-intro hr {
    border: none;
    border-top: solid 1px #666;
    border-bottom: solid 1px #666;
    height: 1px; }

table[class^="splight-default-temp_text-img-table"][class*="gray"] img {
  background: url(/asset/shared/template/default/splight-default-temp_text-img-table-01_bg.png) repeat #ccc; }
table[class^="splight-default-temp_text-img-table"][class*="lightblue"] img {
  background: url(/asset/shared/template/default/splight-default-temp_text-img-table-01_bg.png) repeat #96d2ff; }
table[class^="splight-default-temp_text-img-table"][class*="green"] img {
  background: url(/asset/shared/template/default/splight-default-temp_text-img-table-01_bg.png) repeat #169231; }
table[class^="splight-default-temp_text-img-table"][class*="pink"] img {
  background: url(/asset/shared/template/default/splight-default-temp_text-img-table-01_bg.png) repeat #ffb1bd; }
@media screen and (max-width: 670px) {
  table[class^="splight-default-temp_text-img-table"] {
    width: 95%;
    margin: 0 auto 15px; } }
table[class^="splight-default-temp_text-img-table"] th {
  width: 35%;
  vertical-align: top; }
  @media screen and (max-width: 670px) {
    table[class^="splight-default-temp_text-img-table"] th {
      display: list-item;
      list-style: none;
      width: auto; } }
  table[class^="splight-default-temp_text-img-table"] th img {
    padding: 5px;
    max-width: calc(100% - 10px);
    height: auto; }
table[class^="splight-default-temp_text-img-table"] td {
  width: calc(65% - 20px);
  vertical-align: top;
  padding: 0 10px 10px; }
  @media screen and (max-width: 670px) {
    table[class^="splight-default-temp_text-img-table"] td {
      display: list-item;
      list-style: none;
      width: auto; } }

/**/
.default-temp_list-table01_lightblue TH {
  border: 1px solid #999;
  width: 190px;
  text-decoration: none;
  color: #494949;
  text-align: left;
  padding: 5px; }

.default-temp_list-table01_lightblue TD {
  border: 1px solid #999;
  width: 437px;
  padding: 5px; }

.default-temp_list-table02_lightblue TH {
  border: 1px solid #999;
  width: 136px;
  text-decoration: none;
  color: #494949;
  text-align: left;
  padding: 5px; }

.default-temp_list-table02_lightblue TD {
  border: 1px solid #999;
  width: 240px;
  padding: 5px; }

/* リテールサポート--------------*/
TABLE.retail-sp_goodslist {
  margin: 10px;
  width: 650px; }

.retail-sp_goodslist TD.rsgl-photo {
  vertical-align: top;
  width: 205px; }

.retail-sp_goodslist TD.rsgl-photo IMG {
  margin-right: 10px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px; }

.retail-sp_goodslist TD.rsgl-text {
  font-size: 14px;
  line-height: 1.2em;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 0px;
  padding-left: 0px;
  border-collapse: collapse; }

.retail-sp_goodslist TD.rsgl-button {
  text-align: right; }

TABLE.retail-sp02_goodsinfo {
  width: 650px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 10px; }

.retail-sp02_goodsinfo TD.rsginfo-photo IMG {
  margin-right: 10px; }

.retail-sp02_goodsinfo TD.rsginfo-text {
  font-size: 14px;
  line-height: 1.2em;
  padding-top: 0px;
  padding-bottom: 5px;
  padding-right: 0px;
  padding-left: 0px;
  width: 310px;
  text-align: left;
  vertical-align: top; }

.retail-sp02_goodsinfo TD.rsginfo-downroad {
  text-align: right;
  vertical-align: bottom;
  height: 34px; }

.retail-sp02_goodsinfo TD.rsginfo-list-table {
  padding-top: 10px;
  padding-bottom: 5px;
  padding-right: 0px;
  padding-left: 0px; }

.rsginfo-list-table TABLE.list-table {
  border-collapse: collapse;
  width: 650px;
  margin: 0px;
  padding: 0px; }

.rsginfo-list-table TABLE.list-table TH {
  padding: 5px;
  font-size: 16px;
  font-weight: normal;
  text-align: left;
  border: 1px solid #c0c0c0; }

.rsginfo-list-table TABLE.list-table TD {
  padding: 5px;
  border: 1px solid #c0c0c0; }

TABLE.retail-sp03_file {
  border-collapse: collapse;
  width: 650px;
  padding: 0px;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto; }

.retail-sp03_file TH {
  padding: 5px;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #c0c0c0; }

.retail-sp03_file TD {
  padding: 5px;
  border: 1px solid #c0c0c0; }

TABLE.retail-sp04_qa {
  width: 650px;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid #c0c0c0;
  border-radius: 5px;
  margin-bottom: 10px; }

.retail-sp04_qa TD.number {
  padding: 5px;
  color: #FFF;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  border-radius: 5px;
  text-shadow: 1px 1px 0px #333; }

.retail-sp04_qa TD.all-text {
  padding: 5px;
  font-size: 14px;
  color: #666; }

/*　サイドテキストバナー　*/
.side_text_banner_qr01 {
  display: block;
  width: 80%;
  text-decoration: none;
  margin: 0 auto 10px auto;
  border: 1px solid #ababab;
  clear: both;
  background: url(/asset/shared/template/text-banner/side_text_banner_qr01-bg.gif) no-repeat left top;
  padding: 5px; }
  .side_text_banner_qr01:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .side_text_banner_qr01 .side_qr_banner_text {
    float: left;
    width: 105px;
    display: block;
    padding: 0px;
    color: #333;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2em;
    margin: 5px; }
  .side_text_banner_qr01 .side_qr-images {
    float: right;
    width: 72px;
    height: auto;
    display: block;
    padding: 0px; }

.side_text_banner_01-01 {
  display: block;
  padding: 5px;
  text-decoration: none;
  margin: 0 auto 10px auto;
  border: 1px solid #ababab;
  clear: both;
  width: 80%; }
  .side_text_banner_01-01:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .side_text_banner_01-01 .side_text_banner_image {
    width: 104px;
    float: right;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-right: 5px; }
  .side_text_banner_01-01 .side_text_banner_title {
    color: #585858;
    text-decoration: none;
    font-weight: bold;
    display: block; }
  .side_text_banner_01-01 .side_text_banner_main {
    float: left;
    display: block;
    padding: 0px;
    margin-top: 5px;
    margin-right: 0px;
    margin-bottom: 5px;
    margin-left: 5px;
    letter-spacing: -0.1em;
    width: 50%; }
  .side_text_banner_01-01 .side_text_banner_text {
    color: #585858;
    text-decoration: none;
    display: block;
    line-height: 1.2em;
    margin-top: 3px;
    letter-spacing: -0.1em; }
  .side_text_banner_01-01 .side_text_banner_text a {
    color: #585858;
    text-decoration: none; }

.side_text_banner_02-01 {
  display: block;
  width: 80%;
  padding: 3px;
  text-decoration: none;
  margin: 0 auto 10px;
  border: 1px solid #ababab;
  clear: both; }
  .side_text_banner_02-01:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .side_text_banner_02-01 .side_text_banner_image {
    width: 100%;
    float: none;
    margin: 3px;
    display: block; }
  .side_text_banner_02-01 .side_text_banner_title {
    color: #333;
    text-decoration: none;
    font-weight: bold;
    display: block;
    text-shadow: none; }
  .side_text_banner_02-01 .side_text_banner_main {
    float: left;
    width: 100%;
    display: block;
    padding: 0;
    margin: 3px; }
  .side_text_banner_02-01 .side_text_banner_text {
    color: #585858;
    text-decoration: none;
    display: block;
    line-height: 1.2em;
    margin-top: 3px; }
    .side_text_banner_02-01 .side_text_banner_text a {
      color: #585858;
      text-decoration: none; }

.side_text-information_01-01 {
  display: block;
  width: 80%;
  padding: 5px;
  text-decoration: none;
  margin: 0 auto 10px;
  border: 1px solid #ababab;
  clear: both; }
  .side_text-information_01-01:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .side_text-information_01-01 .side-info_title {
    text-decoration: none;
    font-weight: bold;
    display: block;
    padding: 5px;
    text-shadow: none; }
  .side_text-information_01-01 .side-info_main {
    float: left;
    display: block;
    width: 100%; }
  .side_text-information_01-01 .side-info_text {
    color: #585858;
    text-decoration: none;
    display: block;
    line-height: 1.2em;
    margin-top: 5px;
    padding: 3px; }
  .side_text-information_01-01 .side-info_text a {
    color: #585858;
    text-decoration: none; }

.side_text-information_02-01 {
  display: block;
  width: 80%;
  padding: 5px;
  overflow: hidden;
  text-decoration: none;
  margin: 0 auto 10px;
  border: 1px solid #ababab;
  clear: both; }
  .side_text-information_02-01 .side-info_main {
    float: left;
    display: block;
    padding: 0;
    width: 100%; }
  .side_text-information_02-01 .side-info_title {
    text-decoration: none;
    font-weight: bold;
    display: block;
    padding: 5px;
    margin-bottom: 3px;
    text-shadow: none; }
  .side_text-information_02-01 .side-info_image {
    float: none;
    display: block; }
  .side_text-information_02-01 .side-info_text {
    color: #585858;
    text-decoration: none;
    display: block;
    line-height: 1.2em;
    margin-top: 5px;
    padding: 3px;
    text-shadow: none; }
  .side_text-information_02-01 .side-info_text a {
    color: #585858;
    text-decoration: none; }
