

@charset "UTF-8";
/* CSS Document */

/*

	Aflac CSS
	Parts Setting

	* File Organization:
		Header Layout
		Main Layout
		Footer Layout
*/


/* --------------------------------------------------------------------------------------

	blo
	ブロックパーツ

--------------------------------------------------------------------------------------- */
/* bloStd
----------------------------------------------- */
.bloStd {
	margin: 0 -10px;
	padding: 20px 10px;
}
.bloStd > *:first-child {
	margin-top: 0 !important;
}
.bloStd > *:last-child {
	margin-bottom: 0 !important;
}

/* blo Color Modifier
----------------------------------------------- */
.bloWhite {
	background-color: #fff !important;
}
.bloBlue {
	background-color: #daebf2 !important;
}
.bloPaleBlue {
	background-color: #e9f1f3 !important;
}


/* --------------------------------------------------------------------------------------

	icon
	アイコンパーツ

--------------------------------------------------------------------------------------- */
/* iconCircle
----------------------------------------------- */
.iconCircle {
	display: inline-block;
	min-width: 60px;
	min-height: 60px;
	padding: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	font-style: normal;
}

/*- iconImage -*/
.iconCircle .iconImage {
	margin-top: 9px;
	vertical-align: top;
}

/*- iconCircle Color Modifier -*/
.iconCircle.iconCircleBlue {
	background-color: #33b0e3;
}
.iconCircle.iconCircleBlue * {
	color: #fff;
}

/* --------------------------------------------------------------------------------------

	badge
	バッジパーツ

--------------------------------------------------------------------------------------- */
/* badge
----------------------------------------------- */
.badge {
	display: inline-block;
	padding: 7px 10px 5px;
	background-color: #e9f1f3;
	font-size: 79%;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

/* btnRow1
----------------------------------------------- */
.badgeRow1 {
	margin-bottom: 10px;
}
.badgeRow1 .badge {
	width: 100%;
}

/* badgeRow2
----------------------------------------------- */
.badgeRow2 {
	margin: 0 -3px 10px;
}
.badgeRow2:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/*- badgeRowCol -*/
.badgeRow2 > .badgeRowCol {
	float: left;
	padding: 0 3px;
	width: 50%;
}
.badgeRow2 > .badgeRowCol:nth-child(2n+1) {
	clear: left;
}
.badgeRow2 > .badgeRowCol:nth-child(n+3) {
	margin-top: 10px;
}

/*- badge -*/
.badgeRow2 .badge {
	width: 100%;
}


/* badgeRow3
----------------------------------------------- */
.badgeRow3 {
	margin: 0 -3px 10px;
}
.badgeRow3:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/*- badgeRowCol -*/
.badgeRow3 > .badgeRowCol {
	float: left;
	padding: 0 3px;
	width: 33.3%;
}
.badgeRow3 > .badgeRowCol:nth-child(3n+1) {
	clear: left;
}
.badgeRow3 > .badgeRowCol:nth-child(n+4) {
	margin-top: 10px;
}

/*- badge -*/
.badgeRow3 .badge {
	width: 100%;
	padding: 7px 7px 5px;
}


/* --------------------------------------------------------------------------------------

	sec
	セクションパーツ

--------------------------------------------------------------------------------------- */
/* secLv1
----------------------------------------------- */
.secLv1 {
	margin: 25px 0;
}
.secLv1 > *:first-child {
	margin-top: 0 !important;
}
.secLv1 > *:last-child {
	margin-bottom: 0 !important;
}

/* secLv2
----------------------------------------------- */
.secLv2 {
	margin: 20px 0;
}
.secLv2 > *:first-child {
	margin-top: 0 !important;
}
.secLv2 > *:last-child {
	margin-bottom: 0 !important;
}

/* secLv3
----------------------------------------------- */
.secLv3 {
	margin: 15px 0;
}
.secLv3 > *:first-child {
	margin-top: 0 !important;
}
.secLv3 > *:last-child {
	margin-bottom: 0 !important;
}


/* --------------------------------------------------------------------------------------

	hdg
	見出しパーツ

--------------------------------------------------------------------------------------- */
/* hdg1
----------------------------------------------- */
.hdg1 {
	margin-bottom: 20px;
	text-align: center;
}

/*- hdgLabel -*/
.hdg1 .hdgLabel {
	padding: 0 0 3px;
	border-bottom: 4px solid #009bdd;
	color: #009bdd;
	font-size: 172%;
	font-weight: bold;
	line-height: 1.375;
	display: inline-block;
}
.hdg1.hdg1Syushin .hdgLabel {
	border-bottom: 4px solid #6349AD;
	color: #6349AD;
}
.hdg1.hdg1Kashikoku .hdgLabel {
	border-bottom: 4px solid #9E5EA3;
	color: #9E5EA3;
}

/*- hdgImage -*/
.hdg1 .hdgImage img {
	max-width: 100%;
}

/* hdg2
----------------------------------------------- */
.hdg2 {
	margin-bottom: 20px;
	text-align: center;
}

/*- hdgLabel -*/
.hdg2 .hdgLabel {
	margin-bottom: 3px;
	font-size: 143%;
	font-weight: bold;
	line-height: 1.4;
}
.hdg2 > .hdgLabel:first-child {
	margin-top: 0;
}
.hdg2 > .hdgLabel:last-child {
	margin-bottom: 0;
}

/*- hdgLabelArrow -*/
.hdg2 .hdgLabelArrow {
	position: relative;
	margin-bottom: 35px;
	padding: 11px 10px 9px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #33b0e3;
	color: #fff;
	font-size: 143%;
	font-weight: bold;
	line-height: 1.4;
}
.hdg2.fullbleed .hdgLabelArrow {
	-webkit-border-radius: 0;
	border-radius: 0;
}
.hdg2 .hdgLabelArrow:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	margin-left: -30px;
	margin-bottom: -24px;
	border-style: solid;
	border-width: 24px 30px 0 30px;
	border-color: #33b1e3 transparent transparent transparent;
}

/*- hdgSublabel -*/
.hdg2 .hdgSublabel {
	font-weight: bold;
}

/*- hdgSublabel -*/
.hdg2 .hdgIcon {
	margin-bottom: 30px;
}

/*- hdgImage -*/
.hdg2 .hdgImage img {
	max-width: 100%;
}

/* hdg3
----------------------------------------------- */
.hdg3 {
	margin-bottom: 15px;
	text-align: center;
}

/*- hdgLabel -*/
.hdg3 .hdgLabel {
	margin-bottom: 3px;
	font-size: 122%;
	font-weight: bold;
	line-height: 1.5;
}

/*- hdgLabelArrow -*/
.hdg3 .hdgLabelArrow {
	position: relative;
	margin-bottom: 35px;
	padding: 11px 10px 9px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #33b0e3;
	color: #fff;
	font-size: 122%;
	font-weight: bold;
	line-height: 1.5;
}
.hdg3.fullbleed .hdgLabelArrow {
	-webkit-border-radius: 0;
	border-radius: 0;
}
.hdg3 .hdgLabelArrow:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	margin-left: -30px;
	margin-bottom: -24px;
	border-style: solid;
	border-width: 24px 30px 0 30px;
	border-color: #33b1e3 transparent transparent transparent;
}

/*- hdgLabelPopup -*/
.hdg3 .hdgLabelPopup {
	margin-bottom: 3px;
	font-size: 108%;
	font-weight: bold;
	line-height: 1.5;
}

/* hdg4
----------------------------------------------- */
.hdg4 {
	margin-bottom: 15px;
	text-align: center;
}

/*- hdgLabel -*/
.hdg4 .hdgLabel {
	margin-bottom: 3px;
	font-weight: bold;
	line-height: 1.607;
}

/*- hdgLabelNumber -*/
.hdg4 .hdgLabelNumber {
	position: relative;
	margin-bottom: 3px;
	margin-left: -0.5em;
	padding-left: 3em;
	font-weight: bold;
	line-height: 1.607;
	text-align: left;
}
.hdg4 .hdgLabelNumber .hdgNumber {
	position: absolute;
	top: 0;
	left: 0;
	width: 3em;
}


/* --------------------------------------------------------------------------------------

	tx
	テキストパーツ

--------------------------------------------------------------------------------------- */
/* txLead
----------------------------------------------- */
.txLead {
	font-size: 108%;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
}

/* txCaption
----------------------------------------------- */
.txCaption {
	font-size: 86%;
	line-height: 1.5;
}

/* txStrong (Color Modifier)
----------------------------------------------- */
.txStrong {
	font-weight: bold;
}
.txStrongDeepOrange {
	color: #ff921b;
	font-weight: bold;
}
.txStrongDeepRed {
	color: #e2242c;
	font-weight: bold;
}

/* txAlertRed
----------------------------------------------- */
.txAlertRed {
	position: relative;
	padding-left: 30px;
	color: #e2242c;
	font-weight: bold;
}
.txAlertRed:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 22px;
	height: 20px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_alert_red.png) no-repeat 0 0;
	-webkit-background-size: 22px auto;
	background-size: 22px auto;
}

/* txAlertYellow
----------------------------------------------- */
.txAlertYellow {
	position: relative;
	padding-left: 30px;
}
.txAlertYellow:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 22px;
	height: 20px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_alert_yellow.png) no-repeat 0 0;
	-webkit-background-size: 22px auto;
	background-size: 22px auto;
}

/* txCheckBgBlue
----------------------------------------------- */
.txCheckBgBlue {
	position: relative;
	padding-left: 37px;
	font-size: 122%;
	line-height: 1.5;
}
.txCheckBgBlue:before {
	content: "";
	position: absolute;
	top: 0.2em;
	left: 0;
	display: block;
	width: 26px;
	height: 26px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_check_bg_blue.png) no-repeat 0 0;
	-webkit-background-size: 26px auto;
	background-size: 26px auto;
}

/* txLink
----------------------------------------------- */
.txLink,
a.txLink {
	color: #333333;
}

/* txLinkArrow
----------------------------------------------- */
.txLinkArrow,
.txLinkArrowRight {
	position: relative;
	display: inline-block;
	color: #333333;
	text-decoration: none;
}
a.txLinkArrow,
a.txLinkArrowRight {
	color: #333333;
	text-decoration: none;
}
.txLinkArrow {
	padding-left: 16px;
}
.txLinkArrowRight {
	padding-right: 16px;
}
.txLinkArrow:before,
.txLinkArrowRight:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 8px;
	border-color: transparent transparent transparent #009bdd;
}
.txLinkArrow:before {
	top: 0.3em;
	left: 0;
}
.txLinkArrowRight:after {
	top: 50%;
	right: 0;
	margin-top: -5px;
}
.txLinkArrow .imgIc,
.txLinkArrowRight .imgIc {
	margin: 0 8px;
}

/* txLinkPdf
----------------------------------------------- */
.txLinkPdf,
.txLinkPdfRight {
	position: relative;
	display: inline-block;
	text-decoration: none;
}
a.txLinkPdf,
a.txLinkPdfRight {
	color: #333333;
	text-decoration: none;
}
.txLinkPdf {
	padding-left: 16px;
}
.txLinkPdfRight {
	padding-right: 16px;
}
.txLinkPdf:before,
.txLinkPdfRight:after {
	content: "";
	position: absolute;
	width: 13px;
	height: 16px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_pdf.png);
	background-repeat: no-repeat;
	background-size: 13px 16px;
}
.txLinkPdf:before {
	top: 0.1em;
	left: -0.1em;
}
.txLinkPdfRight:after {
	top: 50%;
	right: 0;
	margin-top: -5px;
}
.txLinkPdf .imgIc,
.txLinkPdfRight .imgIc {
	margin: 0 8px;
}

/* txLinkArrowDown
----------------------------------------------- */
.txLinkArrowDown {
	position: relative;
	display: inline-block;
	color: #333333;
	text-decoration: none;
}
a.txLinkArrowDown {
	color: #333333;
	text-decoration: none;
}
.txLinkArrowDown {
	padding-left: 16px;
}
.txLinkArrowDown:before {
	content: "";
	position: absolute;
	top: 0.45em;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 5.5px 0 5.5px;
	border-color: #009bdd transparent transparent transparent;
}
.txLinkArrowDown .imgIc,
.txLinkArrowDownRight .imgIc {
	margin: 0 8px;
}

/* txLinkQuestion
----------------------------------------------- */
.txLinkQuestion {
	position: relative;
	display: inline-block;
	color: #333333;
}
a.txLinkQuestion {
	color: #333333;
}
.txLinkQuestion {
	padding-left: 25px;
}
.txLinkQuestion:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_question.png) no-repeat 0 0;
	-webkit-background-size: 16px auto;
	background-size: 16px auto;
}
.txLinkQuestion .imgIc {
	margin: 0 8px;
}

/* txPrice
----------------------------------------------- */
.txPrice {
	font-size: 150%;
	font-weight: bold;
}

/* txNoDecoration
----------------------------------------------- */
.txNoDecoration {
	text-decoration: none !important;
}

/* tx Color Modifier
----------------------------------------------- */
.txDeepRed {
	color: #e2242c !important;
}
.txComBlue {
	color: #33b0e3 !important;
}

/* tx align Modifier
----------------------------------------------- */
.txLeft {
	text-align: left !important;
}
.txCenter {
	text-align: center !important;
}
.txRight {
	text-align: right !important;
}
.txTop {
	vertical-align: top !important;
}
.txMiddle {
	vertical-align: middle !important;
}
.txBottom {
	vertical-align: bottom !important;
}

/* text size Modifier
----------------------------------------------- */
.textDown86per {
	font-size: 86%;
}


/* --------------------------------------------------------------------------------------

	list
	リストパーツ

--------------------------------------------------------------------------------------- */
/* ulDisc
----------------------------------------------- */
ul.ulDisc {
	margin-bottom: 1em;
}
ul.ulDisc > li {
	position: relative;
	padding-left: 12px;
}
ul.ulDisc > li + li {
	margin-top: 0.6em;
}
ul.ulDisc > li > ul,
ul.ulDisc > li > ol {
	margin: 0.9em 0;
}
ul.ulDisc > li:before {
	content: "";
	position: absolute;
	top: 0.55em;
	left: 5px;
	display: block;
	width: 2px;
	height: 2px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #333333;
}

/* ulDiscEm
----------------------------------------------- */
ul.ulDiscEm {
	margin-bottom: 1em;
}
ul.ulDiscEm > li {
	position: relative;
	padding-left: 12px;
}
ul.ulDiscEm > li + li {
	margin-top: 0.6em;
}
ul.ulDiscEm > li > ul,
ul.ulDiscEm > li > ol {
	margin: 0.9em 0;
}
ul.ulDiscEm > li:before {
	content: "";
	position: absolute;
	top: 0.3em;
	left: 0;
	display: block;
	width: 8px;
	height: 8px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #333333;
}

/* ulNoteList
----------------------------------------------- */
ul.ulNoteList {
	margin-bottom: 1em;
}
ul.ulNoteList > li {
	position: relative;
	padding-left: 1em;
	line-height: 1.4545;
}
ul.ulNoteList > li + li {
	margin-top: 0.6em;
}
ul.ulNoteList > li > ul,
ul.ulNoteList > li > ol {
	margin: 0.9em 0;
}

