@charset "utf-8";

/* CSS Document */

/*
---------------------------------------
layout
---------------------------------------
*/

header.default_header {
  border-top: 7px solid #99bd76;
}
.txt_area01,
.txt_lead {
  line-height:1.5;
  text-align: justify;
}
@media screen and (max-width: 640px) {
  .txt_area01,
  .txt_lead {
    /*margin:1rem;*/
  }
  .txt_lead figure {
    margin: 1rem 0;
  }
  .txt_lead p {
    margin-top: .5rem;
  }
}
@media screen and (min-width: 641px) {
  .txt_area01{
    margin:10px 18px;
  }
}

.txt_area01 .mt10_indent22 {
	
	margin: 10px 10px 0px 16px;
	text-indent: -1em;

}

/*
---------------------------------------
header
---------------------------------------
*/
.list #header {
  background: url(../img/tax-saving/header_bg.png) no-repeat;
  background-position: 43% 50%;
}

@media screen and (min-width: 641px) {
  .tax_saving.list #header h1 {
    margin: 40px 0 0 15px;
  }
}

/* ----------------------------------------------------------
 header_second
---------------------------------------------------------- */

header.second {
  background: url(../img/tax-saving/header_bg02.png) no-repeat;
  background-position: 45%;
}
@media screen and (max-width: 640px) {
  header.second figure {
    width: 80%;
  }
}

@media screen and (min-width: 641px) {
  header.second figure {
    width: 500px;
    margin: 10px auto auto 26px;
  }
}

/*
---------------------------------------
bottom
---------------------------------------
*/
#profile h3 {
  background: #81a85a;
}
#profile .address,
#profile .address a {
  color: #6b2b22;
}
#profile .address {
  background: #f9e4cf;
}
#profile .prof_image li:first-of-type {
  background: url(../img/tax-saving/bg_prof.png) no-repeat;
  background-size: contain;
}
#profile dl {
  margin-bottom: 1.5rem;
}
#profile dt {
  width: 8em;
}
#profile dd {
  width: calc(100% - 9em);
}
  #profile .name {
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
  }

@media screen and (max-width: 599px) {
  #profile .name {
    top: 19vw;
    left:14vw;
  }
  #profile .txt {
    bottom: 30px;
  }
  #profile .prof_image li:nth-of-type(2) {
    width: 55%;
    height: 55vw;
    background: url(../img/tax-saving/img_prof.png) no-repeat center center;
    background-size: contain;
  }
  #profile div.book {
    clear: both;
    text-align: left;
    margin: 0 0 20px 0;
  }
}

/*
---------------------------------------
footer
---------------------------------------
*/

/*
---------------------------------------
main
---------------------------------------
*/

.list #index ul li br {
  display: none;
}
.list .news .ttl,
.list #index .ttl {
  background: linear-gradient(0deg, #98bd76 95%, #98bd76 95%, #6b2b22 95%, #6b2b22 100%);
  box-shadow: 0px 2px 7px 0px #d0d0d0;
}

@media screen and (min-width: 641px) {
  .list #index .btn {
    margin-top: 15px;
    text-align: center;
  }
}


/*
---------------------------------------
detail
---------------------------------------
*/

.detail main .box .ttl {
  background: linear-gradient(0deg, #98bd76 97%, #98bd76 97%, #6b2b22 97%, #6b2b22 100%);
  box-shadow: 0px 2px 5px 0px #ccc;
}
.detail main .box h2 {
  border-left: 6px solid #6b2b22;
  border-bottom: 1px solid #6b2b22;
}
.detail main .box figure img {
  box-sizing: border-box;
  border: 1px solid #ccc;
}

/*
---------------------------------------
side
---------------------------------------
*/

#side h3 {
  background-image: linear-gradient(180deg, #edebeb 0%, #ffffff 25%, #ffffff 100%);
  box-shadow: 0px 2px 5px 0px #cccccc;
  border-top: 3px solid #6b2b22;
}

/* 相続税・税金お役立ち情報(#link_tax)
---------------------------------------*/
.media_block > * {
  display: table-cell;
  vertical-align: top;
}
.list_block.list_link_panel > * {
  border-bottom: 1px dashed #136895;
}
.list_block.list_link_panel > * > .link_panel {
  display: block;
  position: relative;
  padding: .8em 2.5em .8em .8em;
}
.list_block.list_link_panel > * > .link_panel:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  right: .7rem;
  width: .7rem;
  background: url(../img/tax-saving/ico_arrow_02.png) center center no-repeat;
  background-size: contain;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.list_block.list_link_panel > * > .link_panel > * + * {
  margin-top: 1rem;
}
.list_block.list_link_panel > * .initial_color {
  color: #333;
}
#link_tax .list_block {
  width: calc(100% - 16px);
  margin: 0 auto 1rem;
}
#link_tax dt {
  width: 35%;
}
#link_tax dt img { 
  width: 100%;
  border: 1px solid #ccc;
}
#link_tax dd {
  text-align: left;
  padding-left: 1rem;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  #link_tax dd {
    font-size: 1.2rem;
  }
}

/*
---------------------------------------
common
---------------------------------------
*/

.none_waku {
  border: none!important;
}

/*強調色*/
.txt_blue01 {
  color: #234277;
}
.txt_red02 {
  color: #FF0004;
}
.txt_pink01 {
  color: #D81F64;
}

/* (注) ×××　 */
.dl_caution dt,
.dl_caution dd {
  float: left;
}
.dl_caution dt {
  width: 3.8em;
}
.dl_caution dd {
  width: calc(100% - 3.8em);
  margin-bottom: .5rem;
}

/*
---------------------------------------
記事本文レイアウト
---------------------------------------
*/

/*タイトル*/
.ttl_blue {
  font-weight: bold;
  color: #225A9E;
}
.ttl_pink {
  font-weight: bold;
  color: #d81f64;
}

@media screen and (max-width: 640px) {
  .txt_area01 .ttl_blue,
  .detail .box .content > * {
    font-size: 1rem;
  }
}

/*
---------------------------------------
記事本文 column
---------------------------------------
*/

@media screen and (max-width: 640px) {
  .aoiro_merit {
    position: relative;
    margin: 2rem auto 0;
  }
}

@media screen and (min-width: 641px) {
  .aoiro_merit {
    width: 90%;
    position: relative;
    margin: 30px auto 0;
  }
  .detail main .box #aoiro .ttl_blue {
    margin: 1rem 0 0;
  }
  .detail main .box #aoiro p {
    margin: .5rem 0 0 3.7em;
  }
  #aoiro .aoiro_merit p.sttl {
    background: #39b54a;
    color: #fff;
    font-weight: bold;
    font-size: 17px!important;
    width: 214px;
    padding: 3px 15px;
    margin: 0 0 0 10px;
    position: absolute;
    top: -15px;
    left: 10px;
  }
  .aoiro_merit dl {
    background: #ffefcc;
    border: 1px solid #39b54a;
    padding: 35px 20px 15px;
  }
  .aoiro_merit dt {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 5px;
  }
  .aoiro_merit dd {
    margin-bottom: 10px;
    font-size: 14px;
    position: relative;
    display: inline-block;
    padding: 0 0 0 34px;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
  }
  .aoiro_merit dd:before,
  .aoiro_merit dd:after {
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
  }
  .aoiro_merit dd:before {
    left: 20px;
    top: 5px;
    box-sizing: border-box;
    width: 6px;
    height: 6px;
    border: 6px solid transparent;
    border-left: 6px solid #ff110e;
  }
  .aoiro_merit dd:after {
    left: 0;
    top: 8px;
    width: 8px;
    height: 6px;
    border-left: 20px solid #ff110e;
  }
  .aoiro_merit dd:last-of-type {
    margin-bottom: 0;
  }
  .aoiro_merit .txt_green {
    color: #107c0e;
  }
  #melit table {
    font-size: 14px;
    margin: 5px auto;
    width: 100%;
  }
  #melit table th {
    width: 200px;
    color: #fff;
    padding: 7px;
    background: #4bacc6;
    border-right: 1px #fff solid;
    border-bottom: 2px #4bacc6 solid;
    text-align: center;
  }
  #melit table th:last-child {
    width: 200px;
    color: #fff;
    padding: 7px;
    background: #4bacc6;
    border-right: 2px #4bacc6 solid;
    text-align: center;
  }
  #melit table th:first-child {
    width: 200px;
    color: #fff;
    padding: 7px;
    background: #4bacc6;
    border-left: 2px #4bacc6 solid;
    text-align: center;
  }
  #melit table td {
    border-right: 1px #4bacc6 solid;
    border-left: 1px #4bacc6 solid;
    border-bottom: 1px #4bacc6 solid;
    padding: 7px 10px;
    text-align: center;
  }
  #melit table td:last-child {
    border-right: 2px #4bacc6 solid;
    border-bottom: 1px #4bacc6 solid;
    padding: 7px 10px;
    text-align: center;
  }
  #melit table td:first-child {
    border-left: 2px #4bacc6 solid;
    border-bottom: 1px #4bacc6 solid;
    padding: 7px 10px;
    text-align: center;
  }
  #melit table tr:last-child td {
    border-bottom: 2px #4bacc6 solid;
    padding: 7px 10px;
    text-align: center;
  }
  #compare p {
    font-size: 19px!important;
    text-align: center;
    font-weight: bold;
    color: #193284;
    margin-bottom: 5px;
  }
  #compare table {
    font-size: 14px;
    _width: 100%;
  }
  #compare table th.sttl {
    background: #4bacc6;
    color: #fff;
    font-weight: bold;
    border-right: 1px #fff solid;
    border-bottom: 1px #fff solid;
    text-align: center;
    padding: 7px;
  }
  #compare table th.sttl:last-child {
    background: #4bacc6;
    color: #fff;
    font-weight: bold;
    border-right: 1px #4bacc6 solid;
    border-bottom: 1px #fff solid;
    text-align: center;
    padding: 7px;
  }
  #compare table th.subttl {
    width: 100px;
    background: #BBCFEF;
    font-weight: normal;
    color: #000;
    border-right: 1px #fff solid;
    border-left: 1px #4bacc6 solid;
    border-bottom: 1px #fff solid;
    text-align: center;
    padding: 7px;
  }
  #compare table th.subttl:last-child {
    width: 100px;
    background: #BBCFEF;
    font-weight: normal;
    color: #000;
    border-right: 1px #4bacc6 solid;
    border-bottom: 1px #fff solid;
    text-align: center;
    padding: 7px;
  }
  #compare table tr {
    border-left: 1px #4bacc6 solid;
    border-right: 2px #4bacc6 solid;
  }
  #compare table tr:nth-child(-n+2) {
    border-left: none;
  }
  #compare table th.leftside {
    width: 150px;
    color: #000;
    font-weight: normal;
    border-right: 1px #4bacc6 solid!important;
    border-left: 3px #4bacc6 solid!important;
    border-bottom: 1px #4bacc6 solid!important;
    text-align: center;
    padding: 7px;
  }
  #compare table th.leftside:first-child {
    color: #000;
    font-weight: normal;
    border-top: 1px #4bacc6 solid;
    border-right: 1px #4bacc6 solid;
    border-left: 2px #4bacc6 solid!important;
    text-align: center;
    padding: 7px;
  }
  #compare table td {
    color: #000;
    font-weight: normal;
    border-bottom: 1px #4bacc6 solid!important;
    border-right: 1px #4bacc6 solid;
    border-left: 1px #4bacc6 solid!important;
    text-align: center;
    padding: 7px;
  }
  #compare table td:first-child {
    color: #000;
    font-weight: normal;
    border-top: 1px #4bacc6 solid!important;
    border-right: 1px #4bacc6 solid!important;
    border-left: 1px #4bacc6 solid!important;
    text-align: center;
    padding: 7px;
  }
  #compare table .border_t {
    border-top: 2px solid #4bacc6!important;
  }
  #compare table .border_b {
    border-bottom: 2px solid #4bacc6!important;
  }
  #compare table .border_l {
    border-left: 2px solid #4bacc6!important;
  }
  #special ul {
    border: 1px solid #4bacc6;
    padding: 10px 15px;
  }
  #special ul li {
    margin-bottom: 10px;
    font-size: 15px;
    color: #288DA7;
    font-weight: bold;
  }
  #special ul li:last-child {
    margin-bottom: 0;
    font-size: 15px;
  }
}

@media screen and (max-width: 599px) {
  .aoiro_merit {
    position: relative;
    margin: 30px auto 0;
  }
}

