@charset "UTF-8";
/* 	general template */
.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: #fef3f4;
}
.general-sample-color li:nth-child(2) {
  background: #fddfe3;
}
.general-sample-color li:nth-child(3) {
  background: #5d0611;
}
.general-sample-color li:nth-child(4) {
  background: #580610;
  color: #fff;
}
.general-sample-color li:nth-child(5) {
  background: #53050f;
  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: #ecfff6;
}
.general-sample-Subcolor li:nth-child(2) {
  background: #00532c;
}
.general-sample-Subcolor li:nth-child(3) {
  background: #003a1e;
  color: #fff;
}

.genera-detail_button a {
  background: url(/asset/shared/template/general_all/new-img/arrow2.png) no-repeat 10px center #580610;
  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 #5d0611;
}
@media screen and (max-width: 670px) {
  .genera-detail_button a {
    padding: 10px 20px 10px 30px;
  }
}
.genera-detail_button a.ui-link {
  color: #fff;
}
.genera-detail_button a.ui-link:visited {
  color: #fff;
}

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 #5d0611;
  border-bottom: 1px solid #cccccc;
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #fef3f4), color-stop(0, #fff));
  background: -webkit-linear-gradient(#fff, #fef3f4);
  background: -moz-linear-gradient(#fff, #fef3f4);
  background: -o-linear-gradient(#fff, #fef3f4);
  background: -ms-linear-gradient(#fff, #fef3f4);
  background: linear-gradient(#fff, #fef3f4);
}
@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: #5d0611;
  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: #5d0611;
  background: #750815;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #5d0611), color-stop(0, #750815));
  background: -webkit-linear-gradient(#750815, #5d0611);
  background: -moz-linear-gradient(#750815, #5d0611);
  background: -o-linear-gradient(#750815, #5d0611);
  background: -ms-linear-gradient(#750815, #5d0611);
  background: linear-gradient(#750815, #5d0611);
  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: #580610;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #53050f), color-stop(0, #580610));
  background: -webkit-linear-gradient(#580610, #53050f);
  background: -moz-linear-gradient(#580610, #53050f);
  background: -o-linear-gradient(#580610, #53050f);
  background: -ms-linear-gradient(#580610, #53050f);
  background: linear-gradient(#580610, #53050f);
  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 #5d0611;
  border-radius: 50%;
  display: inline-block;
  margin: 0 10px 0 0;
}

table.branchdetail_midashi {
  margin: 0px auto;
  width: 100%;
  border-collapse: collapse;
  background: #fef3f4;
  color: #53050f;
  border: solid 1px #cccccc;
}
table.branchdetail_midashi td {
  padding: 10px;
  font-size: 110%;
  border-left: solid 3px #5d0611;
}

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: #5d0611;
  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: #580610;
  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: #fddfe3;
}
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: #5d0611;
  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: #580610;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #53050f), color-stop(0, #580610));
  background: -webkit-linear-gradient(#580610, #53050f);
  background: -moz-linear-gradient(#580610, #53050f);
  background: -o-linear-gradient(#580610, #53050f);
  background: -ms-linear-gradient(#580610, #53050f);
  background: linear-gradient(#580610, #53050f);
  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: #580610;
  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: #5d0611;
  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: #53050f;
  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: #53050f;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #580610), color-stop(0, #53050f));
  background: -webkit-linear-gradient(#53050f, #580610);
  background: -moz-linear-gradient(#53050f, #580610);
  background: -o-linear-gradient(#53050f, #580610);
  background: -ms-linear-gradient(#53050f, #580610);
  background: linear-gradient(#53050f, #580610);
}
.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, 6, 17, 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, 6, 17, 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: #580610;
    line-height: 1.2rem;
    color: #fff;
  }
}
table.portrait .portrait_no:after {
  content: "";
  background: rgba(253, 223, 227, 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 #5d0611;
}
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: #fef3f4;
}
@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: #53050f;
  font-weight: bold;
  border-bottom: double 3px #5d0611;
}
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: #fef3f4;
  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 #5d0611;
}
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: #5d0611;
  color: #fff;
  text-align: center;
  border-bottom: solid 3px #fef3f4;
  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 #5d0611;
  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 #5d0611;
  width: 100%;
}

table.question_a {
  margin: 0px auto 20px;
  width: 100%;
  border-collapse: collapse;
  background: #fef3f4;
}
table.question_a .question_a_q_img {
  width: 10%;
  padding: 10px;
  text-align: center;
  background: #580610;
  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 #580610;
}
table.question_a .question_a_q_text {
  padding: 10px;
  color: #53050f;
}
table.question_a .question_a_q_text a {
  color: #53050f;
  text-decoration: underline;
  display: block;
}
table.question_a .question_a_a_img {
  width: 10%;
  padding: 10px;
  text-align: center;
  background: #003a1e;
  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 #003a1e;
}
table.question_a .question_a_a_text {
  padding: 10px;
  color: #333;
  background-color: #ecfff6;
  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, #fef3f4), color-stop(0, #fff));
  background: -webkit-linear-gradient(#fff, #fef3f4);
  background: -moz-linear-gradient(#fff, #fef3f4);
  background: -o-linear-gradient(#fff, #fef3f4);
  background: -ms-linear-gradient(#fff, #fef3f4);
  background: linear-gradient(#fff, #fef3f4);
  border-radius: 5px;
}
table.senior .senior_top {
  border-bottom: double 3px #5d0611;
}
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: #5d0611;
  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: #580610;
  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: #580610;
  font-weight: bold;
}

table.seniordetail_head {
  margin: 0px auto;
  width: 100%;
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #fef3f4), color-stop(0, #fff));
  background: -webkit-linear-gradient(#fff, #fef3f4);
  background: -moz-linear-gradient(#fff, #fef3f4);
  background: -o-linear-gradient(#fff, #fef3f4);
  background: -ms-linear-gradient(#fff, #fef3f4);
  background: linear-gradient(#fff, #fef3f4);
  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 #5d0611;
  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: #53050f;
  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: #fef3f4;
}
@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 #580610;
}
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: #fef3f4;
  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: #580610;
  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: #580610;
  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: #580610;
}
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 #580610;
}

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: #580610;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #5d0611), color-stop(0, #580610));
  background: -webkit-linear-gradient(#580610, #5d0611);
  background: -moz-linear-gradient(#580610, #5d0611);
  background: -o-linear-gradient(#580610, #5d0611);
  background: -ms-linear-gradient(#580610, #5d0611);
  background: linear-gradient(#580610, #5d0611);
}
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: #580610;
  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: #580610;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #5d0611), color-stop(0, #580610));
  background: -webkit-linear-gradient(#580610, #5d0611);
  background: -moz-linear-gradient(#580610, #5d0611);
  background: -o-linear-gradient(#580610, #5d0611);
  background: -ms-linear-gradient(#580610, #5d0611);
  background: linear-gradient(#580610, #5d0611);
}
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 #5d0611;
    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: #5d0611;
  border-left: solid 5px #5d0611;
}
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: #580610;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #5d0611), color-stop(0, #580610));
  background: -webkit-linear-gradient(#580610, #5d0611);
  background: -moz-linear-gradient(#580610, #5d0611);
  background: -o-linear-gradient(#580610, #5d0611);
  background: -ms-linear-gradient(#580610, #5d0611);
  background: linear-gradient(#580610, #5d0611);
  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 #fddfe3;
  border-top: solid 30px #fddfe3;
  background: #fff;
}
@media screen and (max-width: 670px) {
  table.checkseet {
    width: 100%;
    border: solid 10px #fddfe3;
  }
}
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 #fddfe3;
}
@media screen and (max-width: 670px) {
  table.checkseet .checkseet_back {
    border-bottom: solid 10px #fddfe3;
  }
}
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 #5d0611;
}
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: #580610;
  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: #003a1e;
  background: #003a1e;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #00532c), color-stop(0, #003a1e));
  background: -webkit-linear-gradient(#003a1e, #00532c);
  background: -moz-linear-gradient(#003a1e, #00532c);
  background: -o-linear-gradient(#003a1e, #00532c);
  background: -ms-linear-gradient(#003a1e, #00532c);
  background: linear-gradient(#003a1e, #00532c);
  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: #00532c;
  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: #003a1e;
  background: #003a1e;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #00532c), color-stop(0, #003a1e));
  background: -webkit-linear-gradient(#003a1e, #00532c);
  background: -moz-linear-gradient(#003a1e, #00532c);
  background: -o-linear-gradient(#003a1e, #00532c);
  background: -ms-linear-gradient(#003a1e, #00532c);
  background: linear-gradient(#003a1e, #00532c);
  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: #ecfff6;
}
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: #003a1e;
  background: #003a1e;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #00532c), color-stop(0, #003a1e));
  background: -webkit-linear-gradient(#003a1e, #00532c);
  background: -moz-linear-gradient(#003a1e, #00532c);
  background: -o-linear-gradient(#003a1e, #00532c);
  background: -ms-linear-gradient(#003a1e, #00532c);
  background: linear-gradient(#003a1e, #00532c);
  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;
}

/* ベーシックテンプレート */
.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 a:visited, #main-contents .thpb_detail-btn a:link {
  color: #333;
}
#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 {
  clear: both;
}
#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;
  border-radius: 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 .thpb_text {
  clear: both;
}
#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%;
  border-radius: 0;
  border: none;
}
#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 .thpb_text {
  clear: both;
}
#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 .thpb_text {
  clear: both;
}
#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%;
  border-radius: 0;
  margin: 0 0 5px;
}
#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: 100%;
    height: auto;
    margin: 0 auto;
    float: none;
  }
  #main-contents .thp-basic__img3_text td .thpb_img {
    text-align: center;
  }
  #main-contents .thp-basic__img3_text td .thpb_img:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
}
#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;
}
@media screen and (max-width: 670px) {
  #main-contents .thp-basic__table-b tr td:first-child {
    width: 30%;
  }
}

/* ＊＊＊＊＊＊＊＊＊＊　ベーシックテンプレート　画像２枚（20180514　変更）　＊＊＊＊＊＊＊＊＊＊　*/
.basic-tmp-img2 {
  margin-left: auto;
  margin-right: auto;
}
.basic-tmp-img2 .basic-tmp-img2-main {
  width: 325px;
  vertical-align: top;
}
.basic-tmp-img2 .basic-tmp-img2-sp {
  width: 20px;
}

.basic-tmp-img2-table {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.basic-tmp-img2-table .basic-tmp-img2-table-img {
  vertical-align: top;
}
.basic-tmp-img2-table .basic-tmp-img2-table-text {
  vertical-align: top;
  padding-top: 7px;
  padding-bottom: 7px;
}

#main-contents .basic-tmp-img2-table 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%;
  border-radius: 0;
  border: none;
}
#main-contents .basic-tmp-img2-table h4:before, #main-contents .basic-tmp-img2-table h4:after {
  display: none;
}

.basic-tmp-img2-table .basic-tmp-img2-table-btn {
  vertical-align: top;
}

/* ＊＊＊＊＊＊＊＊＊＊　ベーシックテンプレート　画像３枚（20180514　変更）　＊＊＊＊＊＊＊＊＊＊　*/
.basic-tmp-img3 {
  margin-left: auto;
  margin-right: auto;
}
.basic-tmp-img3 .basic-tmp-img3-main {
  width: 210px;
  vertical-align: top;
}
.basic-tmp-img3 .basic-tmp-img3-sp {
  width: 20px;
}

.basic-tmp-img3-table {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.basic-tmp-img3-table .basic-tmp-img3-table-img {
  vertical-align: top;
}
.basic-tmp-img3-table .basic-tmp-img3-table-text {
  vertical-align: top;
  padding-top: 7px;
  padding-bottom: 7px;
}

#main-contents .basic-tmp-img3-table 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%;
  border-radius: 0;
  border: none;
}
#main-contents .basic-tmp-img3-table h4:before, #main-contents .basic-tmp-img3-table h4:after {
  display: none;
}

.basic-tmp-img3-table .basic-tmp-img3-table-btn {
  vertical-align: top;
}

#main-contents .basic-tmp-img3-table 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%;
  border-radius: 0;
  margin: 0 0 5px;
}
#main-contents .basic-tmp-img3-table h4:before, #main-contents .basic-tmp-img3-table h4:after {
  display: none;
}

/* ページタイトルテンプレート */
#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;
}

/* 番号付きリスト */
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 0 10px 20px;
  position: relative;
}
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;
  position: absolute;
  left: 5px;
  top: 50%;
  margin-top: -2px;
}
table[class^="default-temp_list-box_"][class*="hot01"] td {
  padding: 10px 0 10px 20px;
  position: relative;
}
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;
  position: absolute;
  left: 5px;
  top: 50%;
  margin-top: -2px;
}
table[class^="default-temp_list-box_"][class*="gray01"] td {
  padding: 10px;
  padding: 10px 0 10px 20px;
  position: relative;
}
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;
  position: absolute;
  left: 5px;
  top: 50%;
  margin-top: -2px;
}

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;
}

/* テキストバナー */
.main_text-banner_2box-01-01 TH {
  width: 11px;
}

.main_text_banner_01-01 {
  width: 328px;
  text-decoration: none;
  border: 1px solid #ababab;
  background-image: url(/asset/shared/template/text-banner/main_text-banner_2box-01-gray_top.jpg);
  background-repeat: repeat-x;
  background-position: center top;
}

.main_text_banner_01-lightblue {
  width: 328px;
  text-decoration: none;
  border: 1px solid #ababab;
  background-image: url(/asset/shared/template/text-banner/main_text-banner_2box-01-lightblue_top.jpg);
  background-repeat: repeat-x;
  background-position: center top;
}

.main_text_banner_01-2-pink .text-banner_image {
  text-align: center;
  vertical-align: bottom;
}

.main_text_banner_01-2-pink .text-banner_button {
  height: 24px;
  width: 216px;
  vertical-align: bottom;
  margin: 0;
  padding: 0;
}

table.main_text_banner_02-01gray {
  width: 328px;
  text-decoration: none;
  border: 1px solid #ababab;
}

table.main_text_banner_02-01gray .button {
  vertical-align: middle;
}

table.main_text_banner_02-01gray .text {
  display: block;
  width: 231px;
  line-height: 1.2em;
}

.main_text-banner_3box-table TH {
  width: 13px;
}

.main_text_banner_3box-01-gray {
  border: 1px solid #afafaf;
  width: 213px;
}

.main_text_banner_3box-01-gray TD {
  line-height: 1.2em;
  color: #5B5B5B;
  padding: 3px;
}

.main_text_banner_3box-02-gray TH {
  background-repeat: repeat-y;
  background-position: center top;
  text-align: center;
  background-image: url(/asset/shared/template/text-banner/main_text-banner_3box-02-gray_bg.jpg);
}

.main_text_banner_3box-02-gray TD {
  background-image: url(/asset/shared/template/text-banner/main_text-banner_3box-02-gray_bg.jpg);
  background-repeat: repeat-y;
  background-position: center top;
  line-height: 1.2em;
  text-decoration: none;
  color: #5b5b5b;
  padding: 5px 6px;
}

TH.main_text_banner_3box-03-gray_title {
  text-align: left;
  background-image: url(/asset/shared/template/text-banner/main_text-banner_3box-03-gray_icon.jpg);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 10px;
  font-weight: 400;
  color: #333;
  padding-top: 5px;
  padding-bottom: 5px;
  width: 205px;
}

TH.main_text_banner_3box-03-gray_title a {
  text-decoration: none;
  color: #5F5F5F;
}

TH.main_text_banner_3box-03-gray_title a:hover {
  text-decoration: underline;
}

TD.main_text_banner_3box-03-gray_text {
  font-size: 95%;
  line-height: 1.2em;
  padding-bottom: 5px;
  color: #454545;
}

.main_text-banner_3box2-table TH {
  width: 10px;
}

.main_text-banner_3box2-table TD {
  width: 145px;
}

.main_text_banner_3box-04-gray TD {
  font-size: 95%;
  line-height: 1.2em;
  padding: 4px;
}

.main_text-banner_4box-table TH {
  width: 14px;
}

.main_text-banner_4box-table TD {
  width: 157px;
}

.main_text_banner_4box-01-gray TD {
  font-size: 95%;
  line-height: 1.2em;
  text-align: right;
  padding: 4px;
}

table.main_text-banner_2box-01-01, table.main_text-banner_3box-table, table.main_text-banner_3box2-table, table.main_text-banner_4box-table {
  margin-bottom: 10px;
}

.main_text_banner_01-01 .text-banner_image, .main_text_banner_01-lightblue .text-banner_image, .main_text_banner_01-pink .text-banner_image {
  width: 96px;
  margin: 0;
}

.main_text_banner_01-01 .text-banner_title, .main_text_banner_01-lightblue .text-banner_title, .main_text_banner_01-pink .text-banner_title, .main_text_banner_01-2-pink .text-banner_title {
  color: #585858;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  text-align: left;
  height: 15px;
  vertical-align: top;
  width: 216px;
  margin: 0;
  padding: 0;
}

.main_text_banner_01-01 .text-banner_text, .main_text_banner_01-lightblue .text-banner_text, .main_text_banner_01-pink .text-banner_text, .main_text_banner_01-2-pink .text-banner_text {
  color: #585858;
  text-decoration: none;
  line-height: 1.2em;
  overflow: hidden;
  text-align: left;
  height: 47px;
  vertical-align: top;
  padding-top: 5px;
  width: 216px;
}

.main_text_banner_01-01 .text-banner_button, .main_text_banner_01-lightblue .text-banner_button, .main_text_banner_01-pink .text-banner_button {
  height: 24px;
  width: 216px;
  margin: 0;
  padding: 0;
}

.main_text_banner_01-pink, .main_text_banner_01-2-pink {
  width: 328px;
  text-decoration: none;
  border: 1px solid #ababab;
  background-image: url(/asset/shared/template/text-banner/main_text-banner_2box-01-pink_top.jpg);
  background-repeat: repeat-x;
  background-position: center top;
}

.main_text-banner_3box-table TD, .main_text_banner_3box-02-gray, table.main_text_banner_3box-03-gray {
  width: 215px;
}

.main_text_banner_3box-04-gray, .main_text_banner_4box-01-gray {
  border: 1px solid silver;
  width: 143px;
}

.main_text_banner_3box-04-gray TH, .main_text_banner_4box-01-gray TH {
  text-align: left;
  font-size: 95%;
  font-weight: 400;
  text-decoration: none;
  color: #666;
  line-height: 1.2em;
  height: 80px;
  overflow: hidden;
  width: 135px;
  vertical-align: top;
  padding: 4px;
}

/*　サイドテキストバナー　*/
.side_text_banner_qr01 {
  display: block;
  width: 218px;
  padding: 5px;
  overflow: hidden;
  text-decoration: none;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto;
  border: 1px solid #ababab;
  clear: both;
  background-image: url(/asset/shared/template/text-banner/side_text_banner_qr01-bg.gif);
  background-repeat: no-repeat;
  background-position: left top;
}

.side_text_banner_qr01 SPAN.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 SPAN.side_qr-images {
  float: right;
  width: 72px;
  display: block;
  padding: 0px;
}

.side_text_banner_01-01 {
  display: block;
  width: 228px;
  padding: 0px;
  overflow: hidden;
  text-decoration: none;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto;
  border: 1px solid #ababab;
  clear: both;
}

.side_text_banner_01-01 SPAN.side_text_banner_image {
  width: 104px;
  float: right;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 5px;
}

.side_text_banner_01-01 SPAN.side_text_banner_title {
  color: #585858;
  text-decoration: none;
  font-weight: bold;
  display: block;
}

.side_text_banner_01-01 SPAN.side_text_banner_main {
  float: left;
  width: 105px;
  display: block;
  padding-top: 0px;
  padding-bottom: 0px;
  margin: 5px;
}

.side_text_banner_01-01 SPAN.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 SPAN.side_text_banner_text a {
  color: #585858;
  text-decoration: none;
}

.side_text_banner_02-01 {
  display: block;
  width: 228px;
  padding: 0px;
  overflow: hidden;
  text-decoration: none;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto;
  border: 1px solid #ababab;
  clear: both;
}

.side_text_banner_02-01 SPAN.side_text_banner_image {
  width: 222px;
  float: none;
  margin: 3px;
  display: block;
}

.side_text_banner_02-01 SPAN.side_text_banner_title {
  color: #585858;
  text-decoration: none;
  font-weight: bold;
  display: block;
}

.side_text_banner_02-01 SPAN.side_text_banner_main {
  float: left;
  width: 222px;
  display: block;
  padding-top: 0px;
  padding-bottom: 0px;
  margin: 3px;
}

.side_text_banner_02-01 SPAN.side_text_banner_text {
  color: #585858;
  text-decoration: none;
  display: block;
  line-height: 1.2em;
  margin-top: 3px;
}

.side_text_banner_02-01 SPAN.side_text_banner_text a {
  color: #585858;
  text-decoration: none;
}

.side_text-information_01-01 {
  display: block;
  width: 228px;
  padding: 0px;
  overflow: hidden;
  text-decoration: none;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto;
  border: 1px solid #ababab;
  clear: both;
}

.side_text-information_01-01 SPAN.side-info_title {
  text-decoration: none;
  font-weight: bold;
  display: block;
  padding: 5px;
}

.side_text-information_01-01 SPAN.side-info_main {
  float: left;
  width: 222px;
  display: block;
  padding-top: 0px;
  padding-bottom: 0px;
  margin: 3px;
}

.side_text-information_01-01 SPAN.side-info_text {
  color: #585858;
  text-decoration: none;
  display: block;
  line-height: 1.2em;
  margin-top: 5px;
  padding: 3px;
}

.side_text-information_01-01 SPAN.side-info_text a {
  color: #585858;
  text-decoration: none;
}

.side_text-information_02-01 {
  display: block;
  width: 228px;
  padding: 0px;
  overflow: hidden;
  text-decoration: none;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto;
  border: 1px solid #ababab;
  clear: both;
}

.side_text-information_02-01 SPAN.side-info_main {
  float: left;
  width: 222px;
  display: block;
  padding-top: 0px;
  padding-bottom: 0px;
  margin: 3px;
}

.side_text-information_02-01 SPAN.side-info_title {
  text-decoration: none;
  font-weight: bold;
  display: block;
  padding: 5px;
  margin-bottom: 3px;
}

.side_text-information_02-01 SPAN.side-info_image {
  width: 222px;
  float: none;
  display: block;
}

.side_text-information_02-01 SPAN.side-info_text {
  color: #585858;
  text-decoration: none;
  display: block;
  line-height: 1.2em;
  margin-top: 5px;
  padding: 3px;
}

.side_text-information_02-01 SPAN.side-info_text a {
  color: #585858;
  text-decoration: none;
}

/* ＊＊＊＊＊＊＊＊＊＊　携帯サイト用バナー　＊＊＊＊＊＊＊＊＊＊　*/
.side-qr-banner-table {
  width: 230px;
  border: 1px solid #ababab;
  border-collapse: collapse;
  text-decoration: none !important;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  background-color: #ffffff;
}
.side-qr-banner-table TH {
  width: 70%;
  text-align: left;
  padding: 5px;
  color: #333333;
  text-decoration: none !important;
  font-weight: bold;
  vertical-align: top;
  font-size: 120%;
  background-image: url(/asset/shared/template/text-banner/side_text_banner_qr01-bg.gif);
  background-position: left top;
  background-repeat: no-repeat;
}
.side-qr-banner-table TD {
  width: 30%;
  padding-right: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
}

/* ＊＊＊＊＊＊＊＊＊＊　サイド用テキストバナー01　＊＊＊＊＊＊＊＊＊＊　*/
.side-text-banner-table-waku {
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}
.side-text-banner-table-waku a {
  text-decoration: none;
}

.side-text-banner-table {
  width: 230px;
  border: 1px solid #ababab;
  border-collapse: collapse;
  text-decoration: none !important;
  background-color: #ffffff;
}
.side-text-banner-table TH {
  width: 50%;
  text-align: left;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #333333;
  font-weight: normal;
  text-decoration: none !important;
}

.side-text-banner-table-waku a .side-text-banner-table TH {
  text-decoration: none !important;
}

.side-text-banner-table TD {
  width: 50%;
  padding-right: 5px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.side-text-banner-table TD img {
  width: 100%;
}

/* ＊＊＊＊＊＊＊＊＊＊　サイド用テキストバナー02　＊＊＊＊＊＊＊＊＊＊　*/
.side-text-banner02-table-waku {
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}
.side-text-banner02-table-waku a {
  text-decoration: none;
}

.side-text-banner02-table {
  width: 230px;
  border: 1px solid #ababab;
  border-collapse: collapse;
  text-decoration: none !important;
  background-color: #ffffff;
}
.side-text-banner02-table TH {
  vertical-align: top;
  text-align: center;
  padding: 5px;
}
.side-text-banner02-table TH img {
  width: 100%;
}
.side-text-banner02-table TD {
  color: #333333;
  font-weight: normal;
  vertical-align: top;
  text-decoration: none !important;
  padding: 5px;
}

.side-text-banner-table-waku a .side-text-banner-table TD {
  text-decoration: none !important;
}

/* ＊＊＊＊＊＊＊＊＊＊　サイド会社概要02　＊＊＊＊＊＊＊＊＊＊　*/
.side-company02-table-waku {
  width: 230px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #ababab;
  border-collapse: collapse;
  text-decoration: none !important;
  background-color: #ffffff;
}

.side-company02-table {
  width: 218px;
  margin: 5px;
}
.side-company02-table TH {
  text-align: left;
  padding: 5px;
  background-color: #999999;
  color: #ffffff;
}
.side-company02-table TD {
  color: #333333;
  font-weight: normal;
  vertical-align: top;
  text-decoration: none !important;
  padding-top: 5px;
  padding-bottom: 5px;
}
.side-company02-table TD img {
  width: 100%;
}