/*- ulNoteListMark -*/
ul.ulNoteList .ulNoteListMark {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 1em;
}


/* ulNoteList02
----------------------------------------------- */
ul.ulNoteList02 {
	margin-bottom: 1em;
}
ul.ulNoteList02 > li {
	position: relative;
	padding-left: 1em;
	line-height: 1.4545;
}
ul.ulNoteList02 > li + li {
	margin-top: 0;
}
ul.ulNoteList02 > li > ul.ulNoteList02,
ul.ulNoteList02 > li > ol.ulNoteList02 {
	margin: 0;
}

/*- ulNoteListMark -*/
ul.ulNoteList02 .ulNoteListMark {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 1em;
}

/* ulNoteListEm
----------------------------------------------- */
ul.ulNoteListEm {
	margin-bottom: 1em;
}
ul.ulNoteListEm > li {
	position: relative;
	padding-left: 1.2em;
	line-height: 1.4545;
}
ul.ulNoteListEm > li + li {
	margin-top: 0.6em;
}
ul.ulNoteListEm > li > ul,
ul.ulNoteListEm > li > ol {
	margin: 0.9em 0;
}

/*- ulNoteListMark -*/
ul.ulNoteListEm .ulNoteListMark {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 1em;
}

/* ulLinkList
----------------------------------------------- */
ul.ulLinkList {
	margin-bottom: 1em;
}
ul.ulLinkList > li + li {
	margin-top: 0.6em;
}
ul.ulLinkList > li > ul,
ul.ulLinkList > li > ol {
	margin: 0.9em 0;
}

/* ulMenu
----------------------------------------------- */
ul.ulMenu {
	overflow: hidden;
	margin-bottom: 40px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
}

/*- ulMenuBtn -*/
ul.ulMenu .ulMenuBtn {
	position: relative;
	display: block;
	padding: 13px 30px 10px 12px;
	background-color: #fff;
	color: #333333;
	font-size: 108%;
	font-weight: bold;
	text-decoration: none;
	vertical-align: middle;
}
ul.ulMenu .ulMenuBtn:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	width: 0;
	height: 0;
	margin-top: -6px;
	border-style: solid;
	border-width: 5px 0 5px 8px;
	border-color: transparent transparent transparent #009bdd;
}
ul.ulMenu .ulMenuBtn.isCurrent {
	color: #fff;
	background-color: #33b0e3;
}
ul.ulMenu .ulMenuBtn.isCurrent:after {
	border-color: transparent transparent transparent #fff;
}
ul.ulMenu > li + li > .ulMenuBtn {
	border-top: 1px solid #e6e6e6;
}

/* ulPanel
----------------------------------------------- */
.ulPanel {
	margin-bottom: 20px;
}
.ulPanel > li {
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
}
.ulPanel > li + li {
	margin-top: 10px;
}

/*- ulPanelCheck -*/
.ulPanel .ulPanelCheck {
	position: relative;
	display: table;
	width: 100%;
	padding: 9px 42px 8px;
	font-weight: bold;
}
.ulPanel .ulPanelCheck:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 21px;
	height: 21px;
	margin-top: -11px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_check_bg_indigo_blue.png) no-repeat 0 0;
	-webkit-background-size: 21px auto;
	background-size: 21px auto;
}
.ulPanel .ulPanelCheck:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 17px;
	height: 17px;
	margin-top: -9px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_acc_plus_box_blue.png) no-repeat 0 0;
	-webkit-background-size: 17px auto;
	background-size: 17px auto;
}
.ulPanel .ulPanelCheck.isActive:after {
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_acc_minus_box_blue.png);
}
.ulPanel .ulPanelCheck .ulPanelLabel {
	display: table-cell;
	height: 30px;
	vertical-align: middle;
}

/*- ulPanelQ -*/
.ulPanel .ulPanelQ {
	position: relative;
	display: table;
	width: 100%;
	padding: 13px 42px 10px 48px;
	font-weight: bold;
}
.ulPanel .ulPanelQ:before {
	content: "";
	position: absolute;
	top: 13px;
	left: 10px;
	width: 29px;
	height: 29px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_question.png) no-repeat 0 0;
	-webkit-background-size: 29px auto;
	background-size: 29px auto;
}
.ulPanel .ulPanelQ:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 17px;
	height: 17px;
	margin-top: -9px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_acc_plus_box_blue.png) no-repeat 0 0;
	-webkit-background-size: 17px auto;
	background-size: 17px auto;
}
.ulPanel .ulPanelQ.isActive:after {
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_acc_minus_box_blue.png);
}
.ulPanel .ulPanelQ .ulPanelLabel {
	display: table-cell;
	height: 30px;
	vertical-align: middle;
}

/*- ulPanelA -*/
.ulPanel .ulPanelA {
	position: relative;
	margin: 0 10px;
	padding: 20px 0 0 38px;
	border-top: 2px solid #e6e6e6;
}
.ulPanel .ulPanelA:before {
	content: "";
	position: absolute;
	top: 20px;
	left: 0;
	width: 29px;
	height: 29px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_answer.png) no-repeat 0 0;
	-webkit-background-size: 29px auto;
	background-size: 29px auto;
}
.ulPanel .ulPanelA .ulPanelClose {
	margin-left: -38px;
}

/*- ulPanelBody -*/
.ulPanel .ulPanelBody {
	padding: 6px 10px 0;
}

/*- ulPanelClose -*/
.ulPanel .ulPanelClose {
	position: relative;
	margin-top: 25px;
	padding: 10px 25px;
	border-top: 2px solid #e6e6e6;
	font-weight: bold;
	text-align: center;
}
.ulPanel .ulPanelClose:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 17px;
	height: 17px;
	margin-top: -9px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_acc_minus_box_blue.png) no-repeat 0 0;
	-webkit-background-size: 17px auto;
	background-size: 17px auto;
}

/* olNumCircle
----------------------------------------------- */
#contents ol.olNumCircle {
	margin: 0 0 1em 0;
	list-style-type: none;
}
ol.olNumCircle > li {
	position: relative;
	padding-left: 1.2em;
	line-height: 1.4545;
}
ol.olNumCircle > li + li {
	margin-top: 0.6em;
}
ol.olNumCircle > li > ul,
ol.olNumCircle > li > ol {
	margin: 0.9em 0;
}

/*- olNumMark -*/
ol.olNumCircle .olNumMark {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 1em;
}

/* olNumList
----------------------------------------------- */
#contents ol.olNumList {
	margin: 0 0 1em 0;
	list-style-type: none;
}
ol.olNumList > li {
	position: relative;
	padding-left: 2em;
	line-height: 1.4545;
}
ol.olNumList > li + li {
	margin-top: 0.6em;
}
ol.olNumList > li > ul,
ol.olNumList > li > ol {
	margin: 0.9em 0;
}

/*- olNumMark -*/
ol.olNumList .olNumMark {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 1em;
}

/* olNumNote
----------------------------------------------- */
#contents ol.olNumNote {
	margin: 0 0 1em 0;
	list-style-type: none;
}
ol.olNumNote > li {
	position: relative;
	padding-left: 2.1em;
	line-height: 1.4545;
}
ol.olNumNote > li + li {
	margin-top: 0.6em;
}
ol.olNumNote > li > ul,
ol.olNumNote > li > ol {
	margin: 0.9em 0;
}

/*- olNumMark -*/
ol.olNumNote .olNumMark {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

/* olNumNoteEm
----------------------------------------------- */
#contents ol.olNumNoteEm {
	margin: 0 0 1em 0;
	list-style-type: none;
}
ol.olNumNoteEm > li {
	position: relative;
	padding-left: 2.5em;
	line-height: 1.4545;
}
ol.olNumNoteEm > li + li {
	margin-top: 0.6em;
}
ol.olNumNoteEm > li > ul,
ol.olNumNoteEm > li > ol {
	margin: 0.9em 0;
}

/*- olNumMark -*/
ol.olNumNoteEm .olNumMark {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

/* olNumWaning
----------------------------------------------- */
#contents ol.olNumWaning {
	margin: 0 0 1em 0;
	list-style-type: none;
}
ol.olNumWaning > li {
	position: relative;
	padding-left: 3.5em;
	line-height: 1.4545;
}
ol.olNumWaning > li + li {
	margin-top: 0.6em;
}
ol.olNumWaning > li > ul,
ol.olNumWaning > li > ol {
	margin: 0.9em 0;
}

/*- olNumMark -*/
ol.olNumWaning .olNumMark {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

/* list font-size Modifier
----------------------------------------------- */
ul.listSmall > li,
ol.listSmall > li {
	font-size: 79%;
}


/* --------------------------------------------------------------------------------------

	dl
	定義リストパーツ

--------------------------------------------------------------------------------------- */
/* dlNotice
----------------------------------------------- */
dl.dlNotice {
	margin-bottom: 1em;
}
dl.dlNotice > *:first-child {
	margin-top: 0 !important;
}
dl.dlNotice > *:last-child {
	margin-bottom: 0 !important;
}
dl.dlNotice > dt {
	font-size: 86%;
	margin-bottom: 5px;
	font-weight: bold;
}
dl.dlNotice > dd {
	font-size: 79%;
	margin-bottom: 10px;
}

/* dlFaq
----------------------------------------------- */
dl.dlFaq {
	margin-bottom: 1.5em;
}
dl.dlFaq > *:first-child {
	margin-top: 0 !important;
}
dl.dlFaq > *:last-child {
	margin-bottom: 0 !important;
}
dl.dlFaq dt,
dl.dlFaq dd {
	position: relative;
	margin-bottom: 1em;
	padding-left: 1.4285em;
}

/*- dlFaqMark -*/
dl.dlFaq .dlFaqMark {
	position: absolute;
	top: 0;
	left: 0;
}


/* --------------------------------------------------------------------------------------

	box
	ボックスパーツ

--------------------------------------------------------------------------------------- */
/* boxArea
----------------------------------------------- */
.boxArea {
	margin-bottom: 10px;
	padding: 15px 10px;
	background-color: #fff;
}
.boxArea > *:first-child,
.boxArea .boxBody > *:first-child{
	margin-top: 0 !important;
}
.boxArea > *:last-child,
.boxArea .boxBody > *:last-child{
	margin-bottom: 0 !important;
}

/*- boxBody -*/
.boxArea .boxBody {
	font-size: 79%;
	line-height: 1.4545;
}

/* boxAreaLarge
----------------------------------------------- */
.boxAreaLarge {
	margin-bottom: 10px;
	padding: 30px 10px 20px;
	background-color: #fff;
}
.boxAreaLarge > *:first-child,
.boxAreaLarge .boxBody > *:first-child{
	margin-top: 0 !important;
}
.boxAreaLarge > *:last-child,
.boxAreaLarge .boxBody > *:last-child{
	margin-bottom: 0 !important;
}

/*- boxHeader -*/
.boxAreaLarge .boxHeader {
	margin-bottom: 23px;
	text-align: center;
}
.boxAreaLarge .boxHeadLabel {
	font-size: 122%;
	font-weight: bold;
}

/* boxBlankArea
----------------------------------------------- */
.hdBoxBlankArea {
	margin-bottom: 15px;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
}
.boxBlankArea {
	border: 1px solid #cfcfcf;
	margin-bottom: 50px;
}
@media print, screen and (min-width: 768px) {	/* PC */
	.boxBlankArea {
		padding: 35px 25px;
	}
}
@media only screen and (max-width: 767px) {		/* SP */
	.boxBlankArea {
		padding: 35px 15px;
	}
}

/* boxAlert
----------------------------------------------- */
.boxAlert {
	margin-bottom: 10px;
}
.boxAlert {
	padding: 15px 10px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
}

/*- boxBody -*/
.boxAlert .boxBody {
	font-size: 79%;
	line-height: 1.4545;
}
.boxAlert > *:first-child,
.boxAlert .boxBody > *:first-child{
	margin-top: 0 !important;
}
.boxAlert > *:last-child,
.boxAlert .boxBody > *:last-child{
	margin-bottom: 0 !important;
}

/*- boxHeader -*/
.boxAlert .boxHeader {
	margin-bottom: 10px;
	text-align: center;
}
.boxAlert .boxHeadLabel {
	position: relative;
	display: inline-block;
	padding: 5px 10px 5px 30px;
	color: #e2242c;
	font-weight: bold;
}
.boxAlert .boxHeadLabel:before {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	display: block;
	width: 22px;
	height: 20px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_alert_red.png) no-repeat 0 0;
	-webkit-background-size: 22px auto;
	background-size: 22px auto;
}

/* popupBoxStyle
----------------------------------------------- */
.popupBoxStyle .popupBoxTitle {
	background: #108ccf;
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding: 5px 0;
	border-radius: 5px 5px 0 0;
}
.popupBoxStyle .popupBoxTextArea {
	padding: 10px;
	background: #fff;
	border-right: 1px solid #108ccf;
	border-bottom: 1px solid #108ccf;
	border-left: 1px solid #108ccf;
}

