@charset "UTF-8";

/*------------------------------------------------------------------------------
共通設定
------------------------------------------------------------------------------*/
#life #kiso .text{ margin-top: 10px;}
#life #kiso .text.top0{ margin-top: 0;}
#life #kiso .kome { margin: 10px 0!important;}
#life #kiso .kome.right { text-align: right;}
#life #kiso .fwb{ font-weight: bold;}

#life #kiso .image01.mt10,
#life #kiso .image02.mt10,
#life #kiso .image03.mt10,
#life #kiso .image04.mt10,
#life #kiso .image05.mt10,
#life #kiso .image06.mt10,
#life #kiso .image07.mt10{
	margin: 10px auto 0!important;
}
#life #kiso .image01.mt0,
#life #kiso .image02.mt0,
#life #kiso .image03.mt0,
#life #kiso .image04.mt0,
#life #kiso .image05.mt0,
#life #kiso .image06.mt0,
#life #kiso .image07.mt0{
	margin: 0 auto!important;
}

#life #kiso .shikumi-block p span.red{
	font-weight: bold;
	color: #c00;
}

#life #kiso p span {
	font-weight:bold;
}

#life #kiso .kome.indent {
    text-indent: -3em!important;
    padding-left: 2.5em!important;
}
#life #kiso .kome.indent02 {
    text-indent: -2.1em!important;
    padding-left: 2.1em!important;
}

#life #kiso table .pc-hide {
	display: none;
}
#life #kiso table .sp-hide {
	display: inline;
}

/*------------------------------------------------------------------------------
死亡保険の選び方設定
------------------------------------------------------------------------------*/
#life #kiso .select .kihon-block .image01,
#life #kiso .select .kihon-block .image02,
#life #kiso .select .kihon-block .image03{
	width: 100%;
	max-width: 640px;
}

/* pnavi ------------------------------------------------------------------------------*/
#life .pnavi {
	margin: 20px 0px 0px;
	padding: 0px;
}
#life .pnavi ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
#life .pnavi ul:first-child {
	margin-bottom: 10px;
}
#life .pnavi ul li {
	width: 32.380952380952380952380952380952%;	/* 226.66666666666666666666666666667/700*100 */
	margin: 0px;
	padding: 0px;
	text-align: center;
}
#life .pnavi ul li a {
	box-sizing: border-box;
	display: block;
	position:relative;
	color: #333;
	font-size: 16px;
	font-weight: bold;
	font-family: "メイリオ", Meiryo, sans-serif;
	text-decoration: none;
	width: 100%;
	padding: 0.75em 0;
	background-color: #FFF;
	border: solid 1px #CCC;
	border-bottom: solid 3px #999;
	border-radius: 5px;
}
#life .pnavi ul li span {
	position:relative;
}

#life .pnavi ul li span::before {
position: absolute;
top: 25%;
left: -1em;
margin: auto;
content: "";
vertical-align: middle;
background: transparent;
}
#life .pnavi ul li span::before {

width: 6px;
height: 6px;
border-top: 2px solid #1d3994;
border-right: 2px solid #1d3994;
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
}

/*------------------------------------------------------------------------------
死亡保険の見直し方設定
------------------------------------------------------------------------------*/
#life #kiso .minaoshi .image01,
#life #kiso .minaoshi .image02,
#life #kiso .minaoshi .image03 {
	width: 100%;
	max-width: 640px;
	margin: 6px auto 0!important;
}
#life #kiso .minaoshi .image04 {
	width: 100%;
	max-width: 640px;
	margin: 6px auto 0!important;
}


/*------------------------------------------------------------------------------
死亡保険にはどんな特約があるの？設定
------------------------------------------------------------------------------*/
#life #kiso .lead span {
	font-size: 12px;
}

#life #kiso .tokuyaku ul.b_line li {
	list-style:disc;
	margin-left:1em;
}