/*.detail main .box #aoiro > p {
  margin: .5rem 0 0 3.6em;
}*/
.detail main .box #aoiro > p {
  margin: .5rem 0 0 0;
}
#aoiro .aoiro_merit p.sttl {
  background: #39b54a;
  color: #fff;
  font-weight: bold;
  font-size: 1rem!important;
  padding: 3px 15px;
  margin: 0 auto 10px;
  position: absolute;
  width: 70%;
}
@media screen and (max-width: 599px) {
  #aoiro .aoiro_merit p.sttl {
    top: -15px;
    left: 0;
    right: 0;
  }
}
@media screen and (min-width: 600px) {
  .aoiro_merit {
    width: 90%;
  }
  #aoiro .aoiro_merit p.sttl {
    top: -15px;
    left: 10px;
  }
}
.aoiro_merit dl {
  background: #ffefcc;
  border: 1px solid #39b54a;
  padding: 35px 20px 15px;
}
.aoiro_merit dt {
  font-weight: bold;
  font-size: 0.9rem;
  margin-bottom: 5px;
}
.aoiro_merit dd {
  margin-bottom: 10px;
  font-size: 0.8rem;
  position: relative;
  display: inline-block;
  padding: 0 0 0 34px;
  color: #000;
  vertical-align: middle;
  text-decoration: none;
}
.aoiro_merit dd:before,
.aoiro_merit dd:after {
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.aoiro_merit dd:before {
  left: 20px;
  top: 5px;
  box-sizing: border-box;
  width: 6px;
  height: 6px;
  border: 6px solid transparent;
  border-left: 6px solid #ff110e;
}
.aoiro_merit dd:after {
  left: 0;
  top: 8px;
  width: 8px;
  height: 6px;
  border-left: 20px solid #ff110e;
}
.aoiro_merit dd:last-of-type {
  margin-bottom: 0;
}
.aoiro_merit .txt_green {
  color: #107c0e;
}
#melit table {
  font-size: 14px;
  margin: 5px auto;
  width: 100%;
  overflow-x: auto;
}
#melit table th {
  width: 200px;
  color: #fff;
  padding: 7px;
  background: #4bacc6;
  border-right: 1px #fff solid;
  border-bottom: 2px #4bacc6 solid;
  text-align: center;
}
#melit table th:last-child {
  width: 200px;
  color: #fff;
  padding: 7px;
  background: #4bacc6;
  border-right: 2px #4bacc6 solid;
  text-align: center;
}
#melit table th:first-child {
  width: 200px;
  color: #fff;
  padding: 7px;
  background: #4bacc6;
  border-left: 2px #4bacc6 solid;
  text-align: center;
}
#melit table td {
  border-right: 1px #4bacc6 solid;
  border-left: 1px #4bacc6 solid;
  border-bottom: 1px #4bacc6 solid;
  padding: 7px 10px;
  text-align: center;
}
#melit table td:last-child {
  border-right: 2px #4bacc6 solid;
  border-bottom: 1px #4bacc6 solid;
  padding: 7px 10px;
  text-align: center;
}
#melit table td:first-child {
  border-left: 2px #4bacc6 solid;
  border-bottom: 1px #4bacc6 solid;
  padding: 7px 10px;
  text-align: center;
}
#melit table tr:last-child td {
  border-bottom: 2px #4bacc6 solid;
  padding: 7px 10px;
  text-align: center;
}
#compare p {
  font-size: 19px!important;
  text-align: center;
  font-weight: bold;
  color: #193284;
  margin-bottom: 5px;
}
#compare table.table1{
  font-size: 14px;
  width: 100%;
  overflow-x: auto;
  white-space: nowrap;
}
#compare table{
  font-size: 14px;
  width: 100%;
  overflow-x: auto;
  white-space: nowrap;
}
#compare table th.sttl {
  background: #4bacc6;
  color: #fff;
  font-weight: bold;
  border-right: 1px #fff solid;
  border-bottom: 1px #fff solid;
  text-align: center;
  padding: 7px;
}
#compare table th.sttl:last-child {
  background: #4bacc6;
  color: #fff;
  font-weight: bold;
  border-right: 1px #4bacc6 solid;
  border-bottom: 1px #fff solid;
  text-align: center;
  padding: 7px;
}
#compare table th.subttl {
  width: 100px;
  background: #BBCFEF;
  font-weight: normal;
  color: #000;
  border-right: 1px #fff solid;
  border-left: 1px #4bacc6 solid;
  border-bottom: 1px #fff solid;
  text-align: center;
  padding: 7px;
}
#compare table th.subttl:last-child {
  width: 100px;
  background: #BBCFEF;
  font-weight: normal;
  color: #000;
  border-right: 1px #4bacc6 solid;
  border-bottom: 1px #fff solid;
  text-align: center;
  padding: 7px;
}
#compare table tr {
  border-left: 1px #4bacc6 solid;
  border-right: 2px #4bacc6 solid;
}
#compare table tr:nth-child(-n+2) {
  border-left: none;
}
#compare table th.leftside {
  width: 150px;
  color: #000;
  font-weight: normal;
  border-right: 1px #4bacc6 solid!important;
  border-left: 3px #4bacc6 solid!important;
  border-bottom: 1px #4bacc6 solid!important;
  text-align: center;
  padding: 7px;
}
#compare table th.leftside:first-child {
  color: #000;
  font-weight: normal;
  border-top: 1px #4bacc6 solid;
  border-right: 1px #4bacc6 solid;
  border-left: 2px #4bacc6 solid!important;
  text-align: center;
  padding: 7px;
}
#compare table td {
  color: #000;
  font-weight: normal;
  border-bottom: 1px #4bacc6 solid!important;
  border-right: 1px #4bacc6 solid;
  border-left: 1px #4bacc6 solid!important;
  text-align: center;
  padding: 7px;
}
#compare table td:first-child {
  color: #000;
  font-weight: normal;
  border-top: 1px #4bacc6 solid!important;
  border-right: 1px #4bacc6 solid!important;
  border-left: 1px #4bacc6 solid!important;
  text-align: center;
  padding: 7px;
}
#compare table .border_t {
  border-top: 2px solid #4bacc6!important;
}
#compare table .border_b {
  border-bottom: 2px solid #4bacc6!important;
}
#compare table .border_l {
  border-left: 2px solid #4bacc6!important;
}
#special .ttl_blue {
  _padding-left: 0;
}
#special ul {
  border: 1px solid #4bacc6;
  padding: 10px 15px;
}
#special ul li {
  margin-bottom: 10px;
  font-size: 15px;
  color: #288DA7;
  font-weight: bold;
}
#special ul li:last-child {
  margin-bottom: 0;
  font-size: 15px;
}

/*
---------------------------------------
記事本文 column.1
---------------------------------------
*/

.No1 .txt_area01 .ttl_blue,
.No1 .txt_area01 .ttl_pink {
  padding-left: 3em;
  text-indent: -3em;
}
/*
---------------------------------------
記事本文 column.2
---------------------------------------
*/
.No2 .txt_area01 .ttl_blue {
  padding-left: 3em;
  text-indent: -3em;
}
/*.No2 main .box .txt_area01 > p {
  margin: .5rem 0 0 3.6em;
}*/
.No2 #box01 p {
  font-weight: normal;
  text-indent: -1em;
  text-align: left;
  padding: 1rem 0 0 1rem;
}
#shikaku {
  margin: 10px auto;
}
#shikaku table {
  border: 2px solid #333;
  margin: 0 auto;
}
#shikaku table td ul li {
  font-weight: normal;
  text-align: left;
  margin: 10px 0 0 0;
  text-indent: -2.6em;
  padding-left: 2.6em;
}
#shikaku table td ul li.indent {
  font-weight: normal;
  text-align: left;
  margin: 10px 0 0 0;
  text-indent: -1.6em;
  padding-left: 1.6em;
  margin-left: 0 !important;
}
@media screen and (min-width: 641px) {
  #shikaku table td ul li {
    font-size: 15px;
  }
}

#shikaku dl {
  margin: 20px auto;
  width: 90%;
}
#shikaku dl dt {
  float: left;
  margin: 0 15px 0 0;
  background: #e4ff00;
  color: crimson;
  border: 1px solid #f40;
}
@media screen and (max-width: 519px) {
  #shikaku dl dt {
    padding: 20px 5px;
  }
}
@media screen and (min-width: 520px) {
  #shikaku dl dt {
    padding: 5px;
  }
}

table.left th {
  border-right: 1px solid #fff;
}

table.left th:last-of-type {
  border-right: 1px solid #5b9bd5;
}

table.left td {
  text-align: left;
  padding: 7px 5px;
}

table.left td.center {
  text-align: center;
  display: table-cell;
}

@media screen and (max-width: 640px) {
  #shikaku,
  #tax {
    margin-top: 1rem;
  }
  #shikaku table {
    width: 100%;
    white-space: normal;
    overflow: hidden;
  }
  #shikaku table th.blue {
    background: #3958AA;
    color: #fff;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    display: block;
    width: 100%;
    padding:.5rem 0;
    font-size: 1rem;
  }
  #shikaku table td {
    font-weight: normal;
    text-align: left;
    padding: 10px;
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  #shikaku table th.pink {
    background: #EB668B;
    color: #fff;
    font-weight: bold;
    font-size: 1rem;
    text-align: center;
    vertical-align: middle;
    display: block;
    width: 100%;
    padding:.5rem 0;
  }
  table.tb_03_02 {
    border-spacing: 1px #fff;
    margin: 0 auto;
    width: 100%;
  }
  table.tb_03_02 th {
    color: #fff;
    padding: .5rem;
    background: #5b9bd5;
    border-right: 1px #5b9bd5 solid;
    border-bottom: 2px #5b9bd5 solid;
    text-align: center;
  }
  table.tb_03_02 th,
  table.tb_03_02 td {
    border-right: 1px #5b9bd5 solid;
    border-left: 1px #5b9bd5 solid;
    border-bottom: 1px #5b9bd5 solid;
    padding: .5rem;
    text-align: center;
  }
  table.tb_03_02 tr:first-child th:nth-of-type(2),
  table.tb_03_02 tr:first-child th:nth-of-type(3) {
    border-bottom: none;
  }

  table.tb_03_02 tr {
    background: #eaeff7;
    border-right: 2px #5b9bd5 solid;
    border-left: 2px #5b9bd5 solid;
  }
  table.tb_03_02 tr:first-child {
    border-top: 2px #5b9bd5 solid;
  }
  table.tb_03_02 tr:last-child {
    border-bottom: 2px #5b9bd5 solid;
  }
  table.tb_03_02 tr:nth-child(even) {
    background: #d2deef;
  }
  table.tb_03_02 th.after {
    background: #70ad47;
    border-bottom: 1px solid #70ad47;
  }
  #point dl {
    padding: 15px;
    border: 1px #000 solid;
    font-size: 100%;
    width: 90%;
    margin: 0 auto;
  }
  #point dd {
    padding: .3em 0 1em 1.6em;
  }
  #point > p {
    font-weight: bold;
    text-align: center;
    margin-top: 1rem;
  }
  #point > ul {
    padding: 15px 10px;
    border: 1px #000 solid;
    font-size: 100%;
    margin: 0 auto;
  }
  #point ul li {
    text-indent: -1.6em;
    margin-left: .5em;
    padding: .5rem .5rem 0 1rem;
  }
  #point ul li:first-child {
    padding-top: 0;
  }
  #shikaku dl dd {
    line-height: 1.2;
  }
  #tax {
    margin-bottom: 1rem;
  }
  #tax .note {
    margin: 1rem 1rem 0 1em;
    text-indent: -1em;
  }
  .note02 {
    text-indent: -2.6em;
    margin-left: 3em;
  }
}

@media screen and (min-width: 641px) {
  #shikaku table {
    width: 95%;
  }
  #shikaku table th.blue {
    width: 150px;
    background: #3958AA;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #333;
  }
  #shikaku table td {
    font-size: 15px;
    font-weight: normal;
    text-align: left;
    border: 1px solid #333;
    padding: 10px;
  }
  #shikaku table td p {
    width: auto;
  }
  #shikaku table th.pink {
    background: #EB668B;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #333;
  }
  #point {
    margin: 20px auto 30px;
  }
  #point > p {
    font-size: 120%;
    font-weight: bold;
    text-align: center;
  }
  #point ul {
    padding: 15px 10px;
    border: 1px #000 solid;
    font-size: 100%;
    width: 90%;
    margin: 0 auto;
  }
  #point ul li {
    text-indent: -1.6em;
    padding-left: 1.6em;
    margin-left: 1em;
    padding: 10px 20px 0;
  }
  #point ul li:first-child {
    padding-top: 0;
  }
  #point dd {
    padding: 0 0 10px 25px;
  }

  #point dd ul {
    border: none;
    padding: 0;
    width: 100%;
  }

  #point dd ul li:first-child {
    text-indent: -1em;
    margin-left: 1em;
    padding: 0;
  }

  #point dd ul li {
    text-indent: -1em;
    margin-left: 1em;
    padding: 0;
  }
  #point dl {
    padding: 15px;
    border: 1px #000 solid;
    font-size: 100%;
    width: 90%;
    margin: 0 auto;
  }
  table.tb_03_02 {
    border-spacing: 1px #fff;
    font-size: 14px;
    margin: 20px auto;
    border: 2px solid #5b9bd5;
  }
  table.tb_03_02 th {
    color: #fff;
    padding: 7px;
    background: #5b9bd5;
    border-right: 1px #5b9bd5 solid;
    border-bottom: 2px #5b9bd5 solid;
    text-align: center;
  }

  table.tb_03_02 td {
    border-right: 1px #5b9bd5 solid;
    border-left: 1px #5b9bd5 solid;
    border-bottom: 1px #5b9bd5 solid;
    padding: 7px 10px;
    text-align: center;
  }
  table.tb_03_02 tr:first-child th:nth-of-type(2),
  table.tb_03_02 tr:first-child th:nth-of-type(3) {
    border-bottom: none;
  }
  table.tb_03_02 tr {
    background: #eaeff7;
  }

  table.tb_03_02 tr:nth-child(even) {
    background: #d2deef;
  }

  table.tb_03_02 th.after {
    background: #70ad47;
    border-bottom: 1px solid #70ad47;
  }
  #shikaku dl dd {
    width: 500px;
    line-height: 1.2;
  }
  #tax .note {
    margin: 1rem 1rem 0 10em;
    text-indent: -8.6em;
    font-size: 85%;
  }
}
#box01_02 p {
  font-size: 15px!important;
  font-weight: normal;
  margin-left: 2em;
  text-indent: -1em;
  text-align: left;
  padding-left: 1em;
  box-sizing: border-box;
  width: 95%;
}

/*
---------------------------------------
記事本文 column.3
---------------------------------------
*/
.No3 .txt_area01 .ttl_blue {
  padding-left: 3em;
  text-indent: -3em;
}
table.tb_03_01 {
  border-spacing: 1px #fff;
  font-size: 14px;
  margin: 5px auto;
}

table.tb_03_01 th {
  width: 200px;
  color: #fff;
  padding: 7px;
  background: #4bacc6;
  border-right: 1px #fff solid;
  border-bottom: 2px #4bacc6 solid;
  text-align: center;
}

table.tb_03_01 th:first-of-type {
  width: 62%;
}

table.tb_03_01 th:last-of-type {
  border-right: 1px solid #4bacc6;
}

table.tb_03_01 td {
  border-right: 1px #4bacc6 solid;
  border-left: 1px #4bacc6 solid;
  border-bottom: 1px #4bacc6 solid;
  padding: 7px 5px;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .No3 .txt_area01 h3+p,
  .No3 .txt_area01 .indent {
    margin-left: 1.5em;
  }
  .No3 .box01 {
    margin: 0 auto auto 1em;
  }
  table.tb_03_01 {
    width: 100%;
  }
  table.tb_03_01 tr {
    border-right: 2px #4bacc6 solid;
    border-left: 2px #4bacc6 solid;
  }
  table.tb_03_01 tr:first-child {
    border-top: 2px #4bacc6 solid;
  }
  table.tb_03_01 tr:last-child {
    border-bottom: 2px #4bacc6 solid;
  }
}
@media screen and (max-width: 600px) {
  table.tb_03_01 td {
    text-align: left;
    padding: .5rem;
  }
}

