@charset "UTF-8";


/*------------------------------------------------------------------------------
共通設定
------------------------------------------------------------------------------*/
#medical #kiso .kome {
	margin: 10px 0!important;
}
#medical #kiso .kome.right {
	text-align: right;
}
#medical #kiso .notes {
	margin: 10px 0!important;
    font-size: 12px;
	text-align: right;
}
#medical #kiso .notes span{
    margin: 0 !important;
    padding-left: 2.7em!important;
    text-indent: -2.7em!important;
	display: block;
}
#medical #kiso .block01 p span{
	color: #c00;
}
#medical #kiso p span.red{
	font-weight: bold;
	color: #c00;
}
#medical #kiso .image01.mt10,
#medical #kiso .image02.mt10,
#medical #kiso .image03.mt10,
#medical #kiso .image04.mt10,
#medical #kiso .image05.mt10,
#medical #kiso .image06.mt10,
#medical #kiso .image07.mt10{
	margin: 10px auto 0!important;
}
#medical #kiso .image01.mt0,
#medical #kiso .image02.mt0,
#medical #kiso .image03.mt0,
#medical #kiso .image04.mt0,
#medical #kiso .image05.mt0,
#medical #kiso .image06.mt0,
#medical #kiso .image07.mt0{
	margin: 0 auto!important;
}
#medical #kiso .long .image01,#medical #kiso .kourei .image01,#medical #kiso .child .image01 {
	width: 100%;
	max-width: 640px;
}
#medical #kiso .ttl_medimage {
    font-size: 16px;
    margin: 20px 0 0 0;
}
#medical #kiso .ttl_medimage + .image01 { 
	margin-top: 7px !important;
}

#medical #kiso .kourei ol li,#medical #kiso .child ol li {
	margin: 10px 0px 0px;
}
#medical #kiso .kourei ol li .ttl06,#medical #kiso .child ol li .ttl06 {
	line-height: 1.5;
}

#content #medical #kiso .f01 { font-weight:bold; }
#content #medical #kiso .f02 { background-color:#fff9a7; }
#content #medical #kiso .f03 { text-decoration:underline; }
#content #medical #kiso .f04 { background-color:#ffd9df; }
#content #medical #kiso .f05 { background-color:#ffaeb8; }
#content #medical #kiso .f06 { color: #FFF; background: #1e8bd7; }


/*------------------------------------------------------------------------------
医療保険の選び方設定
------------------------------------------------------------------------------*/
#medical #kiso .select .nyuin-block .image01 {
	width: 100%;
	max-width: 500px;
	font-weight: bold;
}
#medical #kiso .select .nyuin-block .image01 img {
	margin: 10px 0 0;
}
#medical #kiso .select .type-block .syushin-box .image02 {
	width: 100%;
}
#medical #kiso .select .type-block .syushin-box .image02-sp {
	display: none;
}
#medical #kiso .select .type-block .teiki-box .image03 {
	width: 100%;
}
#medical #kiso .select .type-block .teiki-box .image03-sp {
	display: none;
}
#medical #kiso .select .check-block .text .bold {
	color: #c00;
	font-weight: bold;
}

/*------------------------------------------------------------------------------
いま流行りの先進医療って何？設定
------------------------------------------------------------------------------*/
#medical #kiso .senshin .jiko-block .rei {
	text-indent: -3em;
	padding-left: 3em;
}
#medical #kiso .senshin .jiko-block .image01 {
	width: 100%;
	max-width: 591px;
}
#medical #kiso .senshin .ikura-block .image02 {
	width: 100%;
	max-width: 591px;
}
#medical #kiso .senshin .omo-block table {
	font-size: 14px;
	width: 100%;
	border-top: 2px solid #FDD5E8;
	border-right: 2px solid #FDD5E8;
	border-spacing: 0;
}
#medical #kiso .senshin .omo-block table tr th {
	color: #E41473;
	font-weight: bold;
	text-align: center;
	width: 7.5em;	/* 103/700*100 */
	padding: 3px 0px 5px;
	border-left: 2px solid #FFF;
	background: #FDD5E8;
}
#medical #kiso .senshin .omo-block table tr th.st {
	width: auto;
	border-left: none;
}
#medical #kiso .senshin .omo-block table tr td {
	text-align: center;
	width: auto;
	padding: 5px 10px 7px;
	border-left: 2px solid #FDD5E8;
	border-bottom: 2px solid #FDD5E8;
}
#medical #kiso .senshin .omo-block table tr .left {
	text-align: left;
}