/*------------------------------------------------------------------------------
終身保険（死亡保険）設定
------------------------------------------------------------------------------*/
#life #kiso .syushin .text span {
	font-weight: bold;
	color: #c00;
}
#life #kiso .syushin .image01,
#life #kiso .syushin .image02,
#life #kiso .syushin .image03 {
	width:  100%;
	max-width: 640px;
}


/*------------------------------------------------------------------------------
定期保険（死亡保険）設定
------------------------------------------------------------------------------*/
#life #kiso .teiki .text span {
	font-weight: bold;
	color: #c00;
}
#life #kiso .teiki .more-block .ippan .float_box {
	margin: 10px 0 0;
}
#life #kiso .teiki .more-block .ippan .f_text {
	float: left;
	width: 350px;
}
#life #kiso .teiki .more-block .ippan .f_img {
	float: right;
	width: 100%;
	max-width: 340px;
	margin: auto;
}
#life #kiso .teiki .more-block .ippan .f_text .indent {
	text-indent: -1em;
	padding-left: 1em;
	margin: 0 0 5px;
}
#life #kiso .teiki .more-block .teigen .image01,
#life #kiso .teiki .more-block .syunyu .image02 {
	width: 100%;
	max-width: 640px;
}


/*------------------------------------------------------------------------------
死亡保険（養老保険）設定
------------------------------------------------------------------------------*/
#life #kiso .yorou .text span {
	font-weight: bold;
	color: #c00;
}
#life #kiso .yorou .more-block .ippan .image01 {
	width: 100%;
	max-width: 640px;
}


/*------------------------------------------------------------------------------
必要保障額の考え方設定
------------------------------------------------------------------------------*/
#life #kiso .hosyogaku .image01,
#life #kiso .hosyogaku .image02,
#life #kiso .hosyogaku .image03,
#life #kiso .hosyogaku .image04 {
	width: 100%;
	max-width: 640px;
}
#life #kiso .hosyogaku .image05 {
	width: 100%;
	max-width: 700px;
}
#life #kiso .hosyogaku .if .block02 .link01{
	padding: 10px 0 15px;
}
#life #kiso .minao-block .link01{
	padding: 15px 0 0;
}

#life #kiso .hosyogaku .meyasu-block table {
	width: 100%;
	margin-top: 12px;
}
#life #kiso .hosyogaku .meyasu-block table, 
#life #kiso .hosyogaku .meyasu-block th, 
#life #kiso .hosyogaku .meyasu-block td, 
#life #kiso .hosyogaku .meyasu-block thead, 
#life #kiso .hosyogaku .meyasu-block tbody {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	empty-cells: show;
}
#life #kiso .hosyogaku .meyasu-block table, 
#life #kiso .hosyogaku .meyasu-block table th, 
#life #kiso .hosyogaku .meyasu-block table td {
	font-size: 14px;
	text-align: center;
	padding: 10px;
	border: solid 1px;
}
#life #kiso .hosyogaku .meyasu-block table thead th {
	font-weight: bold;
}
#life #kiso .hosyogaku .meyasu-block table tbody th {
	color: #333;
	font-weight: normal;
	width: 50%
}
#life #kiso .hosyogaku .meyasu-block table tbody td {
	font-weight: bold;
}
#life #kiso .hosyogaku .meyasu-block table.tb_01 thead th {
	color: #249cf2;
	background-color: #c8e5fa;
}
#life #kiso .hosyogaku .meyasu-block table.tb_02 thead th {
	color: #f24965;
	background-color: #ffe5ec;
}
#life #kiso .hosyogaku .meyasu-block table.tb_01 tbody td {
	color: #249cf2;
}
#life #kiso .hosyogaku .meyasu-block table.tb_02 tbody td {
	color: #f24965;
}
#life #kiso .hosyogaku .meyasu-block table.tb_01, 
#life #kiso .hosyogaku .meyasu-block table.tb_01 th, 
#life #kiso .hosyogaku .meyasu-block table.tb_01 td {
	border-color: #c8e5fa;
}
#life #kiso .hosyogaku .meyasu-block table.tb_02, 
#life #kiso .hosyogaku .meyasu-block table.tb_02 th, 
#life #kiso .hosyogaku .meyasu-block table.tb_02 td {
	border-color: #ffe5ec;
}


