@charset "shift_jis";

.l-color-12 .l-h {
border-top-color:#7ec220;
}

.bodyBox a{
color: #0867bf;
font-size:110%;
}

.bodyBox a:hover{
color: #1e85e5;
text-decoration:underline;
}

.top-Tab{
list-style-type:none;
display:table;
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
border-bottom:4px solid #7ec220;
width:100%;
}

.top-Tab li{
display:table-cell;
}

.top-Tab li span,.top-Tab li a{
display:block;
font-size:115%;
border-radius:6px 6px 0px 0px;
margin-right:2px;
text-align:center;
}

.top-Tab li span,.top-Tab li:last-child a{
margin-right:0px;
}

.top-Tab li span{
background:#7ec220;
border-top:1px solid #7ec220;
border-right:1px solid #7ec220;
border-left:1px solid #7ec220;
padding:12px 25px;
font-weight:bold;
color:#ffffff;
text-align:center;
margin-right:2px;
}

.top-Tab li:last-child span{
margin-right:0px;
}

.top-Tab li a{
background:#efefef;
border-top:1px solid #ddd;
border-right:1px solid #ddd;
border-left:1px solid #ddd;
padding:12px 25px;
color: #0867bf;
}

.top-Tab li a:hover{
background:#7ec220;
border-top:1px solid #7ec220;
border-right:1px solid #7ec220;
border-left:1px solid #7ec220;
padding:12px 25px;
font-weight:bold;
color:#ffffff;
}

.summary{
padding:30px 0px 30px 100px;
}

.summary .title{
font-size:140%;
font-weight:bold;
margin-bottom:10px;
line-height:1.3em;
}

.summary .read{
font-size:115%;
line-height:1.5em;
}