.No3 .ex dt {
  margin: 0 0 .5em -.5em;
  float: left;
  clear: left;
}
.No3 .ex dd {
  margin: 0 0 .5em 0;
  float: left;
}
.No3 .ex {
  overflow: hidden;
}

@media screen and (max-width: 374px) {
  .No3 .box01 {
    margin: 0 0 0 1.5em;
  }  
  .No3 .box01 .ex dt {
    margin: 0 .5em .5em 0;
  }
  .No3 .box01 .ex dt {
    width: 13em;
  }
  .No3 .box01 dt {
    margin-bottom: .5rem;
  }
}
@media screen and (min-width: 375px) and (max-width: 939px) {
  .No3 .ex dt {
    text-align: right;
    width: 17em;
  }
  .No3 .box01 {
    margin: 0 0 0 1.5em;
  }
  .No3 .box01 dt {
    margin-bottom: .5rem;
  }
}
@media screen and (min-width: 641px) {
  .No3 .txt_area01 h3+p,
  .No3 .txt_area01 .indent {
    margin-left: 1em;
  }
  .box01 {
    margin: 0 auto auto 1em;
  }
  .box01 dt {
    text-align: left;
  }
  table.tb_03_01 {
    border: 2px solid #4bacc6;
  }
  .No3 .ex dt {
    text-align: right;
    width: 270px;
  }
}

/*
---------------------------------------
記事本文 column.4
---------------------------------------
*/
h3.ttl_04 {
  font-size: 1.1rem;
  font-weight: bold;
  color: #225A9E;
}

@media screen and (max-width: 599px) {
  .ex_box li {
    text-indent: -1em;
    margin-left: 3em;
  }
}

@media screen and (min-width: 600px) and (max-width: 939px) {
  .ex_box ul {
    width: 380px;
    margin: 0 auto 1rem;
  }
  .ex_box li {
    float: left;
    width: 49%;
    text-indent: -1em;
    padding-left: 1em;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 640px) {
  h3.ttl_04 br {
    display: none;
  }
}

@media screen and (min-width: 641px) {
  .ex_box ul {
    overflow: hidden;
    width: 420px;
    margin: 0 auto;
  }
  .ex_box li {
    float: left;
    width: 210px;
  }
}

.check {
  margin: 2rem 0 2rem;
}

.check li {
  text-indent: -1.4em;
  margin: 0 0 .5rem 2em;
}

.check li:before {
  content: "□";
  margin: 0px;
  position: relative;
  top: 0px;
  padding-right: 5px;
  font-size: 120%;
}

/*
---------------------------------------
記事本文 column.5
---------------------------------------
*/
.No5 .txt_area01 .ttl_blue {
  padding-left: 3em;
  text-indent: -3em;
}
.box_table .small {
  font-size: 75%;
}
.No5 main .box .txt_area01 section p,
.No5 main .box .txt_area01 section li {
  margin: .5rem 0 0 3.5em;
}

@media screen and (max-width: 640px) {
  .box_table .table_area {
    overflow: hidden;
    margin: 0 auto 1rem;
    width: 100%;
  }
  .box_table .small {
    text-align: center;
  }
  .box_table table {
    margin: 0 auto 0;
    width: 100%;
  }
  .box_table table tr {
    border-right: 2px solid #4bacc6;
    border-left: 2px solid #4bacc6;
  }
  .box_table table tr:first-child {
    border-top: 2px solid #4bacc6;
  }
  .box_table table tr:last-child {
    border-bottom: 2px solid #4bacc6;
  }
  .box_table table+table {
    margin-top: 3%;
  }
}

@media screen and (min-width: 600px) and (max-width: 939px) {
  .No5 .box_table table th br{
    display: none;
  }
}
@media screen and (min-width: 641px) {
  .box_table .table_area {
    overflow: hidden;
    margin: 0 auto;
    width: 580px;
  }
  .box_table .small {
    text-align: right;
  }
  .box_table table {
    border: 2px solid #4bacc6;
    float: left;
    margin-right: 2px;
    width: 192px;
  }
}

.box_table .ttl_table {
  color: #193284;
  font-size: 19px!important;
  font-weight: bold;
  margin-bottom: 5px;
  text-align: center;
}
.box_table .table_area {
  overflow: hidden;
}
.box_table table:last-child {
  margin-right: 0;
}
.box_table table th {
  background: #4bacc6;
  border-right: 1px solid #fff;
  color: #fff;
  font-size: 12px!important;
  padding: 3px;
  text-align: center;
}
.box_table table th:last-child {
  border: none;
}
.box_table table td {
  border: 1px solid #4bacc6;
  font-size: 12px!important;
  padding: 3px;
  text-align: center;
}
.box_table table .tb_blue {
  background: #BBCFEF;
}

/*
---------------------------------------
記事本文 column.6
---------------------------------------
*/
.No6 main .box .ttl_blue {
  margin: 1rem 0 .5rem;
}
.con_list_6 {
  margin: 0 auto;
}
.con_list_6 li {
  padding-left: 3em;
  text-indent: -3em;
}
.No6 .txt_border {
  border-bottom: double 3px #a40000;
  font-weight: bold;
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 15em !important;
}
.remarks {
  font-size: 14px;
  color: #000;
  margin-top: 10px;
}
table.tb_06_01 {
  width: 100%;
}
table.tb_06_01 tr {
  border-right: 2px solid #000;
  border-left: 2px solid #000;
}
table.tb_06_01 tr:first-child {
  border-top: 2px solid #000;
}
table.tb_06_01 tr:nth-child(4),
table.tb_06_01 tr:last-child {
  border-bottom: 2px solid #000;
}
table.tb_06_01 th {
  background: #4bacc6;
  border-right: 1px solid #fff;
  color: #fff;
  padding: 3px 1rem;
  text-align: center;
  font-weight: bold;
}
table.tb_06_01 .blue {
  background: #225A9E;
}
table.tb_06_01 .green {
  background: #99BD76;
}
table.tb_06_01 .cell_rowspan {
  width: 35%;
  border-bottom-width: 2px;
}
table.tb_06_01 .period {
  width: 25%;
}
table.tb_06_01 .quality,
table.tb_06_01 .general {
  width: 20%;
}
table.tb_06_01 td {
  border: 1px solid #000;
  padding: 3px;
  text-align: center;
}

/*
---------------------------------------
記事本文 column.7
---------------------------------------
*/
.txt_area01 h4 {
  text-align: center;
  font-weight: bold;
  color: #193284;
  margin-bottom: 5px;
}
@media screen and (min-width: 770px) {
  .txt_area01 h4 {
    font-size: 19px!important;
  }
} 

table.tb_01,
table.tb_02 {
  margin-bottom: 1px;
  margin: 0 auto;
}
table.tb_01 tr {
  border-right: 2px solid #000;
  border-left: 2px solid #000;
}
table.tb_01 tr:first-child {
  border-top: 2px solid #000;
}
table.tb_01 tr:last-child {
  border-bottom: 2px solid #000;
}
table.tb_01 tr:nth-child(2) th {
  border-top: 1px solid #fff;
}
table.tb_01 th,
table.tb_02 th {
  padding: .5rem 1rem;
}
table.tb_01 td,
table.tb_02 td {
  line-height: 1.6;
}
table.tb_01 .blue {
  background: #4bacc6;
  color: #fff;
}
table.tb_01 tr:nth-child(-n+2) .blue:first-child {
  border-right: 1px solid #fff;
}
table.tb_01 .yellow {
  background: #FFFACD;
}
table.tb_01 td {
  border: 1px solid #000;
  padding: 3px;
  text-align: center;
}
table.tb_02 ul li {
  padding-left: 3em;
  text-indent: -3em;
}
table.tb_02 .txt_bold {
  font-weight: bold;
}
table.tb_02 small {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}
.box_attention {
  font-size: 13.5px;
  padding-left: 1em;
  text-indent: -1em;
}
.box_calculation .txt_blue {
  color: #4bacc6;
}

@media screen and (max-width: 640px) {
  .txt_area01 h4 {
    padding: 0;
    text-align: left;
  }
  .box_calculation {
    border: 1px solid #000;
    margin: 0 auto;
    padding: 10px 15px;
    width: 85%;
  }
  table.tb_02 th {
    background: #4bacc6;
    color: #fff;
    padding: .5rem 1rem;
    text-align: center;
    display: block;
    font-weight: bold;
  }
  table.tb_02 {
    width: 100%;
    white-space: normal;
    overflow: hidden;
    border: 2px solid #000;
  }
  table.tb_02 td {
    width: 100%;
    display: block;
  }
  table.tb_02 td {
    font-weight: normal;
    text-align: left;
    padding: 10px;
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
}

@media screen and (min-width: 641px) {
  table.tb_01,
  table.tb_02 {
    width: 90%;
  }
  table.tb_02 tr {
    border-right: 2px solid #000;
    border-left: 2px solid #000;
  }
  table.tb_02 tr:first-child {
    border-top: 2px solid #000;
  }
  table.tb_02 tr:last-child {
    border-bottom: 2px solid #000;
  }
  .box_calculation {
    border: 1px solid #000;
    margin: 0 auto;
    padding: 10px 15px;
    width: 560px;
  }
  table.tb_02 th {
    background: #4bacc6;
    border: 1px solid #000;
    color: #fff;
    padding: 1rem;
    text-align: center;
    width: 130px;
  }
  table.tb_02 td {
    border: 1px solid #000;
    padding: 1rem;
    text-align: left;
  }
}

/*
---------------------------------------
記事本文 column.8
---------------------------------------
*/
.No8 .con_list {
  padding: 0 1rem;
}
.No8 .con_list dt,
.No8 .con_list li {
  margin: 0 0 .5rem 3em;
  text-indent: -3em;
}
.No8 .con_list dd {
  margin: .3rem 0 1rem 3em;
}

/*
---------------------------------------
記事本文 column.9
---------------------------------------
*/
.box_case .ttl_green {
  background: #9cc2e5;
  color: #000;
  font-weight: normal;
  padding: 5px 10px;
  position: absolute;
  top: -20px;
  left: 10px;
}
.box_case .ttl_pink {
  background: #F7B5D4;
  color: #000;
  font-weight: normal;
  padding: 5px 10px;
  position: absolute;
  top: -20px;
  left: 10px;
}
.box_case small {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
  margin-left: 2em;
}
.bg_blue {
  background: #d3e5f4;
  border: 1px solid #234277;
  color: #234277;
  font-weight: bold;
  padding: 10px;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .box_case {
    border: 1px solid #000;
    margin: 30px 0;
    padding: 0 10px 10px;
    position: relative;
    width: 100%;
  }
  .box_case .con_list {
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 641px) {
  .box_case {
    border: 1px solid #000;
    margin: 0 auto 30px;
    padding: 0 10px 10px;
    position: relative;
    width: 530px;
  }
  .box_case .con_list {
    margin-top: 30px;
  }
}

/*
---------------------------------------
記事本文 column.10
---------------------------------------
*/
ul.culiculate li {
  font-weight: bold;
  color: #08630A;
}
ul.culiculate li dl {
  padding: 0 0 0 1rem;
}
ul.culiculate li dl dt {
  width: 4em;
  text-align: right;
  font-weight: bold;
  float: left;
  clear: left;
}

@media screen and (max-width: 599px) {
  ul.culiculate li {
    margin: 0 0 .5rem 0;
  }
  ul.culiculate li:last-child {
    margin-bottom: 0;
  }
  ul.culiculate li dl dd {
    margin-left: 4em;
  }
}

#sokusan table th {
  color: #fff;
  padding: 7px;
  background: #4bacc6;
  border-right: 1px #fff solid;
  border-bottom: 2px #fff solid;
  text-align: center;
}
#sokusan table tr:nth-child(odd) {
  background: #e9f1f5;
  color: #000;
}
#sokusan table td {
  border-right: 1px #fff solid;
  border-bottom: 1px #fff solid;
  padding: 7px 10px;
  text-align: center;
}
#sokusan table tr:nth-child(even) {
  background: #d0e3ea;
  color: #000;
}
@media screen and (min-width: 600px) {
  #sokusan table td br {
    display: none;
  }
}
#hayami p {
  background: #86aa75;
  color: #fff;
  font-size: 18px!important;
  font-weight: bold;
  padding: 10px;
  text-align: center;
  box-sizing: border-box;
}
#hayami p.sub_ttl {
  color: #d94517;
  font-size: 18px;
  font-weight: bold;
  background: #fff;
  text-align: left;
  margin-left: 1em;
  text-indent: -1em;
  width: 100%;
  box-sizing: border-box;
}
#hayami p.unit {
  font-size: 14px!important;
  color: #000;
  text-align: right;
  background: #fff;
  font-weight: normal;
  margin: -10px;
}
#hayami table th {
  color: #fff;
  padding: 7px;
  background: #f79646;
  border-right: 1px #fff solid;
  border-bottom: 2px #fff solid;
  text-align: center;
}
#hayami table tr:nth-child(odd) {
  background: #fdefe9;
  color: #000;
}
#hayami table td {
  border-right: 1px #fff solid;
  border-bottom: 1px #fff solid;
  padding: 7px 10px;
  text-align: center;
}
#hayami table td:first-child {
  border-right: 1px #fff solid;
  border-bottom: 1px #fff solid;
  padding: 7px 30px;
  text-align: center;
}
#hayami table tr:nth-child(even) {
  background: #fcddcf;
  color: #000;
}