/*------------------------------------------------------------------------------
万一の場合の必要保障額の算出方法は？設定
------------------------------------------------------------------------------*/
#life #kiso .san .san_box001{
	overflow: hidden;
	padding: 0 29px;
}
#life #kiso .san .san_box001 ul:nth-of-type(1){
	float: left;
	width: 310px;
	height: 224px;
	background: url(../img/life/kiso/sansyutsu_img001.png);
	background-size:100% auto;
}
#life #kiso .san .san_box001 ul:nth-of-type(2){
	float: left;
	width: 310px;
	height: 224px;
	margin-left: 20px;
	background: url(../img/life/kiso/sansyutsu_img002.png);
	background-size:100% auto;
}
#life #kiso .san .san_box001 ul li{
	text-indent: -9999px;
}
#life #kiso .san .waku{
	overflow: hidden;
	margin-top: 10px;
	padding: 5px 10px;
	border: 1px solid #333;
}
#life #kiso .san .thumi-block .waku{
	display: inline-block;
}
#life #kiso .san .waku span{ font-weight: bold;}
#life #kiso .san .waku ul {
	float: left;
	width: 50%;
}

#life #kiso .san .waku ul li {
	text-indent:-1em;
	padding-left:1em;
}
#life #kiso .san .ico_pink::after,
#life #kiso .san .ico_blue::after{
	display: inline-block;
	padding:0 5px;
	border-radius: 5px;
	position: relative;
	bottom: 3px;
}
#life #kiso .san .ico_pink::after{
	font-size:14px;
	color: #fff;
	content: "支出";
	background-color:#d9366c;
}
#life #kiso .san .ico_blue::after{
	content: "収入";
	background-color:#174299;
	font-size:14px;
	color: #fff;
}
#life #kiso .san .image_box{
	margin: 10px auto 0;
	width: 640px;
}
#life #kiso .san .doc dt{
	font-weight: bold;
	margin-bottom: 5px;
}
#life #kiso .san .doc dd{
	padding:0 1em;
}
#life #kiso .san .box_table01 table,
#life #kiso .san .box_table02 table{
	border-collapse: collapse;
	width: 100%;
	margin-top: 10px;
	border: 1px solid #fff;
	font-size: 14px;
}
#life #kiso .san .box_table01 table th{
	width: 14%;
	text-align: center;
	background-color: #ffdbe6;
	color: #d9366c;
	border: 2px solid #fff;
}
#life #kiso .san .box_table01 table th:last-of-type{padding: 10px 0}
#life #kiso .san .box_table01 table td{
	padding:2px 5px;
	background-color: #ffebf1;
	border-top:2px solid #fff;
	border-right: 2px solid #fff;
}
#life #kiso .san .box_table02 table th{ 
	text-align: center;
	border: 2px solid #fff;
	background-color: #dbe6ff;
	color: #174299;
}
#life #kiso .san .box_table02 table th:last-of-type{padding: 10px 0}
#life #kiso .san .box_table02 table td{
	padding:2px 5px;
	border-top:2px solid #fff;
	border-right: 2px solid #fff;
	text-align: left;
	background-color: #ebf1ff;
}
#life #kiso .san .box_table01 table td.grey,
#life #kiso .san .box_table02 table td.grey{
	width: 16%;
	text-align:right;
	background-color: #f1f1f1;
}
#life #kiso .san .box_table01 table td.pink{
	width: 16%;
	text-align:right;
	background-color: #d9366c;
	color: #fff;
}
#life #kiso .san .box_table02 table td.blue{
	width: 16%;
	text-align:right;
	background-color: #174299;
	color: #fff;
}
#life #kiso .san .box_table02 table .fwb{
	text-align: right;
	font-weight: bold;
	color: #174299;
}
#life .san .ttl05{ margin-top: 20px;}
#life #kiso .san .box_arow:after {
	content: " ";
	box-sizing: border-box;
	display: block;
	margin: 15px auto;
	width: 0;
	height: 0px;
	border-top: 32px solid #67a624;
	border-right: 150px solid transparent;
	border-bottom: 0px solid transparent;
	border-left: 150px solid transparent;
}
#life #kiso .san .image02_box{
	width: 376px;
	margin: 20px auto 0;
}
#life #kiso .san .block01 span{ color: #cc0000}
#life #kiso .san .houhou-block .text {
	font-size: 15px;
	font-weight: bold;
	color: #67a624;
	background: url(../img/life/kiso/san_img01.jpg) no-repeat left bottom;
	margin: 15px 0px 0px;
	padding: 0px 0px 214px;
}
#life #kiso .san .step-block {
	margin: 50px 0px 0px 48px;
	padding: 0px;
	width: 692px;
}
#life #kiso .san .step-block dl {
	background: url(../img/life/kiso/san_line01.jpg) repeat-x left bottom;
	margin: 15px 0px 0px;
	padding: 0px 0px 12px;
}
#life #kiso .san .step-block .end {
	background: url(none);
}#life #kiso .san .step-block dl dd {
	margin: 0px;
	padding: 2px 0px 0px 92px;
}
#life #kiso .san .step-block dl dd .text01 {
	background: url(../img/life/kiso/san_text01.gif) no-repeat left bottom;
	margin: 0px;
	padding: 0px 0px 40px;
}
#life #kiso .san .step-block dl dd .text02 {
	background: url(../img/life/kiso/san_text02.gif) no-repeat left bottom;
	margin: 0px;
	padding: 0px 0px 40px;
}
#life #kiso .san .step-block dl dd .text03 {
	margin: 0px;
	padding: 0px;
}
#life #kiso .san .step-block dl dd .text04 {
	background: url(../img/life/kiso/san_text04.gif) no-repeat left bottom;
	margin: 0px;
	padding: 0px 0px 82px;
}
#life #kiso .san .step-block dl dd .text05 {
	background: url(../img/life/kiso/san_img02.jpg) no-repeat left bottom;
	margin: 0px;
	padding: 0px 0px 126px;
}
#life #kiso .san .manichi-block {
	margin: 50px 0px 0px 48px;
	padding: 0px;
	width: 692px;
}
#life #kiso .san .manichi-block .text01 {
	margin: 15px 0px 0px;
	padding: 0px;
}
#life #kiso .san .manichi-block dl {
	background: url(../img/life/kiso/san_img03.gif) no-repeat right top;
	margin: 20px 0px 0px;
	padding: 0px 0px 15px;
}
#life #kiso .san .manichi-block dl dt {
	font-size: 15px;
	font-weight: bold;
	color: #67a624;
}
#life #kiso .san .manichi-block dl dd .name {
	font-weight: bold;
	margin: 0px;
	padding: 3px 0px 0px;
}
#life #kiso .san .manichi-block dl dd .text02 {
	margin: 0px;
	padding: 5px 0px 0px 18px;
}
#life #kiso .san .manichi-block .kome01 {
	margin: 0px;
	padding: 305px 0px 0px;
	background: url(../img/life/kiso/san_img04.gif) no-repeat;
}
#life #kiso .san .manichi-block .kome01 span {
	font-size: 12px;
	text-indent: -1em;
	margin: 0px 0px 0px 1em;
	padding: 0px;
	display: block;
}#life #kiso .san .manichi-block .kome02 {
	font-size: 12px;
	background: url(../img/life/kiso/san_img05.gif) no-repeat left top;
	margin: 10px 0px 0px;
	padding: 271px 0px 0px;
}
#life #kiso .san .manichi-block .img01 {
	margin: 10px 0px 0px;
	padding: 0px;
}
#life #kiso .san .manichi-block .text03 {
	margin: 30px 0px 0px;
	padding: 0px 0px 10px;
}
#life #kiso .san .manichi-block .text04 {
	margin: 0px;
	padding: 10px 0px;
	width: 688px;
	border: 2px solid #67A624;
	text-align: center;
	-moz-border-radius: 10px;    /* Firefox用 */
	-webkit-border-radius: 10px; /* Safari,Google Chrome用 */
	border-radius: 10px;         /* CSS3草案 */
	behavior: url(/PIE.htc);    /* IE6～IE8適用ファイル */
}


