

@charset "UTF-8";

/* -----------------------------------------------

知っておきたい生命保険の基本 - 共通

----------------------------------------------- */

/* 共通CSS Overide
----------------------------------------------- */
sup {
    font-size: 10px;
}
@media print, screen and (min-width: 768px) {   /* PC */
    .pageFaqStep .containerMain {
        width: 748px !important;
    }
}
.pageFaqStep .containerSide > .sb-banner {
    height: auto;
}
.pageFaqStep .containerSide > .sb-banner > a {
    padding: 20px 25px 20px 30px;
    text-align: center;
}
.modUnderStep2 .modSameStep2 {
    background-color: transparent !important;
}


/* #bloMainTheme 主題
----------------------------------------------- */
#bloMainTheme {
    font-size: 16px;
}
#bloMainTheme > #titleMainTheme {
    font-weight: bold;
    text-align: center;
}
@media print, screen and (min-width: 768px) {   /* PC */
    #bloMainTheme {
        padding-top: 32px;
        margin-bottom: 30px;
    }
    #bloMainTheme > #titleMainTheme {
        margin-bottom: 21px;
        font-size: 38px;
    }
}
@media only screen and (max-width: 767px) {     /* SP */
    #bloMainTheme {
        padding: 0 8px;
        padding-top: 38px;
        margin-bottom: 24px;
    }
    #bloMainTheme > #titleMainTheme {
        margin-bottom: 16px;
        font-size: 24px;
    }
}


/* #bloStepIndex 目次
----------------------------------------------- */
#bloStepIndex {
    font-size: 16px;
}
#bloStepIndex > #titleStepIndex {
    padding: 18px 0;
    font-weight: bold;
    text-align: center;
}
#bloStepIndex > #titleStepIndex > .titleInnerWrapStepIndex {
    display: block;
}
@media print, screen and (min-width: 768px) {   /* PC */
    #bloStepIndex {
        margin-bottom: 26px;
    }
    #bloStepIndex > #titleStepIndex {
        font-size: 26px;
    }
    #bloStepIndex > #titleStepIndex > #subTitleStepIndex {
        font-size: 20px;
    }
    #bloStepIndex > #textStepIndex {
        margin-bottom: 35px;
    }
}
@media only screen and (max-width: 767px) {     /* SP */
    #bloStepIndex {
        padding: 0 8px;
        margin-bottom: 35px;
    }
    #bloStepIndex > #titleStepIndex {
        font-size: 22px;
    }
    #bloStepIndex > #titleStepIndex > #subTitleStepIndex {
        font-size: 18px;
    }
    #bloStepIndex > #textStepIndex {
        margin-bottom: 25px;
    }
}


/* #bloQuestionLinks ページ内リンク
----------------------------------------------- */
#bloQuestionLinks > .linkQuestion {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    border: 1px solid #d9d9d9;
    background: #e9f1f3;
    color: #333333;
    text-align: center;
    text-decoration: none;
}
#bloQuestionLinks.sub > .linkQuestion {
    display: flex;
    flex-flow: row wrap;
    border: 3px solid #d9d9d9;
    background: #fff;
    color: #333333;
    text-align: center;
    text-decoration: none;
    text-align: left;
    font-size: 14px;
}
#bloQuestionLinks.sub > .linkQuestion p{
	width: calc(100% - 25px);
}
#bloQuestionLinks > .linkQuestion::after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border-bottom: 1px solid #009cde;
    border-right: 1px solid #009cde;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#bloQuestionLinks.sub > .linkQuestion::after {
    /* content: ""; */
    /* display: block; */
    width: 10px;
    height: 10px;
    /* border-bottom: 1px solid #009cde; */
    /* border-right: 1px solid #009cde; */
    /* -webkit-transform: rotate(45deg); */
    /* transform: rotate(45deg); */
    top: 2px;
    position: relative;
}
#bloQuestionLinks > .linkQuestion:hover {
    opacity: 0.8;
}
#bloQuestionLinks > .linkQuestion > .bulletLinkQuestion {
    font-weight: bold;
}
@media print, screen and (min-width: 768px) {   /* PC */
    #bloQuestionLinks {
        display: flex;
        flex-flow: row wrap;
    }
    #bloQuestionLinks > .linkQuestion {
        flex: none;
        width: 232px;
        min-height: 122px;
        padding: 9px 9px 16px;
        margin-bottom: 23px;
        font-size: 18px;
    }
	#bloQuestionLinks.sub > .linkQuestion {
        flex: none;
        width: 232px;
        min-height: auto;
        padding: 11px;
        margin-bottom: 5px;
    }
    #bloQuestionLinks > .linkQuestion:not(:nth-child(3n)) {
        margin-right: 26px;
    }
    #bloQuestionLinks > .linkQuestion::after {
        margin: 0 auto;
    }
    #bloQuestionLinks > .linkQuestion p.typeVertificallyCenter-pc {
        width: 100%;
        height: calc(100% - 13px);
        display: flex;
        align-items: center;
        justify-content: center;
    }
}
@media only screen and (max-width: 767px) {     /* SP */
    #bloQuestionLinks {
        padding: 0 2px;
    }
    #bloQuestionLinks > .linkQuestion {
        padding: 12px 15px 16px;
        margin-bottom: 12px;
        font-size: 18px;
    }
    #bloQuestionLinks > .linkQuestion::after {
        margin: 6px auto 0;
    }
}


