@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;
}
	.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; }

.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;
	}

.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;
		}

/* キャンペーン用 */
.box_orange {
	background: url(../../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%;}

