@charset "shift_jis";
/**/

/* ======================================================= */
/* TEXT */
/* ======================================================= */
.hType1{
border-left:6px solid #23297d;
background:#e4e6e9;
font-size:22px;
line-height:1.4em;
font-weight:bold;
color: #23297d;
border-radius: 5px;
}
.hType1 span{
display:block;
padding:10px 10px 10px 25px;
}


.hType2 {
display:block;
border-left:6px solid #23297d;
font-size:16px;
line-height:1.4em;
font-weight:bold;
color: #23297d;
}
.hType2 span {
display:block;
padding-left:10px;
font-size: 20px;
}

.hType3{
font-size:18px;
line-height:1.4em;
font-weight:bold;
color: #333;
}
.hType3 span{
display:block;
}
.hType3 + .tblBox{
margin-top:20px;
}


.hTypeFeat{
font-size:22px;
color: #23297d;
font-weight:bold;
line-height:1.4em;
}
.hTypeFeat span{
display:inline-block;
background:#23297d;
color:#fff;
border-radius: 18px;
padding:3px 15px;
margin-right:10px;
}


.hTypeDef{
border-left:6px solid #23297d;
font-size:22px;
color: #23297d;
font-weight:bold;
line-height:1.4em;
padding-left:10px;
}
.commentBox {
	padding: 20px 30px;
	border: 1px solid #ececec;
	border-radius: 10px;
	background: #f7f7f7;
	box-sizing: border-box;
}
.commentBox__ttl {
	font-size: 15px;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 8px;
}
.commentBox__txt {
	font-size: 14px;
	line-height: 1.75;
}
.readPoint {
	border: 1px dashed #9697b0;
	border-radius: 4px;
	box-sizing: border-box;
	padding: 12px 15px;
	margin: 30px 0 28px;
	font-size: 16px;
	background: #fafaff;
	font-weight: bold;
}

/* ======================================================= */
/* LAYOUTS */
/* ======================================================= */
.selectHead{
border:1px solid #bbb;
border-radius: 5px;
}

.selectHead .selectTtl{
font-size:14px;
background:#23297d;
font-weight:bold;
color:#fff;
padding:11px 30px;
border-radius: 3px 3px 0 0;
}

.p-txt2colLayout {
	display: flex;
	width: 100%;
}
.p-txt2colLayout__col1 {
	width: auto;
  margin-right: 20px;
}


/*     ヘッドバナー画像設定     */
/* ---------------------------- */
.selectHead .selectHead__bg{
border-radius: 0 0 5px 5px;
padding:30px;
min-height:145px;
box-sizing:border-box;
}

.selectHead .innerWrap span.headSeal{
display:block;
margin-bottom:15px;
}

.selectHead .innerWrap span.headSeal span{
display:inline-block;
background: #8396b3;
border-radius: 5px;
color:#fff;
font-weight:bold;
text-align:center;
padding:6px 10px;
}

.selectHead .innerWrap h2.pageTtl span.ttlTxt{
font-size:26px;
line-height:1.3em;
color: #23297d;
font-weight:bold;
}

.selectHead .innerWrap .pageSummary{
font-size:16px;
line-height:1.8em;
margin-top:10px;
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
}

.selectHead .innerWrap .pageSummary img{
border:1px solid #ececec;
float:right;
width:180px;
margin-bottom:10px;
margin-left:15px;
}

.date{
font-size:11px;
color:#666;
text-align:right;
margin-top:10px;
margin-bottom:30px;
}

.summaryList{
background:#f5f5f5;
border-radius: 5px;
padding:10px 30px;
}

.summaryList dl{
line-height:1.6em;
}