/*------------------------------------------------------------------------------
医療保険にはどんな特約があるの？設定
------------------------------------------------------------------------------*/
#medical #kiso .tokuyaku .inner .text02 {
	font-size: 12px;
	margin: 5px 0px 0px;
	padding-left: 1em;
	text-indent: -1em;
	display: block;
}

/*------------------------------------------------------------------------------
生活習慣病に備える医療保険とは？設定
------------------------------------------------------------------------------*/
#medical #kiso .seikatsu .image01 {
	width: 100%;
	max-width: 663px;
}
#medical #kiso .seikatsu .image02 {
	width: 100%;
	max-width: 309px;
}
#medical #kiso .seikatsu .image03 {
	width: 100%;
	max-width: 681px;
}
#medical #kiso .seikatsu .image04 {
	width: 100%;
	max-width: 699px;
}

/*------------------------------------------------------------------------------
入院の費用ってどのくらいかかるの？設定
------------------------------------------------------------------------------*/
#medical #kiso .nyuin .jiko-block .image01 {
	width: 100%;
	max-width:700px;
	margin-bottom: 20px!important;
}
#medical #kiso .nyuin .jiko-block .image02 {
	width: 100%;
	max-width: 682px;
}
#medical #kiso .nyuin .jiko-block .graph .ttl {
	text-indent: -1em;
	padding-left: 1em;
}
#medical #kiso .nyuin .jiko-block .graph .image03,
#medical #kiso .nyuin .jiko-block .graph .image04{
	width: 100%;
	max-width: 700px;
}
#medical #kiso .nyuin .cover-block .box_01 .image05 {
	width: 100%;
	max-width: 400px;
}
#medical #kiso .nyuin .cover-block .box_02 .image06 {
	width: 100%;
	max-width: 400px;
}
#medical #kiso .nyuin .cover-block .box_02 {
	margin: 0 0 15px;
}
#medical #kiso .nyuin .cover-block .text.indent {
	text-indent: -1em;
	padding-left: 1em;
}
#medical #kiso .nyuin .cover-block .line {
	width: 100%;
	margin: 0px;
	border-top: dotted 2px #CCC;
}
#medical #kiso .nyuin .cover-block dl {
	box-sizing: border-box;
	width: 100%;
	padding: 0px 0px 0px 80px;
	margin: 15px 0 15px;
}
#medical #kiso .nyuin .cover-block dl dt {
	font-size: 18px;
	font-weight: bold;
}
#medical #kiso .nyuin .cover-block .icon01 {
	min-height: 65px;
	background: url(../img/medical/kiso/ico_nyuinhiyou01.svg) no-repeat left top;
	background-size: 65px 65px;
}
#medical #kiso .nyuin .cover-block .icon02 {
	min-height: 65px;
	background: url(../img/medical/kiso/ico_nyuinhiyou02.svg) no-repeat left top;
	background-size: 65px 65px;
}
#medical #kiso .nyuin .cover-block .icon03 {
	min-height: 65px;
	background: url(../img/medical/kiso/ico_nyuinhiyou03.svg) no-repeat left top;
	background-size: 65px 65px;
}
#medical #kiso .nyuin .cover-block .icon04 {
	min-height: 65px;
	background: url(../img/medical/kiso/ico_nyuinhiyou04.svg) no-repeat left top;
	background-size: 65px 65px;
}
#medical #kiso .nyuin .cover-block .icon01 dt {
	color: #80B53F;
}
#medical #kiso .nyuin .cover-block .icon02 dt {
	color: #F2A300;
}
#medical #kiso .nyuin .cover-block .icon03 dt {
	color: #E51373;
}
#medical #kiso .nyuin .cover-block .icon04 dt {
	color: #083B94;
}
#medical #kiso .nyuin .cover-block dl dd {
	margin: 5px 0px 0px;
}
#medical #kiso .nyuin .block02 .title {
	color: #1e8bd7;
}
#medical #kiso .nyuin .ttl01 span.kome {
	display: block;
	margin: 5px 0 0 !important;
}