/* --------------------------------------------------------------------------------------

	card
	カードパーツ

--------------------------------------------------------------------------------------- */
/* cardStd
----------------------------------------------- */
.cardStd {
	overflow: hidden;
	margin: 50px 0 20px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
}
.cardStd .cardStd {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.cardStd .cardBody > .cardStd:last-child {
	margin-bottom: -10px !important;
}


/*- cardThum -*/
.cardThum {
	margin: 0;
	padding: 0;
}
.cardThum img {
	width: 100%;
}

/*- cardBody -*/
.cardStd .cardBody {
	position: relative;
	padding: 20px 10px;
	background-color: #fff;
}
.cardStd .cardBody + .cardBody {
	border-top: 1px solid #e6e6e6;
}
.cardStd .cardBody > *:first-child {
	margin-top: 0 !important;
}
.cardStd .cardBody > *:last-child {
	margin-bottom: 0 !important;
}
/*- cardArticle -*/
.cardStd .cardArticle {
	display: block;
}
.cardStd a.cardArticle {
	color: #333333;
	text-decoration: none;
}
.cardStd .cardArticle + .cardArticle {
	border-top: 1px solid #e6e6e6;
}
.cardStd .cardArticle .cardArticleLabel {
	font-size: 122%;
	font-weight: bold;
	margin-bottom: 10px;
}
.cardStd .cardArticle .cardArticleLabel {
	font-size: 122%;
	font-weight: bold;
	margin-bottom: 10px;
}
.cardStd .cardArticle .cardArticleSublabel {
	font-weight: bold;
	margin-bottom: 12px;
}
.cardStd .cardArticle .cardArticleCatch {
	font-size: 122%;
	font-weight: bold;
	margin-bottom: 10px;
}
.cardStd .cardArticle .cardArticleDetail {
	font-size: 79%;
	margin-bottom: 10px;
}

/*- cardBtn -*/
.cardStd .cardBtn {
	margin-top: 0.72em;
	text-align: right;
}
.cardStd .cardBtn > .btnStd {
	font-size: 86%;
	line-height: 1.2;
	box-shadow: none;
}
.cardStd .cardBtn > .btnStd .btnLabel {
	padding-left: 17px;
	padding-right: 18px;
}

/*- cardArticle.cardArticleRow (Row Modifier) -*/
.cardStd .cardArticle.cardArticleRow {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.cardStd .cardArticle.cardArticleRow .cardThum {
	display: table-cell;
	width: 155px;
	vertical-align: top;
}
.cardStd .cardArticle.cardArticleRow .cardLogo {
	display: table-cell;
	width: 125px;
	padding: 15px 10px;
	vertical-align: top;
	text-align: center;
}
.cardStd .cardArticle.cardArticleRow .cardBody {
	display: table-cell;
	padding: 15px 10px 10px;
	vertical-align: top;
}
.cardStd .cardArticle.cardArticleRow .cardThum + .cardBody .cardBtn {
	margin-top: 0.72em;
	min-height: 2.07em;
}
.cardStd .cardArticle.cardArticleRow .cardThum + .cardBody .btnStd {
	position: absolute;
	right: 15px;
	bottom: 15px;
}

/*- cardStd (Color Modifier) -*/
.cardStd.cardStdBlue,
.cardStd.cardStdBlue .cardBody {
	background-color: #daebf2;
}

/* cardProd
----------------------------------------------- */
.cardProd {
	overflow: hidden;
	margin-bottom: 10px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
}
.cardProd p {
	margin-bottom: 15px;
}
.cardProd > a {
	color: #333333;
	text-decoration: none;
}

/*- cardHeader -*/
.cardProd .cardHeader {
	padding: 10px 10px 7px;
	background: #33b0e3;
	color: #fff;
	font-weight: bold;
	text-align: center;
}

/*- cardGan -*/
.cardGan {
	padding: 10px 10px 7px;
	background: #52C3F1;
	color: #fff;
	font-weight: bold;
	text-align: center;
}

.cardProd .cardHeader > *:first-child {
	margin-top: 0 !important;
}
.cardProd .cardHeader > *:last-child {
	margin-bottom: 0 !important;
}
.cardProd .cardHeadLabel {
	font-size: 143%;
	font-weight: bold;
	line-height: 1.25;
}

/*- cardBody -*/
.cardProd .cardBody {
	padding: 20px 10px;
	background-color: #fff;
}
.cardProd .cardBody + .cardBody {
	border-top: 1px solid #e6e6e6;
}
.cardProd .cardBody > *:first-child {
	margin-top: 0 !important;
}
.cardProd .cardBody > *:last-child {
	margin-bottom: 0 !important;
}
.cardProd .cardBody .btnStd {
	height: 34px;
}
.cardProd .cardBody .btnStd {
	font-size: 93%;
}

/*- cardProd Color Modifier -*/
.cardProd.cardProdGan .cardHeader,
.cardProd.cardProdGan .btnStd.cardBtn,
.cardProd.cardProdGan .cardBadge,
.cardProd .badge.badgeGan {
	color: #fff;
	background-color: #3e75d9;
}
.cardProd.cardProdGan .bloAllin .btnStd.cardBtn
{
	color: #fff;
	background-color: #52C3F1;
}

.cardProd.cardProdGan .btnStd.cardBtn .btnLabel:after {
	border-color: transparent transparent transparent #fff;
}
.cardProd.cardProdGan .btnStd.cardBtn.btnStdToPc .btnLabel:after{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_pc_white.png);
}
.cardProd.cardProdGan .btnStd.cardBtn.btnStdBlank .btnLabel:after{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_blank_white.png);
}
.cardProd.cardProdIryo .cardHeader,
.cardProd.cardProdIryo .btnStd.cardBtn,
.cardProd.cardProdIryo .cardBadge,
.cardProd .badge.badgeIryo {
	color: #fff;
	background-color: #11A851;
}
.cardProd.cardProdIryo .btnStd.cardBtn .btnLabel:after {
	border-color: transparent transparent transparent #fff;
}
.cardProd.cardProdIryo .btnStd.cardBtn.btnStdToPc .btnLabel:after{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_pc_white.png);
}
.cardProd.cardProdIryo .btnStd.cardBtn.btnStdBlank .btnLabel:after{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_blank_white.png);
}
.cardProd.cardProdKsupport .cardHeader,
.cardProd.cardProdKsupport .btnStd.cardBtn,
.cardProd.cardProdKsupport .cardBadge,
.cardProd .badge.badgeKsupport {
	color: #fff;
	background-color: #EE3241;
}
.cardProd.cardProdKsupport .btnStd.cardBtn .btnLabel:after {
	border-color: transparent transparent transparent #fff;
}
.cardProd.cardProdKsupport .btnStd.cardBtn.btnStdToPc .btnLabel:after{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_pc_white.png);
}
.cardProd.cardProdKsupport .btnStd.cardBtn.btnStdBlank .btnLabel:after{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_blank_white.png);
}
.cardProd.cardProdKenkououen .cardHeader,
.cardProd.cardProdKenkououen .btnStd.cardBtn,
.cardProd.cardProdKenkououen .cardBadge,
.cardProd .badge.badgeKenkououen {
	color: #fff;
	background-color: #23b8bc;
}
.cardProd.cardProdKenkououen .btnStd.cardBtn .btnLabel:after {
	border-color: transparent transparent transparent #fff;
}
.cardProd.cardProdKenkououen .btnStd.cardBtn.btnStdToPc .btnLabel:after{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_pc_white.png);
}
.cardProd.cardProdKenkououen .btnStd.cardBtn.btnStdBlank .btnLabel:after{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_blank_white.png);
}
.cardProd.cardProdSyushin .cardHeader,
.cardProd.cardProdSyushin .cardBtn,
.cardProd.cardProdSyushin .cardBadge,
.cardProd .badge.badgeSyushin {
	color: #fff;
	background-color: #6349AD;
}
.cardProd.cardProdSyushin.cardProdKashikoku .cardHeader,
.cardProd.cardProdSyushin.cardProdKashikoku .cardBtn,
.cardProd .btnKashikoku,
.cardProd.cardProdSyushin.cardProdKashikoku .cardBadge,
.cardProd .badge.badgeKashikoku {
	color: #fff;
	background-color: #9E5EA3;
}
.cardProd.cardProdSyushin.cardProdGift .cardHeader,
.cardProd.cardProdSyushin.cardProdGift .cardBtn,
.cardProd .btnGift,
.cardProd.cardProdSyushin.cardProdGift .cardBadge,
.cardProd .badge.badgeGift {
	color: #fff;
	background-color: #ae0011;
}
.cardProd.cardProdSyushin.cardProdLight .cardHeader,
.cardProd.cardProdSyushin.cardProdLight .cardBtn,
.cardProd .btnLight,
.cardProd.cardProdSyushin.cardProdLight .cardBadge,
.cardProd .badge.badgeLight {
	color: #fff;
	background-color: #0068b7;
}
.cardProd.cardProdSyushin.cardProdWays .cardHeader,
.cardProd.cardProdSyushin.cardProdWays .cardBtn,
.cardProd .btnWays,
.cardProd.cardProdSyushin.cardProdWays .cardBadge,
.cardProd .badge.badgeWays {
	color: #fff;
	background-color: #00256c;
}
.cardProd.cardProdSyushin.cardProdSandaishippei .cardHeader,
.cardProd.cardProdSyushin.cardProdSandaishippei .cardBtn,
.cardProd .btnSandaishippei,
.cardProd.cardProdSyushin.cardProdSandaishippei .cardBadge,
.cardProd .badge.badgeSandaishippei {
	color: #fff;
	background-color: #b7183f;
}
.cardProd.cardProdSyushin.cardProdDonata .cardHeader,
.cardProd.cardProdSyushin.cardProdDonata .cardBtn,
.cardProd .btnDonata,
.cardProd.cardProdSyushin.cardProdDonata .cardBadge,
.cardProd .badge.badgeDonata {
	color: #fff;
	background-color: #00a7e3;
}
.cardProd.cardProdSyushin .btnStd.cardBtn .btnLabel:after,
.cardProd .btnKashikoku .btnLabel:after,
.cardProd .btnGift .btnLabel:after,
.cardProd .btnLight .btnLabel:after,
.cardProd .btnWays .btnLabel:after,
.cardProd .btnSandaishippei .btnLabel:after,
.cardProd .btnDonata .btnLabel:after {
	border-color: transparent transparent transparent #fff;
}
.cardProd.cardProdSyushin .btnStd.cardBtn.btnStdToPc .btnLabel:after{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_pc_white.png);
}
.cardProd.cardProdSyushin .btnStd.cardBtn.btnStdBlank .btnLabel:after{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_blank_white.png);
}
.cardProd.cardProdWoman .cardHeader,
.cardProd.cardProdWoman .btnStd.cardBtn,
.cardProd.cardProdWoman .cardBadge,
.cardProd .badge.badgeWoman {
	color: #fff;
	background-color: #F9788A;
}
.cardProd.cardProdWoman .btnStd.cardBtn .btnLabel:after {
	border-color: transparent transparent transparent #fff;
}
.cardProd.cardProdWoman .btnStd.cardBtn.btnStdToPc .btnLabel:after{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_pc_white.png);
}
.cardProd.cardProdWoman .btnStd.cardBtn.btnStdBlank .btnLabel:after{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_blank_white.png);
}
.cardProd.cardProdChronic .cardHeader,
.cardProd.cardProdChronic .btnStd.cardBtn,
.cardProd.cardProdChronic .cardBadge,
.cardProd .badge.badgeChronic {
	color: #fff;
	background-color: #F08200;
}
.cardProd.cardProdChronic .btnStd.cardBtn .btnLabel:after {
	border-color: transparent transparent transparent #fff;
}
.cardProd.cardProdChronic .btnStd.cardBtn.btnStdToPc .btnLabel:after{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_pc_white.png);
}
.cardProd.cardProdChronic .btnStd.cardBtn.btnStdBlank .btnLabel:after{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_blank_white.png);
}
.cardProd.cardProdGakushi .cardHeader,
.cardProd.cardProdGakushi .btnStd.cardBtn,
.cardProd.cardProdGakushi .cardBadge,
.cardProd .badge.badgeGakushi {
	color: #fff;
	background-color: #FA95B6;
}
.cardProd.cardProdGakushi .btnStd.cardBtn .btnLabel:after {
	border-color: transparent transparent transparent #fff;
}
.cardProd.cardProdGakushi .btnStd.cardBtn.btnStdToPc .btnLabel:after{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_pc_white.png);
}
.cardProd.cardProdGakushi .btnStd.cardBtn.btnStdBlank .btnLabel:after{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_blank_white.png);
}
.cardProd.cardProdKaigo .cardHeader,
.cardProd.cardProdKaigo .btnStd.cardBtn,
.cardProd.cardProdKaigo .cardBadge,
.cardProd .badge.badgeKaigo {
	color: #fff;
	background-color: #B55A09;
}
.cardProd.cardProdKaigo .btnStd.cardBtn .btnLabel:after {
	border-color: transparent transparent transparent #fff;
}
.cardProd.cardProdKaigo .btnStd.cardBtn.btnStdToPc .btnLabel:after{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_pc_white.png);
}
.cardProd.cardProdKaigo .btnStd.cardBtn.btnStdBlank .btnLabel:after{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_blank_white.png);
}

/* cardTel
----------------------------------------------- */
.cardTel {
	overflow: hidden;
	margin-bottom: 20px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
}
.cardTel > a {
	color: #333333;
	text-decoration: none;
}
.cardTel p {
	margin-bottom: 15px;
}

/*- cardHeader -*/
.cardTel .cardHeader {
	padding: 13px 10px 10px;
	background: #33b0e3;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.cardTel .cardHeader > *:first-child {
	margin-top: 0 !important;
}
.cardTel .cardHeader > *:last-child {
	margin-bottom: 0 !important;
}
.cardTel .cardHeadLabel {
	font-size: 108%;
	font-weight: bold;
	line-height: 1.4;
}

/*- cardHeadChecks -*/
.cardTel .cardHeadChecks {
	margin-bottom: 10px;
	text-align: left;
}
.cardTel .cardHeadChecks > li {
	position: relative;
	padding-left: 23px;
}
.cardTel .cardHeadChecks > li + li {
	margin-top: 7px;
}
.cardTel .cardHeadChecks > li:before {
	content: "";
	position: absolute;
	top: 0.2em;
	left: 0;
	width: 15px;
	height: 15px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_check_blue.png) no-repeat 0 0;
	-webkit-background-size: 15px auto;
	background-size: 15px auto;
}

/*- cardHeadNote -*/
.cardTel .cardHeadNote {
	font-size: 86%;
	font-weight: bold;
	line-height: 1.25;
	text-align: left;
}

/*- cardBody -*/
.cardTel .cardBody {
	padding: 15px 10px;
	background-color: #fff;
}
.cardTel .cardBody + .cardBody {
	border-top: 1px solid #e6e6e6;
}
.cardTel .cardBody > *:first-child {
	margin-top: 0 !important;
}
.cardTel .cardBody > *:last-child {
	margin-bottom: 0 !important;
}
/*-card_tel_555877-*/
.cardTel .cardBody .telInfo a.innerTel {
	display: block;
	color: #333333;
	text-decoration: none;
}
.cardTel .cardBody .telInfo .ulLinkList.telInfoLink li {
	font-size: 108%;
	font-weight: bold;
	text-align: center;
}

/* --------------------------------------------------------------------------------------

	panel
	開閉パーツ

--------------------------------------------------------------------------------------- */
/* panelStd
----------------------------------------------- */
.panelStd {
	overflow: hidden;
	margin-bottom: 40px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
}
.panelStd p {
	font-size: 86%;
}

/*- panelBody -*/
.panelStd .panelBody {
	padding: 20px 10px 30px;
	background-color: #fff;
}
.panelStd .panelBody + .panelBody {
	border-top: 1px solid #e6e6e6;
}

/*- panelFooter -*/
.panelStd .panelFooter {
	position: relative;
	padding: 15px 15px 5px;
	border-top: 1px solid #e6e6e6;
	text-align: center;
}
.panelStd .panelFooter:before {
	content: "";
	position: absolute;
	top: -12px;
	left: 50%;
	width: 38px;
	height: 24px;
	margin-left: -19px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_acc_plus_blue.png) no-repeat 50% 50% #fff;
	-webkit-background-size: 24px auto;
	background-size: 24px auto;
}
.panelStd .panelFooter.isActive:before {
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_acc_minus_blue.png);
}
.panelStd .panelClose,
.panelStd .panelFooter.isActive .panelOpne {
	display: none;
}
.panelStd .panelOpen,
.panelStd .panelFooter.isActive .panelClose {
	display: block;
}


/* --------------------------------------------------------------------------------------

	media
	メディアパーツ

--------------------------------------------------------------------------------------- */
/* mediaLeft & mediaRight
----------------------------------------------- */
.mediaLeft,
.mediaRight {
	display: table;
	width: 100%;
	table-layout: fixed;
	margin-bottom: 20px;
}

