@charset "utf-8";
/*
商品特長ページ　個別指定CSS

目次
	ページ共通
	1ページ目
	2ページ目
	3ページ目
	4ページ目
*/



/* =ページ共通 ---------------------------------------- */
.item-page .tab-box li .tab span {
    padding-top: 10px;
}
.item-page .tab-box .tab3 .tab span ,
.item-page .tab-box .tab4 .tab span {
    padding-top: 4px;
    font-size: 0.8em;
}
.item-page .ins-detail .emphasis{
    color: #ff0000;
}
.item-page .ins-detail .description_img{
    display: block;
    margin: 15px auto 15px;
}
.item-page .ins-detail .notes li {
    margin-left: 1em;
    text-indent: -1em;
    line-height: 1.4em;
}
.item-page .ins-detail .notes li span {
    text-decoration: underline;
}
.item-page .ins-detail .notes .alert_AL{
    background: url("../images/surp.gif") no-repeat;
    display: inline-block;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    margin-right: 3px;
}

/* =1ページ目 ---------------------------------------- */
.item-page .ins-detail .page1 .content{
    margin: 0 auto 30px;
    line-height: 1.6;
    font-size: 1.2em;
}
.item-page .ins-detail .page1 .content .pointbox{
    padding: 15px 0 20px;
}
.item-page .ins-detail .page1 .content .pointbox h4{
    font-size: 1.3em;
    font-weight: bold;
    color: #333;
}
.item-page .ins-detail .page1 .content .pointbox h4.num1{
    background: url("../images/point1.png") no-repeat;
    padding: 12px 0 17px 65px;
}
.item-page .ins-detail .page1 .content .pointbox h4.num2{
    background: url("../images/point2.png") no-repeat;
    padding: 12px 0 17px 65px;
}
.item-page .ins-detail .page1 .content .pointbox h4.num3{
    background: url("../images/point3.png") no-repeat;
    padding: 0 0 17px 65px;
}
.item-page .ins-detail .page1 .content .pointbox h4.num3 span.brackets{
    font-size: 0.8em;
}
.item-page .ins-detail .page1 .content .pointbox h4.num4{
    background: url("../images/point4.png") no-repeat;
    padding: 12px 0 17px 65px;
}
.item-page .ins-detail .page1 .content .pointbox h4.num5{
    background: url("../images/point5.png") no-repeat;
    padding: 12px 0 17px 65px;
}
.item-page .ins-detail .page1 .content .pointbox ol{
    padding-left: 28px;
}
.item-page .ins-detail .page1 .content .pointbox ol li{
    padding-left: 25px;
    padding-bottom: 10px;
}
.item-page .ins-detail .page1 .content .pointbox ol li.num01{
    background: url("../images/mini_point1.png") no-repeat;
    margin: 3px 0 3px 38px;
}
.item-page .ins-detail .page1 .content .pointbox ol li.num02{
    background: url("../images/mini_point2.png") no-repeat;
    margin: 3px 0 3px 38px;
}
.item-page .ins-detail .page1 .content .pointbox ol li.num03{
    background: url("../images/mini_point3.png") no-repeat;
    margin: 3px 0 3px 38px;
}
.item-page .ins-detail .page1 .content .pointbox ul.num_list{
    padding-left: 66px;
    font-size: 0.8em;
}
.item-page .ins-detail .page1 .content .pointbox ul.num_list li{
    margin-left: 1em;
    text-indent: -1em;
}
.item-page .ins-detail .page1 .content .pointbox ul.num_list li span{
    color: #ff0000;
}
.item-page .ins-detail .page1 .content .pointbox p.num_txt{
    padding-bottom: 10px;
    padding-left: 66px;
}
.item-page .ins-detail .page1 .content .different_plan{
    border: 3px solid #6aafe1;
    border-radius: 10px;
    padding: 15px 20px;
}
.item-page .ins-detail .page1 .content .different_plan .headline{
    font-size: 1.3em;
    font-weight: bold;
}
.item-page .ins-detail .page1 .content .different_plan .headline span{
    color: #0076c0;
}
.item-page .ins-detail .page1 .content .different_plan .wish{
    padding-top: 10px;
    color: #ff0000;
}