/*------------------------------------------------------------------------------
1入院の限度日数はどのくらい必要？設定
------------------------------------------------------------------------------*/
#medical #kiso .gendo .image01,
#medical #kiso .gendo .image03 {
	width: 100%;
	max-width: 400px;
}
#medical #kiso .gendo .image02{
	width: 100%;
	max-width: 511px;
}
#medical #kiso .gendo .think-block .block02 {
	background: #FFEFED;
}
#medical #kiso .gendo .think-block .block02 .title .icon {
	background: #f35671;
}
#medical #kiso .gendo .think-block .block02 p.indent {
	text-indent: -0.5em;
 	padding-left: 1em;
}
/*#medical #kiso .gendo .omo-block table {
	border-collapse: collapse;
	margin: 10px 0px 6px;
	font-size: 14px;
	width: 100%;
}
#medical #kiso .gendo .omo-block table tr th {
	color: #E72E84;
	font-weight: bold;
	width: auto;
	padding: 5px;
	border-bottom: 2px solid #FFF;
	border-left: 2px solid #FFF;
	background: #FDCEE5;
}
#medical #kiso .gendo .omo-block table .top {
	float: none;
	width: auto;
}
#medical #kiso .gendo .omo-block table .top th {
	text-align: center;
	width: 8%;
}
#medical #kiso .gendo .omo-block table .top .th01 {
	width: 190px;
	border-left: none;
}
#medical #kiso .gendo .omo-block table tr td {
	text-align: center;
	background-color: #fffbe5;
	border-bottom: 2px solid #FFF;
	border-left: 2px solid #FFF;
}
#medical #kiso .gendo .omo-block table .col td {
	background: #FFF0B8;
}
#medical #kiso .gendo .omo-block tr .col02 {
	background: #FFF0B8;
	border-bottom: 2px solid #FFF;
	border-left: 2px solid #FFF;
}
#medical #kiso .gendo .omo-block table .end td,
#medical #kiso .gendo .omo-block table .end th{
	border-bottom-style: none;
}
#medical #kiso .gendo .omo-block table tr .th02 {
	white-space: normal;
	padding-left:10px;
	border-left: none;
}*/


/*------------------------------------------------------------------------------
健康保険だけで大丈夫？設定
------------------------------------------------------------------------------*/
#medical #kiso .kenko .kouteki-block .image01 {
	width: 100%;
	max-width: 656px;
}
#medical #kiso .kenko .kouteki-block .kouteki_table {
	box-sizing: border-box;
	display: table;
	width: 100%;
	padding: 10px 20px;
	margin: 10px auto;
	border: dotted 2px #999;
}
#medical #kiso .kenko .kouteki-block .kouteki_table p {
	display: table-cell;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
#medical #kiso .kenko .kouteki-block .kouteki_table p span {
	font-size: 14px;
}
#medical #kiso .kenko .kouteki-block .kouteki_table .i_1 {
	color: #000;
	padding: 10px 0.5em;
	background-color: #E99E3B;
}
#medical #kiso .kenko .kouteki-block .kouteki_table .i_2 {
	font-size: 20px;
	padding: 10px 0.5em;
}
#medical #kiso .kenko .kouteki-block .kouteki_table .i_3 {
	color: #000;
	padding: 10px 0.5em;
	background-color: #C7CE21;
}
#medical #kiso .kenko .kouteki-block .kouteki_table .i_4 {
	font-size: 20px;
	padding: 10px 0.5em;
}
#medical #kiso .kenko .kouteki-block .kouteki_table .i_5 {
	color: #FFF;
	padding: 10px 2em;
	background-color: #0680C2;
}