/*- mediaImage & mediaLogo -*/
.mediaLeft .mediaImage,
.mediaRight .mediaImage,
.mediaLeft .mediaLogo,
.mediaRight .mediaLogo {
	display: table-cell;
	margin: 0;
	vertical-align: top;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.mediaLeft .mediaImage {
	padding-right: 15px;
}
.mediaRight .mediaImage {
	padding-left: 15px;
}
.mediaLeft .mediaLogo {
	padding-right: 10px;
}
.mediaRight .mediaLogo {
	padding-left: 10px;
}

/*- mediaDetail -*/
.mediaLeft .mediaDetail,
.mediaRight .mediaDetail {
	display: table-cell;
	vertical-align: top;
}
.mediaLeft .mediaDetail > *:first-child,
.mediaRight .mediaDetail > *:first-child {
	margin-top: 0 !important;
}
.mediaLeft .mediaDetail > *:last-child,
.mediaRight .mediaDetail > *:last-child {
	margin-bottom: 0 !important;
}
.mediaDetail .multiple {
	line-height: 1.2;
}

/* --------------------------------------------------------------------------------------

	img
	画像パーツ

--------------------------------------------------------------------------------------- */
/* imgRow1
----------------------------------------------- */
.imgRow1 {
	margin: 0 -5px 20px;
}
.imgRow1 img {
	max-width: 100%;
}

/*- imgRowCol -*/
.imgRow1 .imgRowCol {
	margin: 0;
	padding: 0 5px;
}

/* imgRow2
----------------------------------------------- */
.imgRow2 {
	margin: 0 -5px 20px;
}
.imgRow2:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.imgRow2 img {
	max-width: 100%;
}

/*- imgRowCol -*/
.imgRow2 .imgRowCol {
	float: left;
	width: 50%;
	margin: 0;
	padding: 0 5px;
}
.imgRow2 .imgRowCol:nth-child(2n+1) {
	clear: left;
}
.imgRow2 .imgRowCol:nth-child(n+3) {
	margin-top: 10px;
}

/* imgBnr
----------------------------------------------- */
.imgBnr {
	margin: 20px 0;
	text-align: center;
}
.imgBnr img {
	max-width: 100%;
}

/* imgArrow
----------------------------------------------- */
.imgArrow {
	margin: 10px 0;
	text-align: center;
}

/* imgIc
----------------------------------------------- */
.imgIc {
	position: relative;
	top: 0.15em;
	margin: 0 4px;
	vertical-align: text-top;
}

/* img align Modifier
----------------------------------------------- */
.imgLeft {
	text-align: left;
}
.imgCenter {
	text-align: center;
}
.imgRight {
	text-align: right;
}


/* --------------------------------------------------------------------------------------

	btn
	ボタンパーツ

--------------------------------------------------------------------------------------- */
/* btnStd
----------------------------------------------- */
.btnStd {
	display: inline-block;
	padding: 9px 10px 6px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	color: #333333;
	font-size: 115%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}
a.btnStd {
	color: #333333;
	text-decoration: none;
}

/*- btnLabel -*/
.btnStd .btnLabel {
	position: relative;
	display: block;
	padding: 0 25px;
}
.btnStd .btnLabel:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 0;
	height: 0;
	margin-top: -6px;
	border-style: solid;
	border-width: 5px 0 5px 8px;
	border-color: transparent transparent transparent #009bdd;
}

/* btnStd Color Modifier
----------------------------------------------- */
/*- btnStdBlue -*/
.btnStd.btnStdBlue {
	background-color: #33b0e3;
	color: #fff;
}
.btnStd.btnStdBlue .btnLabel:after {
	border-color: transparent transparent transparent #fff;
}
/*- btnStdOrange -*/
.btnStd.btnStdOrange {
	background-color: #f49e00;
	color: #fff;
}
button.btnStd.btnStdOrange {
	display: inline-block;
	border: none;
	padding: 0;
	width: 100%;
	cursor: pointer;
	outline: none;
}
.btnStd.btnStdOrange .btnLabel:after {
	border-color: transparent transparent transparent #fff;
}
/*- btnStdPumpkin -*/
.btnStd.btnStdPumpkin {
	background-color: #e98300;
	color: #fff;
}

/* btnStd icon Modifier
----------------------------------------------- */
/*- btnStdDown -*/
.btnStdDown .btnLabel:after {
	margin-top: -6px;
	border-width: 8px 5px 0 5px;
	border-color: #009bdd transparent transparent transparent;
}
.btnStdDown.btnStdBlue .btnLabel:after,
.btnStdDown.btnStdOrange .btnLabel:after{
	border-color: #fff transparent transparent transparent;
}

/*- btnStdUp -*/
.btnStdUp .btnLabel:after {
	margin-top: -6px;
	border-width: 0 5px 8px 5px;
	border-color: transparent transparent #009bdd transparent;
}
.btnStdUp.btnStdBlue .btnLabel:after,
.btnStdUp.btnStdOrange .btnLabel:after{
	border-color: transparent transparent #fff transparent;
}

/*- btnStdToPc -*/
.btnStd.btnStdToPc .btnLabel:after {
	width: 16px;
	height: 14px;
	margin-top: -7px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_pc_blue.png) no-repeat 0 0;
	-webkit-background-size: 16px auto;
	background-size: 16px auto;
	border: none;
}
.btnStd.btnStdBlue.btnStdToPc .btnLabel:after,
.btnStd.btnStdOrange.btnStdToPc .btnLabel:after{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_pc_white.png);
}

/*- btnStdBlank -*/
.btnStd.btnStdBlank .btnLabel:after {
	width: 14px;
	height: 12px;
	margin-top: -7px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_blank_blue.png) no-repeat 0 0;
	-webkit-background-size: 14px auto;
	background-size: 14px auto;
	border: none;
}
.btnStd.btnStdBlue.btnStdBlank .btnLabel:after,
.btnStd.btnStdOrange.btnStdBlank .btnLabel:after{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_blank_white.png);
}

/*- btnStdBook -*/
.btnStd.btnStdBook .btnLabel {
	display: inline-block;
	padding: 0 0 0 32px;
}
.btnStd.btnStdBook .btnLabel:after {
	content: normal;
}
.btnStd.btnStdBook .btnLabel:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 22px;
	height: 23px;
	margin-top: -14px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_book_blue.png) no-repeat 0 0;
	-webkit-background-size: 22px auto;
	background-size: 22px auto;
}
.btnStd.btnStdBlue.btnStdBook .btnLabel:before,
.btnStd.btnStdOrange.btnStdBook .btnLabel:before{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_book_white.png);
}

/*- btnStdShop -*/
.btnStd.btnStdShop .btnLabel {
	display: inline-block;
	padding: 0 0 0 36px;
}
.btnStd.btnStdShop .btnLabel:after {
	content: normal;
}
.btnStd.btnStdShop .btnLabel:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 25px;
	height: 19px;
	margin-top: -10px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_shop_blue.png) no-repeat 0 0;
	-webkit-background-size: 25px auto;
	background-size: 25px auto;
}
.btnStd.btnStdBlue.btnStdShop .btnLabel:before,
.btnStd.btnStdOrange.btnStdShop .btnLabel:before{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_shop_white.png);
}

/*- btnStdInq -*/
.btnStd.btnStdInq .btnLabel {
	display: inline-block;
	padding: 0 0 0 36px;
}
.btnStd.btnStdInq .btnLabel:after {
	content: normal;
}
.btnStd.btnStdInq .btnLabel:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 25px;
	height: 25px;
	margin-top: -15px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_inq_blue.png) no-repeat 0 0;
	-webkit-background-size: 25px auto;
	background-size: 25px auto;
}
.btnStd.btnStdBlue.btnStdInq .btnLabel:before,
.btnStd.btnStdOrange.btnStdInq .btnLabel:before{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_inq_white.png);
}

/*- btnStdTel -*/
.btnStd.btnStdTel .btnLabel {
	display: inline-block;
	padding: 0 0 0 35px;
}
.btnStd.btnStdTel .btnLabel:after {
	content: normal;
}
.btnStd.btnStdTel .btnLabel:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 25px;
	height: 25px;
	margin-top: -16px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_tel_blue.png) no-repeat 0 0;
	-webkit-background-size: 25px auto;
	background-size: 25px auto;
}
.btnStd.btnStdBlue.btnStdTel .btnLabel:before,
.btnStd.btnStdOrange.btnStdTel .btnLabel:before{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_tel_white.png);
}

/*- btnStdMail -*/
.btnStd.btnStdMail {
	position: relative;
}
.btnStd.btnStdMail:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	width: 16px;
	height: 14px;
	margin-top: -7px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_pc_blue.png) no-repeat 0 0;
	-webkit-background-size: 16px auto;
	background-size: 16px auto;
}
.btnStd.btnStdBlue.btnStdMail:after,
.btnStd.btnStdOrange.btnStdMail:after{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_pc_white.png);
}
.btnStd.btnStdMail .btnLabel {
	display: inline-block;
	padding: 0 15px 0 35px;
}
.btnStd.btnStdMail .btnLabel:after {
	content: normal;
}
.btnStd.btnStdMail .btnLabel:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 26px;
	height: 18px;
	margin-top: -11px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_mail_blue.png) no-repeat 0 0;
	-webkit-background-size: 26px auto;
	background-size: 26px auto;
}
.btnStd.btnStdBlue.btnStdMail .btnLabel:before,
.btnStd.btnStdOrange.btnStdMail .btnLabel:before{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_mail_white.png);
}

/*- btnStdPost -*/
.btnStd.btnStdPost .btnLabel {
	display: inline-block;
	padding: 0 0 0 28px;
}
.btnStd.btnStdPost .btnLabel:after {
	content: normal;
}
.btnStd.btnStdPost .btnLabel:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 18px;
	height: 18px;
	margin-top: -10px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_post_blue.png) no-repeat 0 0;
	-webkit-background-size: 18px auto;
	background-size: 18px auto;
}
.btnStd.btnStdBlue.btnStdPost .btnLabel:before,
.btnStd.btnStdOrange.btnStdPost .btnLabel:before{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_post_white.png);
}

/*- btnStdFaq -*/
.btnStd.btnStdFaq .btnLabel {
	display: inline-block;
	padding: 0 0 0 50px;
	text-align: left;
}
.btnStd.btnStdFaq .btnLabel:after {
	content: normal;
}
.btnStd.btnStdFaq .btnLabel:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 41px;
	height: 36px;
	margin-top: -21px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_faq.png) no-repeat 0 0;
	-webkit-background-size: 41px auto;
	background-size: 41px auto;
}

/*- btnStdLock -*/
.btnStd.btnStdLock .btnLabel {
	display: inline-block;
	padding: 0 0 0 30px;
}
.btnStd.btnStdLock .btnLabel:after {
	content: normal;
}
.btnStd.btnStdLock .btnLabel:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 20px;
	height: 24px;
	margin-top: -16px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_lock_blue.png) no-repeat 0 0;
	-webkit-background-size: 20px auto;
	background-size: 20px auto;
}
.btnStd.btnStdBlue.btnStdLock .btnLabel:before,
.btnStd.btnStdOrange.btnStdLock .btnLabel:before{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_lock_white.png);
}

/*- btnStdDisabilities -*/
.btnStd.btnStdDisabilities {
	position: relative;
}

.btnStd.btnStdBlue.btnStdDisabilities:after,
.btnStd.btnStdOrange.btnStdDisabilities:after{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_pc_white.png);
}
.btnStd.btnStdDisabilities .btnLabel {
	display: inline-block;
	padding: 2px 15px 0 35px;
	line-height: 1.2;
}
.btnStd.btnStdDisabilities .btnLabel:after {
	content: normal;
}
.btnStd.btnStdDisabilities .btnLabel:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 26px;
	height: 30px;
	margin-top: -14px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_disabilities_blue.png) no-repeat 0 0;
	-webkit-background-size: 26px auto;
	background-size: 26px auto;
}
.btnStd.btnStdBlue.btnStdDisabilities .btnLabel:before,
.btnStd.btnStdOrange.btnStdDisabilities .btnLabel:before{
	background-image: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_mail_white.png);
}

/*- btnStdAdd -*/
.btnStd.btnStdAdd .btnLabel {
	display: inline-block;
	padding: 0 0 0 29px;
}
.btnStd.btnStdAdd .btnLabel:after {
	border: none;
	top: 50%;
	right: auto;
	left: 9px;
	width: 2px;
	height: 20px;
	margin-top: -13px;
	background: #009bdd;
}
.btnStd.btnStdAdd .btnLabel:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 20px;
	height: 2px;
	margin-top: -4px;
	background: #009bdd;
}
.btnStd.btnStdBlue.btnStdAdd .btnLabel:before,
.btnStd.btnStdBlue.btnStdAdd .btnLabel:after,
.btnStd.btnStdOrange.btnStdAdd .btnLabel:before,
.btnStd.btnStdOrange.btnStdAdd .btnLabel:after {
	background: #fff;
}

/*- btnStdClose -*/
.btnStd.btnStdClose {
	background-color: #6e6e6e;
	color: #fff;
}
.btnStd.btnStdClose .btnLabel {
	display: inline-block;
	padding: 0;
}
.btnStd.btnStdClose .btnLabel:after {
	content: normal;
}

/*- btnStdNoIcon -*/
.btnStd.btnStdNoIcon .btnLabel {
	display: inline-block;
	padding: 0;
}
.btnStd.btnStdNoIcon .btnLabel:after {
	content: normal;
}

/*- btnStdCheckWhite -*/
.btnStd.btnStdCheckWhite .btnLabel {
	display: inline-block;
	padding: 0 0 0 32px;
}
.btnStd.btnStdCheckWhite .btnLabel:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 22px;
	height: 23px;
	margin-top: -12px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_check_white.png) no-repeat 0 0;
	-webkit-background-size: 22px auto;
	background-size: 22px auto;
}
.btnStd.btnStdCheckWhite .btnLabel:after {
	content: normal;
}

/*- btnStdPopupWhite -*/
.btnStd.btnStdPopupWhite .btnLabel {
	display: inline-block;
	padding: 0 32px 0 0;
}
.btnStd.btnStdPopupWhite .btnLabel:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 24px;
	height: 23px;
	border: none;
	margin-top: -12px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_popup_white.png) no-repeat 0 0 / 24px auto;
}

/* btnStd border Modifier
----------------------------------------------- */
/*- btnStdBorder -*/
.btnStd.btnStdBorder {
	border: 1px solid #e6e6e6;
}
/*- btnStdOval -*/
.btnStd.btnStdOval {
	border-radius: 5em;
}

/* btnPrev
----------------------------------------------- */
a.btnPrev {
	display: inline-block;
	padding: 7px 10px 5px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #daebf2;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	color: #333333;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	color: #333333;
	text-decoration: none;
}

/*- btnLabel -*/
.btnPrev .btnLabel {
	position: relative;
	display: block;
	padding: 0 20px;
}
.btnPrev .btnLabel:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 0;
	height: 0;
	margin-top: -6px;
	border-style: solid;
	border-width: 5px 8px 5px 0;
	border-color: transparent #009bdd transparent transparent;
}

/* btnSim
----------------------------------------------- */
.btnSim {
	display: inline-block;
	padding: 12px 10px 9px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	color: #333333;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}
.btnSim.type2 {
	padding: 8px 10px 7px;
}
a.btnSim {
	color: #333333;
	text-decoration: none;
}

/*- btnLabel -*/
.btnSim .btnLabel {
	position: relative;
	display: block;
	padding: 0 0 0 45px;
}
.btnSim.type2 .btnLabel {
	padding: 0 0 0 0;
}

/*- btnSimCalc -*/
.btnSim.btnSimCalc {
	background-color: #ceede4;
}
.btnSim.btnSimCalc .btnLabel:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 3px;
	display: block;
	width: 35px;
	height: 35px;
	margin-top: -19px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_calc.png) no-repeat 0 0;
	-webkit-background-size: 35px auto;
	background-size: 35px auto;
}