/*------------------------------------------------------------------------------
遺族年金だけで大丈夫？設定
------------------------------------------------------------------------------*/
#life #kiso .izoku .image01 {
	width: 100%;
	max-width: 640px;
}
#life #kiso .syushin .text span {
	font-weight: bold;
	color: #c00;
}
#life #kiso .izoku .check-block .box_01 .image02 {
	width: 100%;
	max-width: 400px;
}
#life #kiso .izoku .check-block .gaisan {
	position: relative;
}
#life #kiso .izoku .check-block .gaisan form ol li {
	margin: 14px 0px 0px;
	overflow: hidden;
}
#life #kiso .izoku .check-block .gaisan form ol li .step {
	display: inline-block;
	color: #67a624;
	font-family: "メイリオ", Meiryo, sans-serif;
	font-size: 18px;
	font-weight: bold;
	vertical-align: middle;
	width: 267px;
}
#life #kiso .izoku .check-block .gaisan form ol li .step span {
	font-size: 26px;
	font-style: italic;
	padding-right: 10px;
}
#life #kiso .izoku .check-block .gaisan form ol li .step span.small {
	color: #333;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
}
#life #kiso .izoku .check-block .gaisan form ol li .input {
	display: inline-block;
	vertical-align: middle;
}
#life #kiso .izoku .check-block .gaisan form ol li .input input {
	vertical-align: middle;
}
#life #kiso .izoku .check-block .gaisan form ol li .input label,
#life #kiso .izoku .check-block .gaisan form ol li .input select{
	font-size: 16px;
}
#life #kiso .izoku .check-block .gaisan form ol li .input select{
	height: 30px;
}