/*------------------------------------------------------------------------------
医療費の自己負担額が高額になってしまったら？設定
------------------------------------------------------------------------------*/
#medical #kiso .jiko-f .image01 {
	width: 100%;
	max-width: 700px;
}
#medical #kiso .jiko-f .jiko-block .indent {
	text-indent: -3em!important;
	padding-left: 2.5em!important;
}
#medical #kiso .jiko-f .mediJikoTable { width: 100%; border-top: 1px solid #666; border-left: 1px solid #666; border-collapse: collapse;}
#medical #kiso .jiko-f .mediJikoTable th { padding: 5px; border-bottom: 1px solid #666; border-right: 1px solid #666; text-align: center; font-size: 14px; font-weight: bold;}
#medical #kiso .jiko-f .mediJikoTable .blue { background-color: #E1F3FD; }
#medical #kiso .jiko-f .mediJikoTable .orange { background-color: #FFD367; }
#medical #kiso .jiko-f .mediJikoTable td { padding: 5px; border-bottom: 1px solid #666; border-right: 1px solid #666; text-align: center; font-size: 14px;}
#medical #kiso .jiko-f .mediJikoTable span { font-weight: bold;}
#medical #kiso .jiko-f .mediJikoTable th.line { border-right: none; }
#medical #kiso .jiko-f .kougaku-block .text02 span {
	font-weight: bold;
}
#medical #kiso .jiko-f .kougaku-block .text02.indent {
	text-indent: -1em;
	padding-left: 1em;
}
#medical #kiso .jiko-f .kome-area .kome {
	margin: 5px 0!important;
}
#medical #kiso .jiko-f .step_image_list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: stretch;
}
#medical #kiso .jiko-f .step_image_list p {
	box-sizing: border-box;
	font-size: 14px;
	width: 115px;	/* 116/700*100 */
	padding: 5px 10px;
	background-color: #DFE6EE;
}
#medical #kiso .jiko-f .step_image_list p.bg_g {
	background-color: #E2F8D2;
}
#medical #kiso .jiko-f .step_image_list p .num {
	font-size: 14px;
}
#medical #kiso .jiko-f .step_image_list p .small {
	font-size: 12px;
}
#medical #kiso .jiko-f .step_image_list .arrow {
	box-sizing: border-box;
	position: relative;
	width: 30px;	/* 30/700*100 */
}
#medical #kiso .jiko-f .step_image_list .arrow img {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 20px;
	height: 81px;
	margin: auto;
}
/*------------------------------------------------------------------------------
医療保険・長期入院に備える保障は必要？設定
------------------------------------------------------------------------------*/
#medical #kiso .long .list01 li .title span {
	background-color:#fbb03b;
	color:#000;
}
#medical #kiso .long .list01 li:last-child .title span { background-color:#fff59c; }
#medical #kiso .long table,
#medical #kiso .gendo .omo-block table{
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-collapse: collapse;
	border-top:1px solid #878787;
	border-left: 1px solid #878787;
}
#medical #kiso .long table th,
#medical #kiso .gendo .omo-block table th{
	background: #f2f9fc;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin: 0px;
	padding: 5px 0.5em;
	border: 1px solid #878787;
}
#medical #kiso .long table td,
#medical #kiso .gendo .omo-block table td{
	text-align: center;
	border: 1px solid #878787;
	margin: 0px;
	padding: 5px 0.5em;}

/*------------------------------------------------------------------------------
高齢者の公的医療制度と老後の医療保険の備え設定
------------------------------------------------------------------------------*/
#medical #kiso .kourei table {
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-collapse: collapse;
	border-top:1px solid #878787;
	border-left: 1px solid #878787;
}
#medical #kiso .kourei table th {
	background: #f2f9fc;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin: 0px;
	padding: 5px 0.5em;
	border: 1px solid #878787;
}
#medical #kiso .kourei table td {
	text-align: center;
	border: 1px solid #878787;
	margin: 0px;
	padding: 5px 0.5em;}

#medical #kiso .kourei .mediJikoTable { width: 100%; border-top: 1px solid #666; border-left: 1px solid #666; border-collapse: collapse;}
#medical #kiso .kourei .mediJikoTable th { padding: 5px; border-bottom: 1px solid #666; border-right: 1px solid #666;border-left: none; text-align: center; font-size: 14px; font-weight: bold;}
#medical #kiso .kourei .mediJikoTable .blue { background-color: #E1F3FD; }
#medical #kiso .kourei .mediJikoTable .orange { background-color: #FFD367; }
#medical #kiso .kourei .mediJikoTable td { padding: 5px; border-bottom: 1px solid #666; border-right: 1px solid #666; text-align: center; font-size: 14px;}
#medical #kiso .kourei .mediJikoTable span { font-weight: bold;}
#medical #kiso .kourei .mediJikoTable th.line { border-right: none; }

/*------------------------------------------------------------------------------
子どもの医療保険は必要？設定
------------------------------------------------------------------------------*/
#medical #kiso .child ol li {
	margin: 10px 0px 0px;
}
#medical #kiso .child ol li .ttl06 {
	line-height: 1.5;
}
#medical #kiso .child table {
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-collapse: collapse;
	border-top:1px solid #878787;
	border-left: 1px solid #878787;
}
#medical #kiso .child table th {
	background: #f2f9fc;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin: 0px;
	padding: 5px 0.5em;
	border: 1px solid #878787;
}
#medical #kiso .child table td {
	text-align: center;
	border: 1px solid #878787;
	margin: 0px;
	padding: 5px 0.5em;
}
#medical #kiso .child .assist_block .cl_t {
	overflow:hidden;
}
#medical #kiso .child .assist_block .cl_t .table_scroll {
	width:48.333333333333333333333333333333%;
	float:left;
	margin-right:3.3333333333333333333333333333333%;
}
#medical #kiso .child .assist_block .cl_t .table_scroll:last-child {
	margin-right:0
}

#medical #kiso .korei-image02,
#medical #kiso .korei-image02 img{
	width: 100%;
	max-width: 495px;
	margin: 7px auto 0 auto;
}