/* =2ページ目 ---------------------------------------- */
.item-page .ins-detail .page2 .heading span{
    font-size: 0.8em;
}
.item-page .ins-detail .page2 .content{
    margin: 0 auto 30px;
    line-height: 1.6;
    font-size: 1.1em;
}
.item-page .ins-detail .page2 .content table{
    width: 100%;
    margin: 15px auto 20px;
    border: 1px solid #bbb;
}
.item-page .ins-detail .page2 .content td.td-range{
    border-bottom: 1px solid #bbb;
    border-right: 1px solid #bbb;
    text-align: center;
    padding: 8px 0;
}

.item-page .ins-detail .page2 .content table td.course { background-color: #D5E7F4; }
.item-page .ins-detail .page2 .content table td.course-s { background-color: #D1E6CC; }
.item-page .ins-detail .page2 .content table td.security { background-color: #E8FCEA; }

.item-page .ins-detail .page2 .content table td.s1 { background-color:#00ABE6; width: 110px; }
.item-page .ins-detail .page2 .content table td.s2 { background-color:#4596D1; width: 110px; }
.item-page .ins-detail .page2 .content table td.s3 { background-color:#5B80C1; width: 110px; }
.item-page .ins-detail .page2 .content table td.s5 { background-color:#8D64AB; width: 110px; }
.item-page .ins-detail .page2 .content table td.senior { background-color:#72B163; width: 423px; padding: 5px 10px; }

.item-page .ins-detail .page2 .content table td.s1,
.item-page .ins-detail .page2 .content table td.s2,
.item-page .ins-detail .page2 .content table td.s3,
.item-page .ins-detail .page2 .content table td.s5{
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
    width: 140px;
}
.item-page .ins-detail .page2 .content table td.senior{
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
    width: 545px;
}
.item-page .ins-detail .page2 .content table td.situation{
    background-color:#e8fcea;
    font-weight: bold;
    font-size: 0.9em;
    color: #445;
}
.item-page .ins-detail .page2 .content table td.years{
    width: 150px;
    text-align: center;
    border-bottom: 1px solid #bbb;
    border-right: 1px solid #bbb;
    background-color:#feeade;
}
.item-page .ins-detail .page2 .content table td.dotted{
    border-bottom: 1px dotted #bbb;
    border-right: 1px solid #bbb;
    text-align: center;
    padding: 8px 0;
}
.item-page .ins-detail .page2 .content table td.txt-b{
    font-size: 1.1em;
    font-weight: bold;
}
.item-page .ins-detail .page2 .content table td.txt-b-red{
    font-size: 1.1em;
    font-weight: bold;
    color: #ff3300;
}
.item-page .ins-detail .page2 .content table span.senior-t{
    color: #444;
    font-size: 0.7em;
}
.item-page .ins-detail .page2 .content table.endCap{
    margin-bottom: 0px;
}
.item-page .ins-detail .page2 .content ul.cap{
    margin:5px 0 15px 0;
    font-size: 0.9em;
}
.item-page .ins-detail .page2 .content ul.cap li.asterisk{
    padding-top: 1.5em;
}
.item-page .ins-detail .page2 .checkbox{
    margin: 0 auto 30px;
    line-height: 1.6;
    font-size: 1.1em;
}
.item-page .ins-detail .page2 .checkbox table.illness_died,
.item-page .ins-detail .page2 .checkbox table.disaster_mortalit{
    margin: 10px 0;
}
.item-page .ins-detail .page2 .checkbox table.illness_died th,
.item-page .ins-detail .page2 .checkbox table.disaster_mortalit th{
    padding: 10px;
    color: #fff;
    font-weight: bold;
    font-size: 1.2em;
    text-align: center;
    width: 150px;
    height: 40px;
}
.item-page .ins-detail .page2 .checkbox table.illness_died th{
    background: #f39a50;
}
.item-page .ins-detail .page2 .checkbox table.disaster_mortalit th{
    background: #9eb844;
}
.item-page .ins-detail .page2 .checkbox table.illness_died td,
.item-page .ins-detail .page2 .checkbox table.disaster_mortalit td{
    padding: 10px 0 10px 10px;
}
.item-page .ins-detail .page2 .checkbox ul.check_list{
    margin-left: 62px;
}
.item-page .ins-detail .page2 .checkbox ul.check_list li{
    background: url("../images/surp_icon.png") no-repeat;
    padding-left: 20px;
}
.item-page .ins-detail .page2 .checkbox ul.check_list li span{
    color: #ff0000;
    text-decoration: underline;
}
.item-page .ins-detail .page2 .checkbox .cash_value{
    padding: 15px 0 20px;
    margin-top: 15px;
}
.item-page .ins-detail .page2 .checkbox .cash_value h4{
    color: #fff;
    background: #f0831e;
    font-weight: bold;
    font-size: 1.1em;
    padding: 5px 0 5px 10px;
    margin-bottom: 10px;
}
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox{
    overflow: hidden;
}
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox ul{
    clear: both;
}
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table{
    margin: 10px 0;
    width: 480px;
}
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table caption{
    padding-bottom: 5px;
}
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.l_table01,
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.l_table02{
    float: left;
}
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.r_table01,
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.r_table02{
    float: right;
}
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.l_table01 th,
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.l_table01 td,
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.r_table01 th,
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.r_table01 td,
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.l_table02 th,
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.l_table02 td,
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.r_table02 th,
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.r_table02 td{
    border: 1px solid #000;
    padding: 5px;
    text-align: center;
}
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.l_table01 td,
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.r_table01 td{
    text-align: right;
    padding-right: 20px;
}
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.l_table01 th.year,
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.r_table01 th.year{
    text-align: right;
    padding-right: 23px;
}
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.l_table01 th.table_label,
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.l_table02 th.table_label{
    background: #a0cbed;
}
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.l_table01 th.bg1-1,
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.l_table01 td.bg1-2{
    background: #dae7f6;
    width: 75px;
}
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.r_table01 th.table_label,
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.r_table02 th.table_label{
    background: #be9ec4;
}
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.r_table01 th.bg2-1,
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.r_table01 td.bg2-2{
    background: #f2eaf4;
    width: 75px;
}
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.r_table01 td.nodata{
    text-align: center;
    width: 90px;
    padding-right: 5px;
}
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.l_table02 td,
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.r_table02 td{
    text-align: right;
    padding-right: 32px;
}
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.l_table02 th.year,
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.r_table02 th.year{
    text-align: right;
    padding-right: 23px;
}
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.l_table02 th.bg3-1,
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.l_table02 td.bg3-2{
    background: #dae7f6;
    width: 96px;
}
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.r_table02 th.bg4-1,
.item-page .ins-detail .page2 .checkbox .cash_value .tablebox table.r_table02 td.bg4-2{
    background: #f2eaf4;
    width: 96px;
}

/* =3ページ目 ---------------------------------------- */
.item-page .ins-detail .page3 .content{
    margin: 0 auto 30px;
    line-height: 1.6;
}
.item-page .ins-detail .page3 h3{
    color: #f60;
    font-size: 1.5em;
    font-weight: bold;
    padding-bottom: 15px;
}
.item-page .ins-detail .page3 dl{
    margin-bottom: 20px;
}
.item-page .ins-detail .page3 dd{
    margin-top: 1px;
}
.item-page .ins-detail .page3 dl dt.d_ttl,
.item-page .ins-detail .page3 dl dd .limit{
    font-size: 1.2em;
    font-weight: bold;
}
.item-page .ins-detail .page3 dl dd .period{
    font-size: 1.2em;
}
.item-page .ins-detail .page3 ul.charge_list{
    margin-top: 10px;
}
.item-page .ins-detail .page3 ul.charge_list li{
    margin-left: 1em;
    text-indent: -1em;
}

/* =4ページ目 ---------------------------------------- */
.item-page .ins-detail .page4 .content{
    margin: 0 auto 30px;
    line-height: 1.6;
}
.item-page .ins-detail .page4 h3{
    color: #f60;
    font-size: 1.5em;
    font-weight: bold;
    padding-bottom: 15px;
}
.item-page .ins-detail .page4 dl{
    margin-bottom: 20px;
}
.item-page .ins-detail .page4 dd{
    margin-top: 2px;
}
.item-page .ins-detail .page4 dl dt.d_ttl,
.item-page .ins-detail .page4 dl dd .limit{
    font-size: 1.2em;
    font-weight: bold;
}
.item-page .ins-detail .page4 dl dd .period{
    font-size: 1.2em;
}
.item-page .ins-detail .page4 ul.charge_list{
    margin-top: 10px;
}
.item-page .ins-detail .page4 ul.charge_list li{
    margin-left: 1em;
    text-indent: -1em;
}