#life #kiso .izoku .check-block .gaisan form .kei_wrap {
	position: absolute;
	right: 0px;
	bottom: 0px;
	font-size: 22px;
	vertical-align: bottom;
}
#life #kiso .izoku .check-block .gaisan form .kei_wrap .kei {
	display: inline-block;
	font-family: "メイリオ", Meiryo, sans-serif;
	font-size: 26px;
	font-weight: bold;
	vertical-align: bottom;
	line-height: normal;
	text-align: right;
	width: auto;
	min-width: 3.5em;
	height: 31px;
	padding: 8px 1em 8px 0.25em;
	margin: 0px 3px;
	border: solid 1px #EFEFEF;
	box-shadow: 0 0 1px 1px rgba(0,0,0,0.3) inset;
	border-radius: 5px;
}

#life #kiso .izoku .mame-block .arrow::before{
	content: " ";
	box-sizing: border-box;
	display: block;
	margin: 15px auto;
	width: 0;
	height: 0px;
	border-top: 32px solid #67a624;
	border-right: 150px solid transparent;
	border-bottom: 0px solid transparent;
	border-left: 150px solid transparent;
}


/*------------------------------------------------------------------------------
遺族年金の受給と年金額の目安設定
------------------------------------------------------------------------------*/
#life #kiso .meyasu table, 
#life #kiso .meyasu th, 
#life #kiso .meyasu td, 
#life #kiso .meyasu thead, 
#life #kiso .meyasu tbody {
	-webkit-text-size-adjust: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	empty-cells: show;
}
#life #kiso .meyasu table {
	width: 100%;
	line-height: 1.5;
}
#life #kiso .meyasu table tbody th {
	font-weight: bold;
	border: solid 2px #FFF;
	font-size: 14px;
	text-align: center;
	padding: 5px 8px;
}
#life #kiso .meyasu table tbody td {
	border: solid 2px #FFF;
}
#life #kiso .meyasu table tbody th:first-child, 
#life #kiso .meyasu table tbody td:first-child {
	border-left: none !important;
}
#life #kiso .meyasu table tbody th:last-child, 
#life #kiso .meyasu table tbody td:last-child {
	border-right: none !important;
}
#life #kiso .meyasu table tbody th.th01,
#life #kiso .meyasu table tbody th.th02 {
	line-height: 1.3;
	white-space: normal;
	width: 10%;
	background-color: #ffdc73;
}
#life #kiso .meyasu table tbody th.th01.type02 {
	height: 48px;
	width: 24%;
}
#life #kiso .meyasu table tbody td {
	font-size: 14px;
	vertical-align: middle;
	background-color: #FFF;
	padding: 5px 8px;
}
#life #kiso .meyasu table tbody td.color01 {
	background-color: #fffbe5;
}
#life #kiso .meyasu .image02 table tbody th.th01,
#life #kiso .meyasu .image02 table tbody th.th02{
	background-color: #ffb57f;
}
#life #kiso .meyasu .image02 table tbody td.color01{
	background-color: #fff0e5;
}
#life #kiso .meyasu table tbody td.color01 span,
#life #kiso .meyasu .image02 table tbody td.color01 span {
	font-weight: bold;
}
#life #kiso .meyasu table tbody td .indent {
	text-indent: -1em;
	padding-left: 1em;
}
#life #kiso .meyasu table tbody td .boder_wrap {
	padding: 3px 6px;
	margin-top: 2px;
	border: solid 1px;
}
#life #kiso .meyasu table tbody td.color01 .boder_wrap {
	border-color: #ffdc73;
}
#life #kiso .meyasu .image02 table tbody td.color01 .boder_wrap{
	border-color: #ff7919;
}