/*02*/
#hayami02 p {
  color: #fff;
  font-size: 18px!important;
  font-weight: bold;
  padding: 10px;
  text-align: center;
}
#hayami02 p.sub_ttl {
  color: #314e80;
  font-size: 18px;
  font-weight: bold;
  background: #fff;
  text-align: left;
  margin-left: 1em;
  text-indent: -1em;
  box-sizing: border-box;
  width: 100%;
}
#hayami02 p.unit {
  font-size: 14px!important;
  color: #000;
  text-align: right;
  background: #fff;
  font-weight: normal;
  margin: -10px;
  box-sizing: border-box;
  width: 100%;
}
#hayami02 table th {
  color: #fff;
  padding: 7px;
  background: #8da5cf;
  border-right: 1px #fff solid;
  border-bottom: 2px #fff solid;
  text-align: center;
}
#hayami02 table tr:nth-child(odd) {
  background: #e4ecff;
  color: #000;
}
#hayami02 table td {
  border-right: 1px #fff solid;
  border-bottom: 1px #fff solid;
  padding: 7px 10px;
  text-align: center;
}
#hayami02 table td:first-child {
  border-right: 1px #fff solid;
  border-bottom: 1px #fff solid;
  padding: 7px 30px;
  text-align: center;
}
#hayami02 table tr:nth-child(even) {
  background: #cfdbf2;
  color: #000;
}

/*03*/
#hayami03 p {
  color: #fff;
  font-size: 18px!important;
  font-weight: bold;
  padding: 10px;
  text-align: center;
}
#hayami03 p.sub_ttl {
  color: #685488;
  font-size: 18px;
  font-weight: bold;
  background: #fff;
  text-align: left;
}
#hayami03 p.unit {
  font-size: 14px!important;
  color: #000;
  text-align: right;
  background: #fff;
  font-weight: normal;
  margin: -10px;
  box-sizing: border-box;
  width: 100%;
}
#hayami03 table th {
  color: #fff;
  padding: 7px;
  background: #8f54ae;
  border-right: 1px #fff solid;
  border-bottom: 2px #fff solid;
  text-align: center;
}
#hayami03 table tr:nth-child(odd) {
  background: #f0e6f2;
  color: #000;
}
#hayami03 table td {
  border-right: 1px #fff solid;
  border-bottom: 1px #fff solid;
  padding: 7px 10px;
  text-align: center;
}
#hayami03 table td:first-child {
  border-right: 1px #fff solid;
  border-bottom: 1px #fff solid;
  padding: 7px;
  text-align: center;
}
#hayami03 table tr:nth-child(even) {
  background: #decce5;
  color: #000;
}

@media screen and (max-width: 640px) {
  #sokusan {
    width: 100%;
    margin: 0 auto;
  }
  #sokusan table {
    width: 100%;
    border-spacing: 1px #fff;
    font-size: 12px;
    margin: 5px auto;
  }
  #sokusan table td:first-child {
    border-right: 1px #fff solid;
    border-bottom: 1px #fff solid;
    padding: 7px 10px 7px 10px;
    text-align: center;
  }
  /*table 相続税の概算早見表*/
  #hayami {
    width: 100%;
    margin: 0 auto;
  }
  #hayami table {
    width: 100%;
    border-spacing: 1px #fff;
    font-size: 12px;
    margin: 5px auto;
    text-align: center;
  }
  /*table 法定相続分により相続し*/
  #hayami02 {
    width: 100%;
    margin: 0 auto;
  }
  #hayami02 table {
    width: 100%;
    border-spacing: 1px #fff;
    font-size: 12px;
    margin: 5px auto;
    text-align: center;
  }
  /*table 相続人が子のみの場合*/
  #hayami03 {
    width: 100%;
    margin: 0 auto;
  }
  #hayami03 table {
    width: 100%;
    border-spacing: 1px #fff;
    font-size: 12px;
    margin: 5px auto;
    text-align: center;
  }
}

@media screen and (min-width: 641px) {
  #sokusan {
    width: 500px;
    margin: 0 auto;
  }
  #sokusan table {
    width: 500px;
    border-spacing: 1px #fff;
    font-size: 15px;
    margin: 5px auto;
  }
  #sokusan table td:first-child {
    border-right: 1px #fff solid;
    border-bottom: 1px #fff solid;
    padding: 7px 0 7px 70px;
    text-align: left;
  }
  /*table 相続税の概算早見表*/
  #hayami {
    width: 500px;
    margin: 0 auto;
  }
  #hayami table {
    width: 500px;
    border-spacing: 1px #fff;
    font-size: 15px;
    margin: 5px auto;
    text-align: center;
  }
  /*table 法定相続分により相続し*/
  #hayami02 {
    width: 500px;
    margin: 0 auto;
  }
  #hayami02 table {
    width: 500px;
    border-spacing: 1px #fff;
    font-size: 15px;
    margin: 5px auto;
    text-align: center;
  }
  /*table 相続人が子のみの場合*/
  #hayami03 {
    width: 500px;
    margin: 0 auto;
  }
  #hayami03 table {
    width: 500px;
    border-spacing: 1px #fff;
    font-size: 15px;
    margin: 5px auto;
    text-align: center;
  }
}

/*No.11*/
#point01 p,
#point03 p {
  font-weight: bold;
  text-align: center;
  color: #74250B;
}

@media screen and (min-width: 600px) {
  #point01 p br {
    display: none;
  }
}

#point01 ul,
#point02 dl,
#point03 dl,
#point04 dl,
#point05 dl {
  margin: 1rem auto;
  padding: 15px 10px;
  border: 1px #800000 solid;
  border-radius: 5px;
}
#point02 dl dt,
#point03 dl dt,
#point04 dl dt,
#point05 dl dt {
  margin: 0 0 .25em 1em;
  text-indent: -1em;
  font-weight: bold;
}
#point02 dl dd,
#point03 dl dd,
#point04 dl dd,
#point05 dl dd {
  margin: 0 0 1em 2em;
}
#point02 dl dd:last-child,
#point03 dl dd:last-child,
#point04 dl dd:last-child,
#point05 dl dd:last-child {
  margin-bottom: 0;
}
#point01 ul li {
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  #point01 ul li {
    font-weight: bold;
    text-align: left;
    padding: 0 .5rem;
    text-indent: -.5em;
  }
  #point01 ul li br {
    display: none;
  }
}
@media screen and (min-width: 641px) {
  #point01 p,
  #point03 p {
    font-size: 18px!important;
  }
  #point01 ul li {
    text-align: center;
    font-size: 18px;
  }
}

/*table*/
#compare {
 /* width: 100%;*/
}
#compare p {
  background: #cfdbf2;
  color: #000;
  font-size: 16px!important;
  font-weight: bold;
  padding: 10px;
  text-align: center;
}
#compare p.resalut {
  background: none;
  color: #0C91C1;
  font-size: 22px!important;
  font-weight: bold;
  padding: 10px;
  text-align: center;
}
#compare table.table1 {
  font-size: 14px;
  margin: 15px auto 10px;
}
#compare .table1 tr {
  border: none;
}

@media screen and (max-width: 640px) {
  .scroll_wrap:before {
    content: "※下表は横にスライドしてご覧下さい。";
    font-size: 85%;
    text-align: center;
    display: block;
    margin: .5rem 0 0;
    font-weight: normal;
  }
  .scroll_wrap {
    width: auto;
    overflow: auto;
    white-space: nowrap;
    display: block;
  }
  .scroll_wrap table {
    width: 100%;
    white-space: normal;
    overflow: hidden;
  }
  .scroll_wrap .scroll_box {
    display: table;
    margin: auto;
  }
  .scroll_wrap #compare_box {
    width: 630px;
  }
  /*tableにスクロールバーを追加*/
  .scroll_wrap::-webkit-scrollbar {
    height: 10px;
  }
  /*tableにスクロールバーを追加*/
  .scroll_wrap::-webkit-scrollbar-track {
    background: #f1f1f1;
    border: none;
  }
  /*tableにスクロールバーを追加*/
  .scroll_wrap::-webkit-scrollbar-thumb {
    background: #badcff;
    border: none;
    border-radius: 5px;
  }
  .scroll_wrap table::-webkit-scrollbar-track,
  .scroll_wrap table::-webkit-scrollbar-thumb {
    background: none;
    height: 0;
  }
  .scroll_wrap img {
    max-width: none;
  }
  #compare table.table1 {
    font-size: 14px;
    margin: 15px auto 10px;
    width: 100%;
  }
  #compare.clr p {
    text-align: left;
    padding-left: 4em;
    text-indent: -3.3em;
  }
  #compare.clr p br {
    display: none;
  }

}
@media screen and (min-width: 641px) {
  #compare table.table1 {
    font-size: 14px;
    margin: 15px auto 10px;
  }
}

#compare table.table1 th.sozoku11_ttl {
  background: #f7c492;
  color: #fff;
  font-weight: bold;
  font-size: 17px;
  border-radius: 5px;
  border-right: 2px #fff solid;
  border-bottom: 2px #fff solid;
  text-align: center;
  padding: 7px;
}
#compare table.table1 th.sozoku11_ttl_02 {
  background: #99bd76;
  color: #fff;
  font-weight: bold;
  font-size: 17px;
  border-radius: 5px;
  border-right: 2px #fff solid;
  border-bottom: 2px #fff solid;
  text-align: center;
  padding: 7px;
}
#compare table.table1 th.sozoku11_ttl:last-child {
  background: #d81f64;
  color: #fff;
  font-weight: bold;
  border-radius: 5px;
  border-bottom: 2px #fff solid;
  text-align: center;
  padding: 7px;
}
#compare table.table1 th.subttl {
  width: 100px;
  background: #BBCFEF;
  font-weight: normal;
  color: #000;
  border-right: 2px #fff solid;
  border-left: 1px #4bacc6 solid;
  border-bottom: 1px #fff solid;
  text-align: center;
  padding: 7px;
}
#compare table.table1 th.subttl:last-child {
  width: 100px;
  background: #BBCFEF;
  font-weight: normal;
  color: #000;
  border-right: 1px #4bacc6 solid;
  border-bottom: 1px #fff solid;
  text-align: center;
  padding: 7px;
}
#compare table.table1 tr:first-child {
  border-left: none;
}
#compare table.table1 th.sozoku11_leftside {
  width: 100px;
  color: #000;
  font-weight: normal;
  border-right: 1px #fff solid;
  border-left: none;
  border-bottom: 1px #fff solid;
  text-align: center;
  padding: 7px;
}
#compare table.table1 th.sozoku11_leftside_wife {
  width: 125px;
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  background: #a40000;
  border-right: 2px #fff solid;
  border-bottom: 1px #fff solid;
  text-align: center;
  padding: 7px;
}
#compare table.table1 th.sozoku11_leftside:first-child {
  color: #fff;
  font-weight: bold;
  background: #4bacc6;
  border-top: 1px #4bacc6 solid;
  border-right: 2px #fff solid;
  text-align: center;
  padding: 7px;
}
#compare table.table1 td.sozoku11 {
  color: #000;
  font-weight: normal;
  font-size: 17px;
  background: #f1d6bd;
  border-bottom: 1px #fff solid!important;
  border-right: 2px #fff solid;
  border-left: 1px #fff solid;
  text-align: center;
  padding: 7px;
}
#compare table.table1 td.sozoku11_wife {
  width: 150px;
  color: #fff!important;
  font-weight: bold!important;
  background: #a40000!important;
  border-bottom: 1px #fff solid!important;
  border-right: 2px #fff solid!important;
  border-left: 1px #fff solid!important;
  text-align: center!important;
  padding: 7px!important;
}
#compare table.table1 td.sozoku11:nth-child(3) {
  color: #000;
  font-weight: normal;
  background: #c5d8b3;
  border-bottom: 1px #fff solid;
  border-right: 2px #fff solid;
  border-left: 1px #fff solid;
  text-align: center;
  padding: 7px;
}
#compare table.table1 td.sozoku11:last-child {
  color: #000;
  font-weight: normal;
  background: #f3cad9;
  border-left: 1px #fff solid;
  text-align: center;
  padding: 7px;
}
#compare table.table1 td.bigger {
  font-size: 18px;
  font-weight: bold;
}
#compare table.table1 th.bigger {
  font-size: 17px;
  font-weight: bold;
}
#compare table.table1 .border_t {
  border-top: 2px solid #4bacc6!important;
}
#compare table.table1 .border_b {
  border-bottom: 2px solid #4bacc6!important;
}
#compare table.table1 .border_l {
  border-left: 2px solid #4bacc6!important;
}
.sagaku {
  margin: -10px 0 10px 130px;
}

/*table 相続税の概算早見表*/
@media screen and (min-width: 641px) {
  #hayami,
  #hayami table {
    width: 550px;
  }
  #hayami02,
  #hayami02 table,
  #hayami03,
  #hayami03 table {
    width: 550px;
  }
}

#hayami > p,
#sokusan > p {
  background: #cfdbf2;
  color: #000;
  font-size: 16px!important;
  font-weight: bold;
  padding: 10px;
  text-align: center;
}
#hayami p.sub_ttl {
  color: #d94517;
  font-size: 18px;
  font-weight: bold;
  background: #fff;
  text-align: left;
  margin-left: 1em;
  text-indent: -1em;
}
#hayami p.unit {
  font-size: 14px!important;
  color: #000;
  text-align: right;
  background: #fff;
  font-weight: normal;
  margin: -10px;
}
#hayami table {
  border-spacing: 1px #fff;
  font-size: 15px;
  margin: 5px auto;
  text-align: center;
}
#hayami table th {
  color: #fff;
  padding: 7px;
  background: #f79646;
  border-right: 1px #fff solid;
  border-bottom: 2px #fff solid;
  text-align: center;
}
#hayami table tr:nth-child(odd) {
  background: #fdefe9;
  color: #000;
}
#hayami table td {
  border-right: 1px #fff solid;
  border-bottom: 1px #fff solid;
  padding: 7px 10px;
  text-align: center;
}
#hayami table td:first-child {
  border-right: 1px #fff solid;
  border-bottom: 1px #fff solid;
  padding: 7px 30px;
  text-align: center;
}
#hayami table tr:nth-child(even) {
  background: #fcddcf;
  color: #000;
}
/*table 法定相続分により相続し*/
#hayami02 p {
  color: #fff;
  font-size: 18px!important;
  font-weight: bold;
  padding: 10px;
  text-align: center;
}
#hayami02 p.sub_ttl {
  color: #314e80;
  font-size: 18px;
  font-weight: bold;
  background: #fff;
  text-align: left;
  margin-left: 1em;
  text-indent: -1em;
}
#hayami02 p.unit {
  font-size: 14px!important;
  color: #000;
  text-align: right;
  background: #fff;
  font-weight: normal;
  margin: -10px;
}
#hayami02 table {
  border-spacing: 1px #fff;
  font-size: 15px;
  margin: 5px auto;
  text-align: center;
}
#hayami02 table th {
  color: #fff;
  padding: 7px;
  background: #8da5cf;
  border-right: 1px #fff solid;
  border-bottom: 2px #fff solid;
  text-align: center;
}
#hayami02 table tr:nth-child(odd) {
  background: #e4ecff;
  color: #000;
}
#hayami02 table td {
  border-right: 1px #fff solid;
  border-bottom: 1px #fff solid;
  padding: 7px 10px;
  text-align: center;
}
#hayami02 table td:first-child {
  border-right: 1px #fff solid;
  border-bottom: 1px #fff solid;
  padding: 7px 30px;
  text-align: center;
}
#hayami02 table tr:nth-child(even) {
  background: #cfdbf2;
  color: #000;
}

