@charset "utf-8";
/* ---------------------------------------------------
	ペット保険会社用CSS
---------------------------------------------------- */

h2 {
  background: url(../../images/detail/bg_txt_h2.png) no-repeat;
  color: #37b72c;
  font-size: 150%;
  padding: 9px 0 10px 25px;
}
h4 {
  background: url(../../images/detail/bg_txt_h4.png) left center no-repeat;
  margin: 10px 0;
  padding-left: 20px;
}
.box_gray {
  background: #fff;
  border: 3px solid #f1f1f1;
  margin: 10px 0;
  padding: 20px;
  overflow: hidden;
}
.box_gray li {
  margin-top: 15px;
  padding-left: 25px;
}
.box_gray li strong {
  font-size: 125%;
}
.box_gray li.list01 {
  background: url(../../images/detail/img_point01.png) left 2px no-repeat;
  margin-top: 0;
}
.box_gray li.list02 {
  background: url(../../images/detail/img_point02.png) left 2px no-repeat;
}
.box_gray li.list03 {
  background: url(../../images/detail/img_point03.png) left 2px no-repeat;
}
.box_gray li.list04 {
  background: url(../../images/detail/img_point04.png) left 2px no-repeat;
}
.box_gray li.list05 {
  background: url(../../images/detail/img_point05.png) left 2px no-repeat;
}
.box_gray li.list06 {
  background: url(../../images/detail/img_point06.png) left 2px no-repeat;
}
.box_gray li.list07 {
  background: url(../../images/detail/img_point07.png) left 2px no-repeat;
}
.box_gray li.list08 {
  background: url(../../images/detail/img_point08.png) left 2px no-repeat;
}
.box_gray li.list09 {
  background: url(../../images/detail/img_point09.png) left 2px no-repeat;
}
.box_gray ol li ul li {
  list-style-type: disc;
  margin: 0 1.5em;
  padding: 0;
}
.box_gray ol li ul li strong {
  display: inline-block;
  width: 7em;
}
.ann {
  padding: 10px 0 0 115px;
}
.box_gray .ann {
  font-size: 80%;
  padding-left: 25px;
}
.ann li {
  margin-top: 3px;
}
.box {
  text-align: center;
}
table.plan70, table.plan50 {
  background: #fff;
  text-align: center;
  margin: 0 auto 10px auto;
}
table.plan70, table.plan70 td {
  border: 1px solid #f14e53;
}
table.plan50, table.plan50 td {
  border: 1px solid #4eb849;
}
table.plan70 td, table.plan50 td {
  padding: 4px 7px;
}
span.red {
  color: #e60012;
}
table.dTable02 th, table.dTable02 td {
  padding: 3px;
}
table.dTable02 th {
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}
table.dTable02 tr.lb th {
  border-left: 1px dotted #ddd;
}
table.dTable02 tr.lb th.bn {
  border-left: none;
}
table.dTable02 td {
  border-left: 1px dotted #ddd;
  text-align: center;
}
table.dTable02 td span {
  color: #f00;
}
table.dTable02 tr.bdr {
  border-top: 2px solid #999;
}
.list_indent li {
  margin-bottom: 2px;
}
.inquiry_bottom {
  background: #fff9b9;
  border: 3px solid #fbec47;
  margin: 0 auto;
  margin-top: 20px;
  padding: 10px 0;
  text-align: center;
  width: 500px;
}
.info_bottom h5 {
  background: #EBFFC4;
  text-align: center;
  padding: 3px;
  margin-bottom: 5px;
}
.info_bottom .info {
  width: 49%;
  background: #fff;
  height: 11.5em;
}
.info_bottom p {
  padding: 0px 10px 5px;
}
.allianzsaving {
  position: relative;
  background: url(../../images/detail/allianz/saving.png) no-repeat;
  width: 678px;
  height: 350px;
  margin: 0 auto;
}
.allianzsaving .btn_allianzsaving {
  position: absolute;
  right: 15px;
  top: 120px;
}
.box_point {
}
.box_point h4 {
  background: url(../../images/detail/bg_txt_h4.png) left center no-repeat;
  margin: 10px 0 0;
  padding-left: 20px;
  color: #FF0000;
  font-size: 124%;
}
.box_point ul.txt_ul {
  border: 1px solid #52DF4A;
  margin: 10px 0;
  padding: 5px 10px;
}
.box_point ul.txt_ul li {
  margin-bottom: 5px;
  margin-left: 20px;
}
table.priceTable {
  width: 100%;
}
table.priceTable th {
  border: 1px solid #ffffff;
  text-align: center;
  font-weight: normal;
  background-color: #cccccc;
  vertical-align: middle!important;
  margin: 0px;
  padding: 0px!important;
  width: 120px;
}
table.priceTable td {
  border-bottom: 1px solid #cccccc;
  text-align: center;
  font-size: 14px;
  padding: 15px 10px!important;
  margin: 0px;
}
table.priceTable td.bg_y {
  background-color: #fffdbc!important;
}
table.priceTable td p {
  margin: 0px;
  padding: 10px;
}
.maru {
  background: url(../../images/detail/motto/bg_maru.png) no-repeat left top;
  padding: 5px 0 30px 40px;
}
.batsu {
  background: url(../../images/detail/motto/bg_batsu.png) no-repeat left top;
  padding: 5px 0 5px 40px;
}
.sankaku {
  background: url(../../images/detail/motto/bg_sankaku.png) no-repeat left 10px;
  padding: 5px 0 30px 40px;
}
.tokuyakuContent {
  position: relative;
  width: 699px;
  height: 56px;
  background: url(../../images/detail/motto/bg_tokuyakuContent.png) left top no-repeat;
}
.tokuyakuContent .detailTokuyaku2 {
  position: absolute;
  right: 10px;
  top: 14px;
  width: 318px;
  padding-top: 28px;
  background: url(../../images/detail/motto/btn_detailTokuyaku2.png) no-repeat;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.tokuyakuContent a.detailTokuyaku2:hover {
  opacity: 0.75;
}
/* キャンペーン用 */
.box_orange {
  background: url(https://www.vi-ta.jp/images/detail/animalclub/bg_campaign.gif) right top no-repeat;
  height: 190px;
  border: 3px solid #FF9900;
  margin: 15px 0 10px 0;
  padding: 10px;
}
.box_orange h5 {
  margin: 0px 0px 10px 0px;
}
.box_orange p {
  width: 360px;
}
.box_orange p img {
  margin: 10px 0px 3px 0px;
}
.box_orange p span {
  font-size: 86%;
}
/*保険料金*/
table {
  width: 100%;
}
table.plain th, table.plain td {
  padding: 12px;
  border: 1px solid #bbbbbb;
  vertical-align: middle;
}
table.plain th {
  white-space: nowrap;
  background-color: #e4f8db;
}
table.highLight {
  margin-bottom: 30px;
}
table.highLight th, table.highLight td {
  vertical-align: middle;
  padding: 15px 10px;
  border: 1px solid #d2d2d2;
}
table.highLight th {
  background-color: #60c52d;
  color: white;
}
table.dottedStyle tr {
  background: url(https://www.vi-ta.jp/css/img/dottedGray.png) left bottom repeat-x;
}
table.dottedStyle tr.noBorder {
  background: none;
}
table.dottedStyle tr th, table.dottedStyle tr td {
  padding: 10px;
  vertical-align: top;
  line-height: 1.5;
}
table.dottedStyle tr th {
  width: 1%;
  color: #00561f;
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
  padding-left: 22px;
  background: url(https://www.vi-ta.jp/css/img/listCircle.png) 5px 14px no-repeat;
}
table.dottedStyle tr th.blank {
  background: none;
}
table.dottedStyle tr img {
  margin-top: 5px;
}
table.dogTable {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
 *vertical-align: auto;
  zoom: 1;
 *display: inline;
  vertical-align: top;
  width: 332px;
  margin-left: 10px;
  margin-bottom: 30px;
  font-size: 11px;
}
table.dogTable.right {
  margin-left: 0;
}
table.dogTable td {
  padding: 5px 5px;
  border-top: 1px dotted black;
  border-bottom: 1px dotted black;
  border-left: 1px solid black;
  border-right: 1px solid black;
}
table.dogTable tr.first td {
  border-top: 1px solid black;
}
table.dogTable tr.last td {
  border-bottom: 1px solid black;
}
table.dogTable .name {
  width: 265px;
  font-size: 95%;
}
table.dogTable .type {
  text-align: center;
  width: 55px;
}
table.planTable .bl {
  border-bottom: 1px solid #100f0c;
}
table.planTable .tl {
  border-top: 1px solid #100f0c;
}
table.planTable .rl {
  border-right: 1px solid #100f0c;
}
table.planTable .ll {
  border-left: 1px solid #100f0c;
  text-align: left;
}
table.planTable th, table.planTable td {
  padding: 5px;
  border: 1px dotted #100f0c;
}
table.planTable th {
  border-top: 1px solid #100f0c;
  border-bottom: 1px solid #100f0c;
  text-align: center;
}
table.planTable td {
  text-align: right;
}
table.planTable.planL th {
  color: #e5711f;
  background-color: #fffbc4;
}
table.planTable.planM th {
  color: #486593;
  background-color: #e4f9fe;
}
table.planTable.planS th {
  color: #9c2b49;
  background-color: #fec7ce;
}
table.planTable tr:first-child .L {
  background-color: #a046ac;
  color: #fff;
}
table.planTable tr:first-child .M {
  background-color: #ff6e84;
  color: #fff;
}

table.planTable tr:first-child .S {
  background-color: #37c5c9;
  color: #fff;
}
table.planTable.plan_price .L {
  color: #100f0c;
  background-color: #e1c6e5;
}
table.planTable.plan_price .M {
  color: #100f0c;
  background-color: #fed3ea;
}
table.planTable.plan_price .S {
  color: #100f0c;
  background-color: #b7eaec;
}
table.planTable.plan_price {
  border: solid 1px #000;
}
table.planTable.plan_price td {
  width: 45px;
  text-align: center;
  font-size: 10px;
  vertical-align: middle;
}
table.planTable.plan_price th {
  font-size: 13px;
  vertical-align: middle;
}
/* axa */
.bd02 {
  border-top: 1px solid #ccc;
}
.bgG td {
  background-color: #f5f5f5!important;
}