.summaryList dl dt{
background:url(https://img1.kakaku.k-img.com/images/insurance/article/common/check_ttl_bg.png) no-repeat scroll left top;
border-bottom:1px dotted #ccc;
font-size:20px;
font-weight:bold;
color: #23297d;
padding:8px 0px 14px 40px;
margin-bottom:15px;
}

.summaryList dl dd{
background:url(https://img1.kakaku.k-img.com/images/insurance/common/check.png) no-repeat scroll left top;
min-height:16px;
font-size:16px;
font-weight:bold;
padding-left:24px;
margin-bottom:10px;
}

.arrowContents{
background:url(https://img1.kakaku.k-img.com/images/insurance/article/common/arrow_contents.png) no-repeat scroll center bottom;
text-align:center;
padding-top:5px;
padding-bottom:15px;
}


h2 + .hType2,
p + .hType2,
span + .hType2{
margin-top:30px;
}

p + h3,
h3 + h3,
h2 + h3,
ul + h3{
margin-top:30px;
}

p + h2,
h2 + h2,
h3 + h2,
ul + h2{
margin-top:30px;
}

.hType2 + .imgBox,
.hType6 + .imgBox{
margin-top:20px;
}

p + h2{
margin-top:40px;
}

p + .readTxt,
div + .readTxt{
margin-top:30px;
}
.readTxt + .readTxt {
margin-top: 25px;
}
span.tblBox + .readTxt{
margin-top:30px;
}

.imgBox + .readTxt{
margin-top:30px;
}

.contWrap .readTxt{
font-size:16px;
line-height:2em;
}

.contWrap .readTxt .imgBox{
display:inline-block;
border:1px solid #ececec;
text-align:center;
padding:10px;
}

.contWrap .readTxt .imgBox img{
vertical-align:top;
}

.contWrap > .imgBox{
display:block;
border:1px solid #ececec;
text-align:center;
padding:10px;
margin-left:30px;
}

.contWrap > .imgBox2{
display:block;
text-align:center;
}

.contWrap > .imgBox img,
.contWrap > .imgBox2 img{
vertical-align:top;
}

.contWrap > .tblBox{
display:block;
margin-left:30px;
}
.selectHead + .contWrap{
margin-top:40px;
}

.hType2 + .tblBox{
margin-top:20px;
}

p + .tblBox{
margin-top:30px;
}

.defTable{
border:1px solid #bbb;
width:100%;
font-size:16px;
box-sizing:border-box;
}
.defTable.wdth70{
width:70%;
}
.defTable.wdth50{
width:50%;
}
.defTable.wdthCntr{
margin-left: auto;
margin-right: auto;
}
.defTable caption {
padding:10px 0;
font-size: 16px;
font-weight:bold;
line-height: 1.3;
}
.defTable th,
.defTable td{
border:1px solid #bbb;
padding:10px;
line-height:1.3em;
}
.defTable thead th{
text-align:center;
background: #dfe5f1;
}
.defTable tbody th{
background:#f5f5f5;
}
.defTable tbody td.clr01,
.defTable tbody th.clr01{
background:#e7efff;
}
.defTable tbody td.clr02,
.defTable tbody th.clr02{
background:#fce7e7;
}
.defTable tbody td.clr03,
.defTable tbody th.clr03{
background:#f7ffef;
}
.defTable tbody td li {
line-height: 1.6;
padding-left: 1em;
text-indent: -1em;
}
.defTable tbody td li span::before {
content: "・";
}
.defTable .dblLine {
border-top: 3px double #bbb;
}
.defTable .focusLine th,
.defTable .focusLine td{
background:#ffe5db;
}

.defList {
  border: 1px solid #ececec;
  border-radius: 10px;
  box-sizing: border-box;
  padding: 20px 30px;
  font-size: 16px;
  line-height: 2em;
}

.markList{
font-size:12px;
line-height:1.4em;
}
.markList li{
margin-bottom:5px;
}
.markList li span:before{
content:"※";
}


h2 + .imgBox,
p + .imgBox{
margin-top:30px;
}

p + .contWrap{
margin-top:50px;
}

h2 + p{
margin-top:30px;
}

ul + p.readTxt{
margin-top:30px;
}

ul + h2{
margin-top:40px;
}

.imgBox + h2,
.tblBox + h2{
margin-top:50px;
}

.fpName{
font-size:16px;
text-align:right;
margin-top:30px;
}
.fpBox{
border: solid 1px #ddd;
border-radius: 5px;
overflow: hidden;
}
.fpBox dt{
font-size:20px;
background: #f5f5f5;
padding: 10px 20px;
color: #48709b;
font-weight: bold;
}
.fpBox dd .innerWrap{
display:table;
width:100%;
box-sizing:border-box;
padding:20px;
}
.fpBox dd .innerWrap .cellL{
display:table-cell;
width:120px;
vertical-align:top;
border: solid 1px #ddd;
box-sizing: border-box;
}
.fpBox dd .innerWrap .cellR{
display:table-cell;
vertical-align:middle;
padding-left:15px;
position: relative;
}
.fpBox .nameBox{
font-size:16px;
font-weight:bold;
margin-bottom:10px;
display:block;
}
.fpBox .labelBox{
font-size:12px;
margin-bottom:5px;
display:block;
}
.fpBox .specBox{
font-size:14px;
line-height:1.6em;
display:block;
}
.fpBox_subName {
	font-size: 12px;
	font-weight: normal;
}
.fpBox .moreLink {
  position: absolute;
  bottom: 0;
  right: 0;
}
.fpBox .moreLink__item {
  display: inline-block;
  font-size: 14px;
  padding-right: 12px;
  position: relative;
}
.fpBox .moreLink__item::after {
  content: "";
  background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) -65px -63px no-repeat;
  background-size: 290px 140px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  right: 0;
  height: 15px;
  width: 8px;
}

.attention{
border:1px solid #ececec;
font-size:13px;
line-height:1.4em;
padding:10px 15px;
margin-top:30px;
margin-left:30px;
}

.defBox {
border: 1px solid #bbb;
border-radius: 10px;
}

div + .defBox{
margin-top:40px;
}

p + .defBox{
margin-top:40px;
}

.defBox h2{
background: #f0f0f0;
font-size: 26px;
color: #23297d;
font-weight: bold;
line-height: 1.3em;
border-radius: 10px 10px 0px 0px;
padding: 12px 30px 10px 30px;
}

.innerBox {padding: 30px;font-size:15px;}

.innerBox table {
border: 1px solid #bbb;
box-sizing: border-box;
width: 100%;
border-collapse: collapse;
}
.innerBox table th {
border: 1px solid #bbb;
line-height:1.4em;
background: #f5f5f5;
padding: 10px;
text-align: center;
}
.innerBox table td {
border: 1px solid #bbb;
line-height:1.4em;
padding: 10px;
line-height: 1.6em;
}

.defBox table p + p{
margin-top:5px;
}

.innerBox ul {
list-style-type: none;
}

.innerBox ul li {
font-size:14px;
line-height: 1.4em;
margin-bottom: 5px;
padding-left: 1em;
text-indent: -1em;
}

.innerBox ul li:last-child {
margin-bottom: 0px;
}

.innerBox ul.round li p:before{content:"●";}
.innerBox ul.mark li p:before{content:"※";}

ul + p{
margin-top:20px;
}

div + .grayBox{
margin-top:40px;
}

.grayBox{
background:#f0f0f0;
padding:30px;
border-radius: 10px;
}


.itemImg{
text-align:center;
}
.itemImg img{
border:1px solid #dcdcdc;
}
.figImg{
text-align:center;
}
p + .figImg,
h3 + .figImg,
div + .figImg{
margin-top:15px;
}


.readTxt{
line-height:1.6em;
}
h3 + .readTxt,
h4 + .readTxt{
margin-top:15px;
}

.readImg{
margin: 30px 0 15px 0;
display:inline-block;
clear: both;
overflow: hidden;
}
.readImgWrap {
vertical-align:top;
float: right;
}
.readImgBox{
margin: 5px 0 0 20px;
border: 1px solid #ececec;
display: block;
overflow: hidden;
}
.readImg .markList {
margin-top: 5px;
margin-left: 20px !important;
}
.readImg .markList .quoteTxt {
text-align: center;
}
.readImgWrap + .readTxt {
margin-top: 0;
}


div + .wrapper{
margin-top:30px;
}

.innerBox2{
padding:30px;
background:#f5f5f5;
border-radius: 10px;
}

div + .innerBox2{
margin-top:30px;
}

.headArea .campaignPeriod{
font-size:20px;
background:#23297d;
font-weight:bold;
color:#fff;
text-align:center;
padding:10px 20px;
}

.followBottom{
width:1035px;
position:fixed;
bottom: -130px;
z-index:5000;
background:#fff;
background: rgba(255,255,255, 0.8);
border-radius: 10px 10px 0px 0px;
box-shadow: 0px -5px 5px rgba(0,0,0,0.3);
}

.followBottom .followInner{
display:table;
width:100%;
border-top:6px solid #23297d;
border-right:6px solid #23297d;
border-left:6px solid #23297d;
border-radius: 10px 10px 0px 0px;
box-sizing: border-box;
}

.followBottom .followInner div.followHead,
.followBottom .followInner div.followHead2,
.followBottom .followInner div.followBtn{
display:table-cell;
vertical-align:middle;
}
.followBottom .followInner .followHead{
padding:10px 10px 10px 0;
width:335px;
}
.followBottom .followInner .followHead2{
padding:10px 10px 10px 0;
width:420px;
}
.followBottom .followInner .followBtn{
padding:15px 10px 15px 0;
}
.followBottom .followInner .followBtn .halfBtn{
display:table;
width:100%;
}
.followBottom .followInner .followBtn .halfBtn .cellBox{
display:table-cell;
width:50%;
}
.followBottom .followInner .followBtn .halfBtn .cellBox .cellInnerL{
padding-right:5px;
}
.followBottom .followInner .followBtn .halfBtn .cellBox .cellInnerR{
padding-left:5px;
}
.followBottom .followInner .followHead span,
.followBottom .followInner .followHead2 span{
display:inline-block;
width:100%;
background:url(https://img1.kakaku.k-img.com/images/insurance/common/follow_bottom_arrow.png) no-repeat scroll right center;
font-size:20px;
text-align:center;
color:#fff;
font-weight:bold;
padding:8px 0px;
}
.followBottom .followInner .followHead2 span{
display:inline-block;
width:100%;
background:url(https://img1.kakaku.k-img.com/images/insurance/common/follow_bottom_arrow.png) no-repeat scroll right center;
font-size:18px;
text-align:center;
line-height: 1.5em;
color:#fff;
font-weight:bold;
padding:8px 0px;
}



.notice{
background:#fefdcd;
color:#d00;
font-weight:bold;
text-align:center;
font-size:18px;
line-height:1.6em;
padding:10px;
}

div + .notice{
margin-top:40px;
}


.noteTxt {
	font-size: 13px;
	color: #666;
	line-height: 1.5;
}

/*------ contentsList ------*/

.contentsList{
border:1px solid #bbb;
box-sizing:border-box;
border-radius:5px;
}

div + .contentsList{
margin-top:40px;
}

.contentsList h2.hTypeBox{
background: #e4e6e9;
border-radius:3px 3px 0 0;
font-size:24px;
color: #002c6e;
font-weight:bold;
padding:10px 30px 10px;
border-bottom:1px solid #bbb;
}

.c-box_regularTtl-icon-1::before {
font-size: 28px;
left: 7px;
line-height: 1.2;
padding-top: 8px;
position: absolute;
top: 0;
}

.contentsList h2.hTypeBox span{
display:block;
padding-left:10px;
padding-top:3px;
}

.contentsList ul li{
border-bottom:1px solid #bbb;
}

.contentsList ul li:last-child{
border-bottom:none;
}

.contentsList ul li a.wrapLink{
display:table;
width:100%;
padding:15px 30px;
box-sizing:border-box;
}

.contentsList ul li a.wrapLink:hover{
background:#e9f3fd;
text-decoration:none !important;
}

.contentsList ul li:last-child a.wrapLink:hover{
background:#e9f3fd;
border-radius:0 0 3px 3px;
}

.contentsList ul li a.wrapLink .cellL{
display:table-cell;
width:162px;
vertical-align:top;
}

.contentsList ul li a.wrapLink .cellR{
display:table-cell;
vertical-align:middle;
padding-left:15px;
}

.contentsList ul li a.wrapLink .cellL img{
width:160px;
border:1px solid #ececec;
}

.contentsList ul li a.wrapLink .cellR .headSeal{
display:block;
margin-bottom:5px;
}

.contentsList ul li a.wrapLink .cellR .headSeal span{
background: #8396b3;
font-size:13px;
border-radius: 10px;
color: #fff;
display: inline-block;
font-weight: bold;
padding: 6px 10px;
text-align: center;
text-decoration:none !important;
}

.contentsList ul li a.wrapLink .cellR .ttl{
display:block;
font-size:16px;
line-height:1.5em;
}

.contentsList ul li a.wrapLink .cellR .summaryTxt{
display:block;
font-size:14px;
line-height:1.5em;
color:#333;
margin-top:0px;
text-decoration:none;
}
.contentsList ul li a.wrapLink:hover .cellR .summaryTxt{
text-decoration:none !important;
}
.contentsList ul li a.wrapLink .cellR .date{
text-decoration:none !important;
display:block;
margin-top:5px;
margin-bottom:0px;
}

.btnBox {
margin:30px auto;
}
.figTtl {
border-left: 5px solid #dcdcdc;
font-weight: bold;
margin:0 0 20px 50px;
padding-left: 6px;
font-size:110%;
}
.btnLink {
display:table;
border-collapse: separate;
border-spacing:10px 0;
}
.btnLink a {
width:250px;
text-align: center;
display:table-cell;
vertical-align:middle;
border: 1px solid #888;
border-radius: 8px;
height:2em;
padding:5px 10px;
}
.btnLink.column2 {
margin:0 auto 10px;
}
.btnLink.column2 a {
width:300px;
}
.btnLink a span {
display:block;
background:url(https://img1.kakaku.k-img.com/images/insurance/icon_linkarrow.png) no-repeat right center;
}
.btnLink a:hover {
background:#ffffab
}

.pagewrap{
text-align:center;
}

.pagination{
display:inline-block;
margin:20px auto;
}

.pagination li {
display:inline-block;
font-size: 120%;
line-height: 1;
margin-left: 6px;
text-align: center;
width: 50px;
}


.pagination li:first-child {
margin-left: 0;
}

.pagination .prev span, .pagination .next span {
background-color: #fff;
border: 1px solid #ebebeb;
color: #ccc;
display: block;
padding: 13px 0;
border-radius:5px;
}


.pagination .current span {
background-color: #23297d;;
border: 1px solid #000;
color: #fff;
display: block;
padding: 13px 0;
border-radius:5px;
}

.pagination li a {
background-color: #fff;
border: 1px solid #dcdcdc;
display: block;
padding: 13px 0;
border-radius:5px;
}

.pagination li a:hover {
background-color: #effbfa;
}


.matomeArea {
background: #f5f5f5;
font-size:16px;
line-height:2em;
border-radius: 10px;
padding: 20px 30px 20px;
margin-top:40px;
margin-bottom:40px;
}


.matomeArea dt {
background: url(https://img1.kakaku.k-img.com/images/insurance/article/common/check_ttl_bg.png) no-repeat scroll -3px top;
background-size:28px 28px;
border-bottom: 1px dotted #bbb;
font-weight: bold;
font-size:18px;
margin-bottom: 10px;
padding-bottom: 5px;
padding-left: 32px;
}



/*itemLink*/
.contentsBoxItem {
border: 2px solid #7ec220;
border-radius: 11px;
}
.contentsBoxItem .innerWrap {
padding: 15px 27px!important;
}
.contentsBoxItem p {
line-height: 1.5em;
}
.subCateContTtlItem {
font-weight: bold;
font-size: 18px;
color: #fff;
background: #7ec220;
border-radius: 8px 8px 0px 0px;
}
.subCateContTtlItem span {
display: block;
padding: 15px 20px 13px 20px;
}
.searchBoxW {
width: 662px!important;
}
.consul-cont {
display: table;
box-sizing: border-box;
width: 100%;
margin-bottom: 10px;
}
.consul-cont .read-cell {
display: table-cell;
background: url(https://img1.kakaku.k-img.com/images/insurance/consultation/consul_cont_arrow.png) no-repeat scroll right center;
box-sizing: border-box;
vertical-align: top;
padding-right: 15px;
padding-left: 10px;
}
.consul-cont .read-cell .ttl {
font-size: 130%;
font-weight: bold;
color: #002c6e;
line-height: 1.4em;
padding-top: 0px;
margin-bottom: 10px;
}
.consul-cont .read-cell .check-list li {
background: url(https://img1.kakaku.k-img.com/images/insurance/consultation/check_s.png) no-repeat scroll left 4px;
background-size: 9px 7px;
padding-left: 12px;
margin-bottom: 10px;
width: 286px;
line-height: 1.2em;
}
.rgtBox {
display: table-cell;
width: 365px;
}
.rgtBox .btnTxt {
text-align: center;
font-weight: bold;
color: #666;
font-size: 150%;
margin-bottom: 5px;
}
.rgtBox .btnTxt .lineArea {
background: url(https://img1.kakaku.k-img.com/images/insurance/consultation/consul_line1.gif) no-repeat left top;
display: inline-block;
padding-left: 18px;
}
.rgtBox .btnTxt .lineIn {
background: url(https://img1.kakaku.k-img.com/images/insurance/consultation/consul_line2.gif) no-repeat right top;
display: inline-block;
padding-right: 18px;
}
.rgtBox .btnTxt .lineArea span.pnkTxt {
color: #ff5050;
}
.rgtBox dl {
list-style-type: none;
background: #fff9ea;
padding: 10px;
border-radius: 6px;
}
.rgtBox dl dt {
text-align: center;
margin-bottom: 10px;
}
.rgtBox dl dd.telArea {
background: url(https://img1.kakaku.k-img.com/images/insurance/consultation/tel_icon.png) no-repeat scroll 30px center;
text-align: center;
font-weight: bold;
font-size: 190%;
color: #ff5050;
padding-left: 35px;
margin-bottom: 5px;
}
.rgtBox dl dd.telArea span {
font-size: 60%;
}
.rgtBox dl dd.otherArea {
text-align: center;
font-size: 85%;
}
.lineHN {
line-height: 1em!important;
}
.backGroundN {
background: none!important;
}

.contentsBoxItem p {
line-height: 1.5em;
}
.subCateImgTtl2 {
background: #d9d9d9 none repeat scroll 0 0;
color: #4d4d4d;
font-size: 14px;
font-weight: bold;
line-height: 1.3em;
margin: 15px 0;
padding: 5px 0 5px 10px;
text-align: center;
}

.wrapperTb {
float: left;
height: auto;
overflow: hidden;
_height: 1px;
_overflow: visible;
padding: 5px 0;
}

.contentsBoxItem p {
line-height: 1.5em;
}

.searchHd {
background: #969696 none repeat scroll 0 0;
border-radius: 6px;
color: #fff;
display: block;
float: left;
margin-right: 10px;
margin-top: 2px;
padding: 4px 5px;
text-align: center;
width: 36px;
}
.searchBd2 {
display: block;
float: left;
padding-top: 5px;
}

.ttipBtn{
position:relative;
display:inline-block;
}

.help-icon{
vertical-align:middle;
margin-right:5px;
margin-left:5px;
}

.ttipBlock{
display:block;
}


.c-box-menuBox a:hover{
text-decoration:none;
}
.c-box-menuBox a:hover span.underline-link{
text-decoration:underline;
}
.c-list1_cell .navi-text{
display:block;
color:#333;
padding-top:5px;
text-decoration:none !important;
}
.c-list1_cell .navi-text{
border: 0px !important;
text-decoration:none !important;
font-size:11px;
}

.footer-navi{
border-top:1px dotted #dcdcdc;
margin-bottom:40px;
padding-top:40px;
}
.footer-navi-list{
width:100%;
display:table;
font-size:15px;
line-height:1.5em;
margin-bottom:10px;
}
.footer-navi-list dt{
display:table-cell;
vertical-align:top;
width:140px;
}
.footer-navi-list dt span.next{
display:inline-block;
background:#23297d;
padding:8px 15px;
border-radius:8px;
color:#fff;
width:100px;
text-align:center;
font-weight:bold;
}
.footer-navi-list dt span.prev{
display:inline-block;
background:#bbb;
padding:8px 15px;
border-radius:8px;
color:#fff;
width:100px;
text-align:center;
font-weight:bold;
}
.footer-navi-list dd{
display:table-cell;
vertical-align:middle;
}


/* =======================================================================
pagerBLK
======================================================================= */
.pagerBLK {
width: 780px;
text-align: center;
}
.prevnext {
overflow: hidden;
}
.prevnext .prev,
.prevnext .next {
font-size: 16px;
background: url(https://img1.kakaku.k-img.com/images/insurance/consultation/shopsearch/prevnext_bg.png) no-repeat;
color:#0867bf;
width: 386px;
height: 53px;
font-weight: bold;
text-align: center;
float: left;
}
.prevnext .prev {
background-position:  0 0 ;
}
.prevnext .next {
margin-left: 8px;
background-position: -386px 0 ;
}
.prevArrow,
.nextArrow {
display: block;
padding: 0 0 0 18px;
position: relative;
line-height: 48px;
}
.nextArrow {
padding: 0 18px 0 0;
}
.prevArrow:before,
.nextArrow:after {
display: block;
position: absolute;
content:"";
width:21px;
height: 21px;
top:13px;
background: url(https://img1.kakaku.k-img.com/images/insurance/consultation/shopsearch/prevnext_arrow.png) no-repeat;
}
.prevArrow:before {
left:134px;
background-position: 0 0 ;
}
.nextArrow:after {
right:134px;
background-position: -21px 0 ;
}
.prevnext .prev a:hover,
.prevnext .next a:hover {
display: block;
text-decoration: none;
background: url(https://img1.kakaku.k-img.com/images/insurance/consultation/shopsearch/prevnext_bg.png) no-repeat;
}
.prevnext .prev a:hover {
background-position:  0 -117px ;
}
.prevnext .next a:hover {
background-position: -386px -117px ;
}
.prevnext .disabled_prev,
.prevnext .disabled_next {
display: block;
text-decoration: none;
background: url(https://img1.kakaku.k-img.com/images/insurance/consultation/shopsearch/prevnext_bg.png) no-repeat ;
color: #999;
}
.prevnext .disabled_prev {
background-position:  0 -59px ;
}
.prevnext .disabled_next {
background-position: -386px -59px ;
}
.disabled_prev > .prevArrow:before,
.disabled_next > .nextArrow:after {
display: block;
position: absolute;
content:"";
width:21px;
height: 21px;
top:13px;
background: url(https://img1.kakaku.k-img.com/images/insurance/consultation/shopsearch/prevnext_arrow.png) no-repeat;
}
.disabled_prev > .prevArrow:before {
left:134px;
background-position: 0 -21px ;
}
.disabled_next > .nextArrow:after {
right:134px;
background-position: -21px -21px ;
}
.pager {
font-size: 0;
display: inline-block;
}
.pager li {
width: 28px;
height: 28px;
border: #ddd 1px solid;
border-radius: 4px;
margin-right: 4px;
font-size: 14px;
text-align: center;
color: #0867bf;
display: inline-block;
text-decoration: none;
line-height:2;
}
.pager a {
width: 28px;
height: 28px;
display: block;
}
.pager .current {
background-color: #63a120;
color: #fff;
}
.pager .ellipsis {
color: #999;
border: none;
}
.pager a:hover {
text-decoration: underline;
}

.bookTtl{
background:url(https://img1.kakaku.k-img.com/images/insurance/select/common/bookicon.png) no-repeat scroll 7px center;
background-size:21px 17px;
}

.bd-navy{
border-top: 3px solid #23297d !important;
}

.tblBox + .hType6,
ul + .hType6,
p + .hType6,
div + .hType6,
span + .hType6{
margin-top:30px;
}

.folIll{
background:url(https://img1.kakaku.k-img.com/images/insurance/select/parts/folill.png) no-repeat scroll right bottom;
background-size:150px 138px;
padding-right:160px;
position:relative;
}
.folTxt{
border:2px solid #dcdcdc;
width:150px;
position:absolute;
font-size:13px;
line-height:1.4em;
bottom:140px;
right:0px;
padding:8px;
box-sizing:border-box;
border-radius:8px;
}


.flameTbl{
padding-left:30px;
}
.flameTbl table {
table-layout: fixed;
width: 100%;
}
.flameTbl table td {
padding: 4px 10px;
text-align: center;
}
.flameTbl table td img {
width: 100px;
}


.dotlineX180 {
border-bottom:1px dotted #ccc;
padding-bottom: 5px;
}

.dotlineX180 h4.h4check {
background: url(https://img1.kakaku.k-img.com/images/insurance/common/check_icon.png) no-repeat scroll left top;
background-size:14px 13px;
font-size: 115%;
height: auto;
min-height: 14px;
padding-left: 22px;
font-weight:bold;
color: #23297d;
}

.indentList22 {
font-size: 15px;
line-height:1.5em;
list-style-type: none;
padding-left: 22px;
}


.indentList22 li {
background:  url(https://img1.kakaku.k-img.com/images/insurance/icon/headdot.gif) no-repeat scroll 6px center;
margin-bottom: 5px;
padding-left: 15px;
}


ul.link3bk {
height: auto;
list-style-type: none;
overflow: hidden;
padding-left: 22px;
margin-bottom:30px;
}


#insurance ul.link3bk li {
background:  url(https://img1.kakaku.k-img.com/images/insurance/icon/headdot.gif) no-repeat scroll 6px center;
float: left;
padding-right: 10px;
padding-left:15px;
width: 208px;
}

.matome-txt-min{
margin-left:30px;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
border-left:1px solid #ccc;
text-align:center;
font-size:18px;
padding:15px;
margin-bottom:10px;
}

.defTable tbody th.clr01{
background:#dfe5f1;
}


.menuBox {
border: 1px solid #bbb;
background: #f0f0f0;
border-radius: 8px;
padding: 5px;
}
.menuBox .menuTtl {
font-size: 130%;
font-weight: bold;
color: #002c6e;
}
.otherBox .menuTtl span {
padding-left: 10px;
}
.menuBox .menuTtl span {
display: block;
padding-top: 8px;
padding-bottom: 8px;
font-size: 14px;
}
.selectMenuList {
list-style-type: none;
border: 1px solid #bbb;
background: #fff;
border-radius: 6px;
}
.selectMenuList li {
height: auto;
overflow: hidden;
_height: 1px;
_overflow: visible;
border-bottom: 1px dotted #bbb;
}
.selectMenuList li div {
padding: 10px;
}
.selectMenuList li p.selectMenuArrow2 {
background: url(https://img1.kakaku.k-img.com/images/insurance/categoryfigs/kasai71.png) no-repeat scroll left 3px;
padding-left: 12px;
line-height: 1.3em;
}
.lastList {
border-bottom: 0px !important;
}
.selectListArea {
margin: 30px 0 30px 30px;
}
.selectListBlc h3 {
padding: 10px;
text-align: center;
font-weight: bold;
font-size: 16px;
color: #002c6d;
background: #e4e6e9;
border-radius: 6px 6px 0px 0px;
}
.selectListBlc {
border: 1px solid #ccc;
border-radius: 6px;
float: left;
width: 228px;
margin-right: 30px;
position: relative;
}
.selectListBlc a {
padding: 10px;
display: block;
}
.selectListBlc a:hover {
text-decoration: none;
}
.selectListBlc a:hover > div p.selectListLink {
text-decoration: underline!important;
}
.selectListBlcInn {
color: #333;
}
.selectListBlc:last-child {
margin-right: 0px;
}
.selectListBlcInn span.selectListImg {
text-align: center;
display: block;
}
.selectListBlcInn p.selectListTxt {
line-height: 1.4em;
margin-bottom: 15px;
}
.selectListBlcInn p.selectListSubTtl {
font-size: 13px;
font-weight: bold;
text-align: center;
margin-top: 10px;
}
.selectListBlcInn p.selectListMainTtl {
font-size: 16px;
font-weight: bold;
text-align: center;
margin: 7px 0 10px;
}
.selectListBlcInn p.selectListImp {
font-size: 14px;
text-align: center;
margin-bottom: 10px;
}
.selectListBlcInn p.selectListImp span {
color: #e8a617;
font-size: 16px;
}
.selectListBlcInn p.selectListLink {
position: absolute;
bottom: 0;
right: 0;
margin: 0 10px 10px 0;
font-size: 12px;
color: #0867bf;
background: url(https://img1.kakaku.k-img.com/images/insurance/select/parts/birth_11.png) no-repeat scroll right center;
padding-right: 12px;
background-size: 8px 5px;
}


.tabTblArea {
display: table;
}
.tabTblArea div {
display: table-cell;
vertical-align: middle;
padding-right: 10px;
}
.tabTblArea div:last-child {
padding-right: 0px;
}
.tabTblArea div.symbol {
font-size: 40px;
font-weight: bold;
color: #999;
}
.tabTblArea div.symbol2 {
font-size: 16px;
width: 465px;
line-height: 1.5em;
}
.tabTblArea div.total {
font-size: 28px;
font-weight: bold;
text-align: center;
line-height: 1.5em;
}
.tabTblArea div.total span {
font-size: 20px;
}
.tabTblArea div span.smlTxt {
font-size: 11px;
}


.tabInnBlock {
border: 1px solid #ccc;
border-radius: 10px;
box-sizing: border-box;
padding: 20px;
background: #eee;
margin-top: -3px;
}
.tabInnBlock p {
font-size: 14px;
line-height: 1.8em;
}
.tabDefTable {
font-size: 14px;
}
.tabDefTable th {
background: #fce5b0!important;
font-weight: bold;
}
.tabDefTable td {
background: #fff!important;
}
.tabDefTable td span {
color: #ec7e00;
}
.contWrap > div .markList{
font-size:12px;
line-height:1.4em;
}
.contWrap > div .tblBox{
display:block;
margin-left:30px;
}
.contWrap > div .imgBox{
display:block;
border:1px solid #ececec;
text-align:center;
padding:10px;
margin-left:30px;
}
.contWrap > div .imgBox img{
vertical-align:top;
}
#sideWrap {
position:relative;
}
#side-navi li.highlight {
background: #bddff1;
}
#side-navi li.highlight:first-child {
border-radius: 6px 6px 0 0!important;
background: #bddff1!important;
}
#side-navi li.highlight:last-child {
border-radius: 0 0 6px 6px!important;
background: #bddff1!important;
}
.selectMenuList li:hover {
background: #eaf4f9!important;
}
#followSelect {
width: 240px;
}
a.link1 {
display: block;
border: 1px solid #888888;
background: #fff;
border-radius: 8px;
padding: 0px 5px;
}
a.link1:hover {
background: #ffffab;
}
a.link1 span {
background: url(https://img1.kakaku.k-img.com/images/insurance/icon_linkarrow2.png) no-repeat scroll right center;
background-size: 8px 12px;
display: block;
padding: 11px 20px 8px 20px;
text-align: center;
line-height: 1 !important;
}
.tableSTxt {
font-size: 14px!important;
}
.dblTable table {
width: 365px;
float: left;
}
.noticeAreaY {
margin: 30px 0 50px 30px;
border: 1px solid #dcdcdc;
background-color: #fafad2;
padding: 15px;
font-size: 12px;
line-height: 1.5em;
}
div.noticeArea {
background: #f7f3f7;
padding: 15px;
margin: 10px 0 0 30px;
}
div.noticeArea p {
font-size: 16px;
line-height: 1.5em;
}
ul.noticeBox {
list-style-type: none;
color: #333;
}
ul.noticeBox li {
margin-bottom: 10px;
font-size: 15px;
line-height: 1.5em;
text-indent: -1.3em;
padding-left: 1.3em;
}

ul.noticeBox li:last-child {
margin-bottom: 0px;
border-bottom:none;
}
.numIcon {
border-radius: 20px;
background: #437db9;
padding: 2px 7px;
font-weight: bold;
color: #fff;
font-size: 11px;
}
.numIcon2 {
border-radius: 20px;
background: #437db9;
padding: 3px 4px;
font-weight: bold;
color: #fff;
font-size: 11px;
}

.selectBlc {
border: 1px solid #ccc;
border-radius: 6px;
}
.selectBlc h3 {
padding: 10px;
text-align: center;
font-weight: bold;
font-size: 16px;
color: #002c6d;
background: #e4e6e9;
border-radius: 6px 6px 0px 0px;
}
.selectBlcInn {
color: #333;
padding: 30px;
}
.selectBlcInn p.readTxt {
font-size: 16px;
line-height: 2em;
margin-left: 0px;
}

.comTxt {
background: url(https://img1.kakaku.k-img.com/images/insurance/select/parts/jishin_deduction_6.png) no-repeat scroll right top;
background-size: 150px 138px;
padding-right: 150px;
margin: 20px 0;
}

.comArea {
border: 1px solid #ececec;
background: #f7f7f7;
border-radius: 10px;
box-sizing: border-box;
padding: 20px 30px;
margin-left: 30px;
}
.comArea p.readTxt{
font-size: 16px;
line-height: 2em;
margin-left: 0px;
}
.boxKasai .innerWrap .ttlSyoyu {
float: left;
width: 109px;
height: 69px;
}
.boxKasai .innerWrap .btnSyoyu {
float: right;
}
.boxKasai .btnTxt1 {
font-size: 90%;
}
.consul-cont .readCellKasai {
display: table-cell;
background: url(https://img1.kakaku.k-img.com/images/insurance/consultation/consul_cont_arrow.png) no-repeat scroll right center;
box-sizing: border-box;
vertical-align: middle;
padding-right: 15px;
padding-left: 10px;
}
.consul-cont .readCellKasai .ttl {
font-size: 130%;
font-weight: bold;
color: #002c6e;
line-height: 1.4em;
padding-top: 0px;
margin-bottom: 10px;
width: 290px;
}

/* tabArea_161031 */
.consTab {
display: table;
width: 750px;
box-sizing: border-box;
margin-left: 30px;
}
.consTab li {
display: table-cell;
width: 50%;
background: #5185ba;
box-sizing: border-box;
border-left: 1px solid #48709b;
border-right: 1px solid #48709b;
border-top: 1px solid #48709b;
background: -webkit-gradient(linear,left top,left bottom,from(#a7bfdb), to(#5185ba));
background: -moz-linear-gradient(top, #a7bfdb, #5185ba);
padding: 1px;
cursor: pointer;
}
.consTab li span {
display: block;
background: #5185ba;
text-align: center;
font-weight: bold;
font-size: 18px;
background: -webkit-gradient(linear,left top,left bottom,from(#83a4cb), to(#5185ba));
background: -moz-linear-gradient(top, #83a4cb, #5185ba);
color: #fff;
box-sizing: border-box;
padding: 19px 15px 20px;
}
.consTab li.consOn {
border-left: 1px solid #ddd;
border-right: 1px solid #ddd;
border-top: 1px solid #ddd;
background: #fff;
padding: 1px;
cursor: default;
}
.consTab li.consOn span {
border-top: 4px solid #f9ce38;
background: #fff;
color: #002c6e;
padding: 15px 15px 20px;
}
.consNone {
display: none;
}
.tabArea {
border-right: 1px solid #ddd;
border-bottom: 1px solid #ddd;
border-left: 1px solid #ddd;
border-radius: 0 0 8px 8px;
margin-left: 30px;
}


.syobyou_innerTxt {
font-size: 15px;
line-height: 2em;
margin-left: 0px;
}

.syobyou_noticeTxt {
font-size: 14px;
line-height: 1.6em;
margin-top: 15px;
}

.syobyou_noticeTxt:first-child {
margin-top: 0px;
}

.selectBlcInn > .syobyou_innerTtl {
display: block;
border-left: 6px solid #23297d;
font-size: 16px;
line-height: 1.4em;
font-weight: bold;
color: #23297d;
background: none;
border-radius: 0px;
text-align: left;
padding: 0 0 0 10px;
}

.noticeArea + h2 {
margin-top: 30px;
}

.contWrap > p.relation_page {
font-size: 12px;
}

p.relation_page {
font-size: 12px;
}

.planeList {
margin-left: 40px;
margin-top: 10px;
}
.planeList li {
list-style-type: none;
text-indent: -1em;
padding-left: 1em;
line-height: 2.0;
font-size: 16px;
}
.planeList li::before {
content: "・";
}


dl.ttlList {
border:1px solid #ececec;
border-radius: 10px;
box-sizing:border-box;
padding:20px 30px;
margin-left:30px;
}
p + dl.ttlList {
margin-top: 20px;
}
dl.ttlList dt,
dl.ttlList dd {
font-size:16px;
line-height:1.4em;
}
dl.ttlList dt {
font-weight: bold;
margin-bottom:15px;
}
dl.ttlList dd {
margin-left: 1em;
margin-bottom:10px;
}
dl.ttlList dd:last-child{
margin-bottom:0px;
}
dl.ttlList dd span{
display:block;
}
dl.ttlList dd span:before{
content:"・";
}


/* update_180509_sm37 */
h3.hTypePetTop {
display:block;
border-left:6px solid #23297d;
font-size:16px;
line-height:1.4em;
font-weight:bold;
color: #23297d;
}
h3.hTypePetTop span {
display: block;
padding-left: 10px;
}

.symptomAreaList__itemBlk li {
width: 250px;
float: left;
font-size: 15px;
font-weight: bold;
line-height: 1.4em;
margin: 0 10px 20px 0;
}
.symptomAreaList__itemBlk.fontWN li {
font-weight: 400!important;
}

.symptomAreaList__inner {
	display: table-cell;
}

.symptomAreaList__itemBlk--border {
	display: flex !important;
	flex-wrap: wrap;
	width: 540px;
}
.symptomAreaList__item {
	width: 50%;
	box-sizing: border-box;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4em;
	padding: 10px;
	display: flex;
	align-items: center;
	min-height: 60px;
}
.symptomAreaList__item:nth-child(odd) {
	border-right: 1px dotted #ccc;
}
.petInjuriesSummary {
padding: 30px 0 0 20px;
}
.petInjuriesSummary li {
width: 175px;
float: left;
font-size: 13px;
line-height: 1.4em;
margin: 0 0px 20px 0;
}

.summaryBlock li {
margin-top: 30px;
border: 1px solid #dcdcdc;
border-radius: 6px;
padding: 30px;
}
.summaryBlock li img {
display: block;
float: left;
margin-bottom: 20px;
}
.summaryBlock li dl {
float: left;
width: 522px;
margin-left: 20px;
}
.summaryBlock li .disName {
font-size: 17px;
font-weight: bold;
margin: 10px 0 15px;
}
.summaryBlock li .disCap {
font-size: 14px;
line-height: 1.5em;
}
.summaryTable {
border: 1px solid #dcdcdc;
width: 100%;
box-sizing: border-box;
}
.summaryTable th {
padding: 7px 9px;
background: #ebecf5;
font-size: 12px;
font-weight: bold;
width: 157px;
}
.summaryTable th:first-child,
.summaryTable td:first-child {
border-bottom: 1px solid #dcdcdc;
}
.summaryTable td {
padding: 7px 20px;
border-bottom: 1px solid #dcdcdc;
font-size: 12px;
}
.c-box-menuBox_childItem {
margin-left: 20px;
}
.symptomArea {
border: 3px solid #f5f5f5;
border-radius: 6px;
margin: 30px 0;
}
.symptomAreaInn {
border: 1px solid #e3e3e3;
border-radius: 4px;
padding: 20px 20px 0;
}
.symptomAreaLower {
padding: 30px 0 0 20px;
}
.symptomAreaList {
display: table;
width: 100%;
border-bottom: 1px dotted #ccc;
}
.symptomAreaList:last-child {
border-bottom: none;
}
.symptomAreaInn div.symptomAreaList:not(:first-child),
.symptomAreaLower div.symptomAreaList:not(:first-child) {
padding-top: 20px;
}
.symptomAreaList h3 {
display: table-cell;
vertical-align: top;
width: 180px;
font-size: 16px;
line-height: 1.4em;
font-weight: bold;
color: #23297d;
padding-right: 10px;
}
.symptomAreaList__ttl {
	padding-top: 19px;
}
.symptomAreaList ul {
display: table-cell;
vertical-align: top;
}
.quote {
margin: 10px 0 0 20px;
font-size: 12px;
}
.p-listStyle1 li {
	margin-left: 20px;
	list-style-type: disc;
	margin-bottom: 5px;
}
.p-listStyle1 li:last-child {
	margin-bottom: 0;
}

/* update_211014_sm57 */
.c-box-menuBox_Parentblock {
    padding: 8px 10px;
    display: block;
    line-height: 1.2;
}
.c-box_regularTxt{
	padding: 10px;
    line-height: 1.4;
    border-bottom: 1px solid #ddd;
}

/* ======================================================= */
/* link */
/* ======================================================= */

/* p-otherItem */
.p-otherItem {
	border-radius: 3px;
	background: #eff4ff;
	margin-top: 20px;
	padding: 20px 0;
}
.p-otherItem_ttl {
	display: block;
	margin: 0 20px 10px;
	font-size: 16px;
}
.p-otherItem__list {
	padding-left: 20px;
	font-size: 16px;
}
.p-otherItem__list__item {
	display: inline-block;
	text-decoration: underline;
	line-height: 1.7;
	margin-right: 10px;
}
.p-otherItem__list__item:last-child {
	margin-right: 0;
}
.p-anchorLinkPos {
	padding-top: 5px;
}
/* bottom remark */
.remarkArea {
	margin-top: 50px;
	background:#f7f7f7;
	padding: 10px;
	line-height: 1.5;
	font-size: 11px;
}


/* ======================================================= */
/* table */
/* ======================================================= */
.planeTable__wrap{
  margin: 50px 0;
}
.planeTable{
width:100%;
table-layout:fixed;
}
.planeTable__caption {
	font-size: 18px;
	line-height: 1.4em;
	text-align: center;
	margin-bottom: 10px;
}
.planeTable__th,
.planeTable__td{
padding:10px 8px;
border:1px solid #ddd;
vertical-align:middle;
text-align:center;
font-size:14px;
line-height:1.75;
}
.planeTable__th{
padding:10px 4px;
background:#f3f3f3;
font-weight:normal;
width:98px;
}
.planeTable__thead .planeTable__th,
.planeTable__thead .planeTable__td{
background:#f3f3f3;
}

/* ======================================================= */
/* UTILITIES */
/* ======================================================= */
.verticalAM {vertical-align: middle;}

.u-alignL {
  text-align: left !important;
}
.u-alignC {
text-align: center !important;
}
.u-alignR {
text-align: right !important;
}
.u-mBtm0 {
  margin-bottom: 0 !important;
}
.u-mBtm10 {
  margin-bottom: 10px !important;
}
.u-mBtm20 {
  margin-bottom: 20px !important;
}
.u-mBtm30 {
  margin-bottom: 30px !important;
}
.u-mBtm40 {
  margin-bottom: 40px !important;
}
.u-mBtm50 {
  margin-bottom: 50px !important;
}
.u-mTop0 {
margin-top: 0 !important;
}
.u-mTop5 {
  margin-top: 5px !important;
}
.u-mTop5 {
  margin-top: 5px !important;
}
.u-mTop40 {
  margin-top: 40px !important;
}
.u-mTop50 {
  margin-top: 50px !important;
}
.u-pTop0 {
padding-top: 0 !important;
}
.u-pTop10 {
padding-top: 10px !important;
}
.u-pTop20 {
	padding-top: 10px !important;
}
.u-pTop30 {
	padding-top: 30px !important;
}

.u-w100 {
	width: 100% !important;
}


.contWrap .fontRed { color: #F00;}
.contWrap .fontSize12 {font-size: 12px;}

.lineHN {line-height: 1em !important;}

.fontWN {font-weight:normal!important;}
.fontWB {font-weight:bold;}
.fwBold {font-weight:bold;}

.quoteTxt {text-align: right;}


.clearfix {
height: auto;
overflow: hidden;
_height: 1px;
_overflow: visible;
}

.bgPink {background: #fce7e7!important;}
.bgBlue {background: #dfe5f1!important;}
.bgGray {background: #f5f5f5!important;}
.backGroundN {background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;}

.floatL {float: left;}
.floatR {float: right;}

.bordB--dot {border-bottom: 1px dotted #cccccc;}

/*Exponentiation*/
sup { vertical-align: super; font-size:small;}