/* .QuestionAndAnswer Q&A
----------------------------------------------- */
.bloQuestionAndAnswer {
    border-bottom: 2px solid #bebebe;
    font-size: 16px;
}
.bloQuestionAndAnswer.modLastQuestionAndAnswer {
    border-bottom: none;
}
.bloQuestionAndAnswer > .titleQuestionAndAnswer {
    font-weight: bold;
    text-align: center;
}
.bloQuestionAndAnswer > .imgQuestionAndAnswer {
    text-align: center;
}
@media print, screen and (min-width: 768px) {   /* PC */
    .bloQuestionAndAnswer {
        padding-bottom: 60px;
        margin-bottom: 35px;
    }
    .bloQuestionAndAnswer > .titleQuestionAndAnswer {
        padding: 18px 0;
        font-size: 22px;
    }
    .bloQuestionAndAnswer > .textQuestionAndAnswer {
        margin-bottom: 22px;
    }
    .bloQuestionAndAnswer > .imgQuestionAndAnswer {
        padding: 10px 0 30px;
    }
    .bloQuestionAndAnswer > .imgQuestionAndAnswer.modImgLargePadding {
        padding: 25px 0 45px;
    }
}
@media only screen and (max-width: 767px) {     /* SP */
    .bloQuestionAndAnswer {
        padding: 0 8px 20px;
        margin-bottom: 25px;
    }
    .bloQuestionAndAnswer > .titleQuestionAndAnswer {
        padding: 15px 0;
        font-size: 18px;
    }
    .bloQuestionAndAnswer > .textQuestionAndAnswer {
        margin-bottom: 8px;
    }
    .bloQuestionAndAnswer > .imgQuestionAndAnswer {
        padding: 0 15px 20px;
    }
    .bloQuestionAndAnswer > .imgQuestionAndAnswer.modImgLargePadding {
        padding: 15px 5px 25px;
    }
}


/* .bloRecommendProducts アフラックのおすすめ商品 - 全体
----------------------------------------------- */
.bloRecommendProducts {
    background: #f8f8f8;
}
.bloRecommendProducts > .titleRecommendProducts {
    font-weight: bold;
    text-align: center;
}
@media print, screen and (min-width: 768px) {   /* PC */
    .bloRecommendProducts {
        padding: 45px 68px 50px;
        margin-top: 35px;
    }
    .bloRecommendProducts > .titleRecommendProducts {
        margin-bottom: 10px;
        font-size: 20px;
    }
}
@media only screen and (max-width: 767px) {     /* SP */
    .bloRecommendProducts {
        padding: 35px 0;
        margin-top: 20px;
    }
    .bloRecommendProducts > .titleRecommendProducts {
        margin-bottom: 10px;
        font-size: 18px;
    }
}