/*- btnSimBeginner -*/
.btnSim.btnSimBeginner {
	background-color: #bfe6f6;
}
.btnSim.btnSimBeginner .btnLabel:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_beginner.png) no-repeat 0 0;
	-webkit-background-size: 40px auto;
	background-size: 40px auto;
}
.btnSim.btnSimBeginner.type2 .btnLabel:before {
	position: relative;
	top: 0;
	left: 50%;
	margin: 0 0 3px -20px;
}

/*- btnSimFeatures -*/
.btnSim.btnSimFeatures {
	background-color: #bfe6f6;
}
.btnSim.btnSimFeatures .btnLabel:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 30px;
	height: 38px;
	margin-top: -20px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_features.png) no-repeat 0 0;
	-webkit-background-size: 30px auto;
	background-size: 30px auto;
}
.btnSim.btnSimFeatures.type2 .btnLabel:before {
	position: relative;
	top: 0;
	left: 50%;
	margin: 0 0 15px -15px;
}
/*- btnSimFeatures coler -*/
.btnSim.btnSimFeatures.btnSimGan {
	color: #fff;
	background-color: #3e75d9;
}
.btnSim.btnSimFeatures.btnSimIryo {
	color: #fff;
	background-color: #11A851;
}
.btnSim.btnSimFeatures.btnSimKsupport {
	color: #fff;
	background-color: #EE3241;
}
.btnSim.btnSimFeatures.btnSimSyushin {
	color: #fff;
	background-color: #6349AD;
}
.btnSim.btnSimFeatures.btnSimWoman {
	color: #fff;
	background-color: #F9788A;
}
.btnSim.btnSimFeatures.btnSimChronic {
	color: #fff;
	background-color: #F08200;
}
.btnSim.btnSimFeatures.btnSimGakushi {
	color: #fff;
	background-color: #FA95B6;
}
.btnSim.btnSimFeatures.btnSimKaigo {
	color: #fff;
	background-color: #B55A09;
}

/* btnCard
----------------------------------------------- */
.btnCard {
	position: relative;
	display: inline-block;
	padding: 60px 10px 6px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	color: #4c4c4c;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}
a.btnCard {
	color: #4c4c4c;
	text-decoration: none;
}

/*- btnImg -*/
.btnCard .btnImg {
	position: absolute;
	top: 10px;
	left: 0;
	display: block;
	width: 100%;
}

/*- btnLabel -*/
.btnCard .btnLabel {
	display: block;
}

/* btnBottomDown
----------------------------------------------- */
.btnBottomDown {
	position: relative;
	display: inline-block;
	padding: 0 10px 18px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	font-size: 122%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}
a.btnBottomDown {
	color: #333333;
	text-decoration: none;
}
.btnBottomDown:after {
	content: "";
	position: absolute;
	bottom: 10px;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	margin-left: -6px;
	border-style: solid;
	border-width: 8px 6px 0 6px;
	border-color: #009bdd transparent transparent transparent;
}

/*- btnLabel -*/
.btnBottomDown .btnLabel {
	display: block;
	padding: 12px 0 8px;
}

/*- coler -*/
.ancRow3.ancRowGan .btnBottomDown {
	color: #fff;
	background-color: #3e75d9;
}
.ancRow3.ancRowIryo .btnBottomDown {
	color: #fff;
	background-color: #11A851;
}
.ancRow3.ancRowKsupport .btnBottomDown {
	color: #fff;
	background-color: #EE3241;
}
.ancRow3.ancRowSyushin .btnBottomDown {
	color: #fff;
	background-color: #6349AD;
}
.ancRow3.ancRowWoman .btnBottomDown {
	color: #fff;
	background-color: #F9788A;
}
.ancRow3.ancRowChronic .btnBottomDown {
	color: #fff;
	background-color: #F08200;
}
.ancRow3.ancRowGakushi .btnBottomDown {
	color: #fff;
	background-color: #FA95B6;
}
.ancRow3.ancRowKaigo .btnBottomDown {
	color: #fff;
	background-color: #B55A09;
}
.ancRow3.ancRowGan .btnBottomDown:after,
.ancRow3.ancRowIryo .btnBottomDown:after,
.ancRow3.ancRowKsupport .btnBottomDown:after,
.ancRow3.ancRowSyushin .btnBottomDown:after,
.ancRow3.ancRowWoman .btnBottomDown:after,
.ancRow3.ancRowChronic .btnBottomDown:after,
.ancRow3.ancRowGakushi .btnBottomDown:after,
.ancRow3.ancRowKaigo .btnBottomDown:after{
	border-color: #fff transparent transparent transparent;
}







/* btnDesc
----------------------------------------------- */
.btnDesc {
	overflow: hidden;
	position: relative;
	display: inline-block;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	color: #333333;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	vertical-align: top !important;
}
a.btnDesc {
	color: #333333;
	text-decoration: none;
}
.btnDesc:after {
	content: "";
	position: absolute;
	bottom: 10px;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	margin-left: -6px;
	border-style: solid;
	border-width: 8px 6px 0 6px;
	border-color: #11a851 transparent transparent transparent;
}
.btnDesc.btnDescGan:after {
	border-color: #3e75d9 transparent transparent transparent;
}

/*- btnDlLabel -*/
.btnDesc .btnDlLabel dt {
	padding: 5px 10px 3px;
	background-color: #11a851;
	color: #fff;
}
.btnDesc.btnDescGan .btnDlLabel dt {
	background-color: #3e75d9;
}
.btnDesc .btnDlLabel dt:before {
	content: "";
	position: relative;
	top: 0.15em;
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 13px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_check_green.png) no-repeat 0 0;
	-webkit-background-size: 15px auto;
	background-size: 15px auto;
	vertical-align: top;
}
.btnDesc.btnDescGan .btnDlLabel dt:before {
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_check_indigo_blue.png) no-repeat 0 0;
	-webkit-background-size: 15px auto;
	background-size: 15px auto;
}
.btnDesc .btnDlLabel dd {
	display: table;
	width: 100%;
	padding: 12px 10px 30px;
}
.btnDesc .btnDlLabel .btnDlLabelInner {
	display: table-cell;
	vertical-align: middle;
}

/* btnRow1
----------------------------------------------- */
.btnRow1 {
	margin: 0 -5px 20px;
}
/*- btnRowCol -*/
.btnRow1 .btnRowCol {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0 5px;
	table-layout: fixed;
}
.btnRow1 .btnRowCol + .btnRowCol {
	margin-top: 10px;
}
.btnRow1 .btnRowCol > * {
	display: table-cell;
	vertical-align: middle;
}

/* btnRow1 btn setting
----------------------------------------------- */
/*- btnStd -*/
.btnRow1 .btnStd {
	height: 48px;
}

/* btnRow1Short
----------------------------------------------- */
.btnRow1Short {
	margin: 0 -5px 20px;
}
/*- btnRowCol -*/
.btnRow1Short .btnRowCol {
	display: table;
	width: 290px;
	margin: 0 auto;
	padding: 0 5px;
	table-layout: fixed;
}
.btnRow1Short .btnRowCol + .btnRowCol {
	margin-top: 10px;
}
.btnRow1Short .btnRowCol > * {
	display: table-cell;
	vertical-align: middle;
}
/*- modify size -*/
@media print, screen and (min-width: 768px) {	/* PC */
	.btnRow1Short.modMiddleBtn .btnRowCol {
		width: 325px;
	}
}
@media only screen and (max-width: 767px) {		/* SP */
	.btnRow1Short.modMiddleBtn .btnRowCol {
		width: 100%;
		max-width: 325px;
	}
}

/* btnRow1Short btn setting
----------------------------------------------- */
/*- btnStd -*/
.btnRow1Short .btnStd {
	height: 48px;
}
/*- modify size -*/
@media print, screen and (min-width: 768px) {	/* PC */
	.btnRow1Short.modMiddleBtn .btnStd {
		height: 65px;
	}
}

/* btnRow1Shortest
----------------------------------------------- */
.btnRow1Shortest {
	margin: 0 -5px 20px;
}

/*- btnRowCol -*/
.btnRow1Shortest .btnRowCol {
	display: table;
	width: 145px;
	margin: 0 auto;
	padding: 0 5px;
	table-layout: fixed;
}
.btnRow1Shortest .btnRowCol + .btnRowCol {
	margin-top: 10px;
}
.btnRow1Shortest .btnRowCol > * {
	display: table-cell;
	vertical-align: middle;
}

/* btnRow1Shortest btn setting
----------------------------------------------- */
/*- btnStd -*/
.btnRow1Shortest .btnStd {
	height: 48px;
}

/* btnRow2
----------------------------------------------- */
.btnRow2 {
	margin: 0 -5px 20px;
}
.btnRow2:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/*- btnRowCol -*/
.btnRow2 .btnRowCol {
	float: left;
	display: table;
	width: 50%;
	margin: 0;
	padding: 0 5px;
	table-layout: fixed;
}
.btnRow2 .btnRowCol:nth-child(2n+1) {
	clear: left;
}
.btnRow2 .btnRowCol:nth-child(n+3) {
	margin-top: 10px;
}
.btnRow2 .btnRowCol > * {
	display: table-cell;
	vertical-align: middle;
}

/* btnRow2 btn setting
----------------------------------------------- */
/*- btnStd -*/
.btnRow2 .btnStd {
	height: 48px;
	padding: 8px 10px 6px;
	font-size: 93%;
}
.btnRow2 .btnStd .btnLabel {
	padding-right: 15px;
	padding-left: 5px;
}

/* btnPanelRow
----------------------------------------------- */
.btnPanelRow {
	margin: 0 -5px 20px;
}
.btnPanelRow:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/*- btnPanelRowCol -*/
.btnPanelRow .btnPanelRowCol {
	float: left;
	width: 50%;
	height: auto !important;
	margin: 0;
	padding: 0 5px;
	table-layout: fixed;
}
.btnPanelRow .btnPanelRowCol:nth-child(2n+1) {
	clear: left;
}
.btnPanelRow .btnPanelRowCol:nth-child(n+3) {
	margin-top: 10px;
}
.btnPanelRow .btnPanelRowCol > * {
	vertical-align: middle;
}

/*- btnPanel -*/
.btnPanelRow .btnPanel {
	position: relative;
	display: table;
	width: 100%;
	padding: 45px 10px 4px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	text-align: center;
	vertical-align: middle;
}
.btnPanelRow .btnPanel.isActive:after {
	content: "";
	position: absolute;
	bottom: -12px;
	left: 0;
	width: 100%;
	height: 15px;
	background-color: #fff;
}
.btnPanelRow .btnPanel .btnPanelNum {
	position: absolute;
	top: 10px;
	left: 50%;
	width: 1.26em;
	height: 1.26em;
	margin-left: -0.63em;
	padding: 3px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #33b0e3;
	color: #fff;
	font-family: Verdana, sans-serif;
	font-size: 165%;
	font-weight: bold;
	line-height: 1;
}
.btnPanelRow .btnPanel .btnPanelLabel {
	display: table-cell;
	color: #009bdd;
	font-size: 122%;
	font-weight: bold;
	line-height: 1.3;
	vertical-align: middle;
}
.btnPanelRow .btnPanel.isActive .btnPanelLabel {
	color: #333333;
}

/*- btnPanelToggle -*/
.btnPanelRow .btnPanelToggle {
	position: relative;
	margin-top: 10px;
	padding: 0 10px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
}
.btnPanelRow .btnPanelRowCol:nth-child(2n+1) .btnPanelToggle {
	margin-right: calc(-100% - 10px);
}
.btnPanelRow .btnPanelRowCol:nth-child(2n) .btnPanelToggle {
	margin-left: calc(-100% - 10px);
}
.btnPanelRow .btnPanelToggle.sliding {
	position: relative;
	z-index: 300;
}
.btnPanelRow .btnPanelToggle.sibling {
	position: relative;
	z-index: -1;
}

/*- btnPanelHead -*/
.btnPanelRow .btnPanelHead {
	padding: 14px 0 12px;
	border-bottom: 2px solid #e6e6e6;
	font-size: 108%;
	font-weight: bold;
	text-align: center;
}

/*- btnPanelBody -*/
.btnPanelRow .btnPanelBody {
	padding: 25px 0 0;
}

/*- btnPanelCatch -*/
.btnPanelRow .btnPanelCatch {
	margin: 10px 0 20px;
	font-size: 143%;
	font-weight: bold;
	text-align: center;
}

/*- btnPanelClose -*/
.btnPanelRow .btnPanelClose {
	position: relative;
	margin-top: 25px;
	padding: 10px 25px;
	border-top: 2px solid #e6e6e6;
	font-weight: bold;
	text-align: center;
}
.btnPanelRow .btnPanelClose:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 17px;
	height: 17px;
	margin-top: -9px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_acc_minus_box_blue.png) no-repeat 0 0;
	-webkit-background-size: 17px auto;
	background-size: 17px auto;
}

/* ancRow1
----------------------------------------------- */
.ancRow1 {
	margin: 0 -5px 40px;
}
/*- ancRowCol -*/
.ancRow1 .ancRowCol {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0 5px;
	table-layout: fixed;
}
.ancRow1 .ancRowCol + .ancRowCol {
	margin-top: 10px;
}
.ancRow1 .ancRowCol > * {
	display: table-cell;
	vertical-align: middle;
}

/* ancRow2
----------------------------------------------- */
.ancRow2 {
	margin: 0 -5px 40px;
}
.ancRow2:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/*- ancRowCol -*/
.ancRow2 .ancRowCol {
	float: left;
	display: table;
	width: 50%;
	margin: 0;
	padding: 0 5px;
	table-layout: fixed;
}
.ancRow2 .ancRowCol:nth-child(2n+1) {
	clear: left;
}
.ancRow2 .ancRowCol:nth-child(n+3) {
	margin-top: 10px;
}
.ancRow2 .ancRowCol > * {
	display: table-cell;
	vertical-align: middle;
}

/* ancRow2 btn setting
----------------------------------------------- */
/*- btnStd -*/
.ancRow2 .btnStd {
	padding: 8px 10px 6px;
}
.ancRow2 .btnStd .btnLabel {
	padding-right: 15px;
	padding-left: 5px;
}

/* ancRow3
----------------------------------------------- */
.ancRow3 {
	margin: 0 -5px 40px;
}
.ancRow3:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/*- ancRowCol -*/
.ancRow3 .ancRowCol {
	float: left;
	display: table;
	width: 33.33%;
	margin: 0;
	padding: 0 5px;
	table-layout: fixed;
}
.ancRow3 .ancRowCol:nth-child(3n+1) {
	clear: left;
}
.ancRow3 .ancRowCol:nth-child(n+4) {
	margin-top: 10px;
}
.ancRow3 .ancRowCol > * {
	display: table-cell;
	vertical-align: middle;
}

