

@charset "UTF-8";

/*

	Aflac CSS
	Parts Setting

	* File Organization:
		見出し(H1-H6)設定
		メインコンテンツエリア
		パーツ
		リスト設定
		リンクアイコン設定
		テーブル設定
		ナビゲーション設定
		ブロック設定
		ボタン設定

*/

/* -----------------------------------------------

	Heading
	見出し(H1-H6)設定

----------------------------------------------- */
/* h1(pageTitle)
----------------------------------------------- */
#pageTitle {
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 15px;
}
#pageTitle>span {
	padding: 12px 15px 10px;
	display: block;
	background: #efefef;
	line-height: 1.2;
	font-weight: bold;
	font-size: 20px;
	text-shadow: 0 -2px 0 #fff;
	border-bottom: 1px solid #d7d7d7;
}

/* h2
----------------------------------------------- */
.hd2 {
	margin: 15px 0;
	padding: 6px 15px 5px;
	background: #009cde;
	border-bottom: 2px solid #f2972c;
	-webkit-background-size: 23px 23px;
	background-size: 23px 23px;
	text-align: left;
	font-size: 17px;
	font-weight: bold;
	color: #ffffff;
	min-height: 23px;
	margin-left: -15px;
	margin-right: -15px;
}
.hd2 a {
	color: #fff;
	background: url(../images/icon_arrow_right.png) no-repeat 15px 0.4em;
	-webkit-background-size: 23px 23px;
	background-size: 23px 23px;
	min-height: 23px;
	display: block;
	margin: -6px -15px -5px;
	padding: 6px 15px 5px 43px;
}
#pageTitle + .hd2 ,
#pageTitle + .section>.hd2:first-child,
#pageTitle + .jqAcWrap>.jqAcBtn>.hd2,
#pageTitle + .jqAcBtn>.hd2,
.bloSeparate>.hd2 {
	margin-top: -15px;
}

/* アコーディオン 見出し */
.jqAcBtn .hd2 {
	background: url(/sp/shared/images/icon_arrow_down.png) no-repeat 15px 7px #009cde;
	background-repeat: no-repeat;
	-webkit-background-size: 23px 23px;
	background-size: 23px 23px;
	padding-left: 43px;
}
.jqAcBtn.open .hd2 {
	background-image: url(/sp/shared/images/icon_arrow_up.png);
}

/* h3
----------------------------------------------- */
.hd3 {
	margin: 15px -15px;
	padding: 0 15px 0.2em;
	border-bottom: 3px solid #009bdd;
	font-size: 16px;
	font-weight: bold;
}
.hd3 a {
	margin-bottom: -0.2em;
	padding-bottom: 0.2em;
	padding-left: 28px;
	display: block;
	min-height: 23px;
	background: url(../images/icon_arrow_right.png) no-repeat 0 0em;
	-webkit-background-size: 23px 23px;
	background-size: 23px 23px;
	color: #333333;
}
#pageTitle + .hd3 ,
.hd2 + .hd3 ,
div[class*="bloBg"]>.hd3 ,
div[class*="bloLine"]>.hd3 ,
.bloCol2 > div > .hd3:first-child {
	margin-top: 0;
}

/* h4
----------------------------------------------- */
.hd4 {
	border-bottom: 2px solid #cccccc;
	margin-bottom: 10px;
	font-weight: bold;
	margin-top: 26px;
	font-size: 14px;
}
.hd4 a {
	padding-left: 10px;
	color: #333333;
	display: block;
	padding-left: 10px;
	background: url(../images/icon_list_arrow.png) no-repeat 0 0.5em;
	-webkit-background-size: 5px 8px;
	background-size: 5px 8px;
}
.hd3 + .hd4 ,
div[class*="bloBg"]>.hd4 ,
div[class*="bloLine"]>.hd4 ,
div.bloCol2>.hd4:first-child ,
div.bloCol2 > div > .hd4:first-child {
	margin-top: 0;
}

/* h5
----------------------------------------------- */
.hd5 {
	margin-bottom: 5px;
	font-weight: bold;
	margin-top: 20px;
}
.hd4 + .hd5 ,
div[class*="bloBg"]>.hd5 ,
div[class*="bloLine"]>.hd5 ,
div.bloCol2>.hd5:first-child ,
div.bloCol2 > div > .hd4:first-child {
	margin-top: 0;
}

/* -----------------------------------------------

	#contents
	メインコンテンツエリア

----------------------------------------------- */
div#contents {
	padding: 0 15px;
	font-size: 13px;
}

/* セクション
	※sectionLead･･･pagetitle直下に来るリード文
----------------------------------------------- */
div.section ,
div.sectionLead {
	margin-bottom: 1.5em;
}
td div.section ,
td div.sectionLead {
	margin-bottom: 0;
}
div.section p:not(:last-child) ,
div.sectionLead p:not(:last-child) {
	margin-bottom: 1.5em;
}

/* viewPC
----------------------------------------------- */
p#viewPC {
	padding: 0 0 25px 0;
	margin: 40px -15px 0;
	text-align: center;
}
ul.pageNav + p#viewPC {
	margin-top: 0;
	padding-top: 25px;
}
.bloInquiry + p#viewPC {
	margin-top: 25px;
}
p#viewPC a {
	margin: 0 auto;
	display: block;
	width: 167px;
	height: 25px;
	background: url(../images/btn_gotopc.png) no-repeat;
	-webkit-background-size: 167px 25px;
	background-size: 167px 25px;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
}

/* switchPC
----------------------------------------------- */
p#switchPC {
	padding: 0 0 25px 0;
	margin: 40px -15px 0;
	text-align: center;
}
ul.pageNav + p#switchPC {
	margin-top: 0;
	padding-top: 25px;
}
.bloInquiry + p#switchPC {
	margin-top: 25px;
}
p#switchPC a {
	margin: 0 auto;
	padding: 6px 30px 6px 6px;
	display: inline-block;
	background: #e6eaec url(../images/icon_pc_gray.png) no-repeat 96% center;
	background-size: 18px 14px;
	-webkit-background-size: 18px 14px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size: 11px;
	text-decoration: none;
	color: #666666;
}