/*------------------------------------------------------------------------------
生命保険に加入しているのはどのくらい？設定
------------------------------------------------------------------------------*/
#life #kiso .kanyu .block01 span,
#life #kiso .kanyu .text span {
	font-weight: bold;
	color: #c00;
}
#life #kiso .kanyu .image01 {
	width: 100%;
	max-width: 320px;
}
#life #kiso .kanyu .image02,
#life #kiso .kanyu .image03 {
	width: 100%;
	max-width: 700px;
}


/*------------------------------------------------------------------------------
万一の恐れは、どれくらいの割合で起こる？設定
------------------------------------------------------------------------------*/
#life #kiso .wariai .block01 span,
#life #kiso .wariai .text span {
	font-weight: bold;
	color: #c00;
}
#life #kiso .wariai .ritsu-block ul {
	margin: 10px 0px 0px;
	padding: 5px 10px 10px;
	border: 1px solid #333;
}
#life #kiso .wariai .ritsu-block ul li {
	list-style-type:disc;
	margin: 5px 0px 0px 15px;
}
#life #kiso .wariai ul.box_table{
	width: 100%;
	border:none;
	padding: 0;
	overflow: hidden;
	font-size: 14px;
}
#life #kiso .wariai ul.box_table li{
	float: left;
	width: 49%;
	text-indent: 0;
	padding-left: 0;
	margin-right: 2%;
}
#life #kiso .wariai ul.box_table li:nth-of-type(2){ margin-right: 0;}
#life #kiso .wariai .box_table table{
	border-collapse: collapse;
	text-align: center;
	width: 100%;
}
#life #kiso .wariai .box_table table th{
	padding: 2px 0;
	background-color: #f1f1f1;
	text-align: center;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}
#life #kiso .wariai .box_table table td{
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}
#life #kiso .wariai .box_table table .th_man,
#life #kiso .wariai .box_table table .th_woman{
	color: #fff;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}