.ins_headTtl{
background:url(https://img1.kakaku.k-img.com/images/insurance/powerd.png) no-repeat scroll left center;
padding-left:85px;
margin-left:15px;
}

.mBtm15{
margin-bottom:15px;
}


.wrapperTb{
float:left;
padding:5px 0px 5px;
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
}

.wrapperTbgcpa {
margin: 0 auto;
width: 565px;
padding:5px 0px 5px;
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
}


.followInner{
background:#7ec220;
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
padding:5px;
}

.flwCons{
float:right;
width:190px;
}

.geaFollow .title{
width:70px !important;
}

.clearfix{
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
}


.mBtm5{
margin-bottom:5px;
}

.mBtm20{
margin-bottom:20px;
}

.mBtm30{
margin-bottom:30px;
}

.mRgt10{
margin-right:10px;
}

.mRgt20{
margin-right:20px;
}

.consulBox{
background:#f0f0f0;
padding:10px;
}

.consulBox .title{
background:#4a9220;
padding:10px;
text-align:center;
color:#ffffff;
font-weight:bold;
font-size:110%;
border-radius: 6px;
width:80px;
}

.consulBox .catTxt{
color:#4a9220;
font-weight:bold;
font-size:110%;
width:360px;
padding-top:10px;
}

.consulBox .telBox{
background: url(https://img1.kakaku.k-img.com/images/insurance/tel_icon.png) no-repeat scroll left center;
color:#003a88;
font-weight:bold;
font-size:150%;
padding-top:7px;
padding-left:20px;
padding-bottom:5px;
margin-right:10px;
}

.consulBox .time{
font-size:85%;
line-height:1.3em;
padding-top:3px;
margin-right:10px;
}

a.link1{
display:block;
border:1px solid #888888;
background:#ffffff;
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_linkarrow.png) no-repeat scroll right center;
background-size:8px 12px;
display:block;
padding:8px 20px 8px 20px;
text-align:center;
line-height:1em !important;
}

.followNav{
width:1035px;
margin:0px auto;
}

.followNav .navi{
display:table;
border-collapse: collapse;
width:100%;
margin-bottom:0px !important;
}

.followNav .navi li{
display:table-cell;
}

.followNav .navi li a{
background:#ffffff;
display:block;
padding:0px 5px;
color: #0867bf;
text-decoration: none;
}

.followNav .navi li a:hover{
background:#ffffab;
}

.followNav .navi li a span{
display:block;
background: url(https://img1.kakaku.k-img.com/images/insurance/icon_linkarrow_down.png) no-repeat scroll left center;
background-size:12px 8px;
padding:8px 10px 8px 15px !important;
text-align:center;
}

.followNav .navi li a.activeNav span{
display:block;
background: url(https://img1.kakaku.k-img.com/images/insurance/icon_linkarrow_down_white.png) no-repeat scroll left center;
background-size:12px 8px;
padding:8px 10px 8px 15px !important;
text-align:center;
}
.navi{
display:table;
border-collapse: collapse;
width:100%;
margin-bottom:30px;
}
.naviInner {
border:1px solid #7ec220;
}
.navi li{
display:table-cell;
border-left:1px solid #7ec220;
}

#navMenu .listItem07 {
padding-left:-1px;
display:block;
border-right:1px solid #7ec220;
border-left:1px solid #7ec220;
}

#navMenu .listItem01 {
border-left:1px solid #7ec220;
}

.navi li a{
display:block;
padding:0px 5px;
}

.navi li a:hover{
background:#ffffab;
}

.navi li a span{
display:block;
background: url(https://img1.kakaku.k-img.com/images/insurance/icon_linkarrow_down.png) no-repeat scroll left center;
background-size:12px 8px;
padding:8px 10px 8px 15px;
text-align:center;
}

.contentsBox{
border:1px solid #bbbbbb;
border-radius: 8px;
}

.contentsBoxS{
border:1px solid #bbbbbb;
background:#f5f5f5;
border-radius: 8px;
padding:0px 20px 20px 20px;
}

.contentsBox .innerWrap{
padding:30px;
}

.contentsBox .innerWrapS{
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
padding:20px;
}

.contTtl1{
font-weight:bold;
font-size:200%;
color:#002c6e;
background:#e4e6e9;
border-radius: 8px 8px 0px 0px;
}

.contTtl1 span{
display:block;
padding-top:15px;
padding-right:20px;
padding-bottom:13px;
padding-left:20px;
}

.contTtl2{
font-weight:bold;
font-size:150%;
color:#002c6e;
border-bottom:1px solid #bbbbbb;
margin-bottom:20px;
}

.contentsTtl{
background: url(https://img1.kakaku.k-img.com/images/insurance/contents_icon.png) no-repeat scroll transparent 15px center;
padding-left:60px !important;
}

.chartTtl{
background: url(https://img1.kakaku.k-img.com/images/insurance/graph_icon.png) no-repeat scroll transparent 10px center;
padding-left:60px !important;
}

.rankingTtl{
background: url(https://img1.kakaku.k-img.com/images/insurance/rank_icon.png) no-repeat scroll transparent 10px center;
padding-left:60px !important;
}

.knowledgeTtl{
display:block;
background: url(https://img1.kakaku.k-img.com/images/insurance/knowledge_icon.png) no-repeat scroll transparent left center;
padding-top:15px;
padding-left:40px !important;
padding-bottom:10px;
}

.figTtl{
background:#888888;
color:#ffffff;
font-weight:bold;
padding:6px 10px;
font-size:115%;
}

.readTxt{
font-size:115%;
line-height:1.8em;
}

table.tType1{
border-collapse: collapse;
width:100%;
border:1px solid #bbbbbb;
}

table.tType1 thead th{
background:#e4e7eb;
border:1px solid #bbbbbb;
padding:10px;
font-size:115%;
text-align:center;
line-height:1.4em
}

table.tType1 tbody th{
background:#f5f5f5;
border:1px solid #bbbbbb;
padding:10px;
font-size:115%;
text-align:center;
line-height:1.4em
}

table.tType1 tbody td{
background:#ffffff;
border:1px solid #bbbbbb;
padding:10px;
font-size:110%;
line-height:1.4em;
}


.typeIcon1{
display:block;
background:#39b2a0;
font-size:130%;
font-weight:bold;
color:#ffffff;
padding:5px 20px;
border-radius: 10px;
margin-right:5px;
text-align:center;
}

.typeIcon2{
display:block;
background:#5aa4cb;
font-size:130%;
font-weight:bold;
color:#ffffff;
padding:5px 20px;
border-radius: 10px;
margin-right:5px;
text-align:center;
}

.typeIcon3{
display:block;
background:#9c83b9;
font-size:130%;
font-weight:bold;
color:#ffffff;
padding:5px 20px;
border-radius: 10px;
margin-right:5px;
text-align:center;
}

.typeIconS1{
display:block;
background:#39b2a0;
font-weight:bold;
color:#ffffff;
padding:10px 20px;
border-radius: 10px;
text-align:center;
width:90px;
}

.typeIconS2{
display:block;
background:#5aa4cb;
font-weight:bold;
color:#ffffff;
padding:10px 20px;
border-radius: 10px;
text-align:center;
width:90px;
}

.typeIconS3{
display:block;
background:#9c83b9;
font-weight:bold;
color:#ffffff;
padding:10px 20px;
border-radius: 10px;
text-align:center;
width:90px;
}

.blockTxt{
display:block;
font-weight:bold;
font-size:115%;
padding-top:5px;
}

.pT10{
padding-top:10px;
padding-bottom:10px;
}
.mTop20{margin-top:20px;}

.mBtm8{margin-bottom:8px;}
.mBtm10{margin-bottom:10px;}
.mBtm15{margin-bottom:15px;}
.mBtm20{margin-bottom:20px !important;}
.mBtm22{margin-bottom:22px;}
.mBtm50{margin-bottom:50px;}

.mRight10{margin-right:10px;}
.pLeft0{padding-left:0!important}

.clr1{color:#39b2a0;}
.clr2{color:#5aa4cb;}
.clr3{color:#9c83b9;}
.clr4{color:#4a9220;}
.clr5{color:#de5c00;}
.clr6{color:#806016;}

.txt120{font-size:120%;}
.note1{font-size:85%;}

.bdTxt{font-weight:bold;}

.alignC{text-align:center;}
.alignR{text-align:right;}

.block{display:block;}

.floatL{float:left;}
.floatR{float:right;}

.wid250{width:250px;}
.wid450{width:450px;}
.wid480{width:480px;}
.wid650{width:650px;}


.consulFig{
border:1px solid #bbbbbb;
background:#ffffff url(https://img1.kakaku.k-img.com/images/insurance/categoryfigs/cara_1.png) no-repeat scroll right bottom;
padding:20px;
font-size:115%;
line-height:1.3em;
list-style-type:none;
}

.consulFig li{
border-bottom:1px dotted #bbbbbb;
padding-bottom:10px;
margin-bottom:10px;
width:750px;
}



.consulFig dl{
list-style-type:none;
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
}

.consulFig dl dt{
background:url(https://img1.kakaku.k-img.com/images/insurance/categoryfigs/list_bgarrow.png) no-repeat scroll right center;
float:left;
width:240px;
text-align:center;
font-weight:bold;
padding:10px 15px;
margin-right:10px;
}

.consulFig dl dd{
float:left;
width:460px;
}

.imgBox{
border:1px solid #bbbbbb;
text-align:center;
background:#ffffff;
line-height:1em;
padding:0px;
}

.imgBox img{
line-height:1em;
}

.note{
font-size:85%;
line-height: 1.3;
color: #888;
}

.vm{
vertical-align:middle;
}



tbody .helpCell{
background:#f5f5f5 url(https://img1.kakaku.k-img.com/images/insurance/categoryfigs/help_icon.png) no-repeat scroll right center !important;
padding-right:35px !important;
}

thead .helpCell{
background:#f0f0f0 url(https://img1.kakaku.k-img.com/images/insurance/categoryfigs/help_icon.png) no-repeat scroll right center !important;
padding-right:35px !important;
}

thead .helpCell{
background:#e4e7eb url(https://img1.kakaku.k-img.com/images/insurance/categoryfigs/help_icon.png) no-repeat scroll right center !important;
padding-right:35px !important;
}

.helpCell{
cursor: pointer;
}

.closeBtn{
cursor: pointer;
}

.pad35{
padding-right:35px !important;
}

ul.graph{
list-style-type:none;
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
}

ul.graph li{
float:left;
border:1px solid #bbbbbb;
border-radius: 8px;


}

ul.graph li.full{
width:940px;
}

ul.graph li.half{
width:460px;
margin-right:20px;
}

ul.graph li h3.graphTtl{
background: #e4e6e9;
color: #002c6e;
font-weight:bold;
font-size: 130%;
border-radius: 8px 8px 0px 0px;
}

ul.graph li h3 span{
display:block;
padding:10px 15px;
}

ul.graph li.full .consComm{
float:right;
width:200px;
height:280px;
background: url(https://img1.kakaku.k-img.com/images/insurance/categoryfigs/graph_ill_l.png) no-repeat scroll left bottom;
padding-left:100px;

}

ul.graph li.full .consComm p.comment{
background: #f5f5f5;
height:250px;
border-radius: 8px;
line-height:1.5em;
font-size:115%;
padding:15px;
}

ul.graph li.half .consComm{
background: url(https://img1.kakaku.k-img.com/images/insurance/categoryfigs/graph_ill_s.png) no-repeat scroll left top;
padding-left:70px;
}

ul.graph li.half .consComm p.comment{
background: #f5f5f5;
border-radius: 8px;
line-height:1.5em;
font-size:105%;
padding:15px;
min-height:65px;
}

ul.graph li.full .graphOuter{
float:left;
width:580px;
height:280px;
}

ul.graph li.half .graphOuter{
height:400px;
}

.comHgt2{
height:80px;
}

.ranking{
width:680px;
float:left;
}

.rankMenu{
width:280px;
float:right;
height:100px;
}

.ranking .rankReqBox{
background:#f0f0f0  url(https://img1.kakaku.k-img.com/images/insurance/rank_baloon.png) no-repeat scroll center bottom;
border-radius: 8px;
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
padding:10px 15px 25px 60px;
}

.ranking .rankReqBox .reqTxt{
background: url(https://img1.kakaku.k-img.com/images/insurance/check_icon.png) no-repeat scroll left 12px;
font-weight:bold;
float:left;
font-size:150%;
margin-right:10px;
padding-top:18px;
padding-bottom:10px;
padding-left:40px;
}

.ranking .rankReqBox .btnBox{
float:left;
}

.rankTable{
border-collapse: collapse;
width:100%;
table-layout: fixed;
border:1px solid #bbbbbb;
border-radius: 8px;
margin-bottom:10px;
}

.rankTable th{
background:#f0f0f0;
border-right:1px solid #bbbbbb;
border-bottom:1px solid #bbbbbb;
padding:10px 15px;
}

.rankTable th .titleBox{
border-left:6px solid #7ec220;
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
padding-left:6px;
margin-bottom:5px;
}

.rankTable th .titleBox h3{
float:left;
font-size:120%;
color: #002c6e;
font-weight:bold;
line-height:1.3em;
}

.rankTable th .titleBox p.date{
float:right;
font-size:85%;
padding-top:5px;
}

.rankTable td{
background:#ffffff;
border-right:1px solid #bbbbbb;
border-bottom:1px solid #bbbbbb;
vertical-align:top;
padding:10px 15px;
}

.rankTable td .itemBox{
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
}

.rankTable td .rankCheck{
width:35px;
float:left;
text-align:center;
}

.rankTable td .rankCheck img{
margin-bottom:5px;
}

.rankTable td .rankCheck .ranknum{
font-weight:bold;
font-size:110%;
color: #ff6600;
}

.rankTable td .itemInner{
width:265px;
float:right;
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
}

.rankTable td .itemInner label{
float:left;
background:#b5d86f !important;
margin-right:10px;
padding:17px 5px 17px 5px;
}

.rankTable td.prbgL .itemInner label{
float:left;
background:none !important;
margin-right:10px;
padding:17px 5px 17px 5px;
}

.rankTable td.prbgR .itemInner label{
float:left;
background:none !important;
margin-right:10px;
padding:17px 5px 17px 5px;
}

.rankTable td .itemInner .itemLogo{
float:left;
margin-right:10px;
}

.rankTable td .itemInner .itemLogo a img{
border:1px solid #0867bf;
}

.rankTable td .itemInner .itemLogo a:hover img{
border:1px solid #1e85e5;
}

.rankTable td .itemInner .itemTitle{
float:right;
width:135px;
font-weight:bold;
line-height:1.3em;
margin-bottom:5px;
}

.rankTable td .itemInner .rankCompany{
float:right;
width:135px;
font-size:85%;
line-height:1.3em;
margin-bottom:5px;
}

.rankTable td .itemInner .campBtn{
float:right;
width:145px;
}

.rankTable .prbgL,
.rankTable .prbgR{
background:#fff4e5;
}

.rankTable .lftCellBtn,
.rankTable .rgtCellBtn{
text-align:center;
}

.typetopRank{
margin-bottom:0px !important;
}


.rankNote{
list-style-type:none;
line-height:1.5em;
font-size:85%;
}

.menuBox{
border:1px solid #bbbbbb;
background:#f0f0f0;
border-radius: 8px;
padding:5px;
}

.prBox{
border:1px solid #ffc2d1;
background:#ffeded;
border-radius: 8px;
padding:5px;
}

.menuBox .menuTtl{
font-size:130%;
font-weight:bold;
color: #002c6e;
}

.menuBox .menuTtl span{
display:block;
padding-top:8px;
padding-bottom:8px;
}

.prBox .menuTtl span{
padding-left:40px;
background: url(https://img1.kakaku.k-img.com/images/insurance/campaign_icon.png) no-repeat scroll 5px top;
}

.pickupBox .menuTtl span{
padding-left:40px;
background: url(https://img1.kakaku.k-img.com/images/insurance/pickup_icon.png) no-repeat scroll 5px top;
}

.menuBox ul.menuList{
list-style-type:none;
border:1px solid #bbbbbb;
background:#ffffff;
border-radius: 6px;
}

.prBox ul.menuList{
border:1px solid #ffc2d1;
}


.menuBox ul.menuList li{
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
padding:10px;
border-bottom:1px dotted #bbbbbb;
}

.menuBox ul.menuList li.lastList{
margin-bottom:0px;
border-bottom:0px;
}

.menuBox ul.menuList li .thumbnail{
float:left;
}

.menuBox ul.menuList li .thumbnail a img{
border:1px solid #0867bf;
}

.menuBox ul.menuList li .thumbnail a:hover img{
border:1px solid #1e85e5;
}

.menuBox ul.menuList li .campTxt{
float:right;
width:170px;
}

.menuBox ul.menuList li .campTxt .title{
line-height:1.3em;
margin-bottom:5px;
}

.menuBox ul.menuList li .campTxt .date{
font-size:85%;
color:#666666;
}

a.lastLink{
background: url(https://img1.kakaku.k-img.com/images/insurance/lastlink_arrow.png) no-repeat scroll 5px center;
padding-left:24px;
}

.meritBox{
width:504px;
}

dl.merit{
float:left;
list-style-type:none;
background: url(https://img1.kakaku.k-img.com/images/insurance/categoryfigs/gla_7.png) no-repeat scroll left top;
width:242px;
height:194px;
}

dl.demerit{
float:right;
list-style-type:none;
background: url(https://img1.kakaku.k-img.com/images/insurance/categoryfigs/gla_8.png) no-repeat scroll left top;
width:242px;
height:194px;
}

.meritBox dl dt{
text-align:center;
font-size:130%;
font-weight:bold;
color:#ffffff;
height:23px;
padding-top:9px;
margin-bottom:15px;
}

.meritBox dl dd{
text-align:center;
font-size:110%;
font-weight:bold;
padding-right:10px;
padding-left:10px;
line-height:1.3em;
}

.meritBox dl dd span{
font-size:80%;
font-weight:normal;
}

.meritBox .merit dd{
color:#4a9220;
}

.meritBox .demerit dd{
color:#4a519c;
}

.meritBox2{
width:744px;
margin:0px auto;
}

.meritBox2 dl.merit{
float:left;
list-style-type:none;
background: url(https://img1.kakaku.k-img.com/images/insurance/categoryfigs/merit1_l.png) no-repeat scroll left top;
width:362px;
height:154px;
}

.meritBox2 dl.demerit{
float:right;
list-style-type:none;
background: url(https://img1.kakaku.k-img.com/images/insurance/categoryfigs/merit2_l.png) no-repeat scroll left top;
width:362px;
height:154px;
}

.meritBox2 dl dt{
text-align:center;
font-size:130%;
font-weight:bold;
color:#ffffff;
height:23px;
padding-top:9px;
margin-bottom:35px;
}

.meritBox2 dl dd{
text-align:center;
font-size:110%;
font-weight:bold;
padding-right:10px;
padding-left:10px;
line-height:1.3em;
}

.meritBox2 dl dd span{
font-size:85%;
font-weight:normal;
}

.meritBox2 .merit dd{
color:#4a9220;
}

.meritBox2 .demerit dd{
color:#4a519c;
}

.baloonList{
list-style-type:none;
background: url(https://img1.kakaku.k-img.com/images/insurance/categoryfigs/gla_16.png) no-repeat scroll center top;
height:74px;
text-align:left;
padding-top:25px;
}

.baloonList li{
padding-left:150px;
font-size:120%;
line-height:1.5em;
font-weight:bold;
color:#806016;
}

.dotList{
list-style-type:none;
}

.dotList li{
background: url(https://img1.kakaku.k-img.com/images/insurance/def_dot.png) no-repeat scroll left 8px;
padding-left:8px;
}

.noteList{
list-style-type:none;
}

.noteList li{
line-height:1.4em;
font-size:85%;
color:#666666;
}

.rankNote{
list-style-type:none;
}

.rankNote li{
line-height:1.4em;
font-size:100%;
color:#666666;
}

.precon{
display:table;
border:1px solid #bbbbbb;
list-style-type:none;
width:100%;
border-collapse: collapse;
}

.precon dt{
display:table-cell;
font-weight:bold;
text-align:center;
border-right:1px solid #bbbbbb;
vertical-align:middle;
padding:10px;
}

.precon dd{
display:table-cell;
padding:10px;
}

.precon dd ul{
list-style-type:none;
}
.precon dd ul li{
margin-bottom:5px;
}

.precon dd ul li:last-child{
margin-bottom:0px;
}
.crBox{
background:#ffffff;
border:1px solid #bbbbbb;
border-radius: 8px;
padding:20px;
}

.cellClr1{
background:#eaf9cf !important;
}

.cellClr2{
background:#eaf4f9 !important;
}

.cellSeal1{
display:block;
background:#9abf51;
border-radius: 8px;
font-weight:bold;
color:#ffffff;
padding:5px;
margin-bottom:5px;
}

.cellSeal2{
display:block;
background:#9abdd1;
border-radius: 8px;
font-weight:bold;
color:#ffffff;
padding:5px;
}

.simTable th{
padding:5px 5px !important;
}

.simTable td .spec1{
border-bottom:1px dotted #bbbbbb;
padding-bottom:10px;
margin-bottom:10px;
}

.simTable td .spec2{
border-bottom:1px dotted #bbbbbb;
padding-bottom:10px;
margin-bottom:10px;
}

.simTable td .spec1 dl{
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
}

.simTable td .spec1 dl dt{
float:left;
font-size:90%;
width:14em;
text-align:right;
}

.simTable td .spec1 dl dd{
float:left;
}

.simTable td .spec1 dl dd.amount{
width:4.5em;
text-align:right;
font-weight:bold;
color: #806016;
}

.simTable td .spec1 dl dd.unit{
font-size:80%;
}

.simTable td .spec2 dl{
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
}

.simTable td .spec2 dl dt{
float:left;
font-size:90%;
width:15em;
text-align:right;
}

.simTable td .spec2 dl dd{
float:left;
}

.simTable td .spec2 dl dd.amount{
width:3.5em;
text-align:right;
font-weight:bold;
color: #806016;
}

.simTable td .spec2 dl dd.unit{
font-size:80%;
}

.simTable .title1,
.simTable .title2,
.simTable .title3,
.simTable .title4,
.simTable .title5,
.simTable .title6,
.simTable .title7,
.simTable .title8,
.simTable .title9,
.simTable .title10,
.simTable .title11,
.simTable .title12,
.simTable .title13,
.simTable .title14,
.simTable .title15{
color:#806016;
}

.simTable td .clearfix span{
display:block;
float:left;
margin-right:5px;
}

.simTable .title1,
.simTable .unit1{
padding-top:4px;
}

.simTable .title2,
.simTable .unit2{
padding-top:4px;
}

.simTable .title2{
width:5em;
text-align:right;
}

.simTable .title3,
.simTable .unit3{
padding-top:4px;
}

.simTable .title4,
.simTable .unit4{
padding-top:4px;
}

.simTable .title4{
width:5em;
text-align:right;
}

.simTable .pT7{
padding-top:7px;
}

.simTable .title5,
.simTable .unit5{
padding-top:4px;
}

.simTable .title5{
width:3em;
text-align:right;
}

.simTable .unit1,
.simTable .unit2,
.simTable .unit3,
.simTable .unit4,
.simTable .unit5,
.simTable .unit6,
.simTable .unit7,
.simTable .unit8,
.simTable .unit9,
.simTable .unit10,
.simTable .unit11,
.simTable .unit12,
.simTable .unit13,
.simTable .unit14,
.simTable .unit15{
font-size:80%;
}

.simTable .selBox1 input{
background: #ffffab;
border: 1px solid #555555;
width:60px;
height:24px;
}

.simTable .selBox1 select{
background: #ffffab;
border: 1px solid #555555;
width:90px;
height:24px;
}

.simTable .selBox2 input{
background: #ffffab;
border: 1px solid #555555;
width:60px;
height:24px;
}

.simTable .selBox2 select{
background: #ffffab;
border: 1px solid #555555;
width:90px;
height:24px;
}

.simTable .selBox3 input{
background: #ffffab;
border: 1px solid #555555;
width:60px;
height:24px;
}

.simTable .selBox3 select{
background: #ffffab;
border: 1px solid #555555;
width:90px;
height:24px;
}

.simTable .selBox4 input{
background: #ffffab;
border: 1px solid #555555;
width:60px;
height:24px;
}

.simTable .selBox4 select{
background: #ffffab;
border: 1px solid #555555;
width:90px;
height:24px;
}

.simTable .selBox9 select{
background: #ffffab;
border: 1px solid #555555;
width:62px;
height:24px;
}

.simTable .selBox12 select{
background: #ffffab;
border: 1px solid #555555;
width:62px;
height:24px;
}

.simTable .selBox5 input{
background: #ffffab;
border: 1px solid #555555;
width:50px;
height:24px;
}

.simTable .selBox5 select{
background: #ffffab;
border: 1px solid #555555;
width:52px;
height:24px;
}

.simTable .selBox6 input,
.simTable .selBox7 input,
.simTable .selBox8 input,
.simTable .selBox9 input,
.simTable .selBox10 input,
.simTable .selBox11 input,
.simTable .selBox12 input,
.simTable .selBox13 input,
.simTable .selBox14 input,
.simTable .selBox15 input{
background: #ffffab;
border: 1px solid #555555;
width:40px;
height:24px;
}

.simTable .title6,
.simTable .unit6,
.simTable .title7,
.simTable .unit7,
.simTable .title8,
.simTable .unit8,
.simTable .title9,
.simTable .unit9,
.simTable .title10,
.simTable .unit10,
.simTable .title11,
.simTable .unit11,
.simTable .title12,
.simTable .unit12,
.simTable .title13,
.simTable .unit13,
.simTable .title14,
.simTable .unit14,
.simTable .title15,
.simTable .unit15{
padding-top:4px;
}

.crBox .btn{
text-align:center;
height:70px;
background: url(https://img1.kakaku.k-img.com/images/insurance/categoryfigs/gla_21.png) no-repeat scroll center top;
padding-top:20px;
}

.pNo{
padding:0px !important;
}

.crBox .result{
border:4px solid #d1bfa4;
border-radius: 8px;
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
padding:15px;
}

.bdBtm1Res{
border-bottom:1px dotted #d1bfa4;
margin-bottom:20px;
padding-bottom:16px;
}

.crBox .resultInbox{
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
}

.crBox .result .resultCond{
float:left;
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;

}

.crBox .result .resultCond .payput{
float:left;
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
list-style-type:none;
margin-right:20px;
width:120px;
text-align:center;
}

.crBox .result .resultCond .income{
float:left;
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
list-style-type:none;
width:120px;
text-align:center;
}

.crBox .result .resultCond dt{
background:#f0f0f0;
font-weight:bold;
border-radius: 6px;
padding:5px 10px;
}

.crBox .result .resultCond dd{
padding:5px 10px;
text-align:center;
}

.crBox .result .resultAmount{
float:right;
list-style-type:none;
font-size:120%;
width:560px;
}

.crBox .result .resultAmount dt{
float:left;
background:#f0f0f0;
color:#806016;
border-radius: 6px;
padding:15px 12px;
font-weight:bold;
width:240px;
text-align:center;
}

.crBox .result .resultAmount dd{
float:left;
font-size:120%;
padding:10px 20px;
font-weight:bold;
}

.txt140{
font-size:140%;
}

.arrowL{
background: url(https://img1.kakaku.k-img.com/images/insurance/categoryfigs/gla_23.png) no-repeat scroll center bottom;
padding-bottom:50px;
}

.wid470{
width:470px;
}

.wid450{
width:450px;
}

.wid140{
width:140px;
}


.faqList .wid450{
width:440px;
}

a.imgLink img{
border: 1px solid #0867bf;
}

a.imgLink:hover img{
border: 1px solid #1e85e5;
}

.articleList{
list-style-type:none;
border:1px solid #bbbbbb;
border-radius: 8px;
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
}

.norTxt{
font-weight:normal;
}

.articleList li{
border-bottom:1px solid #bbbbbb;
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
}

.articleList li a.arrowTapLink{
display:block;
background: url(https://img1.kakaku.k-img.com/images/insurance/categoryfigs/article_arrow.png) no-repeat scroll right center;
padding:15px 30px 15px 15px;
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
}

.articleList li a.arrowTapLink:hover{
background:#ffffdd url(https://img1.kakaku.k-img.com/images/insurance/categoryfigs/article_arrow.png) no-repeat scroll right center;
}

.articleList li a.arrowTapLink span.img{
display:block;
float:left;
}

.articleList li a.arrowTapLink span.specBox{
display:block;
float:right;
width:805px;
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
}

.articleList li a.arrowTapLink span.specBox .articleTtl{
display:block;
margin-bottom:5px;
font-size:120%;
font-weight:bold;
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
}

.articleList li a.arrowTapLink span.specBox .articleTtl .reportSeal{
display:block;
float:left;
padding:5px 10px;
background:#77aed3;
color:#ffffff;
font-size:80%;
width:70px;
text-align:center;
border-radius: 6px;
}

.articleList li a.arrowTapLink span.specBox .articleTtl .articleSeal{
display:block;
float:left;
padding:5px 10px;
background:#b8c986;
color:#ffffff;
font-size:80%;
width:70px;
text-align:center;
border-radius: 6px;
}

.articleList li a.arrowTapLink span.specBox .articleTtl .title{
display:block;
float:right;
padding-top:3px;
width:705px;
}

.articleList li a.arrowTapLink span.specBox .read{
display:block;
color:#333333;
line-height:1.5em;
font-size:105%;
}

.articleList li a.arrowTapLink span.specBox .read .day{
font-size:80%;
color:#666666;
}

a.arrowTapLink img{
border: 1px solid #0867bf;
}

a.arrowTapLink:hover img{
border: 1px solid #1e85e5;
}

.lastList{
border-bottom:0px !important;
}

.faqList{
list-style-type:none;
}

.faqList li{
border:1px solid #bbbbbb;
border-radius: 8px;
}

.faqList li .faqTtl{
background:#e4e6e9;
color: #002c6e;
font-size: 150%;
font-weight: bold;
border-radius: 8px 8px 0px 0px;
line-height:1.3em;
}

.faqList li .faqTtl span{
display:block;
background: url(https://img1.kakaku.k-img.com/images/insurance/categoryfigs/faq_q.png) no-repeat scroll transparent 15px center;
padding:8px 15px 7px 55px;
}

.faqList li .innerBox{
padding:20px;
}

.faqList li .answerBox{
background: url(https://img1.kakaku.k-img.com/images/insurance/categoryfigs/faq_a.png) no-repeat scroll transparent left top;
padding-left:30px;
}

.faqList li .answerBox .read{
font-size:115%;
line-height:1.8em;
}

.faqList li .answerBox ul{
list-style-type:none;
}

.faqList li .answerBox ul li{
border:0px;
padding-left:1.3em;
text-indent:-1.3em;
}

.faqList li .answerBox .quote{
border:1px solid #bbbbbb;
font-size:115%;
padding:20px;
line-height:1.5em;
}

.noList{
list-style-type:none;
border:1px solid #bbbbbb;
font-size:115%;
padding:20px;
line-height:1.5em;
background:#ffffff;
}

.mRight20{
margin-right:20px;
}

.wid285{
width:285px;
}

.txt100{
font-size:100%;
}

.linkBox{
border:1px solid #bbbbbb;
border-radius: 8px;
padding:20px;
}

.hType2{
background: #e4e6e9;
color: #002c6e;
font-size: 110%;
font-weight: bold;
line-height: 1.3em;
padding:5px 15px;
margin-bottom:10px;
}

.hType3{
background: #dddddd;
color: #333333;
font-size: 120%;
font-weight: bold;
line-height: 1.3em;
padding:5px 15px;
margin-bottom:10px;
}

.hType2 span{
display:block;
border-left:8px solid #7ec220;
padding-left:10px;
}

.otherLinkList{
list-style-type:none;
margin-bottom:20px;
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
}

.otherLinkList li{
float:left;
border-right:1px solid #bbbbbb;
line-height:1.3em;
padding-right:10px;
margin-right:10px;
margin-bottom:8px;
}

.mBtm0{
margin-bottom:0px !important;
}


.l-f_ins_cre {
border-top: 1px solid #ddd;
color: #666;
margin-top: 15px;
padding-top: 13px;
text-align: center;
}

.l-f_ins_cre li{
display: inline-block;

font-weight: 400;
margin-left: 2px;
vertical-align: middle;
}

.l-f_ins_cre li.head{
font-weight:bold;
padding-right:15px;
}

.l-f_ins_cre li.border{
border-right:1px solid #bbbbbb;
padding-right:10px;
margin-right:8px;
}

.defList{
list-style-type:none;
border:1px solid #bbbbbb;
background:#ffffff;
padding:15px 15px;
}

.defList li{
line-height:1.5em;
}

.txt80{
font-size:80%;
}


.itemBlock{
list-style-type:none;
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
}

.itemBlock .itemL{
width:450px;
float:left;
border:1px solid #bbbbbb;
background:#ffffff;
}

.itemBlock .itemR{
width:450px;
float:right;
border:1px solid #bbbbbb;
background:#ffffff;
}

.itemBlock .headBox{
background:#f0f0f0;
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
padding:5px 10px;
}

.itemBlock .headBox .meet{
background:#4bacc6;
width:40px;
color:#ffffff;
float:left;
text-align:center;
border-radius: 6px;
padding:5px 10px;
margin-right:10px;
}

.itemBlock .headBox .pr{
background:#ff91b5;
width:40px;
color:#ffffff;
float:left;
text-align:center;
border-radius: 6px;
padding:5px 10px;
margin-right:10px;
}

.itemBlock .headBox .txt{
float:left;
padding-top:5px;
}

.itemBlock .bodyBox{
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
padding:10px 10px;
}

.itemBlock .bodyBox .logoBox{
float:left;
}

.itemBlock .bodyBox .specBox{
float:right;
width:340px;
}

.itemBlock .bodyBox .specBox .itemName{
font-size:110%;
line-height:1.3em;
font-weight:bold;
margin-bottom:5px;
}

.itemBlock .bodyBox .specBox .btn{
text-align:center;
}

.itemBlock .bodyBox .specBox .btn a.prCnvBtn{
background: url(https://img1.kakaku.k-img.com/images/insurance/categoryfigs/itembtn_bg.png) no-repeat scroll left top;
display:inline-block;
width:161px;
height:25px;
color:#ffffff !important;
padding:7px 25px 0px 5px;
text-align:center;
}

.itemBlock .bodyBox .specBox .btn a.prCnvBtn:hover{
background: url(https://img1.kakaku.k-img.com/images/insurance/categoryfigs/itembtn_bg_over.png) no-repeat scroll left top;
}

.itemBlock .footBox{
text-align:right;
padding:0px 10px 10px 10px;
height:17px;
}

.itemBlock .footBox img{
text-align:right;
vertical-align:middle;
}

a.moneyCnvBtn{
background: url(https://img1.kakaku.k-img.com/images/insurance/categoryfigs/money_btn.png) no-repeat scroll left top;
display:inline-block;
width:127px;
height:28px;
font-size:90%;
font-weight:bold;
color:#ffffff !important;
padding:4px 25px 0px 5px;
text-align:center;
}

a.moneyCnvBtn:hover{
background: url(https://img1.kakaku.k-img.com/images/insurance/categoryfigs/money_btn_over.png) no-repeat scroll left top;
}

.blockStyle{
display:block;
}

.arrowCell img{
vertical-align:middle;
}





.helpTableBox{
padding:0px 10px 0px 10px;
}

.helpNotice{
font-weight:normal !important;
padding-bottom:10px;
}

.helpNotice .remark{
font-weight:normal !important;
}

.tableArea{
padding-left:1px;
}

.numTxt{
font-size:115%;
font-family: Arial,"メイリオMeiryo","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","HiraKakuPro-W3","EE EゴシチE","MS PGothic",Arial, Helvetica,sans-serif;
}

table.yougoTable{
background:#ffffff;
font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","HiraKakuPro-W3","EE EゴシチE","MS PGothic",Arial, Helvetica,sans-serif;
line-height:1.5em;
border-collapse: collapse;
width:100%;
height:auto !important;
}

.menuNote{
color:#666666;
font-size:85%;
line-height:1.3em;
}

table.yougoTable tr.yougoTitle td{
background:url(https://img1.kakaku.k-img.com/images/insurance/bg/yougo_head_bg.gif) repeat-x scroll left top;
padding:5px 10px 20px;
color:#ffffff;
}

table.yougoTable tr.yougoHead th{
background:#ececec;
padding:5px 10px;
border:1px solid #cccccc;
}

table.yougoTable tr.yougoBody th,
table.yougoTable tr.yougoBody td{
padding:5px;
border:1px solid #cccccc;
}

table.yougoTable .cell01{
width:130px;
font-size:100%;
vertical-align:top;
background:#fffee2;
}

table.yougoTable .cell02{
width:120px;
vertical-align:top;
}

table.yougoTable .cell03{
padding:5px;
width:auto;
vertical-align:top;
}
table.yougoTable .cell03 p{
padding:0px;
margin:0px;
}

table.yougoTable .yougoLink{
display:block;
padding:2px 5px 1px;;
background:#efefef;
margin-top:5px;
}

table.yougoTable .cell03 ul{
list-style-type:none;
padding-left:10px;
}

table.yougoTable .cell03 ul li{
text-indent:-1em;
padding-left:1em;
}

p.remark{
font-size:85%;
color:#666666;
margin-top:10px;
}

.typeModal{
width:580px;
}

.modal {
font-size: 0.875em;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
outline: none;
height: 100%;
width: 100%;
z-index: 1040;
overflow: auto;
overflow-y: scroll;
visibility: hidden;
display: table;
}
.modal.in {
visibility: visible;
}

.modal.fade .modal-dialog {
opacity: 0;
transform: scale(0.8) translateZ(0);
transition: all 250ms;
}

.modal.in .modal-dialog {
opacity: 1;
transform: scale(1) translateZ(0);
}

.modal-dialog {
z-index: 1050;
display: table-cell;
vertical-align: middle;
}

.modal-content {
position: relative;
background-color: #ffffff;
border: 1px solid #999999;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 3px;
outline: none;
box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
background-clip: border-box;
max-width: 970px;
min-width: 700px;
margin: auto;
}

.modal-backdrop {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1030;
background-color: #000000;
visibility: hidden;
transition: all 250ms;
}

.modal-backdrop.fade {
opacity: 0;
}

.modal-backdrop.in {
opacity: 0.5;
visibility: visible;
}

.modal-header {
min-height: 16.428571429px;
padding: 15px;
border-bottom: 1px solid #e5e5e5;
}

.modal-header .close {
margin-top: -2px;
}

.modal-title {
margin: 0;
line-height: 1.428571429;
}

.modal-body {
position: relative;
padding: 30px 30px 217px 143px;
}

.tableOfContentsModal {
font-size: 13px;
}

.modal-bodylist {
padding: 30px 30px 30px 30px;
height: 470px;

}

.modalContent {
position: relative;
display: none;
width:800px;
}

.modalContent img {
position: absolute;
top: 16px;
left:15px;
}

.modalContent h3 {
position: absolute;
width: 205px;
top: 10px;
left: 343px;
border-bottom: 1px dotted #666666;
padding-bottom: 7px;
text-align: center;
}

.modalContent table {
position: absolute;
width: 205px;
top: 105px;
left: 343px;
font-size: 86%;
border: 1px solid #d1c9bd;
}

.modalContent table th {
width: 34%;
background-color: #f0e0c8;
border-right: 1px solid #d1c9bd;
border-bottom: 1px solid #d1c9bd;
padding: 5px;
vertical-align: middle;
}

.modalContent table td {
width: 64%;
background-color: #ffffff;
border-right: 1px solid #d1c9bd;
border-bottom: 1px solid #d1c9bd;
padding: 5px;
}

.modalContentCon {
position: relative;
display: none;
width:700px;
height:265px;
}

.modalContentCon img {
position: absolute;
top: 15px;
left: 9px;
}

.modalContentCon h3 {
position: absolute;
width: 205px;
top: 10px;
left: 343px;
border-bottom: 1px dotted #666666;
padding-bottom: 7px;
text-align: center;
}

.modalContentCon table {
position: absolute;
width: 205px;
top: 105px;
left: 343px;
font-size: 86%;
border: 1px solid #d1c9bd;
}

.modalContentCon table th {
width: 34%;
background-color: #f0e0c8;
border-right: 1px solid #d1c9bd;
border-bottom: 1px solid #d1c9bd;
padding: 5px;
vertical-align: middle;
}

.modalContentCon table td {
width: 64%;
background-color: #ffffff;
border-right: 1px solid #d1c9bd;
border-bottom: 1px solid #d1c9bd;
padding: 5px;
}
.modalContentTip {
display: none;
width:700px;

}

.modalContentTip img {
position: absolute;
top: 15px;
left: 9px;
}

.modalContentTip p.head {
background:#f0f0f0;
font-size:130%;
padding:10px 10px;
margin-bottom:10px;
}


.modalContentTip p {
padding:5px;
font-weight: bold;
}
.modalContentTip ul li {
padding: 10px;
line-height: 1.3;
}


.fixed {
display:block !important;
position: fixed;
top: 0;
left: 0;
width: 100%;
border-radius: 0;
z-index:9999;
}

.test{
display:none;
}

.helpBoxCont{
background-image:none;
overflow: hidden;
clear:both;
border:4px solid #b5d88b;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width:640px;
background-color: #fff;
}
.helpBoxCont > .headBox {
float:left;
}

.headBox > .headBoxImg {
padding-top:17px;}
.applicationInner {
clear: both;
padding: 10px;
line-height: 1.6;
}

.callImg {
clear: both;
position: absolute;
left: 0;
top: 65%;
}
.inputFontSize{
font-size: 14px;
}
/*
追従Header Style
*/

.headerStick {
width: 100%;
}
.cb-header {
position: fixed;
left: 0;
visibility: hidden;
}
.nav {
width:100%;
display: none;
position:relative;
position:fixed;
top:0;
left: 0;
z-index: 9999;
background:#e4e6e9;
border-bottom:3px solid #888888;
}
.nav:after {
content:'';
display:block;
clear:both;
}
.fixed {
display:block !important;
position: fixed;
top: 0;
left: 0;
width: 100%;
border-radius: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-o-border-radius: 0;
z-index:9999;
}
.navHide{
display:none;
}
.headMenu {
overflow: hidden;
margin: 0 auto;
list-style-type: none;
}

/*
追従Header Style END
*/

/*Sections highlight Style*/

.followNav .navi li a.activeNav {
background: #7ec220 !important;
background-size: 12px 7px;
color:#fff;
}

.followNav .navi li a.lineHidden {
border: none !important;
}





/*Sections highlight Style END*/


.error{
display:block;
font-size:16px;
text-align:center;
margin-top:15px;
}

#insurance h1.l-h_pageTtl {
font-size: 1.8rem !important;
font-weight: 700 !important;
line-height: 1.2 !important;
padding: 8px 10px !important;
}



/*saison20160303*/
.saison20160303Fv{
background: url(https://img1.kakaku.k-img.com/images/insurance/report/20160303_1.png) no-repeat scroll left top;
height:379px;
padding-left:334px;
margin-bottom:50px;
}

.saison20160303Fv h2{
font-size:340%;
line-height:1.2em;
font-weight:bold;
color:#23297d;
padding-top:55px;
height:145px;
}

.saison20160303Fv .headTxt{
font-size:180%;
line-height:1.2em;
font-weight:bold;
color:#ffffff;
padding-top:8px;
height:30px;
}

.saison20160303Fv .readTxt{
font-size:120%;
line-height:1.8em;
font-weight:bold;
padding-top:10px;
padding-left:3px;
}

.saisonPoint{
display:table;
}

.saisonPoint .point{
display:table-cell;
background: url(https://img1.kakaku.k-img.com/images/insurance/report/20160303_2.png) no-repeat scroll left top;
width:116px;
font-size:200%;
color:#ffffff;
font-weight:bold;
padding:8px 10px 10px 30px;
}

.saisonPoint .point .pointNo{
font-size:180%;
font-weight:bold;
}

.saisonPoint .mainTxt{
display:table-cell;
font-size:250%;
color:#23297d;
font-weight:bold;
line-height:1.3em;
padding-left:10px;
}

.saisonConv{
padding:80px 0px;
text-align:center;
}

.saisonStepBox{
position:static;
padding-top:10px;
margin-bottom:50px;
}

.saisonStepIn{
position:relative;
background:#f0f0f0;
padding:30px;
}

.saisonStepIn h3{
padding-left:180px;
font-size:190%;
color:#23297d;
font-weight:bold;
margin-bottom:30px;
}

.stepSdr{
position:absolute;
top:-10px;
left:10px;
}

.stepBoxS{
position:static;
background:#ffffff;
border-radius: 14px;
padding:30px;
}

.stepBoxS .saisonInner{
position:relative;
border:1px solid #cccccc;
border-radius: 10px;
}

.stepBoxS .saisonInner h4{
font-size:150%;
color:#23297d;
font-weight:bold;
background:#f0f0f0;
border-radius: 10px 10px 0px 0px;
padding:10px 30px 10px 70px;
}

.stepBoxS .saisonInner .saisonBtmBox{
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
background:#ffffff;
border-radius: 0px 0px 10px 10px;
padding:30px;
}

.stepBoxS .saisonInner .saisonBtmBox .readTxt1{
float:left;
font-size:115%;
line-height:2em;
width:350px;
}

.stepBoxS .saisonInner .saisonBtmBox .readTxt2{
font-size:115%;
line-height:2em;
}

.stepBoxS .saisonInner .saisonBtmBox .saisonIn1{
float:right;
border:1px solid #cccccc;
border-radius: 10px;
width:470px;
}

.stepBoxS .saisonInner .saisonBtmBox .saisonIn1 h5{
font-size:130%;
color:#23297d;
font-weight:bold;
background:#f0f0f0;
border-radius: 10px 10px 0px 0px;
padding:10px 20px 10px 20px;
}

.stepBoxS .saisonImg1{
text-align:center;
margin-bottom:30px;
}


.stepBoxS .arrowSL{
background: url(https://img1.kakaku.k-img.com/images/insurance/report/20160303_15.png) no-repeat scroll center bottom;
padding-bottom:60px;
margin-bottom:5px;
}

.stepBoxS .saisonInner .saisonBtmBox .saisonIn1 .inner{
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
padding:20px;
}

.stepBoxS .saisonInner .saisonBtmBox .saisonIn1 .inner ul.stepListS{
float:left;
list-style-type:none;
font-size:115%;
font-weight:bold;
}

.stepBoxS .saisonInner .saisonBtmBox .saisonIn1 .inner ul.stepListS li{
padding:5px 0px 5px 30px;
margin-bottom:4px;
}

.stepBoxS .saisonInner .saisonBtmBox .saisonIn1 .inner ul.stepListS li.st1{
background: url(https://img1.kakaku.k-img.com/images/insurance/report/20160303_8.png) no-repeat scroll left top;
}

.stepBoxS .saisonInner .saisonBtmBox .saisonIn1 .inner ul.stepListS li.st2{
background: url(https://img1.kakaku.k-img.com/images/insurance/report/20160303_9.png) no-repeat scroll left top;
}

.stepBoxS .saisonInner .saisonBtmBox .saisonIn1 .inner ul.stepListS li.st3{
background: url(https://img1.kakaku.k-img.com/images/insurance/report/20160303_10.png) no-repeat scroll left top;
}

.stepBoxS .saisonInner .saisonBtmBox .saisonIn1 .inner ul.stepListS li.st4{
background: url(https://img1.kakaku.k-img.com/images/insurance/report/20160303_11.png) no-repeat scroll left top;
}

.stepBoxS .saisonInner .saisonBtmBox .saisonIn1 .inner ul.stepListS li.st5{
background: url(https://img1.kakaku.k-img.com/images/insurance/report/20160303_12.png) no-repeat scroll left top;
}

.stepBoxS .saisonInner .saisonBtmBox .saisonIn1 .inner ul.stepListS li.st6{
background: url(https://img1.kakaku.k-img.com/images/insurance/report/20160303_13.png) no-repeat scroll left top;
}

.saisonMainRead{
font-size:115%;
line-height:2em;
}

.saisonCont{
margin-top:30px;
padding:0px 30px;
}


.saisonContainer{
border:1px solid #cccccc;
border-radius: 10px;
padding:30px;
margin:30px 0px;
}


.saisonTel{
background:#f0f0f0;
padding:30px;
border-radius: 10px;
}

.saisonTel h2{
font-size:200%;
color:#23297d;
font-weight:bold;
line-height:1.3em;
margin-bottom:30px;
}

.saisonTel .saisonTelIn{
background:#ffffff url(https://img1.kakaku.k-img.com/images/insurance/report/20160303_21.png) no-repeat scroll right bottom;
padding:30px;
border-radius: 10px;


}

.saisonTel .saisonSuppBox{
border:1px solid #bbbbbb;
background:#ffffff;
border-radius: 10px;
width:640px;
margin-top:30px;
}

.saisonTel .saisonSuppBox h3{
font-size:130%;
color:#23297d;
font-weight:bold;
background:#f0f0f0;
border-radius: 10px 10px 0px 0px;
padding:10px 20px 10px 20px;
}

.saisonTel .saisonSuppBox .saisonTelInBtm{
text-align:center;
padding:30px;
border-radius: 10px;
}

.bobun{
font-size:80%;
color:#666666;
text-align:right;
}

.prIcon{
display:inline-block;
padding:5px 10px;
background:#aaaaaa;
font-weight:bold;
color:#ffffff;
margin-right:5px;
}

.mBtm20{
margin-bottom:20px;
}

.mBtm50{
margin-bottom:50px !important;
}

.compList{
background:#f5f5f5;
height:auto;
overflow:hidden;
_height:1px;
_overflow:visible;
padding:20px;
margin-bottom:20px;
}

.compList li{
width:45%;
float:left;
line-height:1.4em;
padding-right:20px;
padding-left:20px;
}

.compList li .headTxt{
font-weight:bold;
display:block;
}

.compList .bdRgtDot{
border-right:1px dotted #dcdcdc;
}

.aflac160316style .note{
text-align:right;
font-size:85%;
color:#666666;
}

.subTtlaf{
font-weight:bold;
margin-bottom:10px;
font-size:16px;
background:#009b43;
color:#ffffff;
padding:10px 10px;
}

.arrAf{
text-align:center;
font-weight:bold;
margin-top:30px;
font-size:15px;
margin-bottom:30px;
background:#fffdcc;
color:#ff5500;
padding:20px 20px;
}

.innerFig{
padding:20px;
}
.readImg {
margin-bottom: -3px;
}

.headBtm {
margin-top: -3px;
}

.headAtn {
margin: 20px 0 50px 0;
line-height: 1.4em;
}

.convBox {
margin: 0 auto 50px;
width: 832px;
}

.convBox2 {
margin: 0 0 27px 4px;
width: 996px;
}

.convBox2 a {
display: block;
float: left;
margin-left: 26px;
width: 223px;
}

#insurance .noticeBoxNew {
border: 3px solid #FF0000;
color: #FF0000;
font-size: 120%;
font-weight: bold;
padding: 10px;
text-align: center;
}


/* --- metlife 161101 --- */

.metlifeMv {
width: 1035px;
height: 350px;
background: #eeeeee;
}

.innerFig30{
padding:30px;
}

.ItemBoxL {
float: left;
}

.metlifeCv {
margin-top: 10px;
}

.ItemBoxR {
float: right;
width: 653px;
}

.ItemBoxR h4 {
font-size: 26px;
color: #23297d;
font-weight: bold;
border-bottom: 1px dotted #cccccc;
padding-bottom: 20px;
padding-top: 2px;
}

.ItemBoxR h4.privilegeTtlO {
font-size: 22px;
color: #f88a52;
font-weight: bold;
border: none!important;
padding-bottom: 10px;
padding-top: 2px;
}

.ItemBoxR h4.privilegeTtlG {
font-size: 22px;
color: #00a64b;
font-weight: bold;
border: none!important;
padding-bottom: 10px;
padding-top: 2px;
}

.privilegeSTxt {
font-size: 10px;
line-height: 1.5em;
width: 290px;
margin-top: 8px;
}

.ItemBoxR p.subTtl {
font-size: 20px;
color: #262626;
font-weight: bold;
padding: 20px 0 15px 0;
}

.ItemBoxR .subTxt {
font-size: 14px;
line-height: 1.7em;
}

.attenBox {
border: 1px solid #bbbbbb;
border-radius: 10px;


}

.subTxt12 {
font-size: 12px;
line-height: 1.5em;
padding-bottom: 10px;
}

.subTxt13 {
font-size: 13px;
line-height: 1.5em;
padding-bottom: 15px;
margin-bottom: 15px;
}

.subTxt13B {
font-size: 13px;
line-height: 1.5em;
}

.subTxt15 {
font-size: 15px;
font-weight: bold;
margin-bottom: 5px;
}

.hType01 {
border-top: 1px solid #d8d8d8;
border-bottom: 1px solid #d8d8d8;
background: #f5f5f5;
margin-bottom: 30px;
color: #23297d;
padding: 10px;
font-size: 20px;
font-size: 1.9rem;
font-weight: bold;
line-height: 1.3;
}

.hType02 {
border-top: 1px solid #d8d8d8;
border-bottom: 1px solid #d8d8d8;
background: url(https://img1.kakaku.k-img.com/images/insurance/pr/103/103_161101_6.jpg) no-repeat right center,#f5f5f5;
margin-bottom: 30px;
color: #23297d;
padding: 10px;
font-size: 20px;
font-size: 1.9rem;
font-weight: bold;
line-height: 1.3;
}

.hType01 > span {
display: block;
border-left: 6px solid #23297d;
padding: 1px 0 0 10px;
}

.hType02 > span {
display: block;
border-left: 6px solid #23297d;
padding: 1px 0 0 10px;
}

.ColorO {
color: #f88a52;
}

.bordBtm {
border-bottom: 1px dotted #cccccc;
}

.mTop10 {
margin-top: 10px;
}
.mTop5 {
  margin-top: 5px;
}

/*axa_report_170403*/
 .fvBox {
position: relative;
}
 .fvBox:after {
display: block;
position: absolute;
top: 0;
right: -35px;
width: 35px;
height: 300px;
content: "";
background: url(https://img1.kakaku.k-img.com/images/insurance/pr/112/170403_2.png) no-repeat 0 0;
}
 .itemWrap {
margin-top: 30px;
}
 .itemWrap h2 {
border-radius: 10px 10px 0 0;
}
 .itemWrap h2 span {
display: block;
background: #fe5e46;
border-radius: 10px 10px 0 0;
font-weight: bold;
color: #ffffff;
font-size: 26px;
padding: 18px 20px 12px;
}
 .itemWrap__inner {
border: 5px solid #f5e6d5;
border-radius: 0 0 10px 10px;
padding: 20px;
background: #fff;
}
.itemWrap__inner.bnr{
    border-radius: 10px;
}
.itemWrap__inner.bnr .ttl{
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #59a9d9;
    margin-bottom: 15px;
}
.itemWrap__inner.bnr img{
    margin: 0 auto 10px;
    display: block;
    vertical-align: bottom;
}
.itemWrap__inner.bnr .shdw-pdg{
    width: 500px;
    margin: 0 auto;
}
.itemWrap__inner.bnr .note{
  text-indent: 0;
  padding-left: 0;
  margin-bottom: 15px;
}
 .itemWrap__inner .itemHead {
text-align: center;
}
 .itemWrap__inner .itemConv {
margin-top: 20px;
display: table;
}
 .itemWrap__inner .itemConv p.itemNameLabel {
font-size: 16px;
font-weight: bold;
color: #103084;
text-align: center;
margin: 10px 0 13px;
}
.itemName__logoImg {
  width: 240px;
  height: 180px;
  background: #fff;
  border: 1px solid #dddddd;
  display: inline-block;
}
.itemName__txt {
  margin-top: 10px;
  font-size: 16px;
  font-weight: bold;
  color: #767676;
}
.itemName__rankImg {
  margin-top: 10px;
}
 .itemWrap__inner .itemConv div.topContents div.itemReview {
width:329px;
float:left;
margin-bottom: 30px;
margin-left: 15px;
}
 .itemWrap__inner .itemConv dl {
border-radius: 10px;
padding: 18px 23px 18px;
background: #fff4d1;
}
 .itemWrap__inner .itemConv dl dt {
font-size: 16px;
font-weight: bold;
margin-bottom: 8px;
}
 .itemWrap__inner .itemConv dl dd .comment-min1 {
display: block;
font-size: 14px;
line-height: 1.5em;
padding-bottom: 5px;
margin-bottom: 28px;
}
 .itemWrap__inner .itemConv dl dd .cons-min {
display: table;
}
 .itemWrap__inner .itemConv dl dd .cons-min .cons-img {
display: table-cell;
vertical-align: top;
width: 60px;
border: 1px solid #ddd;
}
 .itemWrap__inner .itemConv dl dd .cons-min .cons-label {
display: table-cell;
vertical-align: top;
padding-left: 10px;
}
 .itemWrap__inner .itemConv dl dd .cons-min .cons-label .post-blk {
display: block;
font-size: 12px;
line-height: 1.4em;
color: #767676;
}
 .itemWrap__inner .itemConv dl dd .cons-min .cons-label .name-blk {
display: block;
font-size: 20px;
line-height: 1.3em;
margin-top: 5px;
color: #767676;
}

.itemWrap__inner .note{
    text-indent: -7em;
    padding-left: 7em;
}


 .itemWrap2 {
display: table;
width: 100%;
table-layout: fixed;
margin: 20px 0;
}
 .itemWrap2 .lftBox {
display: table-cell;
box-sizing: border-box;
padding-right: 10px;
vertical-align: top;
}
 .itemWrap2 .rgtBox {
display: table-cell;
box-sizing: border-box;
padding-left: 10px;
vertical-align: top;
}
 .itemWrap2 h2 {
border-radius: 10px 10px 0 0;
}
 .itemWrap2 h2 span {
display: block;
background: #103084;
border-radius: 10px 10px 0 0;
text-align: center;
font-weight: bold;
color: #ffffff;
font-size: 26px;
padding: 15px 20px;
}
 .itemWrap2 .inner {
border: 5px solid #c5d3f7;
border-radius: 0 0 10px 10px;
padding: 20px 20px 30px;
}
 .itemWrap2 .inner .itemHead {
text-align: center;
}
 .itemWrap2 .inner .itemConv {
margin-top: 20px;
display: table;
}
 .itemWrap2 .inner .itemConv p.itemNameLabel {
font-size: 16px;
font-weight: bold;
color: #103084;
text-align: center;
margin: 10px 0 13px;
}
 .itemWrap2 .inner .itemConv div {
display: table-cell;
vertical-align: top;
}
 .itemWrap2 .inner .itemConv dl {
border: 1px solid #f3e08f;
border-radius: 10px;
padding: 15px;
background: #fefcef;
}
 .itemWrap2 .inner .itemConv dl dt {
border-bottom: 1px solid #f3e08f;
font-size: 16px;
font-weight: bold;
padding-bottom: 8px;
margin-bottom: 8px;
}
 .itemWrap2 .inner .itemConv dl dd .comment-min1 {
display: block;
font-size: 13px;
line-height: 1.5em;
padding-bottom: 5px;
margin-bottom: 5px;
}
 .itemWrap2 .inner .itemConv dl dd .cons-min {
display: table;
}
 .itemWrap2 .inner .itemConv dl dd .cons-min .cons-img {
display: table-cell;
vertical-align: top;
width: 72px;
}
 .itemWrap2 .inner .itemConv dl dd .cons-min .cons-img img {
border: 1px solid #d2ad4d;
}
 .itemWrap2 .inner .itemConv dl dd .cons-min .cons-label {
display: table-cell;
vertical-align: middle;
padding-left: 10px;
}
 .itemWrap2 .inner .itemConv dl dd .cons-min .cons-label .post-blk {
display: block;
font-size: 10px;
line-height: 1.3em;
}
 .itemWrap2 .inner .itemConv dl dd .cons-min .cons-label .name-blk {
display: block;
font-size: 16px;
line-height: 1.3em;
margin-top: 5px;
}
.red-txt {
color: #ab0000;
}
.pRight20 {
padding-right: 20px;
}
.pRight30 {
padding-right: 30px;
}
.mTop50 {
margin-top: 50px!important;
}
.txtAL {
text-align: left!important;
}
.bobun-no {
font-size: 9px;
font-size: 0.9rem;
line-height: 1.3em;
color: #666666;
text-align: right;
margin-top: 20px;
}
.pTop60 {
padding-top: 60px;
}

 .defBox {
border: 1px solid #bbbbbb;
border-radius: 10px;
margin: 50px 0;
}
 .defBox h2 {
background: #f0f0f0;
font-size: 220%;
color: #23297d;
font-weight: bold;
line-height: 1.3em;
border-radius: 10px 10px 0px 0px;
padding: 13px 30px 7px 30px;
}
 .defBox .innerTable {
padding: 30px;
}
 .defBox .innerTable table {
border: 1px solid #bbbbbb;
list-style-type: none;
width: 100%;
border-collapse: collapse;
}
 .defBox .innerTable table th {
border: 1px solid #bbbbbb;
font-size: 115%;
background: #f5f5f5;
padding: 10px;
text-align: center;
line-height: 1.4em;
}
 .defBox .innerTable table td {
border: 1px solid #bbbbbb;
font-size: 115%;
padding: 10px;
line-height: 1.4em;
}
.defBox .innerTable li{
    text-indent: -1em;
    padding-left: 1em;
}
 .defBox .innerList {
padding: 30px;
}
 .defBox .innerList ul.defListCmp {
list-style-type: none;
}
 .defBox .innerList ul.defListCmp li {
line-height: 1.4em;
margin-bottom: 5px;
padding-left: 1em;
text-indent: -1em;
font-size: 105%;
}
 .defBox .innerList .noticeBox {
background: #f5f5f5;
border-radius: 10px;
padding: 10px 20px 20px 20px;
}
 .defBox .innerList .noticeBox h3 {
background: url(https://img1.kakaku.k-img.com/images/insurance/pr/160401_12.png) no-repeat scroll left top;
font-weight: bold;
font-size: 115%;
padding: 5px 0px 5px 30px;
margin-bottom: 5px;
}
 .defBox .innerList .noticeBox ul {
list-style-type: none;
}
 .defBox .innerList .noticeBox ul li {
line-height: 1.3em;
padding-left: 1em;
text-indent: -1em;
margin-bottom: 5px;
}
 ul.pointList {
width: 500px;
float: left;
}
 ul.pointList li.point1 {
background: url(https://img1.kakaku.k-img.com/images/insurance/pr/108/171001_07.png) no-repeat scroll left top;
padding: 0 0 30px 80px;
background-size: 67px 67px;
}
 ul.pointList li.point2 {
background: url(https://img1.kakaku.k-img.com/images/insurance/pr/108/171001_09.png) no-repeat scroll left top;
padding: 0 0 22px 80px;
background-size: 67px 67px;
}
 ul.pointList li.point3 {
background: url(https://img1.kakaku.k-img.com/images/insurance/pr/108/171001_10.png) no-repeat scroll left top;
padding: 0 0 22px 80px;
background-size: 67px 67px;
}
 ul.pointList li.point4 {
background: url(https://img1.kakaku.k-img.com/images/insurance/pr/108/171001_12.png) no-repeat scroll left center;
padding: 22px 0 22px 80px;
background-size: 67px 67px;
}
/* IE */
.is-ie8  ul.pointList li.point1 {
background: url(https://img1.kakaku.k-img.com/images/insurance/pr/108/171001_18.png) no-repeat scroll left center;
padding: 22px 0 22px 80px;
}
.is-ie8  ul.pointList li.point2 {
background: url(https://img1.kakaku.k-img.com/images/insurance/pr/108/171001_19.png) no-repeat scroll left center;
padding: 22px 0 22px 80px;
}
.is-ie8  ul.pointList li.point3 {
background: url(https://img1.kakaku.k-img.com/images/insurance/pr/108/171001_20.png) no-repeat scroll left center;
padding: 22px 0 22px 80px;
}
.is-ie8  ul.pointList li.point4 {
background: url(https://img1.kakaku.k-img.com/images/insurance/pr/108/171001_21.png) no-repeat scroll left center;
padding: 22px 0 22px 80px;
}
 ul li p.txtLarge {
font-size: 18px;
font-weight: bold;
line-height: 1.5;
}
 ul li p.txtSmall {
font-size: 12px;
margin-top: 10px;
line-height: 1.7em;
}
 div.pointCvArea {
width: 310px;
background: #fff9d1;
float: right;
padding: 20px;
border-radius: 10px;
margin-left: 95px;
}
 div.pointCvArea p.itemImg {
text-align: center;
}
 div.pointCvArea p.cvAtn {
text-align: center;
margin-top: 20px;
}



.p-point__listBox {
  margin-bottom: 30px;
}
.p-point__listBox li {
  position: relative;
  padding-left: 90px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.6;
  border-bottom: dashed 1px #bbb;
  padding-bottom: 18px;
  margin-top: 20px;
}
.p-point__list__subTxt {
  font-size: 16px;
  display: block;
  font-weight: normal;
}
.p-point__list__subTxt span{
    background: linear-gradient(transparent 65%, #fff58c 65%);
}
.p-point__list--01::before {
  content: "";
  position: absolute;
  background: url(https://img1.kakaku.k-img.com/images/insurance/pr/306/fpc_point1_bln.png) left center no-repeat;
  background-size: 75px 33px;
  width: 75px;
  height: 33px;
  left: 0;
  top: -3px;
}
.p-point__list--02::before {
  content: "";
  position: absolute;
  background: url(https://img1.kakaku.k-img.com/images/insurance/pr/306/fpc_point2_bln.png) left center no-repeat;
  background-size: 75px 33px;
  width: 75px;
  height: 33px;
  left: 0;
  top: -3px;
}
.p-point__list--03::before {
  content: "";
  position: absolute;
  background: url(https://img1.kakaku.k-img.com/images/insurance/pr/306/fpc_point3_bln.png) left center no-repeat;
  background-size: 75px 33px;
  width: 75px;
  height: 33px;
  left: 0;
  top: -3px;
}
.p-point__cvBtn {
  width: 500px;
  margin: 0 auto;
}
.p-itemList_logoBox {
  border: solid 1px #ddd;
  display: inline-block;
  margin-bottom: 15px;
}
.p-itemList_logoBox img{
    vertical-align: bottom;
}
.p-itemList_logoBox  + p{
    font-size: 28px;
    font-weight: bold;
    padding-bottom: 15px;
}
.p-itemList {
  display: flex;
  justify-content: center;
}
.p-itemList + .p-itemList {
  margin-top: 40px;
}

.p-itemList li {
  text-align: center;
  width: 500px;
}
.p-itemList li + li {
  margin-left: 15px;
}
.p-cvBtn__txt {
  font-size: 14px;
  font-weight: normal;
  color: #fff;
  font-weight: bold;
  line-height: 1.6;
  font-feature-settings: "palt";
  white-space: nowrap;
}
.p-cvBtn__txtBox {
  display: block;
  background: url(https://img1.kakaku.k-img.com/images/insurance/common/cv_send_re.png) no-repeat right center;
  padding-right: 17px;
  background-size: 14px 16px;
}
.p-cvBtn__inner {
  padding: 0 10px;
}
.p-mvArea {
}

.itemWrap__inner .note.p-point__list--notice{
text-indent: -1.4em;
padding-left: 1.4em;
}