/*table 相続人が子のみの場合*/
#hayami03 p {
  color: #fff;
  font-size: 18px!important;
  font-weight: bold;
  padding: 10px;
  text-align: center;
}
#hayami03 p.sub_ttl {
  color: #685488;
  font-size: 18px;
  font-weight: bold;
  background: #fff;
  text-align: left;
}
#hayami03 p.unit {
  font-size: 14px!important;
  color: #000;
  text-align: right;
  background: #fff;
  font-weight: normal;
  margin: -10px;
}
#hayami03 table {
  border-spacing: 1px #fff;
  font-size: 15px;
  margin: 5px auto;
  text-align: center;
}
#hayami03 table th {
  color: #fff;
  padding: 7px;
  background: #8f54ae;
  border-right: 1px #fff solid;
  border-bottom: 2px #fff solid;
  text-align: center;
}
#hayami03 table tr:nth-child(odd) {
  background: #f0e6f2;
  color: #000;
}
#hayami03 table td {
  border-right: 1px #fff solid;
  border-bottom: 1px #fff solid;
  padding: 7px 10px;
  text-align: center;
}
#hayami03 table td:first-child {
  border-right: 1px #fff solid;
  border-bottom: 1px #fff solid;
  padding: 7px;
  text-align: center;
}
#hayami03 table tr:nth-child(even) {
  background: #decce5;
  color: #000;
}
/*No.09*/
.text-indent09{
 text-indent:-2.8em;
 padding-left:2em; 
}
/*No.12*/
@media screen and (max-width: 640px) {
  .point_12 .adj_margin {
    margin: .5rem 0 1.5rem 1rem!important;
  }
}
@media screen and (min-width: 641px) {
  .point_12 .adj_margin {
    margin: .5rem 0 1.5rem 1rem!important;
  }
}

.point_12 ul {
  margin: 5px auto;
  padding: 0px 10px;
}
.point_12 ul li {
  text-indent: -1.3em;
  margin-left: 1em;
}
.point_12 ul li:first-child {
  padding-top: 0;
}
#point02_12 {
  margin: 15px auto 15px;
}
#point02_12 p {
  font-size: 19px!important;
  font-weight: bold;
  text-align: center;
  color: #74250B;
}
#point02_12 ul {
  margin: 5px auto;
  padding: 15px 10px;
  border: 1px #800000 solid;
  border-radius: 5px;
}
#point02_12 ul li {
  text-indent: -10em;
  margin-left: 9em;
  padding: 10px 20px 0;
}
#point02_12 ul li:first-child {
  padding-top: 0;
}
#point02_12 dl {
  padding: 15px;
  border: 1px #000 solid;
  font-size: 100%;
}
#point02_12 dd {
  padding: 0 0 10px 25px;
}
#point02_12 dd ul {
  border: none;
  padding: 0;
}
#point02_12 dd ul li:first-child {
  text-indent: -1em;
  margin-left: 1em;
  padding: 0;
}
#point02_12 dd ul li {
  text-indent: -1em;
  margin-left: 1em;
  padding: 0;
}
#point03_12 {
  margin: 15px auto 20px;
}
#point03_12 p {
  font-size: 19px!important;
  font-weight: bold;
  text-align: center;
  color: #74250B;
}
#point03_12 ul {
  margin: 5px auto;
  padding: 15px 10px;
  border: 1px #800000 solid;
  border-radius: 5px;
}
#point03_12 ul li {
  text-indent: -13.8em;
  margin-left: 13em;
  padding: 10px 20px 0;
}
#point03_12 ul li:first-child {
  padding-top: 0;
}
#point04_12 {
  margin: 10px auto 20px;
}
#point04_12 ul {
  margin: 5px auto;
  padding: 15px 10px;
  border: 1px #800000 solid;
  border-radius: 5px;
}
#point04_12 ul li {
  text-indent: -1.6em;
  padding-left: 1.6em;
  margin-left: 1em;
  padding: 10px 20px 0;
  text-align: center;
}
#point05_12 {
  margin: 10px auto 20px;
}
#point05_12 p {
  font-size: 18px!important;
  font-weight: bold;
  text-align: center;
  color: #74250B;
  letter-spacing: -0.5px;
}
#point05_12 ul {
  margin: 5px auto;
  padding: 15px 2px;
  border: 1px #800000 solid;
  border-radius: 5px;
}
#point05_12 ul li {
  text-indent: -1.6em;
  padding-left: 1.6em;
  margin-left: 1em;
  padding: 10px 20px 0;
}
#point05_12 ul li:first-child {
  padding-top: 0;
}
.note02_12 {
  font-size: 14px!important;
  width: 95%;
}

/*table*/
#compare_12 {
  width: 100%;
}

@media screen and (min-width: 641px) {
  #compare12 > p {
    font-size: 18px!important;
  }
}
#compare12 > p {
  color: #2A0613;
  font-weight: bold;
  padding: 10px;
  margin-bottom: 5px;
}
#compare12 table {
  margin: 0 auto 10px;
}
#compare12 table tr {
  border-right: 2px #112687 solid;
  border-left: 2px #112687 solid;
}
#compare12 table tr:first-child {
  border-top: 2px #112687 solid;
}
#compare12 table tr:last-child {
  border-bottom: 2px #112687 solid;
}
@media screen and (min-width: 500px) {
  #compare12 table tr br {
    display: none;
  }
}
#compare12 table td.blue {
  width: 30%;
  color: #fff;
  font-weight: bold;
  background: #112687;
  border-top: 1px #112687 solid;
  border-right: 1px #112687 solid;
  text-align: center;
  padding: 10px 7px;
}
#compare12 table td {
  width: 25%;
  color: #000;
  font-weight: normal;
  background: #fff;
  border-bottom: 1px #112687 solid;
  border-right: 1px #112687 solid;
  border-left: 1px #112687 solid;
  text-align: center;
  padding: 7px;
}
#compare12 table td.skyblue {
  width: 25%;
  color: #000;
  font-weight: bold;
  background: #A9CEFB;
  border-top: 1px #112687 solid;
  border-right: 1px #112687 solid;
  text-align: center;
  padding: 10px 7px;
}
#compare12 table td.pink {
  color: #fff;
  font-weight: normal;
  background: #F57CA5;
  border-top: 1px #112687 solid;
  border-left: 2px #112687 solid;
  text-align: center;
  padding: 10px 7px;
}
#compare12 table td:last-child {
  border-top: 1px #112687 solid;
  border-left: 2px #112687 solid;
  text-align: center;
  padding: 10px 7px;
  font-size: 17px;
  font-weight: bold;
}
#compare12 table td.bigger {
  font-size: 18px;
  font-weight: bold;
}
#compare12 table th.bigger {
  font-size: 17px;
  font-weight: bold;
}
#compare12 table .border_t {
  border-top: 2px solid #4bacc6!important;
}
#compare12 table .border_b {
  border-bottom: 2px solid #4bacc6!important;
}
#compare12 table .border_l {
  border-left: 2px solid #4bacc6!important;
}
.sagaku_12 {
  margin: -10px 0 10px 130px;
}
.flex_12 {
  display: flex;
  width: 100%;
  margin: 0 auto 30px;
  text-align: center;
}

/*No.13*/
.subttl_13 {
  width: 100%;
  margin: 10px auto;
}
.subttl_13 h3 {
  font-weight: bold;
  margin: 10px 0 0 -15px;
}
.subttl_13　h4 {
  color: #196C0D;
  font-weight: bold;
  margin: 10px 0 0 0;
}
.subttl_13 p {
  margin: 2px 0 0 20px;
}
.subttl_13 p.ml60 {
  margin: 2px 0 0 60px;
}
.ex01 {
  margin: 10px auto;
}
.diagram {
  padding: 10px 0;
  margin: 0 auto;
}
.diagram h5 {
  font-weight: bold;
  margin: 10px 0 0 0;
  text-indent: -2.5em;
  padding-left: 2em;
}
.diagram p.sttl {
  font-weight: bold;
  text-align: center;
  border: 1px solid #1A6DA8;
  padding: 5px 10px;
  width: 10em;
}
.diagram p.table_ttl {
  font-weight: bold;
  width: 9em;
  margin: 10px auto 0;
}

@media screen and (min-width: 641px) {
  .subttl_13 h3 {
    font-size: 17px;
  }
  .subttl_13　h4 {
    font-size: 16px;
  }
  .ex01 {
    width: 550px;
  }
  .diagram h5 {
    font-size: 16px;
    width: 500px;
  }
  .diagram p.sttl,
  .diagram p.table_ttl {
    font-size: 18px!important;
  }
  .diagram figcaption {
    width: 500px;
    font-size: 15px!important;
    text-align: right;
  }
}

/*table */
.takuchi {
  margin: 0 auto 10px;
  padding: 10px;
  text-align: center;
  color: #000000;
}
.takuchi02 {
  margin: 0 auto 10px;
  padding: 10px;
  text-align: center;
  color: #000000;
}
.takuchi03 {
  margin: 0 auto 10px;
  background: #1F80A8;
  padding: 10px 15px;
  text-align: center;
  color: #fff;
}
.diagram table {
  margin: 0 auto;
}
.diagram table.tume {
  margin: -10px auto 0;
}
.formula {
  background: #F4C2C3;
  font-weight: bold;
  padding: 5px 10px;
  text-align: center;
}
.culiculate {
  border: 1px solid #000;
  border-radius: 5px;
  letter-spacing: -.02em;
}
.No13 .culiculate > div:nth-of-type(1) > div dl dt,
.No13 .culiculate > div:nth-of-type(2) > div dl:nth-of-type(2) dt,
.No13 .culiculate > div:nth-of-type(1) > div dl dd,
.No13 .culiculate > div:nth-of-type(2) > div dl:nth-of-type(2) dd {
  float: left;
}
.No13 .culiculate > div:nth-of-type(1) > div dl dt,
.No13 .culiculate > div:nth-of-type(2) > div dl:nth-of-type(2) dt {
  width: 9em;
}
.No13 .culiculate > div:nth-of-type(1) > div dl dd,
.No13 .culiculate > div:nth-of-type(2) > div dl:nth-of-type(2) dd {
  width: calc(100% - 9em);
}

@media screen and (max-width: 599px) {
  .culiculate {
    padding: 1rem;
    margin: 1rem auto .5rem;
  }
  .culiculate .fomula {
    text-align: left;
  }
  .No13 .culiculate > div > div {
    padding: 1rem .6em;
  }
  .No13 .culiculate > div:nth-of-type(2) > div dl:nth-of-type(1) dd {
    text-align: right;
  }
}

@media screen and (min-width: 600px) {
  .culiculate {
    padding: 10px;
    margin: 10px auto 5px;
    font-size: 15px!important;
  }
  .culiculate .fomula {
    text-align: center;
  }
  .No13 .culiculate > div > div {
    padding: 1rem 0 1rem 2.6em;
  }
  .No13 .culiculate > div:nth-of-type(2) > div dl:nth-of-type(1) dt,
  .No13 .culiculate > div:nth-of-type(2) > div dl:nth-of-type(1) dd {
    float: left;
  }
  .No13 .culiculate > div:nth-of-type(2) > div dl:nth-of-type(1) dt {
    clear: left;
    width: 19em;
  }
  .No13 .culiculate > div:nth-of-type(2) > div dl:nth-of-type(1) dd {
    width: calc(100% - 19em);
  }
}

.formula02 {
  background: #CDF7D7;
  font-weight: bold;
  padding: 5px 10px;
  text-align: center;
}
.culic_red {
  background: #800000;
  color: #fff;
  font-weight: bold;
  padding: 7px 10px;
  margin-right: 1em;
  text-align: center;
}
.culic_green {
  background: #1B6302;
  color: #fff;
  font-weight: bold;
  padding: 7px 10px;
  margin-right: 1em;
  text-align: center;
}
.zanzon {
  border: 2px solid #B38D1C;
  margin: 10px auto;
  white-space: normal;
}
.zanzon td:first-child {
  background: #F0EEB7;
  padding: 10px;
  border-right: 1px solid #B38D1C;
  border-bottom: 1px solid #B38D1C;
  width: 350px;
  text-align: left;
  color: #000;
}
.zanzon td {
  padding: 10px;
  border-bottom: 1px solid #B38D1C;
  width: 150px;
  text-align: center;
  color: #FF0004;
}
.zanzon tr:last-child td {
  border-bottom: none;
}
.line_gray {
  border-top: 1px #999 solid;
  margin: 10px auto;
}
.bairitsu {
  background: #F5F5E4;
  padding: 5px 10px 15px 10px;
  margin-top: 10px;
}
.zukai_ttl {
  border: 1px solid #077F8E;
  background: #036284;
  color: #fff;
  font-weight: bold;
  margin: 10px auto;
  padding: 10px 0;
  text-align: center;
  border-radius: 10px;
}
.ex02 {
  margin: 10px auto;
  font-weight: bold;
  color: #096716;
  text-indent: -0.5em;
  padding-left: 2em;
}
.subsubttl {
  font-weight: bold;
  margin: 10px auto;
  text-align: center;
}
#teichi {
  margin: 10px auto;
}
#teichi table tr:first-child {
  border-top: 2px solid #0355A2;
}
#teichi table tr:last-child {
  border-bottom: 2px solid #0355A2;
}
#teichi table tr {
  border-right: 2px solid #0355A2;
  border-left: 2px solid #0355A2;
}
@media screen and (min-width: 641px) {
  #teichi table {
    padding: 10px;
  }
}
#teichi th {
  padding: .5rem;
  background: #F1EED1;
  font-weight: bold;
  border-bottom: 1px solid #0355A2;
  border-right: 1px solid #0355A2;
  text-align: center;
}
#teichi .blue {
  background: #0355A2;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