/* ancRow3 btn setting
----------------------------------------------- */
/*- btnStd -*/
.ancRow3 .btnStd {
	padding: 8px 10px 6px;
}
.ancRow3 .btnStd .btnLabel {
	padding-right: 15px;
	padding-left: 5px;
}


/* --------------------------------------------------------------------------------------

	tab
	タブパーツ

--------------------------------------------------------------------------------------- */
/* tabStd
----------------------------------------------- */
.tabStd {
	margin: 0 -10px 30px;
}

/*- tabList -*/
.tabStd .tabList {
	position: relative;
	margin: 0 5px;
	z-index: 200;
}
.tabStd .tabList:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.tabStd .tabList > li {
	float: left;
	position: relative;
	display: table;
	table-layout: fixed;
	padding: 0 5px;
}
.tabStd .tabList > li > a {
	display: table-cell;
	width: 100%;
	padding: 13px 2px;
	border: 2px solid #e6e6e6;
	background-color: #fff;
	color: #333333;
	font-size: 72%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}
.tabStd .tabList > li.isCurrent > a {
	border-color: #009bdd;
}

/*- tabHeader -*/
.tabStd .tabHeader {
	position: relative;
}
.tabStd .tabHeader:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #009bdd;
}
.tabStd .tabHeader .tabList > li:after {
	content: "";
	position: absolute;
	right: 5px;
	bottom: 0;
	left: 5px;
	height: 2px;
	background-color: #009bdd;
}
.tabStd .tabHeader .tabList > li.isCurrent:after {
	right: 7px;
	left: 7px;
	background-color: #fff !important;
}
.tabStd .tabHeader .tabList > li > a {
	border-bottom: none;
	-webkit-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
	-webkit-box-shadow: 0px -1px 2px 0px rgba(4, 0, 0, 0.25);
	box-shadow: 0px -1px 2px 0px rgba(4, 0, 0, 0.25);
}

/*- tabFooter -*/
.tabStd .tabFooter {
	position: relative;
}
.tabStd .tabFooter:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #009bdd;
}
.tabStd .tabFooter .tabList > li:after {
	content: "";
	position: absolute;
	right: 5px;
	top: 0;
	left: 5px;
	height: 2px;
	background-color: #009bdd;
}
.tabStd .tabFooter .tabList > li.isCurrent:after {
	right: 7px;
	left: 7px;
	background-color: #fff !important;
}
.tabStd .tabFooter .tabList > li > a {
	border-top: none;
	-webkit-border-radius: 0 0 2px 2px;
	border-radius: 0 0 2px 2px;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(4, 0, 0, 0.25);
	box-shadow: 0px 1px 2px 0px rgba(4, 0, 0, 0.25);
}

/*- tabStd Color Modifier -*/
.tabStd.tabStdGan .tabHeader:before,
.tabStd.tabStdGan .tabFooter:before,
.tabStd.tabStdGan .tabList > li:after {
	background-color: #3e75d9;
}
.tabStd.tabStdGan .tabList > li.isCurrent > a,
.tabStd.tabStdGan.jsOff .tabList > li.current span{
	border-color: #3e75d9;
}
.tabStd.tabStdIryo .tabHeader:before,
.tabStd.tabStdIryo .tabFooter:before,
.tabStd.tabStdIryo .tabList > li:after {
	background-color: #11A851;
}
.tabStd.tabStdIryo .tabList > li.isCurrent > a,
.tabStd.tabStdIryo.jsOff .tabList > li.current span{
	border-color: #11A851;
}
.tabStd.tabStdKsupport .tabHeader:before,
.tabStd.tabStdKsupport .tabFooter:before,
.tabStd.tabStdKsupport .tabList > li:after {
	background-color: #EE3241;
}
.tabStd.tabStdKsupport .tabList > li.isCurrent > a,
.tabStd.tabStdKsupport.jsOff .tabList > li.current span{
	border-color: #EE3241;
}
.tabStd.tabStdSyushin .tabHeader:before,
.tabStd.tabStdSyushin .tabFooter:before,
.tabStd.tabStdSyushin .tabList > li:after {
	background-color: #6349AD;
}
.tabStd.tabStdSyushin .tabList > li.isCurrent > a,
.tabStd.tabStdSyushin.jsOff .tabList > li.current span{
	border-color: #6349AD;
}
.tabStd.tabStdWoman .tabHeader:before,
.tabStd.tabStdWoman .tabFooter:before,
.tabStd.tabStdWoman .tabList > li:after {
	background-color: #F9788A;
}
.tabStd.tabStdWoman .tabList > li.isCurrent > a,
.tabStd.tabStdWoman.jsOff .tabList > li.current span{
	border-color: #F9788A;
}
.tabStd.tabStdChronic .tabHeader:before,
.tabStd.tabStdChronic .tabFooter:before,
.tabStd.tabStdChronic .tabList > li:after {
	background-color: #F08200;
}
.tabStd.tabStdChronic .tabList > li.isCurrent > a,
.tabStd.tabStdChronic.jsOff .tabList > li.current span{
	border-color: #F08200;
}
.tabStd.tabStdGakushi .tabHeader:before,
.tabStd.tabStdGakushi .tabFooter:before,
.tabStd.tabStdGakushi .tabList > li:after {
	background-color: #FA95B6;
}
.tabStd.tabStdGakushi .tabList > li.isCurrent > a,
.tabStd.tabStdGakushi.jsOff .tabList > li.current span{
	border-color: #FA95B6;
}
.tabStd.tabStdKaigo .tabHeader:before,
.tabStd.tabStdKaigo .tabFooter:before,
.tabStd.tabStdKaigo .tabList > li:after {
	background-color: #B55A09;
}
.tabStd.tabStdKaigo .tabList > li.isCurrent > a,
.tabStd.tabStdKaigo.jsOff .tabList > li.current span{
	border-color: #B55A09;
}
.tabStd.tabStdKashikoku .tabHeader:before,
.tabStd.tabStdKashikoku .tabFooter:before,
.tabStd.tabStdKashikoku .tabList > li:after {
	background-color: #9E5EA3;
}
.tabStd.tabStdKashikoku .tabList > li.isCurrent > a,
.tabStd.tabStdKashikoku.jsOff .tabList > li.current span{
	border-color: #9E5EA3;
}

/*- tabRow -*/
.tabStd .tabRow3 .tabList > li {
	width: 33.33%;
}
.tabStd .tabRow2 .tabList > li {
	width: 50%;
}
/*- tabBody -*/
.tabStd .tabBody {
	padding: 0 10px;
}

/*- jsOff -*/
.tabStd.jsOff .tabList > li.current span {
	display: table-cell;
	width: 100%;
	padding: 13px 2px;
	border: 2px solid #009bdd;
	background-color: #fff;
	color: #333333;
	font-size: 72%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}
.tabStd.jsOff .tabList > li.current:after {
	right: 7px;
	left: 7px;
	background-color: #fff !important;
}


/* --------------------------------------------------------------------------------------

	tbl
	テーブルパーツ

--------------------------------------------------------------------------------------- */
/* tblStd
----------------------------------------------- */
.tblStd {
	margin-bottom: 20px;
}
.tblStd > *:first-child {
	margin-top: 0 !important;
}
.tblStd > *:last-child {
	margin-bottom: 0;
}
.tblStd table {
	width: 100%;
	margin-bottom: 10px;
	table-layout: fixed;
	border-collapse: collapse;
	border-top: 1px solid #d6d6d6;
	border-left: 1px solid #d6d6d6;
}
.tblStd th,
.tblStd td {
	padding: 8px 7px;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	background-color: #fff;
	font-size: 86%;
	text-align: left;
	vertical-align: middle;
}
.tblStd th {
	font-weight: bold;
}
.tblStd th,
.tblStd td {
}
.tblStd th > *:first-child,
.tblStd td > *:first-child {
	margin-top: 0 !important;
}
.tblStd th > *:last-child,
.tblStd td > *:last-child {
	margin-bottom: 0 !important;
}

/*- tblBtn -*/
.tblStd .tblBtn {
	display: block;
	width: 100%;
	height: auto;
	padding: 5px 10px 4px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #33b0e3;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #ffffff;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}

/*- tblStd Color Modifier -*/
.tblStdGan thead .cellCategory,
.tblStdGan .tblBtn {
	background-color: #3e75d9;
	color: #fff;
}
.tblStdIryo thead .cellCategory,
.tblStdIryo .tblBtn {
	background-color: #11A851;
	color: #fff;
}
.tblStdKsupport thead .cellCategory,
.tblStdKsupport .tblBtn {
	background-color: #EE3241;
	color: #fff;
}
.tblStdSyushin thead .cellCategory,
.tblStdSyushin .tblBtn {
	background-color: #6349AD;
	color: #fff;
}
.tblStdSyushin tbody .cellCategory {
	background-color: #e7e4ef;
}
.tblStdWoman thead .cellCategory,
.tblStdWoman .tblBtn {
	background-color: #F9788A;
	color: #fff;
}
.tblStdChronic thead .cellCategory,
.tblStdChronic .tblBtn {
	background-color: #F08200;
	color: #fff;
}
.tblStdGakushi thead .cellCategory,
.tblStdGakushi .tblBtn {
	background-color: #FA95B6;
	color: #fff;
}
.tblStdKaigo thead .cellCategory,
.tblStdKaigo .tblBtn {
	background-color: #B55A09;
	color: #fff;
}

/* cell width Modifier
----------------------------------------------- */
.cellW001per{width:1% !important;}.cellW002per{width:2% !important;}.cellW003per{width:3% !important;}.cellW004per{width:4% !important;}.cellW005per{width:5% !important;}.cellW006per{width:6% !important;}.cellW007per{width:7% !important;}.cellW008per{width:8% !important;}.cellW009per{width:9% !important;}.cellW010per{width:10% !important;}.cellW011per{width:11% !important;}.cellW012per{width:12% !important;}.cellW013per{width:13% !important;}.cellW014per{width:14% !important;}.cellW015per{width:15% !important;}.cellW016per{width:16% !important;}.cellW017per{width:17% !important;}.cellW018per{width:18% !important;}.cellW019per{width:19% !important;}.cellW020per{width:20% !important;}.cellW021per{width:21% !important;}.cellW022per{width:22% !important;}.cellW023per{width:23% !important;}.cellW024per{width:24% !important;}.cellW025per{width:25% !important;}.cellW026per{width:26% !important;}.cellW027per{width:27% !important;}.cellW028per{width:28% !important;}.cellW029per{width:29% !important;}.cellW030per{width:30% !important;}.cellW031per{width:31% !important;}.cellW032per{width:32% !important;}.cellW033per{width:33% !important;}.cellW034per{width:34% !important;}.cellW035per{width:35% !important;}.cellW036per{width:36% !important;}.cellW037per{width:37% !important;}.cellW038per{width:38% !important;}.cellW039per{width:39% !important;}.cellW040per{width:40% !important;}.cellW041per{width:41% !important;}.cellW042per{width:42% !important;}.cellW043per{width:43% !important;}.cellW044per{width:44% !important;}.cellW045per{width:45% !important;}.cellW046per{width:46% !important;}.cellW047per{width:47% !important;}.cellW048per{width:48% !important;}.cellW049per{width:49% !important;}.cellW050per{width:50% !important;}.cellW051per{width:51% !important;}.cellW052per{width:52% !important;}.cellW053per{width:53% !important;}.cellW054per{width:54% !important;}.cellW055per{width:55% !important;}.cellW056per{width:56% !important;}.cellW057per{width:57% !important;}.cellW058per{width:58% !important;}.cellW059per{width:59% !important;}.cellW060per{width:60% !important;}.cellW061per{width:61% !important;}.cellW062per{width:62% !important;}.cellW063per{width:63% !important;}.cellW064per{width:64% !important;}.cellW065per{width:65% !important;}.cellW066per{width:66% !important;}.cellW067per{width:67% !important;}.cellW068per{width:68% !important;}.cellW069per{width:69% !important;}.cellW070per{width:70% !important;}.cellW071per{width:71% !important;}.cellW072per{width:72% !important;}.cellW073per{width:73% !important;}.cellW074per{width:74% !important;}.cellW075per{width:75% !important;}.cellW076per{width:76% !important;}.cellW077per{width:77% !important;}.cellW078per{width:78% !important;}.cellW079per{width:79% !important;}.cellW080per{width:80% !important;}.cellW081per{width:81% !important;}.cellW082per{width:82% !important;}.cellW083per{width:83% !important;}.cellW084per{width:84% !important;}.cellW085per{width:85% !important;}.cellW086per{width:86% !important;}.cellW087per{width:87% !important;}.cellW088per{width:88% !important;}.cellW089per{width:89% !important;}.cellW090per{width:90% !important;}.cellW091per{width:91% !important;}.cellW092per{width:92% !important;}.cellW093per{width:93% !important;}.cellW094per{width:94% !important;}.cellW095per{width:95% !important;}.cellW096per{width:96% !important;}.cellW097per{width:97% !important;}.cellW098per{width:98% !important;}.cellW099per{width:99% !important;}.cellW100per{width:100% !important;}

/* cell Color Modifier
----------------------------------------------- */
.cellLv0 {
	background-color: #ffffff !important;
}
.cellLv1 {
	background-color: #f6f6f6 !important;
}
.cellLv2 {
	background-color: #e6e6e6 !important;
}
.cellLv3 {
	background-color: #b4b4b4 !important;
}
thead .cellLightFit {
	background-color: #6349ad !important;
	color: #fff;
}
tbody .cellLightFit {
	padding-top: 13px !important;
	padding-bottom: 13px !important;
	background-color: #e7e4ef !important;
}
thead .cellMale {
	background-color: #a5ccdb !important;
}
thead .cellMale02 {
	background-color: #C6F1FC !important;
}
tbody .cellMale {
	background-color: #e7f0f5 !important;
}
thead .cellFemale {
	background-color: #e4c0c4 !important;
}
tbody .cellFemale {
	background-color: #f6edee !important;
}


/* --------------------------------------------------------------------------------------

	cta (Call To Action)
	行動喚起・ユーザー誘導パーツ

--------------------------------------------------------------------------------------- */
/* ctaStd
----------------------------------------------- */
.ctaStd {
	overflow: hidden;
	margin: 40px 0 20px;
	padding: 20px 10px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
}
.ctaStd > *:first-child {
	margin-top: 0 !important;
}
.ctaStd > *:last-child {
	margin-bottom: 0 !important;
}

/*- ctaHead -*/
.ctaStd .ctaHead {
	margin: 20px 0 10px;
	text-align: center;
}
.ctaStd .ctaHeadLabel {
	font-weight: bold;
}

/*- ctaHeadVoice -*/
.ctaStd .ctaHeadVoice {
	margin: 30px 0 10px;
	text-align: center;
}
.ctaStd .ctaHeadVoice .ctaHeadLabel {
	position: relative;
	display: inline-block;
	padding: 0 20px;
	font-weight: bold;
}
.ctaStd .ctaHeadVoice .ctaHeadLabel:before,
.ctaStd .ctaHeadVoice .ctaHeadLabel:after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -11px;
	display: block;
	width: 1px;
	height: 23px;
	background-color: #191718;
}
.ctaStd .ctaHeadVoice .ctaHeadLabel:before {
	left: 7px;
	-webkit-transform: rotate(-26.8deg);
	-ms-transform: rotate(-26.8deg);
	transform: rotate(-26.8deg);
}
.ctaStd .ctaHeadVoice .ctaHeadLabel:after {
	right: 7px;
	-webkit-transform: rotate(26.8deg);
	-ms-transform: rotate(26.8deg);
	transform: rotate(26.8deg);
}