#life #kiso .wariai .box_table table .th_man{ background-color: #365fb3;}
#life #kiso .wariai .box_table table .th_woman{ background-color: #e65082;}
#life #kiso .wariai .box_table table .td_blue{ background-color: #ebf1ff;}
#life #kiso .wariai .box_table table .td_pink{ background-color: #ffebf1;}
#life #kiso .wariai .box_table table .red{ color: #cc0000;}
#life #kiso .wariai .ritsu-block dl {
	margin: 20px 0px 0px;
	padding: 0px;
}
#life #kiso .wariai .genin-block .omo dd .text_box {
	float: left;
	width: 54.285714285714285714285714285714%;	/* 380/700*100 */
}
#life #kiso .wariai .genin-block .omo dd .image01 {
	float: right;
	width: 44.142857142857142857142857142857%;	/* 309/700*100 */
	max-width: 340px;
	margin: 8px auto 0px;
	padding: 0px;
}
#life #kiso .wariai .genin-block .shiin table{
	border-collapse: collapse;
	text-align: center;
	width: 100%;
	font-size: 14px;
}
#life #kiso .wariai .genin-block .shiin table th{
	background-color: #f1f1f1;
	text-align: center;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	padding: 10px 0;
	width: 20%;
}
#life #kiso .wariai .genin-block .shiin table td{
	background-color: #fff0a6;
	text-align: center;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	padding: 10px 0;
}
#life #kiso .wariai .genin-block .shiin table th.th_grey{
	background-color: #e8e8e8;
	text-align: left;
	padding-left: 5px;
}
#life #kiso .wariai .genin-block .shiin table td.th_orange{
	background-color: #ffd57f;
}
#life #kiso .wariai .genin-block .shiin table th.th_space {
	width: 5%;
	border-top: 0;
}

/*------------------------------------------------------------------------------
事故や自然災害で亡くなる人はどれくらい？設定
------------------------------------------------------------------------------*/
#life #kiso .jiko .image01 {
	width: 100%;
	max-width: 400px;
}
#life #kiso .jiko .koutsu-block .ko03 dd .tani {
	font-size: 12px;
	text-align: right;
}
#life #kiso .jiko .table_scroll{
	display:inline;
}
#life #kiso .jiko table, 
#life #kiso .jiko th, 
#life #kiso .jiko td, 
#life #kiso .jiko thead, 
#life #kiso .jiko tbody {
	-webkit-text-size-adjust: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	empty-cells: show;
}
#life #kiso .jiko table {
	width: 100%;
}
#life #kiso .jiko table thead th, 
#life #kiso .jiko table thead td, 
#life #kiso .jiko table tbody th {
	font-weight: bold;
	border: solid 2px #FFF;
}
#life #kiso .jiko table tbody td {
	border: solid 2px #FFF;
}
#life #kiso .jiko table thead th:first-child, 
#life #kiso .jiko table thead td:first-child, 
#life #kiso .jiko table tbody th:first-child, 
#life #kiso .jiko table tbody td:first-child {
	border-left: none !important;
}
#life #kiso .jiko table thead th:last-child, 
#life #kiso .jiko table thead td:last-child, 
#life #kiso .jiko table tbody th:last-child, 
#life #kiso .jiko table tbody td:last-child {
	border-right: none !important;
}
#life #kiso .jiko table thead th {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
	background-color: #f1f1f1;
	padding: 8px 3px;
}
#life #kiso .jiko table tbody th {
	font-size: 14px;
	text-align: center;
	white-space: nowrap;
	padding: 5px 3px;
}
#life #kiso .jiko table tbody th.th01 {
	font-size: 14px;
	background-color: #f1f1f1;
}
#life #kiso .jiko table tbody th.th02 {
	font-size: 12px;
	background-color: #e8e8e8;
}
#life #kiso .jiko table tbody td {
	font-size: 14px;
	text-align: center;
	background-color: #fff0a6;
	padding: 5px 3px;
}
#life #kiso .jiko table tbody td.td_red {
	background-color: #ffd57f;
}