/* .bloRecommendProduct アフラックのおすすめ商品 - 単体
----------------------------------------------- */
.bloRecommendProduct > .titleRecommendProduct {
    font-weight: bold;
    text-align: center;
    padding: 0 15px;
}
.bloRecommendProduct > .bloRecommendLinks > .linkProductLogo {
    display: block;
    background: #FFFFFF;
}
/* ボタン */
.bloRecommendProduct .buttonRecommend {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    padding: 13px 25px 10px;
    margin: 0 auto;
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: none;
    box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
}
.bloRecommendProduct .buttonRecommend:hover {
    opacity: 0.8;
}
.bloRecommendProduct .buttonRecommend.modRecommendShiryo {
    background: #e98300;
}
.bloRecommendProduct .buttonRecommend.modRecommendShiryo::before {
    content: "";
    display: block;
    width: 22px;
    height: 23px;
    margin: 0 10px 5px 0;
    background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_book_white.png) no-repeat 0 0/ 22px 23px;
}
.bloRecommendProduct .buttonRecommend.modRecommendDetail {
    background: #33b0e3;
}
/* All-in 専用 */
.bloRecommendProduct.bloRecommendDays1Allin .textLadyGan {
    padding: 12px 0;
    font-weight: bold;
    color: #EA4786;
}
@media print, screen and (min-width: 768px) {   /* PC */
    .bloRecommendProduct:not(:last-child) {
        margin-bottom: 58px;
    }
    .bloRecommendProduct > .titleRecommendProduct {
        margin-bottom: 5px;
    }
    .bloRecommendProduct > .textRecommendProduct {
        margin-bottom: 25px;
    }
    .bloRecommendProduct > .bloRecommendLinks {
        display: flex;
        justify-content: space-between;
    }
    .bloRecommendProduct > .bloRecommendLinks > .bloRecommendButtons {
        display: flex;
        flex-flow: column nowrap;
        justify-content: space-between;
        padding: 22px 0;
    }
    /* ボタン */
    .bloRecommendProduct .buttonRecommend {
        width: 260px;
        height: 60px;
        font-size: 20px;
    }
}
@media only screen and (max-width: 767px) {     /* SP */
    .bloRecommendProduct:not(:last-child) {
        margin-bottom: 45px;
    }
    .bloRecommendProduct > .textRecommendProduct {
        padding: 0 25px;
        margin-bottom: 15px;
    }
    .bloRecommendProduct > .bloRecommendLinks > .linkProductLogo {
        width: 160px;
        margin: 0 auto 15px;;
    }
    /* ボタン */
    .bloRecommendProduct .buttonRecommend {
        width: 210px;
        height: 50px;
        font-size: 16px;
    }
    .bloRecommendProduct .buttonRecommend.modRecommendShiryo {
        margin-bottom: 10px;
    }
}