/* ctaCanet
----------------------------------------------- */
.ctaCanet {
	overflow: hidden;
	margin: 40px 0 20px;
	padding: 30px 10px 20px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
}
.ctaCanet > *:first-child {
	margin-top: 0 !important;
}
.ctaCanet > *:last-child {
	margin-bottom: 0 !important;
}

/*- ctaHead -*/
.ctaCanet .ctaHead {
	margin: 30px 0 10px;
	text-align: center;
}
.ctaCanet .ctaHead + * {
	margin-top: 20px;
}
.ctaCanet .ctaHead + .mediaLeft,
.ctaCanet .ctaHead + .mediaRight {
	margin-top: 10px;
}
.ctaCanet .ctaHeadLabel {
	position: relative;
	display: inline-block;
	padding: 0 0 0 27px;
	font-size: 122%;
	font-weight: bold;
}
.ctaCanet .ctaHeadLabel:before {
	content: "";
	position: absolute;
	top: 0.1em;
	left: 0;
	width: 16px;
	height: 16px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_member_blue.png) no-repeat 0 0;
	-webkit-background-size: 16px auto;
	background-size: 16px auto;
}

/*- ctaHeadVoice -*/
.ctaCanet .ctaHeadVoice {
	margin: 30px 0 10px;
	text-align: center;
}
.ctaCanet .ctaHeadVoice .ctaHeadLabel {
	position: relative;
	display: inline-block;
	padding: 0 20px;
	font-weight: bold;
}
.ctaCanet .ctaHeadVoice .ctaHeadLabel:before,
.ctaCanet .ctaHeadVoice .ctaHeadLabel:after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -11px;
	display: block;
	width: 1px;
	height: 23px;
	background-color: #191718;
}
.ctaCanet .ctaHeadVoice .ctaHeadLabel:before {
	left: 7px;
	-webkit-transform: rotate(-26.8deg);
	-ms-transform: rotate(-26.8deg);
	transform: rotate(-26.8deg);
}
.ctaCanet .ctaHeadVoice .ctaHeadLabel:after {
	right: 7px;
	-webkit-transform: rotate(26.8deg);
	-ms-transform: rotate(26.8deg);
	transform: rotate(26.8deg);
}

/* ctaConsultation
----------------------------------------------- */
.ctaConsultation {
	overflow: hidden;
	margin: 40px 0 20px;
	padding: 30px 10px 20px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
}
.ctaConsultation > *:first-child {
	margin-top: 0 !important;
}
.ctaConsultation > *:last-child {
	margin-bottom: 0 !important;
}

/*- ctaHead -*/
.ctaConsultation .ctaHead {
	margin: 20px 0 10px;
	text-align: center;
}
.ctaConsultation .ctaHeadLabel {
	font-weight: bold;
	font-size: 122%;
}

/*- ctaHeadVoice -*/
.ctaConsultation .ctaHeadVoice {
	margin: 30px 0 10px;
	text-align: center;
}
.ctaConsultation .ctaHeadVoice .ctaHeadLabel {
	position: relative;
	display: inline-block;
	padding: 0 20px;
	font-size: 122%;
	font-weight: bold;
}
.ctaConsultation .ctaHeadVoice .ctaHeadLabel:before,
.ctaConsultation .ctaHeadVoice .ctaHeadLabel:after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -11px;
	display: block;
	width: 1px;
	height: 23px;
	background-color: #191718;
}
.ctaConsultation .ctaHeadVoice .ctaHeadLabel:before {
	left: 7px;
	-webkit-transform: rotate(-26.8deg);
	-ms-transform: rotate(-26.8deg);
	transform: rotate(-26.8deg);
}
.ctaConsultation .ctaHeadVoice .ctaHeadLabel:after {
	right: 7px;
	-webkit-transform: rotate(26.8deg);
	-ms-transform: rotate(26.8deg);
	transform: rotate(26.8deg);
}

/*- ctaConsultationMenu -*/
.ctaConsultation .ctaConsultationMenu {
	margin: 25px -5px;
}
.ctaConsultation .ctaConsultationMenu:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.ctaConsultation .ctaConsultationMenu > li {
	float: left;
	width: 33.33%;
	padding: 0 5px;
	font-size: 72%;
	text-align: center;
}
.ctaConsultation .ctaConsultationMenu > li img {
	max-width: 100%;
	margin-bottom: 8px;
}
.ctaConsultation .ctaConsultationMenu > li:nth-child(3n+1) {
	clear: left;
}
.ctaConsultation .ctaConsultationMenu > li:nth-child(n+4) {
	margin-top: 10px;
}

/*- ctaConsultationComment -*/
.ctaConsultation .ctaConsultationComment {
	padding: 10px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #ebf7fa;
}
.ctaConsultation .ctaConsultationComment > *:first-child {
	margin-top: 0 !important;
}
.ctaConsultation .ctaConsultationComment > *:last-child {
	margin-bottom: 0 !important;
}
.ctaConsultation .ctaConsultationComment p {
	font-size: 115%;
	font-weight: bold;
}


/* ctaConsultArea
----------------------------------------------- */
.ctaConsultArea > .ctaConsultWrapper {
	display: flex;
	justify-content: space-around;
	margin-bottom: 30px;
}
.ctaConsultArea > .ctaConsultWrapper > * {
	width: 50%;
	max-width: 400px;
}
@media only screen and (max-width: 767px) {		/* SP */
	.ctaConsultArea > .ctaConsultWrapper {
		align-items: center;
		flex-direction: column;
		margin-bottom: 10px;
	}
	.ctaConsultArea > .ctaConsultWrapper > * {
		width: 100%;
	}
}
/*- ctaConsultMenu -*/
.ctaConsultArea .ctaConsultMenu {
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.ctaConsultArea .ctaConsultMenu > li {
	display: flex;
	align-items: center;
}
@media print, screen and (min-width: 768px) {	/* PC */
	.ctaConsultArea .ctaConsultMenu > li:not(:last-child) {
		margin-bottom: 10px;
	}
	.ctaConsultArea .ctaConsultMenu > li > img {
		min-width: 80px;
	}
}
.ctaConsultArea .ctaConsultMenu > li > div {
	padding: 0 20px;
	font-size: 20px;
	font-weight: bold;
}
@media only screen and (max-width: 767px) {		/* SP */
	.ctaConsultArea .ctaConsultMenu {
		flex-direction: row;
	}
	.ctaConsultArea .ctaConsultMenu > li {
		width: calc(100% / 3);
		padding: 0 5px;
		flex-direction: column;
	}
	.ctaConsultArea .ctaConsultMenu > li > div {
		padding: 10px 0;
		font-size: 14px;
		text-align: center;
	}
}
.ctaConsultArea .ctaConsultComment > figure {
	max-height: 260px;
	margin: 15px 0;
}


/* ctaTell
----------------------------------------------- */
@media print, screen and (min-width: 768px) {	/* PC */
	.ctaTell .ctaTellWrapper {
		width: 500px;
		margin: 0 auto;
	}
}
.ctaTell .ctaTellNumber address.showPC {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 34px;
}
.ctaTell .ctaTellWorkTime {
	margin: 0 auto 15px;
	font-weight: bold;
	table-layout: fixed;
}
.ctaTell .ctaTellWorkTime th {
	width: 80px;
	text-align: left;
}
.ctaTell .ctaTellWorkTime td {
	width: 200px;
	text-align: center;
}
/* modify Wide */
.ctaTell.ctaTellWide {
	display: flex;
	margin-bottom: 15px;
}
@media print, screen and (min-width: 768px) {	/* PC */
	.ctaTell.ctaTellWide {
		padding: 35px 0;
	}
	.ctaTell.ctaTellWide .ctaTellWrapper {
		padding: 0 35px;
		margin: 0;
	}
	.ctaTell.ctaTellWide .ctaTellWrapper:first-child {
		border-right: 1px solid #cfcfcf;
	}
}
@media only screen and (max-width: 767px) {		/* SP */
	.ctaTell.ctaTellWide {
		padding: 0 15px;
		flex-direction: column;
	}
	.ctaTell.ctaTellWide .ctaTellWrapper {
		padding: 35px 0;
	}
	.ctaTell.ctaTellWide .ctaTellWrapper:first-child {
		border-bottom: 1px solid #cfcfcf;
	}
}


/* ctaShopSoudan
----------------------------------------------- */
.ctaShopSoudan {
	overflow: hidden;
	margin: 40px 0 20px;
	padding: 15px 10px 15px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
}
.ctaShopSoudanTitle {
	position: relative;
	margin-bottom: 25px;
	padding: 14px 10px 16px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #3e75d9;
	text-align: center;
}
.ctaShopSoudanTitle:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	margin-left: -20px;
	margin-bottom: -15px;
	border-style: solid;
	border-width: 15px 20px 0 20px;
	border-color: #3e75d9 transparent transparent transparent;
}


/* ctaProd
----------------------------------------------- */
.ctaProd {
	overflow: hidden;
	margin: 40px 0 20px;
	padding: 0;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
	box-shadow: 0px 2px 3px 0px rgba(4, 0, 0, 0.25);
}
.ctaProd > *:first-child {
	margin-top: 0 !important;
}
.ctaProd > *:last-child {
	margin-bottom: 0 !important;
}
.ctaProd .btnRow2 .btnStd {
	padding-right: 6px;
	padding-left: 6px;
}
.ctaProd .btnRow2 .btnStd .btnLabel {
	padding-right: 12px;
}

/*- ctaHead -*/
.ctaProd .ctaHead {
	display: table;
	width: 100%;
	padding: 4px 0;
	background-color: #33b0e3;
}
.ctaProd .ctaHead .ctaHeadImage {
	display: table-cell;
	width: 50%;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}