#teichi th:first-child {
  width: 50px;
}
.blue {
  background: #0355A2;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
#teichi td {
  text-align: center;
  padding: 10px;
  width: 45px;
  border-bottom: 1px solid #0355A2;
  border-right: 1px solid #0355A2;
}
#teichi td:first-child {
  width: 120px!important;
}
.note_13 {
  font-size: 14px!important;
  text-indent: -1em;
  margin-left: 4em!important;
  margin-top: 5px;
  padding-left: 10px!important;
}
.note02_13 {
  font-size: 14px!important;
  text-indent: -3em;
  margin-left: 3em!important;
  margin-top: 5px;
}
.shutten {
  font-size: 14px!important;
  text-align: right;
}
.wariai_arrow {
  margin-left: -95px;
}

@media screen and (min-width: 641px) {
/*  .takuchi,
  .takuchi02,
  .takuchi03,
  .diagram table,
  .diagram table.tume,
  #teichi {
    width: 550px;
  }*/
  .culic_red,
  .culic_green,
  .zanzon {
    width: 500px;
  }
  .zukai_ttl {
    width: 250px;
    font-size: 20px;
  }
  .ex02 {
    font-size: 18px;
  }
  .subsubttl {
    font-size: 17px;
  }
  .note_13,
  .note02_13,
  .shutten {
    font-size: 14px!important;
  }
}


/*No.14*/
/*table */
.keihi {
  text-align: center;
  color: #000;
}
.keihi table tr {
  border-right: 2px solid #000;
  border-left: 2px solid #000;
}
.keihi table tr:first-child {
  border-top: 2px solid #000;
  background: #336699;
  color: #fff;
  text-align: center;
}
.keihi table tr:last-child {
  border-bottom: 2px solid #000;
}
.keihi th {
  padding: 10px;
text-align:center;
}
.keihi th:first-child {
  border-right: 1px solid #000;
}
.keihi td {
  background: #fff;
  color: #000;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 10px;
  text-align: left!important;
}
.keihi td:first-child {
  background: #fff;
  color: #000;
  border-right: none;
  text-align: center!important;
  width: 25%;
  font-weight: bold;
}
.keihi td.backcolor {
  background: #B9D7F5;
}

@media screen and (max-width: 640px) {
  .keihi {
    margin: 1rem auto;
  }
}

@media screen and (min-width: 600px) {
  .txt_area01 .ml50px {
    margin-left: 50px;
  }
  .txt_area01 .ml15em {
    margin-left: 1.5em;
  }
}

@media screen and (min-width: 641px) {
  .keihi {
    margin: 10px auto;
  }
  .keihi table td br {
    display: none;
  }
}

.line_gray {
  border-top: 1px #999 solid;
  margin: 10px auto;
}
.subsubttl {
  font-size: 17px;
  font-weight: bold;
  margin: 10px auto;
  text-align: center;
}
.blue {
  background: #0355A2;
  _border-bottom: 1px solid #fff!important;
  _border-right: 1px solid #fff!important;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.note14 {
  font-size: 14px!important;
  text-indent: -1em;
  margin-left: 4em!important;
  margin-top: 5px;
  padding-left: 10px!important;
}
.note14_02 {
  font-size: 14px!important;
  text-indent: -3em;
  margin-left: 3em!important;
  margin-top: 5px;
}
.note14_03 {
  width: 80%;
  font-size: 14px!important;
  text-indent: -3em;
  margin-left: 3em!important;
  margin-top: 5px;
  padding-left: 45px;
  color: #F30C10;
}
.note14_04 {
  color: #F30C10;
  font-size: 14px!important;
  margin-top: 10px;
}
.note14_04 dl {
  width: 550px;
}
.note14_04 dt {
  float: left;
  margin-top: 10px;
}
.note14_04 dd {
  margin-left: 60px;
  margin-top: 10px;
}

@media screen and (max-width: 375px) {
  .wariai_arrow {
    margin-left: 110px;
  }
}
@media screen and (min-width: 376px) and (max-width: 414px) {
  .wariai_arrow {
    margin-left: 90px;
  }
}
@media screen and (min-width: 415px) and (max-width: 768px) {
  .wariai_arrow {
    margin-left: -210px;
  }
}
@media screen and (min-width: 769px) and (max-width: 939px) {
  .wariai_arrow {
    margin-left: -105px;
  }
}
@media screen and (min-width: 940px) and (max-width: 1024px) {
  .wariai_arrow {
    margin-left: -105px;
  }
}

/*No.15*/
.kijun15 {
  background: #C3DCB8;
  border-radius: 5px;
  padding: 5px 10px 10px;
  margin: 60px auto!important;
}
.kijun15 h3 {
  position: relative;
  padding: 0.5em;
  background: #79ac63;
  color: white;
  margin: -30px 0 0 -30px!important;
  font-size: 115%;
  text-align: center;
}

.kijun15 h3:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 15px transparent;
  border-right: solid 20px rgb(79, 130, 113);
}
@media screen and (max-width: 599px) {
  .kijun15 h3 {
    width: calc(100% - 50px);
    font-size: 115%;
  }
}
@media screen and (min-width: 600px) {
  .kijun15 {
    width: 80%;
  }
  .kijun15 h3 {
    width: 40%;
    font-size: 115%;
  }
  .No15 .dl_caution {
    margin-left: 55px;
  }
}
.No15 .dl_caution dt {
  width: 7em;
}
.No15 .dl_caution dd {
  width: calc(100% - 7em);
  margin-bottom: .5rem;
}
p.point15 {
  font-size: 18px!important;
  font-weight: bold;
  margin-top: 10px!important;
  margin-left: 0!important;
  width: auto!important;
}
.study {
  border-top: 2px solid #a6ddb0;
  margin: 60px auto 20px;
  padding-top: 30px;
  position: relative;
}
.study h4 {
  position: absolute;
  color: #158b2b;
  font-size: 20px;
  padding: 10px 10px;
  text-align: center!important;
  margin: auto;
  background: #fff;
  left: 0;
  right: 0;
  top: -27px;
  width: 7em;
}
.study h4:before {
  content: "";
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  margin: auto;
  height: 58px;
  border-radius: 50%;
  border: 5px solid #a6ddb0;
  border-left-color: transparent;
  border-right-color: transparent;
}
.zukai15 div.kariage,
.zukai15 div.self {
  margin: 20px 0 0;
}

@media screen and (min-width: 600px) {
  .zukai15 {
    display: flex;
    justify-content: space-between;
    margin: 20px 0 0;
  }
  .zukai15 div.kariage,
  .zukai15 div.self {
    width: calc( 50% - 5px);
  }
}

.zukai15 div.kariage h5 {
  font-size: 110%;
  font-weight: bold;
  background: #30982C;
  padding: 10px;
  color: #fff;
  text-align: center;
}
.zukai15 div.kariage h5 span {
  color: #F4FF0C;
  font-weight: bold;
}
.zukai15 div.self h5 {
  font-size: 110%;
  font-weight: bold;
  background: #C57208;
  padding: 10px;
  color: #fff;
  text-align: center;
}
.zukai div.self h5 span {
  color: #F4FF0C;
  font-weight: bold;
}
.zukai15 ul {
  margin: 15px;
}
.zukai15 li.keisan01 {
  font-weight: normal;
  text-indent: -1.7em;
  margin: 3px 0 0 1.5em;
  font-size: 95%;
  word-wrap: normal!important;
  border-bottom: 1px dotted #ccc;
  padding: 5px 0;
}
.zukai15 li {
  font-weight: bold;
  text-indent: -1.7em;
  margin: 3px 0 0 2.5em;
}
.keisanshiki {
  border-radius: 5px;
  border: 1px solid #a6d98a;
  padding: 10px;
}
.keisanshiki02 {
  border-radius: 5px;
  border: 1px solid #e1b898;
  padding: 22px 10px;
}
p.keisanshiki,
p.keisanshiki02 {
  font-size: 15px!important;
}
.zukai15 div.kariage li span.kome,
.zukai15 div.self li span.kome,
.keisanshiki span.kome,
.keisanshiki02 span.kome {
  font-size: 70%!important;
}
.zukai15 div.kariage p.goukei {
  font-size: 110%;
  font-weight: bold;
  background: #A6D98A;
  padding: 10px!important;
  margin: 10px 0 15px;
  color: #000!important;
  text-align: center;
}
.zukai15 div.self p.goukei {
  font-size: 110%;
  font-weight: bold;
  background: #E1B898;
  padding: 10px;
  margin: 10px 0 15px;
  color: #000;
  text-align: center;
}
.chusyaku {
  margin: 0;
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
  padding: 10px 0;
}
.chusyaku p {
  font-size: 14px!important;
}

/*No.16*/
.table16 {
  margin: 20px auto;
  padding: 0;
}
@media screen and (min-width: 600px) {
  .table16 br,
  .graph16 br {
    display: none;
  }
  .table16 p.midashi,
  .graph16 p.midashi {
    font-size: 120%!important;
  }
}
.table16 p.midashi,
.graph16 p.midashi {
  margin: 20px auto 5px!important;
  font-weight: bold!important;
  text-align: center;
}
.table16 p.date,
.graph16 p.date {
  font-size: 95%!important;
  text-align: right;
}
.table16 table {
  width: 100%;
  text-align: center;
}
.table16 table tr {
  border-right: 2px solid #333;
  border-left: 2px solid #333;
}
.table16 table tr:first-child {
  border-top: 2px solid #333;
}
.table16 table tr:last-child {
  border-bottom: 2px solid #333;
}
.table16 th.bgblue {
  background: #111676;
  color: #fff;
  padding: 10px 0;
  border-right: 1px solid #fff;
  text-align: center;
}
.table16 td.bgblue {
  background: #C7CFF3;
  padding: 10px;
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
}
.table16 td.bgblue02 {
  background: #C7CFF3;
  padding: 10px;
  border-right: 1px solid #333;
}
.txt_right {
  text-align: right!important;
}
.table16 th.red {
  background: #BC3154;
  color: #fff;
  padding: 10px;
  border-right: 1px solid #fff;
  text-align: center;
}
.table16 th:last-child {
  border-right: none!important;
}
.table16 td.red {
  height: 150%;
  background: #F3BBC7;
  padding: 10px;
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  color: #000;
}
.table16 td.red:last-child,
.table16 td.red02:last-child {
  background: #F3BBC7;
  padding: 10px;
  border-right: none!important;
}
.table16 td.red02 {
  background: #F3BBC7;
  padding: 10px;
  border-right: 1px solid #333;
  border-bottom: 2px solid #333;
}
.table16 p.note {
  font-size: 85%!important;
  margin: 5px 0 0;
}
.note16 {
  font-size: 95%!important;
  margin: 0 0 0 10px;
  color: #417F34;
}
.waku16 {
  border: 1px solid #333!important;
  padding: 10px!important;
  margin: 0!important;
}

.No16 .dl_caution dt {
  width: 8em;
  font-weight: bold;
}
.No16 .dl_caution dd {
  width: calc(100% - 8em);
  margin-bottom: .5rem;
}

/*p11*/
.out .adj_dl li {
  padding: 10px 0 0;
}

.out .adj_dl li:last-child {
  padding-bottom: 10px;
}

@media screen and (min-width: 771px) {
  .adj_dl br {
    display: none;
  }
  .out .adj_dl li {
    text-indent: -7em;
    margin-left: 7em;
  }
}

@media screen and (max-width: 770px) {
  .out .adj_dl {
    text-indent: -1em;
    margin-left: 1em;
  }
}
body .list {
  text-indent: -1em;
  margin-left: 2em!important;
}
.list02 {
  text-indent: -2.7em;
  margin-left: 3em!important;
}
@media screen and (max-width: 770px) {
  .no_br br,
  h2 br {
    display: none
  }
}

.table17{
  width:100%;
  margin:20px auto;
  padding:0;
}
.table17 table, 
.table17_03 table {
  border: 2px solid #000;
  margin: auto;
  white-space: normal;
}
.table17 table::-webkit-scrollbar,
.table17_03 table::-webkit-scrollbar {
  height: 0;
}
.table17 th.blue {
  background: #111676;
  color:#fff;
  padding:10px 0;
  border-right:1px solid #fff;
  text-align: center;
}
.table17 th:first-child{
  width:75%;
}
.table17 th.blue:last-child{
  border-right:none!important;
}
.table17 td{
  padding:10px;
  border-right:1px solid #333;
  border-bottom:1px solid #333;
}
.table17 tr:last-of-type td,
.table17_03 tr:last-of-type td {
  border-bottom: none;
}
.table17 p.note{
  font-size:90%!important;
  margin:3px 0 0;
}
.note17{
  font-size:95%!important;
}

@media screen and (min-width: 769px) {
  .table17_02 table.tbl17 br {
    display: none;
  }
}

.waku17{
  border:1px solid #333;
  padding:10px;
  margin:0;
}
.table17_02{
  width:100%;
  margin:20px auto;
  padding:0;
}
.table17_02 table.tbl17 tr {
  border-left:2px solid #333;
  border-right:2px solid #333;
}
.table17_02 table.tbl17 tr:first-child {
  border-top:2px solid #333;
}
.table17_02 table.tbl17 tr:last-child {
  border-bottom:2px solid #333;
}
.table17_02 p.midashi{
  width:16em;
  margin:20px auto 5px;
  font-size:120%!important;
  font-weight:bold;
}
.table17_02 p.date{
  font-size:95%!important;
  text-align: right;
}
.table17_02 th.blue{
  width:20%;
  background: #111676;
  color:#fff;
  padding: .5rem 1rem;
  border-right:1px solid #fff;
  text-align: center;
}
.table17_02 th:first-child{
  width:15%;
}
.table17_02 th.blue:last-child {
  width:30%;
  border-right:none!important;
}
.table17_02 td{
  padding:10px;
  border-right:1px solid #333;
  border-bottom:1px solid #333;
  text-align: left;
}
.table17_02 td.leftside{
  padding:10px;
  border-left:2px solid #333;
  border-bottom:1px solid #333;
}
.table17_02 p.note{
  font-size:85%!important;
  margin: 5px 0;
}