/* 各種共通パーツ
----------------------------------------------- */
/* 中位の見出し */
.titleMiddleItem {
    font-weight: bold;
}
@media print, screen and (min-width: 768px) {   /* PC */
    .titleMiddleItem {
        padding: 20px 0 10px;
        font-size: 20px;
    }
}
@media only screen and (max-width: 767px) {     /* SP */
    .titleMiddleItem {
        padding: 10px 0 15px;
        font-size: 17px;
    }
}
/* チェックマークの箇条書き */
.titleCheckItem {
    padding-left: 28px;
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: bold;
    background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_check_bullet.png) no-repeat top 1px left/25px 20px;
}
/* 注釈のフォントサイズ制御 */
.modListFontSize {
    text-align: left !important;
}
@media print, screen and (min-width: 768px) {   /* PC */
    .modListFontSize {
        font-size: 14px !important;
    }
}
@media only screen and (max-width: 767px) {     /* SP */
    .modListFontSize {
        font-size: 12px !important;
    }
}
/* 強調のフォントサイズ制御 */
.modEmphasiveFontSize {
    font-weight: bold;
    font-size: 20px !important;
}
/* 右三角付きリンク */
.bloLinkBlueArrow > .linkBlueArrow {
    display: flex;
}
.bloLinkBlueArrow > .linkBlueArrow::before {
    content: "";
    display: block;
    height: 0;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 16px solid #009cde;
    margin-right: 5px;
}
.bloLinkBlueArrow > .linkBlueArrow > a {
    color: #333333;
}
.bloLinkBlueArrow > .linkBlueArrow > a:link {
    text-decoration: none;
}
.bloLinkBlueArrow > .linkBlueArrow > a:visited {
    text-decoration: none;
}
.bloLinkBlueArrow > .linkBlueArrow > a:hover {
    text-decoration: underline;
}
.bloLinkBlueArrow > .linkBlueArrow > a:focus {
    text-decoration: none;
}
.bloLinkBlueArrow > .linkBlueArrow > a:active {
    text-decoration: underline;
}
@media print, screen and (min-width: 768px) {   /* PC */
    .bloLinkBlueArrow > .linkBlueArrow {
        align-items: center;
    }
    .bloLinkBlueArrow > .linkBlueArrow::before {
        border-top: 9px solid transparent;
        border-bottom: 9px solid transparent;
        border-left: 16px solid #009cde;
        margin-right: 5px;
    }
}
@media only screen and (max-width: 767px) {     /* SP */
    .bloLinkBlueArrow > .linkBlueArrow::before {
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-left: 13px solid #009cde;
        margin: 5px 7px 0 0;
    }
    .bloLinkBlueArrow > .linkBlueArrow > a:hover {
        text-decoration: none;
    }
    .bloLinkBlueArrow > .linkBlueArrow > a:active {
        text-decoration: none;
    }
}
/* 2コンテンツの配置制御 */
@media print, screen and (min-width: 768px) {   /* PC */
    .bloTwoContents {
        display: flex;
        justify-content: space-between;
        margin-bottom: 40px;
    }
    .bloTwoContents > * {
        width: calc(50% - 35px);
    }
}
@media only screen and (max-width: 767px) {     /* SP */
    .bloTwoContents > .bloOneOfTwoContents {
        margin-bottom: 20px;
    }
    .bloTwoContents > .bloOneOfTwoContents > img {
        display: block;
        width: 95%;
        margin: 0 auto;
    }
}

/* .bloColumnNotes コラム用のレイアウト - 単体
----------------------------------------------- */
.bloColumnNotes {
    background-color: rgba(248,248,248,1.0);
    padding: 30px 30px 30px;
}
.bloColumnNotes > .titleColumnNotes {
    font-weight: bold;
    text-align: center;
    font-size: 24px;
    padding-bottom: 1em;
}
.bloColumnNotes > .subtitleColumnNotes {
    font-weight: bold;
    text-align: center;
    font-size: 16px;
    padding-bottom: 0.5em;
}
.bloColumnNotes > .paragraphColumnNotes {
    text-align: left;
    font-size: 16px;
    padding-bottom: 0.5em;
}
.bloColumnNotes > .topicColumnUlNote {
    font-weight: bold;
    text-align: left;
    font-size: 16px;
    padding-bottom: 0.5em;
}
.bloColumnNotes > ul.ColumnUlNote > li {
    list-style: disc;
    margin-left: 1.25em;
}
/* .qBox ダイアログ
----------------------------------------------- */
.qBox{
	margin: 0 4px;
	bottom: 1px;
	position: relative;
	width: 24px;
}
@media only screen and ( max-width: 767px ) {
    .qBox{
        margin: 0 4px;
        /* bottom: 6px; */
        position: relative;
        width: 24px;
    }
}
/*-----------------------------------------------
* テーブル表固有設定
----------------------------------------------- */
.respSoudanGuideFaq {
        margin-bottom: 0.5em;
}
.respSoudanGuideFaq .respSoudanGuideFaqAreaWrap {
	width: 768px;
	margin: 0 auto;
}
.respSoudanGuideFaq table {
	width: 100%;
	border-top: 1px solid #d9d9d9;
        margin: 20px 0px 30px;
}
.respSoudanGuideFaq table tr th {
	padding: 10px 5px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
        background-color: #f6f6f6;
	border-bottom: 1px solid #d9d9d9;
}
.respSoudanGuideFaq table tr.womansick td {
	padding: 10px 10px;
	font-size: 14px;
	border-bottom: 1px solid #d9d9d9;
	text-align: left !important;
}
.respSoudanGuideFaq table tr td {
	padding: 10px 5px;
	font-size: 14px;
	border-bottom: 1px solid #d9d9d9;
	text-align: center;
}
.respSoudanGuideFaq table tr td:nth-of-type(1) {
	border-left: 1px solid #d9d9d9;
}
.respSoudanGuideFaq table tr td:nth-of-type(6) {
	border-right: 1px solid #d9d9d9;
}
.respSoudanGuideFaq table.Step3Table tr th {
	background: #e4f3f8;
}
.respSoudanGuideFaq table tr th:nth-of-type(n+2),
.respSoudanGuideFaq table tr td:nth-of-type(n+2) {
	border-left: 1px solid #d9d9d9;
}
.respSoudanGuideFaq table.Step3Table tr th:nth-of-type(1),
.respSoudanGuideFaq table.Step3Table tr td:nth-of-type(1) {
	width: 150px !important;
	border-right: 1px solid #d9d9d9;
}