/* ページトップ
----------------------------------------------- */
p.pageTop {
	margin-top: 60px;
	margin-right: -15px;
	margin-left: -15px;
}
div.bloInsuranceSearch + p.pageTop,
dl.bloInquiry + p.pageTop ,
p#viewPC + p.pageTop,
p#switchPC + p.pageTop {
	margin-top: 0px;
}
ul.pageNav + p.pageTop {
	margin-top: -1px;
}
p.pageTop a {
	border-top: 1px solid #A3AFB3;
	border-bottom: 1px solid #A3AFB3;
	color: #333333;
	text-decoration: none;
	text-align: right;
	display: block;
	padding: 10px 15px;
	background: #ffffff;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e6e6e6));
	background-image: -webkit-linear-gradient(top,  #ffffff 0%,#e6e6e6 100%);
	background-image: linear-gradient(to bottom,  #ffffff 0%,#e6e6e6 100%);
}
p.pageTop a span {
	background: url(../images/icon_pagetop_arrow.png) no-repeat right center;
	-webkit-background-size: 8px 5px;
	background-size: 8px 5px;
	padding-right: 12px;
}

/* -----------------------------------------------

	Parts
	パーツ

----------------------------------------------- */
/*- 装飾フォント
----------------------------------------------- */
/*- 注意文 -*/
.txAttention {
	color: #e11901;
}
/*- 注釈系 -*/
.txAnnotation {
	line-height: 1.4;
	color: #777777;
}
/*- 装飾系 -*/
.txBold   { font-weight: bold !important; }
.txItalic { font-style: italic !important; }
.txNormal { font-weight: normal !important; }
.txXLarge { font-size: 19px; }
.txLarge  { font-size: 16px; }
.txMedium { font-size: 13px; }
.txSmall  { font-size: 11px; }
.txUnderLine { text-decoration: underline; }
.txOrange { color: #EE7600; }
.txLeft   { text-align: left !important; }
.txRight  { text-align: right !important; }
.txCenter { text-align: center !important; }

/*- 注釈文字 */
p.txNote {
	padding-left: 1.4em;
	position: relative;
}
p.txNote>span.kome {
	position: absolute;
	top: 0;
	left: 0;
}

/*- フロート
----------------------------------------------- */
/*- 回り込み -*/
.fLeft { float: left; }
.fRight { float: right; }

/*- クリア -*/
.clBoth  { clear: both; }
.clLeft  { clear: left; }
.clRight { clear: right; }
.clearfix:after {
	display: block;
	content: "";
	clear: both;
}

/*- マージン
----------------------------------------------- */
.m0 { margin: 0 !important; }
.p0 { padding: 0 !important; }
.mb0em  { margin-bottom: 0 !important;}
.mb05em { margin-bottom: 0.5em !important; }
.mb1em  { margin-bottom: 1em !important; }
.pb0em  { padding-bottom: 0 !important;}
.pb05em { padding-bottom: 0.5em !important; }
.pb1em  { padding-bottom: 1em !important; }
.pl1em  { padding-left: 1em !important; }
/* 下マ－ジンの設定は無闇に増やさないでください */

/* リンク
----------------------------------------------- */
/*- アローアイコンつき */
.linkArrow {
	padding-left: 10px;
	background: url(../images/icon_list_arrow.png) no-repeat 0 0.45em;
	-webkit-background-size: 5px 8px;
	background-size: 5px 8px;
	display: inline-block;
}

/* 罫線
----------------------------------------------- */
hr.hrBorGray {
	margin:0.5em 0 0.5em;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
}

/* -----------------------------------------------

	List
	リスト設定

----------------------------------------------- */
div#contents ol {
	margin: 0 0 0 2em;
	display: block;
	list-style-type: decimal;
}
div#contents ol:not(:last-child) {
	margin-bottom: 1.5em;
}

/* リスト
----------------------------------------------- */
/*- リスト（サークルアイコン） */
ul.ulListCircle ,
ol.ulListCircle {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.ulListCircle:not(:last-child) ,
ol.ulListCircle:not(:last-child) {
	margin-bottom: 1.5em;
}
ul.ulListCircle>li ,
ol.ulListCircle>li {
	background: url(../images/icon_list_circle.png) no-repeat 0 0.5em;
	-webkit-background-size: 5px 5px;
	background-size: 5px 5px;
	padding-left: 10px;
}
ul.ulListCircle>li:not(:last-child) ,
ol.ulListCircle>li:not(:last-child) {
	margin-bottom: 0.2em;
}

/*- 注釈リスト */
ul.ulNote ,
ol.ulNote {
	margin: 0;
	position: relative;
}
ul.ulNote:not(:last-child) ,
ol.ulNote:not(:last-child) {
	margin-bottom: 1.5em;
}
ul.ulNote>li ,
ol.ulNote>li {
	padding-left: 1.4em;
	position: relative;
}
ul.ulNote>li:not(:last-child) ,
ol.ulNote>li:not(:last-child) {
	margin-bottom: 0.2em;
}
ul.ulNote>li>span.kome ,
ol.ulNote>li>span.kome {
	position: absolute;
	top: 0;
	left: 0;
}
/* 2～3文字 */
ul.ulNote li.num {
	padding-left: 3.2em;
}
/* 2文字 */
ul.ulNote li.num2 {
	padding-left: 2.2em;
}
/* 2.5文字 */
ul.ulNote li.num2h {
	padding-left: 2.7em;
}
/* 3文字 */
ul.ulNote li.num3 {
	padding-left: 3.2em;
}
/* 4文字 */
ul.ulNote li.num4 {
	padding-left: 4em;
}
ul.ulNote li.num,
ul.ulNote li.num2,
ul.ulNote li.num2h,
ul.ulNote li.num3,
ul.ulNote li.num4 {
	position: relative;
}

/*- リンクリスト（アローアイコン） */
ul.ulLink:not(:last-child) ,
ol.ulLink:not(:last-child) {
	margin-bottom: 1.5em;
}
ul.ulLink>li:not(:last-child) ,
ol.ulLink>li:not(:last-child){
	margin-bottom: 0.3em;
}
ul.ulLink>li ,
ol.ulLink>li {
	padding-left: 10px;
	background: url(../images/icon_list_arrow.png) no-repeat 0 0.5em;
	-webkit-background-size: 5px 8px;
	background-size: 5px 8px;
}

/*- リスト同士の間隔をあける */
ul.ulInset>li:not(:last-child) ,
ol.ulInset>li:not(:last-child){
	margin-bottom: 1.3em;
}

/* ボタンリンクリスト
----------------------------------------------- */
ul.ulBtnLinkList {
	margin-top: 10px;
}
ul.ulBtnLinkList li {
	background: linear-gradient(#ffffff 0%, #ffffff 50%, #eeeeee 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff),color-stop(0.5,#ffffff),to(#eeeeee));
	border-top: 1px solid #cccccc;
}
ul.ulBtnLinkList li:last-child {
	border-bottom:1px solid #cccccc;
}
ul.ulBtnLinkList li a {
	font-size: 115%;
	font-weight: bold;
	color: #333333;
	text-decoration: none;
}
ul.ulBtnLinkList li span {
	margin-right: 15px;
	padding: 15px;
	display: block;
}
/* 矢印リンク */
ul.ulBtnLinkList li.arrow span{
	background: url(../images/arrow_list_right.png) right center no-repeat;
	background-size: 9px 13px;
	-webkit-background-size: 9px 13px;
}
/* PCリンク */
ul.ulBtnLinkList li.pc span {
	background: url(../images/icon_pc.png) right center no-repeat;
	background-size: 18px 14px;
	-webkit-background-size: 18px 14px;
	padding-right: 25px;
}
/* アイコン */
ul.ulBtnLinkList li.icon span {
	padding-left: 55px;
	position: relative;
}
ul.ulBtnLinkList li.icon span img.iconImg {
	margin-top: -16px;
	position: absolute;
	top: 50%;
	left: 15px;
}
/* ぴったり保険ナビ用アイコン */
ul.ulBtnLinkList li.icoPttari span {
	padding-left: 38px;
}
ul.ulBtnLinkList li.icoPttari span img.iconImg {
	margin-top: -10px;
}
/* キャプション付 */
ul.ulBtnLinkList li span.row {
	padding-top: 12px;
	padding-bottom: 12px;
	padding-right: 25px;
	line-height: 1.3;
}
ul.ulBtnLinkList li span.row span {
	margin: 0;
	padding: 0;
	background: none;
	font-size: 58%;
	font-weight: normal;
}
/* 商品説明ラベル */
span.iconLabel {
	color: #fff;
	display: inline-block;
	padding: 4px 5px;
	margin: 5px 5px 0 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	text-align: center;
	font-size: 90%;
	line-height: 1.2;
}
span.stxt {
	font-size: 88%;
}
span.labelBlue {
	background-color: #009edc;
}
span.labelPink {
	background-color: #f45397;
}
span.labelBrown {
	background-color: #b55b1d;
}
span.labelPinkLight {
	background-color: #ea6194;
}
span.labelGreen {
	background-color: #008d40;
}
span.labelMandarinOrange {
	background-color: #f39729;
}
span.labelNavy {
	background-color: #003893;
}
span.labelOrange {
	background-color: #fa7c00;
}
span.labelOrangeDark {
	background-color: #c46c16;
}
span.labelPurple {
	background-color: #870093;
}
span.labelPurple {
	background-color: #870093;
}
span.labelIndigo {
	background-color: #005bac;
}
span.labelDeepOrange {
	background-color: #eb6133;
}
span.labelLightGreen {
	background-color: #23b8bc;
}
/* -----------------------------------------------

	img
	イメージ設定

----------------------------------------------- */

/* img	アイコン
----------------------------------------------- */
img.imgIcon {
	vertical-align: middle;
	margin: 0 4px 2px 0;
}
/*- アイコン（右／文章中） -*/
img.imgIconRight {
	vertical-align: middle;
	margin: 0 4px 2px;
}

/* -----------------------------------------------

	Table
	テーブル設定

----------------------------------------------- */
table.tbMinimum {
	margin: 0 0 1.5em;
	padding: 0;
	width: 100%;
	border: none;
	border-spacing: 0;
}
table.tbMinimum td,
table.tbMinimum th {
	margin: 0;
	padding: 0;
	border: none;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
table.tbMinimum thead th {
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}
table.tbMinimum tbody th {
	text-align: left;
	vertical-align: middle;
}
/* 改行禁止 */
table.tbMinimum .nowrap {
	white-space: nowrap;
}

/* Table	ミニマム表
----------------------------------------------- */
table.tbMinimum {
	border-spacing: 2px;
}
table.tbMinimum th,
table.tbMinimum td {
	padding: 8px;
	background-color: #efefef;
}
table.tbMinimum th {
	background-color: #dadada;
}
/*- ゼブラ -*/
table.tbMinimum tr.odd th,
table.tbMinimum tr.odd td,
table.tbMinimum tr th.odd,
table.tbMinimum tr td.odd {
	background-color:#dadada;
}
table.tbMinimum tr.even th,
table.tbMinimum tr.even td,
table.tbMinimum tr th.even,
table.tbMinimum tr td.even {
	background-color:#efefef;
}

/* -----------------------------------------------

	Navigation
	ナビゲーション設定

----------------------------------------------- */
/* Block	各商品ナビ
----------------------------------------------- */
div.navProduct {
	margin: 0 -15px 15px -15px;
}
/* 見出し */
div.navProduct .hd {
	margin: 10px 0 0 0;
	padding: 0 15px 2px;
	border-bottom: 3px solid #009cde;
	font-size: 116%;
	font-weight: bold;
}
div.navProduct .hd img {
	vertical-align: middle;
	margin: -5px 5px 0 0;
}
/* 本文 */
div.navProduct .navProductInner {
	padding: 2px 15px 10px;
	background: #f4f4f4;
}
div.navProduct .navProductInner > p {
	padding-top: 4px;
}
div.navProduct ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
div.navProduct ul li {
	margin: 8px 2% 0 0;
	float: left;
	width: 49%;
}
div.navProduct ul li:nth-child(even) {
	margin-right: 0;
}

div.navProduct ul li a span.cap {
	margin: -1px -1px 0;
	padding: 1px 0 2px;
	min-height: inherit;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	line-height: 1;
}
div.navProduct ul li.prodDays a span.cap {background: #009CDE;}
div.navProduct ul li.prodLadysdays a span.cap {background: #E60067;}
div.navProduct ul li.prodYdays a span.cap {background: #005bac;}
div.navProduct ul li.prodCever a span.cap {background: #009C42;}
div.navProduct ul li.prodKsupport a span.cap {background: #cc3300;}
div.navProduct ul li.prodLadyscever a span.cap {background: #FD5692;}
div.navProduct ul li.prodYasacever a span.cap {background: #f08300;}
div.navProduct ul li.prodGift a span.cap {background: #e25563;}
div.navProduct ul li.prodLife a span.cap {background: #0099cc;}

div.navProduct ul li a span.logo {
	min-height: 40px;
	overflow: hidden;
}
div.navProduct ul li a span.logo img {
	margin: 0 -10px -13px 0;
}
div.navProduct ul li.prodDays a span.logo img {margin-top: 3px; margin-bottom: -25px;}
div.navProduct ul li.prodLadysdays a span.logo img {margin-top: 3px;}
div.navProduct ul li.prodYdays a span.logo img {margin-top: 3px; margin-bottom: -6px;}
div.navProduct ul li.prodWays a span.logo img {margin-top: 4px;}
div.navProduct ul li.prodLife a span.logo img {margin-top: 10px; margin-bottom: -16px;}

/* テキストリスト */
div.navProduct ul.ulTxtProd li {
	margin: 8px 0 0;
	float: none;
	width: auto;
}

/* Navi	ページ内リンク
----------------------------------------------- */
.navAnchor {
	margin: 0 0 1.5em;
}
.navAnchor ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.navAnchor ul li {
	float: left;
	width: 32%;
	margin: 0 2% 0 0;
}
.navAnchor ul li:last-child {
	margin: 0;
}
.navAnchor ul li a span {
	padding: 7px 0;
}

/* -----------------------------------------------

	Block
	ブロック設定

----------------------------------------------- */
/* Block	全幅
----------------------------------------------- */
div.bloFull {
	margin-left: -15px;
	margin-right: -15px;
}

/* Block	下線付き
----------------------------------------------- */
div.bloSeparate {
	border-bottom: 1px solid #d6d6d6;
	padding: 0 15px 15px 15px;
	margin: 0 -15px 15px;
}

/* Block	ガード文言
----------------------------------------------- */
div.bloCoution {
	margin: 25px 0;
}

/* Block	メンテナンス文言
----------------------------------------------- */
.bloMaintenanceInfo {
	margin: 0 0 1.5em;
}
.bloMaintenanceTxt {
	margin: 10px 0 0 -10px;
	font-size: 11px;
}

/* Block	死亡保険文言
----------------------------------------------- */
div#contents .bloShibouHokenTxt {
	padding: 0 0 2em 1em;
	font-size: 14px;
	margin: 0px;
}

/* Block	イメージとテキストブロック（イメージの下にテキストが回りこまない）
----------------------------------------------- */
div.bloImgAndTx {
	display: table;
}
/* clearfix */
div.bloImgAndTx:after {
	display: block;
	content: "";
	clear: both;
}
div.bloImgAndTx .bloImg,
div.bloImgAndTx .bloTx {
	display: table-cell;
	text-align: left;
	vertical-align: top;
}
div.bloImgAndTx .bloImg {
	margin-bottom: 15px;
	padding-right: 15px;
	text-align: left;
}
div.bloImgAndTx .bloTx {
	direction: ltr;
}
div.bloImgAndTx.imgRight {
	direction: rtl;
}
div.bloImgAndTx.imgLeft {
	direction: ltr;
}
div.bloImgAndTx.imgRight .bloImg {
	padding-left: 15px;
	padding-right: 0;
}
div.bloImgAndTx.imgLeft .bloImg {
	padding-left: 0;
	padding-right: 15px;
}

/* Block	お問い合わせ（ページ下部）
----------------------------------------------- */
dl.bloInquiry {
	border: 1px solid #97d0ed;
	margin-bottom: 15px;
}
dl.bloInquiry>dt {
	padding: 6px 9px;
	font-weight: bold;
}
dl.bloInquiry>dt {
	background: #cdeeff;
	color: #1250a6;
}

/* 個別問い合わせ先 */
dl.bloInquiry>dd>dl{
	padding: 10px
}
dl.bloInquiry>dd>dl>dt {
	-webkit-border-top-left-radius: 5px;  
	-webkit-border-top-right-radius: 5px;  
	border-top-left-radius: 5px;  
	border-top-right-radius: 5px;
	text-align: center;
	padding: 0px 0 0px;
	color: #009cde;
	font-weight: bold;
}
dl.bloInquiry>dd>dl>dt,
dl.bloInquiry>dd>dl>dd.infoTel {
	background: #f2f2f3;
}
dl.bloInquiry>dd>dl:not(:first-child) {
	border-top: 1px dotted #97d0ed;
}

/* 受付時間 */
dl.bloInquiry .info {
	margin-top:5px;
	background:url(../images/icon_time.png) 0 0.2em no-repeat;
	-webkit-background-size:10px 11px;
	background-size:10px 11px;
	padding-left:14px;
	line-height:1.2;
}
dl.bloInquiry .info em{
	color:#e11901;
}

/* 注意（インデントあり） */
dl.bloInquiry .attention{
	margin-top: 0.8em;
	padding-left:14px;
	color:#e11901;
}

/* 注意（インデントなし） */
dl.bloInquiry .infoNotes {
	margin-top: 0.8em;
	font-size: 11px;
	line-height:1.3;
}

/* 新たに保険をご検討されている方 */
dl.bloInquiry.bloInquiryExam {
	border-color: #95cd95;
}

dl.bloInquiry.bloInquiryExam>dt {
	background: #d7f6d7;
	color: #267521;
}
dl.bloInquiry.bloInquiryExam>dd>dl:not(:first-child) {
	border-top-color: #d7f6d7;
}

/* Block	お問い合わせ（ページ下部）:div版
----------------------------------------------- */
div.bloInquiry {
	margin-bottom: 15px;
	border: 1px solid #97d0ed;
	background: #ffffff;
}
div.bloInquiry .hd {
	margin: 0 0 10px;
	padding: 6px 9px;
	font-weight: bold;
	background: #cdeeff;
	color: #1250a6;
}
div.bloInquiry>p {
	margin-bottom: 0 !important;
	padding: 0 10px 10px;
}
/* 個別問い合わせ先 */
div.bloInquiry>dl{
	padding: 0 10px 10px;
}
/* 電話番号 */
div.bloInquiry>dl>dt.infoTel {
	border-radius: 5px;
	background: #f2f2f3;
}
div.bloInquiry>dl>dt.infoTel p {
	margin: 0;
	padding: 6px 0 4px;
	text-align: center;
	color: #009cde;
	font-weight: bold;
	font-size: 14px;
}
/* 受付時間 */
div.bloInquiry .info {
	margin-top: 5px;
	background: url(../images/icon_time.png) 0 0.2em no-repeat;
	-webkit-background-size: 10px 11px;
	background-size: 10px 11px;
	padding-left: 14px;
	line-height: 1.2;
}
div.bloInquiry .info em {
	color: #e11901;
}
/* 区切り線 */
div.bloInquiry>dl:not(:last-child) {
	margin-bottom: 10px;
	border-bottom: 1px dotted #97d0ed;
}
/* 注意（インデントあり） */
div.bloInquiry .attention {
	margin-top: 0.8em;
	padding-left: 14px;
	color: #e11901;
}
/* 注意（インデントなし） */
div.bloInquiry .infoNotes {
	margin-top: 0.8em;
	font-size: 11px;
	line-height: 1.3;
}
/* 新たに保険をご検討されている方 */
div.bloInquiry.bloInquiryExam {
	border-color: #a1dba1;
}
div.bloInquiry.bloInquiryExam .hd {
	background: #d7f6d7;
	color: #267521;
}
div.bloInquiry.bloInquiryExam>dl:not(:last-child) {
	border-bottom-color: #d7f6d7;
}

/* Block	相談ナビ
----------------------------------------------- */
div.bloSoudan {
	margin-bottom: 15px;
	padding-bottom: 6px;
	background: #ffffff;
	padding: 0 10px 10px;
	border: 1px solid #97d0ed;
}
div.bloSoudan .hd {
	margin: 0 -10px 10px;
	padding: 6px 9px;
	background: #cdeeff;
	color: #1250a6;
	font-weight: bold;
}
div.bloSoudan p {
	margin-bottom: 10px;
}
/* ボタン */
div.bloSoudan div.btnGray img {
	margin: -2px 4px 0 0;
	vertical-align: middle;
}
div.bloSoudan div.btnGray span.consult {
	display: block;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	background: linear-gradient(#ffffff 0%, #ffffff 70%, #e6e6e6 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff),color-stop(0.7,#ffffff),to(#e6e6e6));	
	padding: 11px 0;
	text-align: center;
	font-size: 108%;
	font-weight: bold;
	color: #333333;
}

/* Block	保険の種類からさがす
----------------------------------------------- */
.bloInsuranceSearch {
	margin: 15px 0;
	padding: 10px 15px 15px;
	background: #f4f4f4;
}
p#viewPC + .bloInsuranceSearch,
p#switchPC + .bloInsuranceSearch {
	margin-top: 0;
}
.bloInsuranceSearch:after {
	display: block;
	content: "";
	clear: both;
}
.bloInsuranceSearch .hd {
	padding-bottom: 5px;
	font-size: 20px;
	font-weight: bold;
}
.bloInsuranceSearch ul.ulInsuranceSearch {
	border: solid 1px #ccc;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color: #fff;
}
.bloInsuranceSearch ul.ulInsuranceSearch li {
	border-bottom: solid 1px #ccc;
	background: url(../images/arrow_list_right.png) no-repeat 98% 50%;
	-webkit-background-size: 9px 13px;
	background-size: 9px 13px;
}
.bloInsuranceSearch ul.ulInsuranceSearch li:last-child {
	border-bottom: none;
}
.bloInsuranceSearch ul.ulInsuranceSearch li a {
	display: block;
	padding: 7px 10px;
	font-size: 14px;
	color: #333;
	text-decoration: none;
}
.bloInsuranceSearch ul.ulInsuranceSearch li img {
	padding: 0 15px 0 0;
}
.bloInsuranceSearch ul.ulInsuranceSearch li.navExaminationList {
	display: table;
	width: 100%;
	line-height: 1.3;
}
.bloInsuranceSearch ul.ulInsuranceSearch li span.navExaminationTxt,
.bloInsuranceSearch ul.ulInsuranceSearch li span.navExaminationIcon {
	display: table-cell;
}
.bloInsuranceSearch ul.ulInsuranceSearch li span.navExaminationTxt2line {
	font-size: 89%;
}
.bloInsuranceSearch ul.ulInsuranceSearch li span.navExaminationIcon {
	vertical-align: middle;
}
.bloInsuranceSearch ul.ulLinkGoods:after {
	display: block;
	content: "";
	clear: both;
}
.bloInsuranceSearch ul.ulLinkGoods li {
	margin: 10px 0 0;
	padding: 0 0 0 12px;
	float: right;
	background: url(../../shared/images/arrow_list_right.png) 0 2px no-repeat;
	-webkit-background-size: 9px 13px;
	background-size: 9px 13px;
}
.bloInsuranceSearch ul.ulLinkGoods + .mdBtnOrgDark {
	margin-top: 10px;
}

/* Block	案内ブロック
----------------------------------------------- */
div.bloRecommend {
	margin-bottom: 1.5em;
	border: 2px solid #ffc09e;
	border-radius: 5px;
}
div.bloRecommend div.bloRecommendInner {
	padding: 10px;
	background: #ffe1c5;
	border: 1px solid #fff;
	border-radius: 5px;
}
div.bloRecommend .hd {
	margin-bottom: 5px;
	color: #662a06;
	font-size: 108%;
	text-align: center;
	font-weight: bold;
}
div.bloRecommend .txt {
	padding: 10px;
	background: #fff;
	border-radius:5px;	
}

/* Block	アコーディオンブロック（JSバグ回避）
----------------------------------------------- */
div.jqAcWrap {
	margin: 0 -15px;
}
div.jqAcWrap .jqAcBtn .hd2 {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
}
div.jqAcWrap .jqAc .hd3 {
	margin-left: 0;
	margin-right: 0;
}
div.jqAcWrap .jqAc ul.ulBtnLinkList + .hd3 {
	margin-top: 1.5em;
}
div.jqAcWrap .jqAc .section {
	padding: 0 15px;
}
div.jqAcWrap .jqAc .section:first-child {
	padding-top: 10px;
}

/* Block	アフラックは、多くのお客様からご支持をいただいています
---------------------------------------------------------------------- */
div.hdNavInsurance {
	border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	background-color: #009cde;
	padding: 0 10px 5px 7px;
	margin-top: 26px;
	min-height: 50px;
	line-height: 1.3;
}
div.hdNavInsurance.noIcStyle {
	min-height: auto;
}
div.hdNavInsuranceBloTitle{
	display: table;
}
div.hdNavInsurance p.hdLogoNavInsurance,
div.hdNavInsurance p.hdTxtNavInsurance {
	display: table-cell;
	vertical-align: middle
}
div.hdNavInsurance p.hdLogoNavInsurance {
	display: block;
	margin-top: -15px;
}
div.hdNavInsurance p.hdTxtNavInsurance {
	font-weight: bold;
	color: #fff;
	padding: 7px 0 0 7px;
}
div.bloNavInsurance {
	border: 2px solid #009cde;
	border-radius: 0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px;
	padding: 10px;
}
div.bloNavInsurance div.bloNavInsuranceIconTxt {
	display: table;
}
div.bloNavInsuranceIconTxt p.bloNavInsuranceIcon,
div.bloNavInsuranceIconTxt p.bloNavInsuranceTxt {
	display: table-cell;
	vertical-align: middle;
}
p.bloNavInsuranceTxt {
	font-weight: bold;
	font-size: 110%;
}
p.bloNavInsuranceTxt span.txRed {
	color: #df0000;
	font-size: 130%;
}
div.navInsuranceNotes {
	background-color: #eaeaea;
	padding: 10px;
}

/* Block	おすすめの関連商品
---------------------------------------------------------------------- */
div.hdNavRecommendation {
	border-radius: 4px 4px 0 0;
	border: 2px solid #009cde;
	border-bottom: none;
	-webkit-border-radius: 4px 4px 0 0;
	background-color: #EFFAFE;
	padding: 0 10px 5px 7px;
}
div.hdNavRecommendationBloTitle{
	display: table;
}
div.hdNavRecommendation p.hdLogoNavRecommendation,
div.hdNavRecommendation p.hdTxtNavRecommendation {
	display: table-cell;
	vertical-align: middle
}
div.hdNavRecommendation p.hdLogoNavRecommendation {
	display: block;
	margin-top: -15px;
}
div.hdNavRecommendation p.hdTxtNavRecommendation {
	font-weight: bold;
	color: #009cde;
	padding: 7px 0 0 7px;
}
div.bloNavRecommendation {
	border: 2px solid #009cde;
	border-top: none;
	border-radius: 0 0 6px 6px;
	-webkit-border-radius: 0 0 4px 4px;
	padding: 10px;
}
div.bloNavRecommendation div.bloNavRecommendationIconTxt {
	display: table;
}
div.bloNavRecommendationIconTxt p.bloNavRecommendationIcon,
div.bloNavRecommendationIconTxt p.bloNavRecommendationTxt {
	display: table-cell;
	vertical-align: top;
	line-height:1.1;
}
div.bloNavRecommendationIconTxt p.bloNavRecommendationIcon img {
	width: 105px;
}
p.bloNavRecommendationTxt span {
	font-size: 124%;
	font-weight: bold;
	color: #009cde;
	line-height: 1.5;
}

/* Block	電話で問い合わせする
----------------------------------------------- */
div.navinquirytypeLeadArea {
	display: table;
}
p.navinquirytypeLeadBloImg {
	display: table-cell;
	vertical-align: middle;
}
p.navinquirytypeLeadBloImg img {
	margin: -2px;
}
p.navinquirytypeLeadBloTxt {
	border: 2px solid #75d3fb;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 110%;
	font-weight: bold;
	padding: 10px;
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}
dl.navInquirytype dd.timeInfo {
	margin-top:5px;
	background:url(../images/icon_time.png) 0 0.2em no-repeat;
	-webkit-background-size:10px 11px;
	background-size:10px 11px;
	padding-left:14px;
	line-height:1.2;
}
div.navInquirytypeNotes {
	background-color: #effafe;
	border: solid 1px #cdeeff;
	padding: 10px;
}
h3#navinquirytypeHd {
	font-size: 108%;
}
h3#navinquirytypeHd img {
	margin: -3px 5px 0 0;
}

/* Block	アフラックの相談できる窓口
----------------------------------------------- */
div.navConsultationLeadArea {
	display: table;
}
p.navConsultationLeadBloImg {
	display: table-cell;
	vertical-align: middle;
}
p.navConsultationLeadBloImg img {
	margin: 0 -2px 0 2px;
}
p.navConsultationLeadBloTxt {
	border: 2px solid #e89d61;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 10px;
	font-size: 110%;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}
ul.navConsultationList {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.navConsultationList li {
	border: 2px solid #cdeeff;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	background-color: #d0efff;
	padding: 5px;
	margin: 0 0 8px 0;
	background-color: #effafe;
	display: table;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
ul.navConsultationList li:last-child {
	margin: 0;
}
ul.navConsultationList li span.navConsultationIcon {
	display: table-cell;
	vertical-align: middle;
	padding-right: 5px;
	width: 34px;
}
ul.navConsultationList li span.navConsultationTxt {
	display: table-cell;
	vertical-align: middle;
}
/* -----------------------------------------------

	Btn
	ボタン設定

----------------------------------------------- */
/* 共通
----------------------------------------------- */
.btnGray,
.btnSky,
.btnOrange {
	border:1px solid #75d3fb;
	border-radius:5px;
	-webkit-border-radius:5px;
	padding:1px;
	background:#ffffff;
}
.btnGray,
.btnGray a ,
.btnSky,
.btnSky a,
.btnOrange,
.btnOrange a {
	text-decoration: none !important;
	font-weight: bold;
	display: block;
	color: #333;
}
.btnGray>span ,
.btnGray>a>span ,
.btnSky>span ,
.btnSky>a>span,
.btnOrange>span,
.btnOrange>a>span {
	display:block;
	border-radius:5px;
	-webkit-border-radius:5px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(70%,#ffffff), color-stop(100%,#e6e6e6));
	background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 70%,#e6e6e6 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#ffffff 70%,#e6e6e6 100%);
	text-align: center;
	padding: 5px 0;
}

/* btnSky
----------------------------------------------- */
.btnSky {
	border-color: #75d3fb;
}

/* btnGray
----------------------------------------------- */
.btnGray {
	border-color: #d6d6d6;
}
/* btnOrange
----------------------------------------------- */
.btnOrange {
	border-color: #feab79;
}

/* 個別
----------------------------------------------- */
/* 保険料シミュレーション */
.btnSim>span ,
.btnSim>a>span {
	min-height: 22px;
}
.btnSim>span>img ,
.btnSim>a>span>img {
	vertical-align: middle;
	margin-top: -1px;
}

/* 電話番号 */
.btnTel>span ,
.btnTel>a>span {
	font-size: 20px;
	font-weight: bold;
	color: #e11901;
}
.btnTel>span>img {
	vertical-align: middle;
	margin: -3px 5px 0 0;
}

/* キャプション付き */
.btnNote {
	margin-bottom: 1.5em;
	background-color: #f2f2f2;
	border-radius: 5px;
}
.btnNote .btnNoteInner {
	padding: 8px;
}

/* 右端アイコン（PC） */
.btnGray span.iconPC,
.btnSky span.iconPC,
.btnOrange span.iconPC {
	margin: 0 8px;
	padding-right: 25px;
	display: block;
	background: url(../images/icon_pc.png) right center no-repeat;
	background-size: 18px 14px;
	-webkit-background-size: 18px 14px;
}

/* --------------------------------------------------------------------------------------

	資料請求、相談窓口ボタンスタイル

--------------------------------------------------------------------------------------- */
.bxMgLR15{
	margin:0 15px;
}
.bloBtn {
	margin: 15px;
}

.ulBtnListHorizontal{
	padding:9px 0 10px;
}

.ulBtnListHorizontal:after{
	content:".";
	display:block;
	height:0; clear:both;
	visibility:hidden;
}

.ulBtnListHorizontal li{
	width:49%;
	float:left;
}

.ulBtnListHorizontal li:last-child{
	float:right;
}

/*	濃いオレンジボタンモジュール
--------------------------------------------------------------------------------------- */
.mdBtnOrgDark{	
	border:2px solid #ff7613;
	border-radius:5px;
	-webkit-border-radius:5px;
	padding:2px;
	background:linear-gradient(#ffbd8d 0%, #f2874f 100%);
	background:-webkit-gradient(linear, left top, left bottom, from(#ffbd8d),to(#f2874f));
}

.mdBtnOrgDark span{
	display:block;
	border-radius:5px;
	-webkit-border-radius:5px;
	background:linear-gradient(#ff964a 0%, #ff964a 30%, #ef5906 100%);
	background:-webkit-gradient(linear, left top, left bottom, from(#ff964a),color-stop(0.3,#ff964a),to(#ef5906));
	min-height:30px;
	padding:10px 0 0;
	text-align:center;
}
.mdBtnOrgDark span.txt2Line{
	padding-bottom: 12px;
}
.mdBtnOrgDark label{
	display:block;
	border-radius:5px;
	-webkit-border-radius:5px;
	background:linear-gradient(#ff964a 0%, #ff964a 30%, #ef5906 100%);
	background:-webkit-gradient(linear, left top, left bottom, from(#ff964a),color-stop(0.3,#ff964a),to(#ef5906));
	min-height:30px;
	padding:10px 0 12px;
	text-align:center;
	cursor: pointer;
	font-size: 0;
}
.mdBtnOrgDark label input{
	outline: none;
}

/*	薄いオレンジボタンモジュール
--------------------------------------------------------------------------------------- */
.mdBtnOrgLight{	
	border:2px solid #fa9300;
	border-radius:5px;
	-webkit-border-radius:5px;
	padding:2px;
	background:linear-gradient(#fdd87f 0%, #f0a44d 100%);
	background:-webkit-gradient(linear, left top, left bottom, from(#fdd87f),to(#f0a44d));
}

.mdBtnOrgLight span{
	display:block;
	border-radius:5px;
	-webkit-border-radius:5px;
	background:linear-gradient(#fcc341 0%, #fcab1d 30%, #ed7f00 100%);
	background:-webkit-gradient(linear, left top, left bottom, from(#fcc341),color-stop(0.3,#fcab1d),to(#ed7f00));
	min-height:30px;
	padding:8px 0 2px;
	text-align:center;
}

/*	薄いグリーンボタンモジュール
--------------------------------------------------------------------------------------- */
.mdBtnGrn{	
	border:2px solid #3a833a;
	border-radius:5px;
	-webkit-border-radius:5px;
	padding:2px;
	background:linear-gradient(#aedc80 0%, #539b55 100%);
	background:-webkit-gradient(linear, left top, left bottom, from(#aedc80),to(#539b55));
}
.mdBtnGrn span{
	display:block;
	border-radius:5px;
	-webkit-border-radius:5px;
	background:linear-gradient(#91cf50 0%, #7bc34a 30%, #037503 100%);
	background:-webkit-gradient(linear, left top, left bottom, from(#91cf50),color-stop(0.3,#7bc34a),to(#037503));
	min-height:30px;
	padding:11px 0 2px 0;
	text-align:center;
}
.mdBtnGrn span.txt2Line{
	padding-bottom: 12px;
}

/*	資料請求ボタン他
--------------------------------------------------------------------------------------- */
.btnShiryo,
.btnShiryoLarge,
.btnShopInfo,
.btnSoudan {
	text-align: center;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.btnShiryo a,
.btnShiryoLarge a,
.btnShiryoLarge button,
.btnShopInfo a,
.btnSoudan a {
	padding: 11px 5px 11px 26px;
	display: block;
	background-repeat: no-repeat;
	background-position: 6px 50%;
	-webkit-background-size: 21px 21px;
	background-size: 21px 21px;
	text-decoration: none;
	font-weight: bold;
	font-size: 15px;
	color: #fff;
}
.btnShiryoLarge button {
	cursor: pointer;
	background: none;
	border: none;
	width: 100%;
	background-repeat: no-repeat;
	font-family: sans-serif, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3"
}
/*- 資料請求ボタン -*/
.btnShiryo,
.btnShiryoLarge {
	background: -webkit-gradient(linear, left top, left bottom, from(#ff8100),to(#f36500));
	background: linear-gradient(#ff8100 0%, #f36500 100%);
}
.btnShiryo a,
.btnShiryoLarge a,
.btnShiryoLarge button {
	padding: 13px 8px;
	background-image: url(../images/icon_shiryo_large.png);
	background-position: 8px 50%;
	-webkit-background-size: 20px 21px;
	background-size: 20px 21px;
	line-height: 1.2;
	font-size: 15px;
}
.btnShiryoLarge a,
.btnShiryoLarge button {
	padding: 7px 7px 7px 40px;
	background-position: 10px 50%;
	-webkit-background-size: 35px 36px;
	background-size: 35px 36px;
	font-size: 18px;
}
.btnShiryoLarge a span,
.btnShiryoLarge button span {
	display: block;
	font-size: 15px;
}
/*- 店舗案内ボタン -*/
.btnShopInfo {
	background: -webkit-gradient(linear, left top, left bottom, from(#2671c6),to(#1754b3));
	background: linear-gradient(#2671c6 0%, #1754b3 100%);
}
.btnShopInfo a {
	background-image: url(../images/icon_shop.png);
}
/*- 相談窓口一覧ボタン -*/
.btnSoudan {
	background: -webkit-gradient(linear, left top, left bottom, from(#24aae3),to(#0d7ece));
	background: linear-gradient(#24aae3 0%, #0d7ece 100%);
}
.btnSoudan a {
	background-image: url(../images/icon_soudan.png);
}

/* 資料請求・相談 ボタン
--------------------------------------------------------------------------------------- */
.btnShiryoTop {
	background: url("../images/common/bnt_txt_bg_left_orange.png") left center no-repeat, url("../images/common/bnt_txt_bg_right_orange.png") right center no-repeat;
	display: inline-block;
	-webkit-background-size: 12px 18px;
	background-size: 12px 18px;
	padding: 0 15px;
	margin-bottom: 0.5em;
}
.btnSoudanTop {
	background: url("../images/common/bnt_txt_bg_left_green.png") left center no-repeat, url("../images/common/bnt_txt_bg_right_green.png") right center no-repeat;
	display: inline-block;
	-webkit-background-size: 12px 18px;
	background-size: 12px 18px;
	padding: 0 15px;
	margin-bottom: 0.5em;
}
.btnSoudanTopSky {
	background: url("../images/common/btn_txt_bg_left_sky.png") left center no-repeat, url("../images/common/btn_txt_bg_right_sky.png") right center no-repeat;
	display: inline-block;
	-webkit-background-size: 12px 18px;
	background-size: 12px 18px;
	padding: 0 15px;
}
.btnSoudanGrn a {
	background-image: url("/sp/shared/images/icon_shop.png");
	background-size: 21px 21px;
	font-size: 15px;
	line-height: 1.2;
	padding: 13px 8px;
}
.btnTextOrange {
	color: #ed6a00;
}
.btnTextGreen {
	color: #3d9a1b;
}
.btnG {
	background: -webkit-gradient(linear, left top, left bottom, from(#67b932),to(#61ac2f));
	background: linear-gradient(#67b932 0%, #61ac2f 100%);
}
.spRight {
	padding-right: 4px;
}

/* 近くのお店を探す
--------------------------------------------------------------------------------------- */
.AreaShopSoudanTitle {
	position: relative;
	margin-bottom: 25px;
	padding: 14px 10px 16px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #3e75d9;
	text-align: center;
}
.AreaShopSoudanTitle: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;
}