@media screen and (min-width: 600px) {
  .table17_02 p.note{
    text-align: right;
  }
}

.table17_02 td li{
  text-indent: -1em;
  margin-left: 1em;
  margin-top:10px;  
}
.table17_02 td li.half-indent{
  text-indent: -1.3em;
  margin-left: 1.5em;
  margin-top:10px;  
}
.table17_02 td li.sub_txt{
  margin:5px 0 0 30px;  
}
.table17_03{
  width:100%;
  margin:20px auto;
  padding:0;
}
.table17_03 th{
  background: #111676;
  color:#fff;
  padding:10px 0;
  text-align: center;
  font-size:17px;
}
.table17_03 td {
  padding:10px;
  border-bottom:1px solid #000;
}
.ex17{
  width:100%;
  margin:20px auto;
}
.ex17 p.settei{
  font-size:17px!important;
  font-weight:bold;  
}

@media screen and (min-width: 600px) {
  .ex17 ul {
    margin-left:40px;
  }
}

.ex17 ul li {
  margin-top: .5rem;
}
.ex17 .dl_caution dt {
  width: 5em;
}
.ex17 .dl_caution dd {
  width: calc(100% - 6em);
  padding-top: 3px;
}
.calc{
  background:#238210;
  color:#fff;
  padding:3px 7px;
  border-radius: 30px;
  font-size:14px;
}
.kaisei {
  border:1px solid #000;
  padding:10px;
  margin:1rem auto 0;
}
.kaisei .dl_caution dt {
  color:#9f0c87;
  font-weight: bold;
  width: 4.5em;
}
.kaisei .dl_caution dd {
  width: calc(100% - 4.5em);
  margin-bottom: 0;
}
.kaisei .dl_caution dd span{
  font-size:14px;
  color:#D40407;
}

/*18*/
.waku18{
  background: #e8f5e0;
  padding:10px 20px;
  margin:20px auto;
  position:relative;
}
.waku18_02{
  background: #e2effb;
  padding:10px 20px;
  margin:20px auto;
  position:relative;
}
@media screen and (max-width: 599px) {
  .waku18 dt,
  .waku18_02 dt{
    font-weight: bold;
    text-align: center;
    margin-bottom: 1rem;
  }
  .waku18 dd,
  .waku18_02 dd{
    margin: 0 0 10px 0;
  }
}
@media screen and (min-width: 600px) {
  .waku18 dl,
  .waku18_02 dl{
    display: flex;
    width:100%;
  }
  .waku18 dt,
  .waku18_02 dt{
    font-size:19px;
    font-weight: bold;
    width:28%;
    text-align:center;
  }
  .waku18 dd,
  .waku18_02 dd{
    margin: 0 0 10px 50px;
    width:75%;
  }
}

.calc18 {
  border:1px solid #000;
  padding:10px;
  margin: 10px 0;
  position: relative;
  font-weight: normal;
}
.decrease,
.decrease02 {
  position: absolute;
  z-index: 2;
  top: -55px;
  right:0;
}

@media screen and (max-width: 699px) {
  .decrease,
  .decrease02 {
    left: 0;
    margin: auto;
  }
  .calc18:nth-of-type(2) {
    margin: 60px 0 10px;
  }
}

.decrease img,
.decrease02 img {
  width: 80px;
}
.waku18_03{
  background: #fff4f4;
  padding:10px 20px;
  margin:20px auto;
}
@media screen and (min-width: 600px) {
  .zentei{
    display: flex;
    justify-content: space-around; 
    width:100%;
  }
  .zentei > div,
  .zentei > p {
    width: 45%;
  }
  .teiki{
    width:70%;
  }
}

.zentei p{
  font-size:15px;
  margin-bottom: 1rem;
}
.teiki{
  border:1px solid #000;
  margin:10px auto;
}
.teiki p.sub18{
  background:#0977a6;
  padding:10px;
  color:#fff;
  text-align: center;
  font-size: 17px!important;
  font-weight: bold;
}
.teiki p{
  padding:10px;
}
.teiki > div {
  background: #fff;
}
.note18{
  font-size:14px;
}
h3.tax18{
  position: relative;
  text-align: center;
}
@media screen and (min-width: 600px) {
  h3.tax18{
    font-size:18px;
  }
}
h3.tax18 span{
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 1em;
  padding: 0 1em;
  background-color: #fff;
  text-align: left;
  font-weight:bold;
}
h3.tax18::before{
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #d40407;
}

.No18 .dl_caution dt {
  width: 8em;
  margin-bottom: .5rem;
  font-weight: bold;
}

@media screen and (max-width: 599px) {
  .No18 .dl_caution dt,
  .No18 .dl_caution dd {
    float: none;
  }
  .No18 .dl_caution dd {
    width: calc(100% - 1.5em);
    margin-left: 1.5em;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 600px) {
  .No18 .dl_caution dd {
    width: calc(100% - 8em);
  }
}

table.table18 {
  margin: 10px 0 0 1px;
}
table.table18 th{
  border:1px solid #000;
  padding:10px;
  text-align: center;
}
table.table18 td{
  padding:10px;
  text-align: center;
  border:1px solid #000;
}
.td_right{
  border-right:2px solid #000!important;
}
.td_bottom{
  border-bottom:2px solid #000!important;
}
.nbd{
  border:none!important;
}
.th_shakuchi{
  border-left:2px solid #000!important;
  border-top:2px solid #000!important;
  background: #d1e9ff;
    width:25%;
    font-weight:bold;
}
.th_teiki{
  border-top:2px solid #000!important;
  border-right:2px solid #000!important;
  background: #d1e9ff;
   font-weight:bold;
}
.ippan{
  background: #d1e9ff;
  width:34%;
   font-weight:bold;
}
.jigyou{
  border-right:2px solid #000!important;
  background: #d1e9ff;
   font-weight:bold;
}
.leftside{
  border-bottom:1px solid #000!important;
  padding:10px;
  background: #005bac;
  color:#fff;
}
.table18 .leftside,
.table18_02 .leftside {
  border-left:2px solid #000!important;
}
.leftside_first{
  border-left:2px solid #000!important;
  border-top:2px solid #000!important;
  border-bottom:1px solid #000!important;
  padding:10px;
  background: #005bac;
  color:#fff;
}
.leftside_last{
  border-left:2px solid #000!important;
  border-bottom:2px solid #000!important;
  padding:10px;
  background: #005bac;
  color:#fff;
}
.waku18_04{
  border:1px solid #000;
  margin:5px 0;
  text-align: left;
}
.waku_text{
  margin: -3px 0 0 28px!important;
  text-indent: -0.05em!important;
}
.waku_note{
  font-size:14px!important;
  line-height: 1.3!important;
  color:#ac000f!important;
  text-indent:-1em!important;
  margin:-1px 0 0 45px!important;
}
.waku_note02{
  font-size:14px!important;
  line-height: 1.4!important;
  color:#ac000f!important;
  text-indent:-1em!important;
}
@media screen and (max-width: 599px) {
  .waku_note02{
    margin: 20px 0 0 1em!important;
  }
  .waku_note02 br {
    display: none;
  }
}
@media screen and (min-width: 600px) {
  .waku_note02{
    margin: 20px 0 0 1em!important;
  }
  .waku_note02 br {
    display: none;
  }
}
.melit18{
  background:#336699!important;
  color:#fff;
  font-size:18px!important;
  font-weight: bold;
  padding:10px;
  text-align: center;
}
.demelit18{
  background:#a40000!important;
  color:#fff;
  font-size:18px!important;
  font-weight: bold;
  padding:10px;
  text-align: center;
}
.waku18_04 li{
  margin: 10px 0 0 1.5em;
  font-size: 16px;
  padding: 0 15px 5px;
  text-indent: -1.3em;
}
table.table18_02{
  margin:10px auto;
  white-space: normal;
}
table.table18_02 td.manaka{
  padding-left:10px;
}
table.table18_02 td.rightside{
  width:45%;
  padding-left:30px;
  text-indent: -1em;
}
.line_top{
  border-top:1px solid #000;
}
.table_flex{
  display: flex;
}

table.table18_03{
  border: 2px solid #000;
  margin:0 auto 20px;
  white-space: normal;
  border-collapse: collapse;
}
@media screen and (max-width: 599px) {
  table.table18_03{
    font-size: 95%;
  }
}
@media screen and (min-width: 600px) {
  table.table18_03{
    font-size:17px;
  }
  table.table18_03 br {
    display: none;
  }
}
.table18_03::-webkit-scrollbar {
  height: 0;
}
.title_table18_03 {
  font-weight: bold;
  border:none!important;
  margin: 1rem 0 5px;
  color:#0977a6;
}
table.table18_03 th,
table.table18_03 td{
  padding:10px;
  border:1px solid #000;
  text-align: center!important;
}
table.table18_03 tr:first-child th {
  border-top: none;
}
table.table18_03 tr:last-child td {
  border-bottom: none!important;
}
table.table18_03 td:first-child,
table.table18_03 th:first-child {
  border-left: none;
}
table.table18_03 td:last-child,
table.table18_03 th:last-child {
  border-right: none;
}
table.table18_03 th.leftside,
table.table18_03 td.leftside{
  background: #0977a6;
  color:#fff;
  text-align: left!important;
}

.waku18_05{
  border:1px solid #000;
}
.hyoukagaku_18{
  background:#107c0e!important;
  color:#fff;
  font-size:18px!important;
  font-weight: bold;
  padding:10px;
  text-align: center;
}
.chosei{
  padding-left:1.2vw;
}
.pdml10p{
  padding-left:10px!important;
}
.pdmr10p{
  padding-right:10px!important;
}
.pd7{
  padding:7px;
}
.bdrt01{
  border-top:1px solid #4bacc6!important;
}
.bdrt01_2{
  border-top:2px solid #4bacc6!important;
}
.bdrl01{
  border-left:1px solid #4bacc6!important;
}
.bdrl01_2{
  border-left:2px #4bacc6 solid!important;
}
.bdrr01_2{
  border-right:2px #4bacc6 solid!important;
}

/*N0.19*/
.No19 h2 {
  padding-left: 2em!important;
  text-indent: -1.3em;
}

.No19 .waku19 {
  background: #e8f5e0;
  padding: 20px 20px;
  margin: 20px auto;
  position: relative;
}
.No19 .waku19_02 {
  background: #e2effb;
  padding: 20px 20px;
  margin: 20px auto;
  position: relative;
}
.No19 .waku19 dl,
.No19 .waku19_02 dl {
  display: flex;
}
.No19 .waku19 dt,
.No19 .waku19_02 dt {
  font-size: 19px;
  font-weight: bold;
}
.No19 .waku19 dd,
.No19 .waku19_02 dd {
  margin: 0 0 10px 0;
  width: 70%;
}
.No19 .waku19_04 {
  border: 1px solid #000;
  margin: 5px 0;
}
.No19 .midashi19 {
  background: #A88844!important;
  color: #fff;
  font-size: 18px!important;
  font-weight: bold;
  padding: 10px;
  text-align: center;
}
.No19 .waku19_04 li {
  margin: 10px 0 0 1.5em;
  font-size: 16px;
  padding: 0 15px 5px;
  text-indent: -1.3em;
}
.No19 .waku19_05 {
  border: 1px solid #000;
}
.No19 .hyoukagaku_18 {
  background: #107c0e!important;
  color: #fff;
  font-size: 18px!important;
  font-weight: bold;
  padding: 10px;
  text-align: center;
}
.No19 .chosei {
  padding-left: 1.2vw;
}

/*20180606*/
.No19 .genjyou19 {
  border: 1px solid #000;
  margin: 10px auto;
}
.No19 .genjyou19 p.genjyou19_1 {
  background: #0977a6;
  padding: 10px;
  color: #fff;
  text-align: center;
  font-size: 17px!important;
  font-weight: bold;
}
.No19 .genjyou19 p {
  padding: 10px;
}
.No19 .tatekaego19 {
  border: 1px solid #000;
  margin: 10px auto;
}
.No19 .tatekaego19 p.tatekaego19_1 {
  background: #08A67C;
  padding: 10px;
  color: #fff;
  text-align: center;
  font-size: 17px!important;
  font-weight: bold;
}
.No19 .tatekaego19 p {
  padding: 10px;
}
.No19 .gutairei19 {
  border-top-style: dotted;
  border-top-color: #6b2b22;
  border-top-width: 1px;
}
.No19 .culiculate19,
.No19 .culiculate19_2 {
  border: 1px solid #000;
  border-radius: 5px;
  padding: 10px;
  margin: 10px auto 0;
  letter-spacing: -.02em;
}
.No19 .culiculate19 {
  font-size: 15px!important;
}
.No19 .culiculate19_2 {
  font-size: 14px!important;
  font-weight: bold;
}
.No19 .waku_text19 {
  margin: 7px 0 0 1.4em!important;
}
.No19 .ti_1 {
  text-indent: 1em;
}
.No19 #gutairei19 {
  display:flex;
  margin:20px 0 10px;
}
.No19 .shakuchi_19 dl,
.No19 .shakuya_19 dl,
.No19 .cash_19 dl {
  display: flex;
}
.No19 .shakuchi_19 dt {
  background: #2196f3;
  padding: 10px;
  font-size: 17px!important;
  color: #fff;
}
.No19 .shakuchi_19 dd {
  border: 1px solid #2196f3;
  padding: 10px;
  font-size: 17px!important;
}
.No19 .shakuya_19 dt {
  background: #ec407a;
  padding: 10px;
  font-size: 17px!important;
  color: #fff;
}
.No19 .shakuya_19 dd {
  border: 1px solid #ec407a;
  padding: 10px;
  font-size: 17px!important;
}
.No19 .shakuya_19 dt {
  background: #ec407a;
  padding: 10px;
  font-size: 17px!important;
  color: #fff;
}
.No19 .cash_19 dd {
  border: 1px solid #388e3c;
  padding: 10px;
  font-size: 17px!important;
}
.No19 .cash_19 dt {
  background: #388e3c;
  padding: 10px;
  font-size: 17px!important;
  color: #fff;
}
.No19 .tatekae {
  background: #42a5f5;
  padding: 10px;
  font-size: 17px!important;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin: 20px auto;
}
.No19 .genjo {
  background: #535fa6;
  padding: 10px;
  font-size: 17px!important;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin: 20px auto;
}