.respSoudanGuideFaq table.Step3Table tr th:nth-of-type(2),
.respSoudanGuideFaq table.Step3Table tr td:nth-of-type(2),
.respSoudanGuideFaq table.Step3Table tr th:nth-of-type(3),
.respSoudanGuideFaq table.Step3Table tr td:nth-of-type(3),
.respSoudanGuideFaq table.Step3Table tr th:nth-of-type(4),
.respSoudanGuideFaq table.Step3Table tr td:nth-of-type(4) {
	width: 206px !important;
}

.respSoudanGuideFaq table.Step4Table tr th:nth-of-type(1),
.respSoudanGuideFaq table.Step4Table tr td:nth-of-type(1) {
	width: 150px !important;
}

.respSoudanGuideFaq table.Step4Table tr th:nth-of-type(2),
.respSoudanGuideFaq table.Step4Table tr td:nth-of-type(2),
.respSoudanGuideFaq table.Step4Table tr th:nth-of-type(3),
.respSoudanGuideFaq table.Step4Table tr td:nth-of-type(3) {
	width: 309px !important;
}


/*-----------------------------------------------
* sp-style
----------------------------------------------- */
@media only screen and (max-width: 767px){
	.respSoudanGuideFaq .respSoudanGuideFaqAreaWrap {
		width: 100%;
	}
	.respSoudanGuideFaq .respSoudanGuideFaqWrap {
		width: 100%;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.respSoudanGuideFaq table {
		width: 100%;
		min-width: 522px;
	}
	.respSoudanGuideFaq table tr th {
		font-size: 14px;
		line-height: 25px;
	}
	.respSoudanGuideFaq table tr td {
		font-size: 14px;
		line-height: 25px;
	}
	.respSoudanGuideFaq table tr th,
	.respSoudanGuideFaq table tr td {
		white-space: nowrap;
	}
	.respSoudanGuideFaq table tr th:nth-of-type(1),
	.respSoudanGuideFaq table tr td:nth-of-type(1) {
		width: 120px;
	}
	.respSoudanGuideFaq table tr th:nth-of-type(2),
	.respSoudanGuideFaq table tr td:nth-of-type(2) {
		width: 104px;
	}
	.respSoudanGuideFaq table tr th:nth-of-type(3),
	.respSoudanGuideFaq table tr td:nth-of-type(3) {
		width: 140px;
	}
	.respSoudanGuideFaq table tr th:nth-of-type(4),
	.respSoudanGuideFaq table tr td:nth-of-type(4) {
		width: 140px;
	}
	.respSoudanGuideFaq table tr th:nth-of-type(5),
	.respSoudanGuideFaq table tr td:nth-of-type(5) {
		width: 140px;
	}
	.respSoudanGuideFaq table tr th:nth-of-type(6),
	.respSoudanGuideFaq table tr td:nth-of-type(6) {
		width: 105px;
	}
	.respSoudanGuideFaq table.Step3Table tr th,
	.respSoudanGuideFaq table.Step3Table tr td {
		white-space: normal !important;
	}
	.respSoudanGuideFaq table.Step4Table tr th,
	.respSoudanGuideFaq table.Step4Table tr td {
		white-space: normal !important;
	}
	.respSoudanGuideFaq table tr .step3table th:nth-of-type(n+1),
	.respSoudanGuideFaq table tr .step3table td:nth-of-type(n+1) {
                width: 184px;
	}
	.respSoudanGuideFaq table.Step3Table tr th:nth-of-type(1),
	.respSoudanGuideFaq table.Step3Table tr td:nth-of-type(1) {
		width: 150px !important;
	}

	.respSoudanGuideFaq table.Step3Table tr th:nth-of-type(2),
	.respSoudanGuideFaq table.Step3Table tr td:nth-of-type(2),
	.respSoudanGuideFaq table.Step3Table tr th:nth-of-type(3),
	.respSoudanGuideFaq table.Step3Table tr td:nth-of-type(3),
	.respSoudanGuideFaq table.Step3Table tr th:nth-of-type(4),
	.respSoudanGuideFaq table.Step3Table tr td:nth-of-type(4) {
		width: 206px !important;
	}

	.respSoudanGuideFaq table.Step4Table tr th:nth-of-type(1),
	.respSoudanGuideFaq table.Step4Table tr td:nth-of-type(1) {
		width: 150px !important;
	}

	.respSoudanGuideFaq table.Step4Table tr th:nth-of-type(2),
	.respSoudanGuideFaq table.Step4Table tr td:nth-of-type(2),
	.respSoudanGuideFaq table.Step4Table tr th:nth-of-type(3),
	.respSoudanGuideFaq table.Step4Table tr td:nth-of-type(3) {
		width: 309px !important;
	}
	.respSoudanGuideFaq table tr th:nth-of-type(n+2),
	.respSoudanGuideFaq table tr td:nth-of-type(n+2) {
		border-left: 1px solid #d9d9d9;
	}
}

/* .bloMedSystem 現在の医療制度
----------------------------------------------- */
.tabJikoFutan td,th {
	border: solid 1px black;
	overflow: hidden;
	padding: 15px;
	word-break: normal;
	font-weight: bold;
}
.tabJikoFutanThead th {
	background-color: #656565;
	border-color: #9b9b9b;
	color: #ffffff;
	text-align: center;
	vertical-align: top;
}
.tabJikoFutanWhiteTd, .tabJikoFutanWhiteTd td {
	border-color: #9b9b9b;
	text-align: left;
	vertical-align: middle;
}
.tabJikoFutanGrayTd td {
	background-color: #efefef;
	border-color: #9b9b9b;
	text-align: left;
	vertical-align: middle;
}
.tabJikoFutanWhiteTdMiddle {
	border-color: #9b9b9b;
	text-align: left;
	vertical-align: middle;
}
.tabSystem td,
.tabSystem th {
	border: solid 1px black;
	overflow: hidden;
	padding: 0;
	word-break: normal;
	font-weight: normal;
}
.tabSystemThead th {
	background-color: #d9e1f2;
	border-color: #9b9b9b;
	/* color: #ffffff; */
	text-align: center;
	vertical-align: top;
}
.tabSystemWhiteTd, .tabSystemWhiteTd td {
	border-color: #9b9b9b;
	text-align: left;
	vertical-align: middle;
}
.tabSystemGrayTd td {
	background-color: #efefef;
	border-color: #9b9b9b;
	text-align: left;
	vertical-align: middle;
}
table.faq24_system {
	width: 100%;
}
table.faq24_system th {
	padding: 0 5px;
}
@media only screen and (max-width: 767px){  /* SP */
	table.faq24_system td {
		padding: 0 5px 0 0;
	}
}
.iconPlusJikoFutan {
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	font-size: 30px;
	font-weight: bolder;
	color: #4F81BD;
	margin: 20px 0;
}
.bloMedSystemContainer {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
}
.bloMedSystemDiv {
	flex: none;
	width: 232px;
	min-height: 122px;
	padding: 9px 0px 5px;
	margin-bottom: 23px;
	font-size: 18px;
}
.bloMedSystemContent {
	background-color: #4F81BD;
	color: white;
	padding: 20px 0;
	text-align: center;
}
.bloMedSystemContentsub {
	padding: 20px 10px;
	border: 1px solid lightgray;
}
.bloMedSystemDivBottom {
	padding: 10px;
	margin-bottom: 50px;
	border: 1px solid lightgray;
}
.bloTreatmentCost {
	font-size: 24px;
	color: white;
	padding: 10px;
	background-color: #4F81BD;
}
.bloTreatmentCostsub {
	padding: 20px;
	border: 1px solid lightgray;
}
.blueLinkBtnExtRespSoudan {
	max-width: 365px;
	width: 100%;
	margin: 0 auto;
}
.blueLinkBtnExtRespSoudan > a {
	display: block;
	padding: 14px 0;
	background-color: #00a5d9;
	background-image: url(/content/dam/aflac/jp/ja/static/soudan/images/icon_resp_soudan_index_blank.png);
	background-repeat: no-repeat;
	background-size: 20px auto;
	background-position: top 50% right 20px;
	border-radius: 55px;
	box-shadow: 0px 2px 5px rgba(0,0,0,.15);
	text-align: center;
	text-decoration: none;
	font-size: 129%;
	font-weight: bold;
	color: #ffffff;
}
@media print, screen and (min-width: 768px) {   /* PC */
	.bloMedSystemContentsub {
		height: 270px;
	}
	.bloMedSystemContainer {
		justify-content: space-between;
	}
	.iconPlusJikoFutan {
		left: 40%;
	}
}
@media only screen and (max-width: 767px){  /* SP */
	.bloMedSystemDiv {
		flex: none;
		width: 100%;
	}
	.bloMedSystemContainer {
		justify-content: space-evenly;
	}
}
/*---moneyTableRespSoudan---*/
.moneyTableRespSoudan {
	width: 70%;
	margin: 0 auto;
}
.titleMoneyTableRespSoudan {
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	background-color: #0070C0;
	padding: 15px;
}
.contentsMoneyTableRespSoudan {
	width: 100%;
}
.tableHeadMoneyTableRespSoudan,
.tableBodyMoneyTableRespSoudan {
	display: flex;
}
.tableHeadMoneyTableRespSoudan > li,
.tableBodyMoneyTableRespSoudan > li {
	border: solid 1px #BFBFBF;
	width: 50%;
}
.tableMoneyTableRespSoudan + .tableMoneyTableRespSoudan {
	border-left: 0;
}
.tableHeadMoneyTableRespSoudan li {
	background: #D9D9D9;
	padding: 15px 0;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	width: 50%;
	justify-content: center;
	align-items: center;
}
.tableInnerMoneyTableRespSoudan {
	width: 100%;
}
.tableBodyMoneyTableRespSoudan li {
	text-align: center;
	background: #FFFFFF;
	padding: 15px;
}
.txSizeSMoneyTableRespSoudan {
	font-size: 86%;
}
.txSizeMMoneyTableRespSoudan {
	font-size: 93%;
}
.txSizeMMoneyTableRespSoudan > .txSizeValueRespSoudan {
	font-size: 150%;
}
.RespSoudanLead {
	font-size: 143%;
	color: #eb6b6c;
}
@media print, screen and (max-width: 767px) {
	.moneyTableRespSoudan {
	width: 100%;
	margin: 0 auto;
	}
}
/*---topCancerAreasImgContainer（PC）---*/
@media print, screen and (min-width: 768px) {
	.topCancerAreasImgContainer{
		display: flex;
		max-width: 40%;
		padding-left: 8%;
	}
}
/*---blueLeftrightWhiteTable---*/
div.blueLeftrightWhiteTable table td:first-child{
	color: white;
}
div.blueLeftrightWhiteTable table tr{
	border-bottom: 1px solid lightgrey;
}
div.blueLeftrightWhiteTable table tr:last-child{
	border-bottom: 1px solid black;
}
div.blueLeftrightWhiteTable table col.leftCol{
	background-color:#4f81bd;
	width: 110px;
	border-right: 1px solid grey;
}
/*---blueLeftrightWhiteTable（PC）---*/
@media print, screen and (min-width: 768px) {
	div.blueLeftrightWhiteTable table{
		border: 1px solid black;
		width: 80%;
	}
}
/*---blueLeftrightWhiteTable（SP）---*/
@media print, screen and (max-width: 767px) {
	div.blueLeftrightWhiteTable table{
		border: 1px solid black;
		width: 100%;
	}
}