.ctaProd .ctaHead .ctaHeadImage img {
	width: 100%;
}
.ctaProd.ctaProdGan .ctaHead .ctaHeadImage img {
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/bg_ft_gan_01.png?202103-01) no-repeat 0 0;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.ctaProd .ctaHead .ctaHeadLabel {
	display: table-cell;
	width: 50%;
	padding: 10px 15px;
	background-color: #fff;
	color: #33b0e3;
	font-size: 143%;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.ctaProd .ctaHead .ctaBgGreen {

	background-color: #00713b;

}

/*- ctaBody -*/
.ctaProd .ctaBody {
	padding: 15px 10px;
	background-color: #fff;
}
.ctaProd .ctaBody > * {
	margin-bottom: 10px;
}
.ctaProd .ctaBody > *:first-child {
	margin-top: 0 !important;
}
.ctaProd .ctaBody > *:last-child {
	margin-bottom: 0 !important;
}

/*- ctaBody -*/
.ctaProd .ctaBtn {
	position: relative;
	height: 70px;
	background-color: #33b0e3;
	color: #fff;
	font-size: 108%;
}
.ctaProd .ctaBtn .btnLabel:after {
	border-color: transparent transparent transparent #fff;
}
.ctaProd .ctaBtn .btnLabel {
	padding-left: 60px;
	padding-right: 60px;
}
.ctaProd .ctaBtn .ctaBtnImage {
	position: absolute;
	top: 50%;
	left: 7px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

/*- ctaProd Color Modifier -*/
.ctaProd.ctaProdGan .ctaHead,
.ctaProd.ctaProdGan .ctaBtn {
	background-color: #3e75d9;
}
.ctaProd.ctaProdGan .ctaHead .ctaHeadLabel {
	color: #3e75d9;
}
.ctaProd.ctaProdIryo .ctaHead,
.ctaProd.ctaProdIryo .ctaBtn {
	background-color: #11A851;
}
.ctaProd.ctaProdIryo .ctaHead .ctaHeadLabel {
	color: #11A851;
}
.ctaProd.ctaProdKsupport .ctaHead,
.ctaProd.ctaProdKsupport .ctaBtn {
	background-color: #EE3241;
}
.ctaProd.ctaProdKsupport .ctaHead .ctaHeadLabel {
	color: #EE3241;
}
.ctaProd.ctaProdSyushin .ctaHead,
.ctaProd.ctaProdSyushin .ctaBtn {
	background-color: #6349AD;
}
.ctaProd.ctaProdSyushin .ctaHead .ctaHeadLabel {
	color: #6349AD;
}
.ctaProd.ctaProdWoman .ctaHead,
.ctaProd.ctaProdWoman .ctaBtn {
	background-color: #F9788A;
}
.ctaProd.ctaProdWoman .ctaHead .ctaHeadLabel {
	color: #F9788A;
}
.ctaProd.ctaProdChronic .ctaHead,
.ctaProd.ctaProdChronic .ctaBtn {
	background-color: #F08200;
}
.ctaProd.ctaProdChronic .ctaHead .ctaHeadLabel {
	color: #F08200;
}
.ctaProd.ctaProdGakushi .ctaHead,
.ctaProd.ctaProdGakushi .ctaBtn {
	background-color: #FA95B6;
}
.ctaProd.ctaProdGakushi .ctaHead .ctaHeadLabel {
	color: #FA95B6;
}
.ctaProd.ctaProdKaigo .ctaHead,
.ctaProd.ctaProdKaigo .ctaBtn {
	background-color: #B55A09;
}
.ctaProd.ctaProdKaigo .ctaHead .ctaHeadLabel {
	color: #B55A09;
}


/* --------------------------------------------------------------------------------------

	other module
	その他パーツ

--------------------------------------------------------------------------------------- */
/* telInfo
----------------------------------------------- */
.telInfo {
	margin: 15px 0;
}

/*- telInfoNum -*/
.telInfo .telInfoNum {
	margin: 7px 0;
	font-family: Verdana, sans-serif;
	font-size: 198%;
	font-weight: bold;
	text-align: center;
	line-height: 1;
}
.telInfo .telInfoNum > img {
	position: relative;
	top: 3px;
	margin-right: 5px;
	vertical-align: top;
}

/*- telInfoDetail -*/
.telInfo .telInfoDetail {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	font-weight: bold;
}
.telInfo .telInfoDetail dt {
	min-width: 5.5em;
	text-align: left;
	margin-right:10px;
}

/* bottomNavi
----------------------------------------------- */
.bottomNavi {
	position: fixed;
	bottom: -200px;
	right: 0;
	left: 0;
	background-color: #f49e00;
	box-shadow: 0px -2px 5px 0px rgba(4, 0, 0, 0.25);
	-webkit-transition: bottom 0.5s ease-out;
	-moz-transition: bottom 0.5s ease-out;
	-ms-transition: bottom 0.5s ease-out;
	transition: bottom 0.5s ease-out;
	z-index: 200;
}
.bottomNavi.isFixed {
	bottom: 0;
}
.bottomNavi > ul:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.bottomNavi > ul > li {
	float: left;
	display: table;
	width: 33%;
	height: 57px;
}
.bottomNavi > ul > li:last-child {
	width: 34%;
}

/*- bottomNaviLink -*/
.bottomNavi .bottomNaviLink,
.bottomNavi .bottomNaviLinkEm {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	padding: 32px 5px 3px;
	background-color: #fff;
	color: #333;
	font-size: 72%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 1;
}
.bottomNavi .bottomNaviLinkEm {
	background-color: #f49e00;
	color: #fff;
}
.bottomNaviLinkForm {
	display: inherit;
	width: 100%;
	height: 57px;
}
.bottomNaviLinkForm {
	display: inherit;
	width: 100%;
	height: 57px;
}
.bottomNaviLinkForm button {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 57px;
	padding: 32px 5px 3px;
	border: 0;
	background: transparent;
	color: #fff;
	font-size: 72%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
.bottomNaviLinkForm button:before {
	position: absolute;
	top: 10px;
	left: 0;
	right: 0;
	margin: auto;
	width: 19px;
	height: 20px;
	background: url(/content/dam/aflac/jp/ja/static/sp/shared/images/icon_link_book_white.png) 0 0 no-repeat;
	background-size: contain;
	content: "";
}
.bottomNaviLinkForm button:hover {
	cursor: pointer;
}

/*- bottomNaviIcon -*/
.bottomNavi .bottomNaviIcon {
	position: absolute;
	top: 10px;
	left: 0;
	width: 100%;
	height: 21px;
	text-align: center;
	vertical-align: middle;
}

/* pageTopBtn
----------------------------------------------- */
.pageTopBtn {
	position: fixed;
	right: 0;
	bottom: 116px;
	opacity: 1;
	transition-duration: .3s;
	z-index: 1000;
}
.pageTopBtn.hide {
	opacity: 0;
	pointer-events: none;
	transition-duration: .3s;
}


/* popup closeBtn
----------------------------------------------- */
.footerClose {
	display: block;
	padding: 13px 10px 12px;
	background-color: rgba(0, 0, 0, 0.6);
	color: #fff;
	font-size: 122%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	box-sizing: border-box;
}


/* noPrint
----------------------------------------------- */
@media print {
	.noPrint {
		display: none !important;
	}
	.noBgPrint {
		background-image: none !important;
	}
}

/* --------------------------------------------------------------------------------------

	utilities
	汎用クラス

--------------------------------------------------------------------------------------- */
/*- margin padding
----------------------------------------------- */

/*--------- em ---------*/
.mb0em  { margin-bottom: 0 !important;}
.mb05em { margin-bottom: 0.5em !important; }
.mb1em  { margin-bottom: 1em !important; }
.mb2em  { margin-bottom: 2em !important; }
.pb0em  { padding-bottom: 0 !important;}
.pb05em { padding-bottom: 0.5em !important; }
.pb1em  { padding-bottom: 1em !important; }
.pb2em  { padding-bottom: 2em !important; }
.pl1em  { padding-left: 1em !important; }

/*--------- px ---------*/
/* margin-top */
.mt0   { margin-top: 0 !important; }.mt5   { margin-top: 5px !important; }.mt10  { margin-top: 10px !important; }.mt15  { margin-top: 15px !important; }.mt20  { margin-top: 20px !important; }.mt25  { margin-top: 25px !important; }.mt30  { margin-top: 30px !important; }.mt35  { margin-top: 35px !important; }.mt40  { margin-top: 40px !important; }.mt45  { margin-top: 45px !important; }.mt50  { margin-top: 50px !important; }.mt55  { margin-top: 55px !important; }.mt60  { margin-top: 60px !important; }.mt65  { margin-top: 65px !important; }.mt70  { margin-top: 70px !important; }.mt75  { margin-top: 75px !important; }.mt80  { margin-top: 80px !important; }.mt85  { margin-top: 85px !important; }.mt90  { margin-top: 90px !important; }.mt95  { margin-top: 95px !important; }.mt100 { margin-top: 100px !important; }
.mt-5{margin-top: -5px !important;}.mt-10{margin-top: -10px !important;}.mt-15{margin-top: -15px !important;}.mt-20{margin-top: -20px !important;}
/* margin-right */
.mr0   { margin-right: 0 !important; }.mr5   { margin-right: 5px !important; }.mr10  { margin-right: 10px !important; }.mr15  { margin-right: 15px !important; }.mr20  { margin-right: 20px !important; }.mr25  { margin-right: 25px !important; }.mr30  { margin-right: 30px !important; }.mr35  { margin-right: 35px !important; }.mr40  { margin-right: 40px !important; }.mr45  { margin-right: 45px !important; }.mr50  { margin-right: 50px !important; }.mr55  { margin-right: 55px !important; }.mr60  { margin-right: 60px !important; }.mr65  { margin-right: 65px !important; }.mr70  { margin-right: 70px !important; }.mr75  { margin-right: 75px !important; }.mr80  { margin-right: 80px !important; }.mr85  { margin-right: 85px !important; }.mr90  { margin-right: 90px !important; }.mr95  { margin-right: 95px !important; }.mr100 { margin-right: 100px !important; }
/* margin-bottom */
.mb0   { margin-bottom: 0 !important; }.mb5   { margin-bottom: 5px !important; }.mb10  { margin-bottom: 10px !important; }.mb15  { margin-bottom: 15px !important; }.mb20  { margin-bottom: 20px !important; }.mb25  { margin-bottom: 25px !important; }.mb30  { margin-bottom: 30px !important; }.mb35  { margin-bottom: 35px !important; }.mb40  { margin-bottom: 40px !important; }.mb45  { margin-bottom: 45px !important; }.mb50  { margin-bottom: 50px !important; }.mb55  { margin-bottom: 55px !important; }.mb60  { margin-bottom: 60px !important; }.mb65  { margin-bottom: 65px !important; }.mb70  { margin-bottom: 70px !important; }.mb75  { margin-bottom: 75px !important; }.mb80  { margin-bottom: 80px !important; }.mb85  { margin-bottom: 85px !important; }.mb90  { margin-bottom: 90px !important; }.mb95  { margin-bottom: 95px !important; }.mb100 { margin-bottom: 100px !important; }
.mb-5{margin-bottom: -5px !important;}.mb-10{margin-bottom: -10px !important;}.mb-15{margin-bottom: -15px !important;}.mb-20{margin-bottom: -20px !important;}
/* margin-left */
.ml0   { margin-left: 0 !important; }.ml5   { margin-left: 5px !important; }.ml10  { margin-left: 10px !important; }.ml15  { margin-left: 15px !important; }.ml20  { margin-left: 20px !important; }.ml25  { margin-left: 25px !important; }.ml30  { margin-left: 30px !important; }.ml35  { margin-left: 35px !important; }.ml40  { margin-left: 40px !important; }.ml45  { margin-left: 45px !important; }.ml50  { margin-left: 50px !important; }.ml55  { margin-left: 55px !important; }.ml60  { margin-left: 60px !important; }.ml65  { margin-left: 65px !important; }.ml70  { margin-left: 70px !important; }.ml75  { margin-left: 75px !important; }.ml80  { margin-left: 80px !important; }.ml85  { margin-left: 85px !important; }.ml90  { margin-left: 90px !important; }.ml95  { margin-left: 95px !important; }.ml100 { margin-left: 100px !important; }

/* padding-top */
.pt0   { padding-top: 0 !important; }.pt5   { padding-top: 5px !important; }.pt10  { padding-top: 10px !important; }.pt15  { padding-top: 15px !important; }.pt20  { padding-top: 20px !important; }.pt25  { padding-top: 25px !important; }.pt30  { padding-top: 30px !important; }.pt35  { padding-top: 35px !important; }.pt40  { padding-top: 40px !important; }.pt45  { padding-top: 45px !important; }.pt50  { padding-top: 50px !important; }.pt55  { padding-top: 55px !important; }.pt60  { padding-top: 60px !important; }.pt65  { padding-top: 65px !important; }.pt70  { padding-top: 70px !important; }.pt75  { padding-top: 75px !important; }.pt80  { padding-top: 80px !important; }.pt85  { padding-top: 85px !important; }.pt90  { padding-top: 90px !important; }.pt95  { padding-top: 95px !important; }.pt100 { padding-top: 100px !important; }
/* padding-right */
.pr0   { padding-right: 0 !important; }.pr5   { padding-right: 5px !important; }.pr10  { padding-right: 10px !important; }.pr15  { padding-right: 15px !important; }.pr20  { padding-right: 20px !important; }.pr25  { padding-right: 25px !important; }.pr30  { padding-right: 30px !important; }.pr35  { padding-right: 35px !important; }.pr40  { padding-right: 40px !important; }.pr45  { padding-right: 45px !important; }.pr50  { padding-right: 50px !important; }.pr55  { padding-right: 55px !important; }.pr60  { padding-right: 60px !important; }.pr65  { padding-right: 65px !important; }.pr70  { padding-right: 70px !important; }.pr75  { padding-right: 75px !important; }.pr80  { padding-right: 80px !important; }.pr85  { padding-right: 85px !important; }.pr90  { padding-right: 90px !important; }.pr95  { padding-right: 95px !important; }.pr100 { padding-right: 100px !important; }
/* padding-bottom */
.pb0   { padding-bottom: 0 !important; }.pb5   { padding-bottom: 5px !important; }.pb10  { padding-bottom: 10px !important; }.pb15  { padding-bottom: 15px !important; }.pb20  { padding-bottom: 20px !important; }.pb25  { padding-bottom: 25px !important; }.pb30  { padding-bottom: 30px !important; }.pb35  { padding-bottom: 35px !important; }.pb40  { padding-bottom: 40px !important; }.pb45  { padding-bottom: 45px !important; }.pb50  { padding-bottom: 50px !important; }.pb55  { padding-bottom: 55px !important; }.pb60  { padding-bottom: 60px !important; }.pb65  { padding-bottom: 65px !important; }.pb70  { padding-bottom: 70px !important; }.pb75  { padding-bottom: 75px !important; }.pb80  { padding-bottom: 80px !important; }.pb85  { padding-bottom: 85px !important; }.pb90  { padding-bottom: 90px !important; }.pb95  { padding-bottom: 95px !important; }.pb100 { padding-bottom: 100px !important; }
/* padding-left */
.pl0   { padding-left: 0 !important; }.pl5   { padding-left: 5px !important; }.pl10  { padding-left: 10px !important; }.pl15  { padding-left: 15px !important; }.pl20  { padding-left: 20px !important; }.pl25  { padding-left: 25px !important; }.pl30  { padding-left: 30px !important; }.pl35  { padding-left: 35px !important; }.pl40  { padding-left: 40px !important; }.pl45  { padding-left: 45px !important; }.pl50  { padding-left: 50px !important; }.pl55  { padding-left: 55px !important; }.pl60  { padding-left: 60px !important; }.pl65  { padding-left: 65px !important; }.pl70  { padding-left: 70px !important; }.pl75  { padding-left: 75px !important; }.pl80  { padding-left: 80px !important; }.pl85  { padding-left: 85px !important; }.pl90  { padding-left: 90px !important; }.pl95  { padding-left: 95px !important; }.pl100 { padding-left: 100px !important; }
/* vertical-align */
.verAlignTop { vertical-align: top !important; }

/* modify OverSideArea */
@media print, screen and (min-width: 768px) {	/* PC */
	.modOverSideArea {
		padding-right: 50px !important;
		padding-left: 50px !important;
		margin-right: -50px !important;
		margin-left: -50px !important;
	}
}
@media only screen and (max-width: 767px) {		/* SP */
	.modOverSideArea {
		padding-right: 10px !important;
		padding-left: 10px !important;
		margin-right: -10px !important;
		margin-left: -10px !important;
	}
}

/* --------------------------------------------------------------------------------------

	pugins
	プラグインスタイル

--------------------------------------------------------------------------------------- */
/*
	Colorbox Core Style:
	The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
	User Style:
	Change the following styles to modify the appearance of Colorbox.  They are
	ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#ffffff; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
	#cboxContent{margin-top:20px;}
		.cboxIframe{background:#fff;}
		#cboxError{padding:50px; border:1px solid #ccc;}
		#cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
		#cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
		#cboxLoadingGraphic{/*background:url(/content/dam/aflac/jp/ja/static/sp/shared/images/colorbox/loading.gif) no-repeat center center;*/}

		/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
		#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

		/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
		#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

		#cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
		#cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(/content/dam/aflac/jp/ja/static/sp/shared/images/colorbox/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
		#cboxPrevious:hover{background-position:bottom left;}
		#cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(/content/dam/aflac/jp/ja/static/sp/shared/images/colorbox/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
		#cboxNext:hover{background-position:bottom right;}
		#cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(/content/dam/aflac/jp/ja/static/sp/shared/images/colorbox/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
		#cboxClose:hover{background-position:bottom center;}

/*- for Inline Modal
----------------------------------------------- */
.inlineModalContainer {
	display: none;
}

/*- modalContent
----------------------------------------------- */
.modalContent {
	padding: 0 10px;
}
.modalContent > *:first-child {
	margin-top: 0 !important;
}
.modalContent > *:last-child {
	margin-bottom: 0 !important;
}

/*- modalHeading -*/
.modalContent .modalHeading {
	margin: 12px 0 15px;
	font-size: 122%;
	font-weight: bold;
	text-align: center;
}

/*- modalContent
----------------------------------------------- */
.modalFooter {
	margin-top: 40px;
	padding: 0 10px;
}
.modalFooter > *:first-child {
	margin-top: 0 !important;
}
.modalFooter > *:last-child {
	margin-bottom: 0 !important;
}

/*- modalProduct Setting
----------------------------------------------- */
.modalProduct .cardProd .cardHeadLabel {
	font-size: 100%;
}
.modalProduct .mediaLeft .mediaDetail,
.modalProduct .mediaRight .mediaDetail {
	font-size: 86%;
}
.modalProduct .cardProd .cardBody {
	padding: 10px;
}

/*- goldenweek info button
----------------------------------------------- */
.btnSpGWKyugyoOshirase .btnStd{
	box-shadow: none;
	border: solid 1px #33b0e3;
	font-weight: normal;
	font-size: 14px;
}

.btnSpGWKyugyoOshirase a.btnStd.pc{
	position: relative;
}

.btnSpGWKyugyoOshirase a.btnStd.pc:after {
	content: "";
	position: absolute;
	display: block;
	width: 16px;
	height: 14px;
	top: 50%;
	margin-top: -7px;
	right: 10px;
	background-image: url(/content/dam/aflac/jp/ja/static/sp/top_images/icon_pc.png);
	background-position: right 50%;
	background-repeat: no-repeat;
	background-size: 16px 14px;
}

.btnSpGWKyugyoOshirase .btnStd .btnLabel {
	display: inline-block;
	padding: 0 20px;
}

.btnSpGWKyugyoOshirase .btnStd .btnLabel:after {
	left: 0;
}

.bloInquiry .btnSpGWKyugyoOshirase .btnRowCol {
	padding: 0 16px;
}

/* ctaCanet speedy easy
----------------------------------------------- */
.ctaHeadEasySpeedy {
	font-size: 143%;
	font-weight: bold;
}

.ctaCanetStepVoice {
	width: 320px;
	margin: 0 auto;
}

/* reissue flowBox
----------------------------------------------- */

.reissueFlowBox {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}
div.reissueFlowBox > p {
	margin: 0;
	font-weight: bold;
	font-size: 11px;
	flex:1;
	text-align: center;
}