/*No22*/
.zaisan_table{
  width: 80%;
  margin-right:30px;
}
.zaisan_table table{
	width:300px;
	border:2px solid #000;
}
.zaisan_table th{
	padding:10px;
	text-align: center;
	font-size:1.2rem;
	font-weight: bold;
}
.zaisan_table td.td_left{
	padding:10px;
	text-align: left;
	font-size:1rem;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
}
.zaisan_table td.td_right{
	padding:10px;
	text-align: center;
	font-size:1rem;
	border-right:none;
	border-bottom:1px solid #000;
}
.graph22{
	margin-top:20px;
	margin-right:-30px;
}
.graph22 figure{
  width:280px;
  
  }

/*No22*/
@media screen and (max-width: 768px) {
.zaisan_table{
  width: 100%;
  margin:auto;
}
.zaisan_table table{
	width:90%;
	margin:auto;
	border:2px solid #000;
}
.zaisan_table th{
	padding:10px;
	text-align: center;
	font-size:1.2rem;
	font-weight: bold;
}
.zaisan_table td.td_left{
	padding:10px;
	text-align: left;
	font-size:1rem;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
}
.zaisan_table td.td_right{
	padding:10px;
	text-align: center;
	font-size:1rem;
	border-right:none;
	border-bottom:1px solid #000;
}

.graph22{
	margin-top:20px;
	margin-right:-30px;
}
.graph22 figure{
  width:80%;
  margin:auto;
  }
}






@-moz-document url-prefix() {
	.graph22 figure{
  width:105%;
  
  }
 
	
}


.resarch22{
	width:100%;
	margin:10px auto 20px;
}
.resarch22 table{
	border:2px solid #9ccc65;
    font-size:0.9rem;
}

.resarch22 tr:nth-child(2n) {
   /* 表の偶数行のみを対象に装飾するCSS */
 background: #fff;
}
.resarch22 tr:nth-child(2n+1) {
   /* 表の奇数行のみを対象に装飾するCSS */
   background: #dcedc8;
}
.resarch22 td{
	padding: 10px;
	border-right:1px solid #9ccc65;
}

.question{
	width:100%;
	margin:20px auto 30px;
}

.question table{
    border:2px solid #3f51b5;
	margin-top:10px;
	font-size:0.9rem;
}

.question th{
	padding:10px;
	background: #3f51b5;
	color:#fff;
	font-weight: bold;
	text-align: center;
	border-right:1px solid #fff;
	font-size:1rem;
}
.question th:last-child{
	padding:10px;
	background: #3f51b5;
	color:#fff;
	font-weight: bold;
	text-align: center;
	border-right:none;
}


.question tr:nth-child(2n){
	background: #e3f2fd;
}
.question tr:nth-child(2n+1) {
	background: #fff;
}
.question td{
	padding:10px;
	border-right:1px solid #000;
}

.flex_block{
	display: flex;
}

@media screen and (min-width: 769px) {
  .No19 .genjyou19,
  .No19 .tatekaego19 {
    width: 85%;
  }
  .No19 .gutairei19 {
    width: 520px;
    padding: 5px 0 15px;
    margin: 0 auto;
  }
  .No19 .gutairei19 .pdlr25 {
    padding: 0 25px;
  }
  .No19 #gutairei19 {
    justify-content: space-between;
  }
  .No19 .culiculate19 {
    width: 520px;
  }
  .No19 .culiculate19_2 {
    width: 500px!important;
  }
}
@media screen and (max-width: 768px) {
  .No19 .gutairei19 {
    padding: 5px 0 15px;
  }
  .No19 #gutairei19 {
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .No19 #gutairei19 .shakuchi_19,
  .No19 #gutairei19 .shakuya_19 {
    margin-bottom: 1rem;
  }
}

/*No.20*/
.No20.detail #aoiro20 .ttl_blue,
.No20.detail #aoiro20_2 .ttl_blue {
  padding-left: 1.4em;
  text-indent: -1.4em;
}

@media screen and (max-width:599px) {
  .No20.detail main .box #aoiro20 p,
  .No20.detail main .box #aoiro20_2 p {
    margin: .5rem 0 0 1.5em;
  }
}
@media screen and (min-width:600px) {
  .No20.detail main .box #aoiro20 p,
  .No20.detail main .box #aoiro20_2 p {
    margin: .5rem 1.5rem 0;
  }
}
.No20 #No20 {
  margin:20px auto 30px;
}
.No20 #No20 h4{
  font-size:1.2rem!important;
  font-weight: bold;
  color:#00897b;
}
.No20 #No20 .inline_box{
  border:1px solid #00897b;
  padding: 1rem;
}
.No20 #No20 .inline_box li {
  margin:10px 0 5px;
}
.No20 #No20 h5{
  font-size:1rem;
  font-weight: bold;
  color:#fff;
  background:#00897b;
  padding:10px;
  margin:15px 0 0 0;
  width:10em;
}
.No20 .caution {
  margin: 20px 0 30px;
}
.No20 .caution dl {
  display: flex;
  align-items: flex-start;
}
.No20 .caution dl dt {
  margin: 0 1em 0 0;
  background: #e4ff00;
  color: crimson;
  border: 1px solid #f40;
  width: 3em;
  padding: .8em .5em;
  text-align:center;
  vertical-align: middle;
}
.No20 .caution dl dd {
  width: calc(100% - (5em + 2px));
}

/*No.21*/
.rate21 {
  border:1px #000 solid;
  padding:10px;
  margin:15px auto 10px;
  font-weight: bold;
  font-size:1.1rem;
}
.No21 dt.no21 {
  font-size:120%;
  font-weight:bold;
}
.No21 dd.no21{
  margin: .5rem 0 .5rem 1.5rem;
}
.No21 p.note21{
  font-size:0.9rem!important;
  text-indent: -1em;
}
.No21  p {
  margin-left: 1.5rem;
}
.No21 .ex21{
  margin:15px auto 20px;
  font-weight:bold;
  border:1px #000 solid;
  padding:10px;
}
.table21 table{
  margin:20px auto 30px;
}
.table21 table th{
  background:#3949AB;
  color:#fff;
  text-align: center;
  padding:10px;
  border-left:2px solid #000;
  border-top:2px solid #000;
  border-right:2px solid #000;
  border-bottom:1px solid #000;
}
.table21 table th.left01{
  background:#3949AB;
  color:#fff;
  text-align: center;
  padding:10px;
  border-left:2px solid #000;
  border-top:2px solid #000;
  border-right:1px solid #fff;
  border-bottom:1px solid #000;
}
.table21 table th.blank{
  background:#fff;
  border:none!important;
}
.table21 table td.leftside_top{
  background:#3949AB;
  padding:10px;
  text-align: center;
  color:#fff;
  border-left:2px solid #000;
  border-top:2px solid #000;
  border-right:1px solid #000;
  border-bottom:1px solid #fff;
} 
.table21 table td.leftside{
  background:#3949AB;
  padding:10px;
  text-align: center;
  color:#fff;
  border-left:2px solid #000;
  border-right:1px solid #000;
  border-bottom:1px solid #fff!important;
}
.table21 table th.right01{
  background:#3949AB;
  color:#fff;
  text-align: center;
  padding:10px;
  border-left:0px;
  border-top:2px solid #000;
  border-right:2px solid #000;
  border-bottom:1px solid #000;
}
.table21 table td.leftside_bottom{
  background:#3949AB;
  padding:10px;
  text-align: center;
  color:#fff;
  border-left:2px solid #000;
  border-right:1px solid #000;
  border-bottom:2px solid #000;
}
.table21 table td{
  padding:10px;
  border-right:2px solid #000;
  border-bottom:1px solid #000;
}
.table21 table td.left02{
  padding:10px;
  border-right:1px solid #000;
  border-bottom:1px solid #000;
}
.table21 table td.left{
  padding: 10px;
  border-left:2px solid #000;
  border-right:1px solid #000;
}
.table21 table td.left_bottom{
  padding: 10px;
  border-left:2px solid #000;
  border-right:1px solid #000;
  border-bottom: 2px solid #000;
}
.table21 table td.bottom{
  padding:10px;
  border-right:1px solid #000;
  border-bottom:2px solid #000;
}
.table21 table td.bottom_right{
  padding:10px;
  border-right:2px solid #000;
  border-bottom:2px solid #000;
}

.no23_table{
	width: 100%;
	margin:20px auto 20px;
}

.no23_table .table01,.table02,.table03{
  width:100%;
  margin:10px auto;
}


.no23_table .table01 th{
	padding:10px;
	text-align: center;
	background:#E1FFE8;
}

.no23_table .table02 th{
	padding:10px;
	text-align: center;
	background:#E1F8FF;
}

.no23_table .table03 th{
	padding:10px;
	text-align: center;
	background:#FFE1EC;
}


.no23_table td{
	padding:10px;
	text-align: center;
}

.no23_table .table01 td:first-child{
	background:#E1FFE8;
}

.no23_table .table02 td:first-child{
	background:#E1F8FF;
}

.no23_table .table03 td:first-child{
	background:#FFE1EC;
}

.no24_table{
	padding:10px;
	text-align: center;
	background:#f5faff;
}
.no24_list ol{
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
  padding:0.5em;
  padding-left:1.5em;
  background: #f5faff;
	
}
.no24_list ol li{
  position: relative;
  padding-left: 30px;
  line-height: 1.5em;
  padding: 0.3em 0.5em 0.28em 35px;
  text-indent:0px;
  font: bold;
  font-size: 1.1em;
 
}

.no24_list ol li:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*以下数字のデザイン変える*/
  display:inline-block;
  background: #5c9ee7;
  color: white;
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  font-weight:bold;
  font-size: 15px;
  border-radius: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align:center;
 
  /*以下 上下中央寄せのため*/
  top: 50%;
  -moz-transform: translateY(-50%);
  	-webkit-transform: translateY(-50%);
  	-o-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);

}


.no25_list dt{
float: left;
}
.no25_01list dd {
    margin-left: 17px;
}
.no25_list dd{
margin-left: 37px;
}
.no25_list span{font-size: 0.8em;
}
.no25_table{
	 width: 95%;
    margin: 5px auto 5px 0px;
    padding: 15px 14px 5px;
    background: #E0F2FF;
    line-height: 1.5;
    border-radius: 7px;
    color: #000;
}
.No26 .table26 th {
	
    background: #124866 none repeat scroll 0% 0%;
    color: #FFF;
    padding: 10px;
    font-weight: bold;
    text-align: center;
    border-right: 1px solid #FFF;
    border-bottom: 1px solid #000;
}
.table26 td {
    font-weight: bold;
    padding: 10px;
    border-right: 1px solid #333;
	border-left: 1px solid #333;
    border-bottom: 1px solid #333;
}
.table26 table tr:first-child {
    border-top: 2px solid #333;
}
.table26 table tr {
    border-right: 2px solid #333;
    border-left: 2px solid #333;
}
.table26 table tr:last-child {
    border-bottom: 2px solid #333;
}
.No26 .no26_green {	
   background: #e8f5e0;
padding: 3px 13px;
margin: 15px auto;
position: relative;
border-radius: 7px;
}
.No26 .no26_yellow {	
   background: #fffdcf;
padding: 3px 13px;
margin: 15px auto;
position: relative;
border-radius: 7px;
}
.No26 .no26_blue {	
   background: #e2effb;
padding: 3px 13px;
margin: 15px auto;
position: relative;
border-radius: 7px;
}
.No26 .no26_red {	
   background: #fff4f4;
padding: 20px 13px;
margin: 15px auto;
position: relative;
border-radius: 7px;
}
.No26 .bgblue{
background:#e2effb;
padding: 10px;
border-right: 1px solid #333;
border-bottom: 1px solid #333;
}
.No26 .bgblue01{
background:#e2effb;
padding: 10px 10px 10px 87px;
border-right: 1px solid #333;
border-bottom: 1px solid #333;
}
.No26 .bg{
 border-bottom: 2px solid #333;	
}
.No26 .no26_green dt,
.No26 .no26_blue dt,
.No26 .no26_yellow dt,
.No26 .no26_red dt
{
	float: left;
}
.No26 .no26_green  dd,
.No26 .no26_blue dd,
.No26 .no26_yellow dd,
.No26 .no26_red dd
{
    margin-left: 20px;
}
.No26 .no26_kome
{
	font-size: 14px !important;
    line-height: 1.3 !important;
    color: #ac000f !important;
    text-indent: -1em !important;
    margin: -1px 0 0 13px !important;
	padding-top: 10px;
}

.waku27 {
    border: 1px solid #000;
	padding: 15px;
	
}

.sakusei_27{
	background: #a40000!important;
    color: #fff;
    font-size: 18px!important;
    font-weight: bold;
    padding: 10px;
    text-align: center;
}
.yuigon_27{
	background: #112687!important;
    color: #fff;
    font-size: 18px!important;
    font-weight: bold;
    padding: 10px;
    text-align: center;
}



@media screen and (max-width: 480px){
  .flex_block{
    display:block;
  }
}


@media screen and (max-width: 599px) {
  .ex21 {
    width: calc(100% - 4.5rem);
  }
  .No21 p.note21{
    margin:0.5rem 2.5rem 1.5rem!important;
  }

  .rate21 {
    width: 70%;
  }
  .ex21 {
    width:50%;
  }
  .table21 table {
    width:85%;
  }
  .No21 p.note21{
    width:80%;
    margin:0.5rem 4.5rem 1.5rem!important;
  }

}

@media screen and (max-width: 640px) {
  .detail main .box aside.contact_in_articles {
    border-top: 1vw solid #6b2b22;
  }
}
@media screen and (min-width: 641px) {
  .detail main .box aside.contact_in_articles {
    border-top: 3px solid #6b2b22;
  }
}

div#wrap nav.estate_menu{
  margin-bottom:10px;
}
