

@charset "UTF-8";
/*
	Aflac CSS
	top Setting
	* File Organization:
		#top
			#contentsWrap
				#leftContents
					.topFixed
						#companyLogo
						#bloFontSizeAdjuster
						#globalNav
						#wordSearch
					.bottomFixed
						#logoNo1
				#mainContents
					#footer
				#rightContents
					.topFixed
						#rightMainNav
					.bottomFixed
						#snsLink
*/

/* -----------------------------------------------

	汎用クラス設定

----------------------------------------------- */
.mr0px {
	margin-right: 0 !important;
}
.pl8px {
	padding-left: 8px !important;
}

/* -----------------------------------------------

	#top
	基本設定

----------------------------------------------- */
body#top{
	font-size: 87%;
	background: none;
	text-align: left;

}
body#top a.imgOver:hover{
	opacity:0.7;
}
body#top div#contentsWrap{
	width: 1366px;
	margin: 0 auto;
	background-color: #e9f1f3;
	position: relative;
}

/* 左コンテンツ　右コンテンツ
----------------------------------------------- */
body#top div#leftContents,
body#top div#rightContents{
	background-color: #fff;
	position: fixed;
	left: 50%;
	top: 0;
	bottom: 0;
	overflow:auto;
	z-index:50;
}
body#top div#leftContents *,
body#top div#rightContents *{
	box-sizing:border-box;
}
body#top div#leftContents div.topFixed,
body#top div#rightContents div.topFixed{
	position: absolute;
	top: 0;
	width: 100%;
}
body#top div#leftContents div.bottomFixed,
body#top div#rightContents div.bottomFixed{
	position: absolute;
	bottom:0;
	width: 100%;
}

/* 左コンテンツ
----------------------------------------------- */
body#top div#leftContents{
	width: 168px;
	margin-left: -683px;
	box-shadow: 2px 0 2px rgba(0,0,0,0.15);
}
body#top div#leftContents p#companyLogo {
	height: 124px;
	text-align: center;
	padding-top: 32px;
}
body#top div#leftContents p#logoNo1 {
	text-align: center;
	padding-bottom: 15px;
}

body#top div#leftContents div#product-info{
	margin-top:15px;
}

/* 文字サイズ変更ボタン
----------------------------------------------- */
body#top.fontSizeAdjust #bloFontSizeAdjuster {
    box-sizing : content-box;
    height : 49px;
    width : 141px;
    border : 1px solid #009CDE;
    margin : 0 auto 20px auto;
}

body#top.fontSizeAdjust img#imgTitleFontSizeAdjuster {
    margin-bottom : 1px;
}

body#top.fontSizeAdjust img#btnStandardFontSizeAdjuster {
    margin-right : 1px;
}

/* グローバルナビ
----------------------------------------------- */
body#top div#leftContents div#globalNav {
	position: static;
	background: none;
}
body#top div#leftContents div#globalNav ul {
	margin-bottom: 20px;
}
body#top div#leftContents div#globalNav ul li {
	text-align: center;
	padding-right: 0;
	float: none;
}
body#top div#leftContents div#globalNav ul li a,
body#top div#leftContents div#globalNav ul li span {
	padding-top: 19px;
	padding-bottom: 19px;
	display: block;
}
body#top div#leftContents div#globalNav ul li a:hover{
	opacity:0.7;
}
body#top div#leftContents div#globalNav ul li span{
	background-color: #009cdc;
}

/* 検索ボックス
----------------------------------------------- */
body#top div#leftContents div#wordSearch {
	background: none;
	width: 136px;
	margin: 0 auto;
	padding: 0;
	float: none;
	position: relative;
	border:none;
}
body#top div#leftContents div#wordSearch form fieldset p input#searchButton {
	width: 18px;
	position: absolute;
	left: 7px;
	top: 7px;
}
body#top div#leftContents div#wordSearch form fieldset p input#searchButton:hover{
	opacity:0.7;
}
body#top div#leftContents div#wordSearch form fieldset p input#i_search_input {
	font-family:'メイリオ', Meiryo, "ＭＳ Ｐゴシック", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Verdana, Osaka, sans-serif;
	line-height: 32px;
	height: 32px;
	font-size: 86%;
	padding: 0 8px 0 30px;
	background-color: #f2fafd;
	width: 100%;
	float: right;
	border-radius:16px;
	border: 1px solid #009bdd;
}
body#top div#leftContents div#wordSearch form fieldset p input#i_search_input:focus{
	outline:none;
	box-shadow: 0 0 3px #009bdd;
}

/* 商品に関するご相談
----------------------------------------------- */
body#top div#leftContents div#product-info img{
	width: 90%;
}

body#top div#leftContents div#product-info ul{
	margin-left: 5px;
	font-size: 95%;
}

body#top div#leftContents div#product-info div span{
	font-size: 115%;
}

body#top div#leftContents div#product-info ul li span{
	margin-left: 2em;
}
/* メインコンテンツ
----------------------------------------------- */
body#top div#mainContents *{
	box-sizing:border-box;
}
body#top div#mainContents {
	padding-left: 168px;
	padding-right: 138px;
}

/*- 緊急のお知らせ -*/
body#top div#mainContents div.cautionArea {
	padding: 10px 15px 0 15px;
	background-color: #FFF;
	border: solid 3px #009bdd;
}
body#top div#mainContents div.cautionArea h2 {
	font-size: 132%;
	margin-bottom: 10px;
}
body#top div#mainContents div.cautionArea p {
	padding-left:20px;
}
body#top div#mainContents div.cautionArea li {
	padding-bottom: 10px;
}
body#top div#mainContents div.cautionArea dt {
	float: left;
	width: 8.5em;
}
body#top div#mainContents div.cautionArea dd {
	margin-left: 8.5em;
}
body#top div#mainContents div.cautionArea a {
	display: inline-block;
	padding-left: 20px;
	background: url(/shared/images/common/arrow_link.gif) 0.2em 0.4em no-repeat;
}
body#top div#mainContents div.cautionArea a.pdf {
	background: url(/top_images/icon_pdf.gif) no-repeat left top;
}
/*- 重要なお知らせ（日本法人化） -*/
body#top div#mainContents div.importantNews{
	padding: 10px 16px;
	background-color: #fff;
}
body#top div#mainContents div.importantNews > div > div{
	margin:0 !important;
	padding: 10px !important;
	border: 1px solid #009cdc !important;
	text-align: center !important;
}
body#top div#mainContents div.importantNews > div > div > div{
	margin: 0 !important;
}

body#top div#mainContents div.importantNews a{
	padding: 0 0 0 12px !important;
	background: url(../shared/images/common/arrow_link.gif) no-repeat left 0.43em;
	color: #333 !important;
	text-decoration:none !important;
	border: none !important;
	display: inline !important;
}

/*- 映像・ご契約者の方 -*/
body#top div#mainContents div.contractorVideoWrap{
	background-color: #fff;
	margin-bottom: 36px;
}
body#top div#mainContents div.contractorVideoWrap:after {
	display: block;
	content: "";
	clear: both;
}
body#top div#mainContents div.mainVideoArea {
	width: 754px;
	float: left;
	position: relative;
}
body#top div#mainContents div.mainVideoArea div.mainTopImgArea img {
	width: 100%;
	height: auto;
}
body#top div#mainContents div.contractorArea {
	float: right;
	width: 272px;
	min-height: 424px;
	margin-right: 16px;
	padding-top: 14px;
}
body#top div#mainContents div.contractorArea span.contractorTitle {
	display: inline-block;
	margin-bottom: 10px;
}
/*- ご契約者様専用サイト -*/
body#top div#mainContents div.contractorArea div.contractorSite {
	padding: 16px 18px 13px 18px;
	margin-bottom: 8px;
	background-color: #fbf3e4;
	border-radius:3px;
}

body#top div#mainContents div.contractorArea div.contractorSite .campaign_link {
	display: none;
	padding:10px;
	background:#e9f1f3;
	margin-bottom:1em;
	text-decoration: none;
	color: #333;
}
div.contractorSite .campaign_link span span{text-decoration: underline;}

body#top div#mainContents div.contractorArea div.contractorSite span.contractorSiteTitle {
	display: inline-block;
	margin-bottom: 10px;
}
body#top div#mainContents div.contractorArea div.contractorSite ul.contractorSiteBtn li {
	margin-bottom: 12px;
	text-align: center;
}
body#top div#mainContents div.contractorArea div.contractorSite ul.contractorSiteBtn li a {
	display: block;
	vertical-align: bottom;
	box-shadow: 0 2px 3px rgba(0,0,0,0.15);
	border-radius:3px;
	color: #fff;
	text-decoration:none;
	font-size: 120%;
	line-height: 45px;
	padding-top: 3px;
}
body#top div#mainContents div.contractorArea div.contractorSite ul.contractorSiteBtn li.orange a {
	background-color: #f49e00;
}
body#top div#mainContents div.contractorArea div.contractorSite ul.contractorSiteBtn li.blue a {
	background-color: #33b0e3;
}
body#top div#mainContents div.contractorArea div.contractorSite ul.contractorSiteBtn li a:hover{
	opacity:0.7;
}
body#top div#mainContents div.contractorArea div.contractorSite ul.contractorSiteBtn li a img{
	vertical-align: middle;
	margin-right: 9px;
	margin-top: -3px;
	margin-left: -9px;
}
body#top div#mainContents div.contractorArea div.contractorSite ul.contractorSiteInfo {
	margin-top: -4px;
}
body#top div#mainContents div.contractorArea div.contractorSite ul.contractorSiteInfo li {
	text-align: right;
}
body#top div#mainContents div.contractorArea div.contractorSite ul.contractorSiteInfo li a {
	line-height: 20px;
	color: #333;
	font-size: 86%;
}
body#top div#mainContents div.contractorArea ul.contractorBtn:after {
	display: block;
	content: "";
	clear: both;
}
body#top div#mainContents div.contractorArea ul.contractorBtn li {
	margin-bottom: 7px;
	display: table;
	width: 100%;
	text-align: center;
	position: relative;
}
body#top div#mainContents div.contractorArea ul.contractorBtn li a {
	box-shadow: 0 2px 3px rgba(0,0,0,0.15);
	border-radius:3px;
	display: table-cell;
	height: 43px;
	vertical-align: middle;
	padding: 4px 16px 2px 10px;
	line-height:1.2;
	overflow:hidden;
	background-color: #e9f1f3;
	color: #333;
	text-decoration:none;
}
body#top div#mainContents div.contractorArea ul.contractorBtn li a:after {
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -4px;
	width: 7px;
	height: 8px;
	background: url(../top_images/arrow_link_g.gif) no-repeat right 50% #e9f1f3;
}

/*-契約概要・注意喚起情報その他重要事項（WEB版）-*/
body#top div#mainContents div.contractorArea ul.contractorBtn li.btnKeiyakugaiyou {text-align: left;}
body#top div#mainContents div.contractorArea ul.contractorBtn li.btnKeiyakugaiyou a img {float: left;}
body#top div#mainContents div.contractorArea ul.contractorBtn li.btnKeiyakugaiyou a {padding-left: 30px;}


/*- ご契約者様専用サイト キャンペーン -*/
body#top div#mainContents div.contractorArea div.keiyakushaSiteArea.largeWidth {
	position: relative;
	margin-bottom: 8px;
}
body#top div#mainContents div.contractorArea div.keiyakushaSiteArea div.keiyakushaSiteLoginBtnArea {
	position: absolute;
	bottom: 11px;
	left: calc(50% - 248px / 2);
	border-radius: 5px;
	background: #ffffff;
}
body#top div#mainContents div.contractorArea div.keiyakushaSiteArea div.keiyakushaSiteLoginBtnArea > a {
	opacity: 1;
}
body#top div#mainContents div.contractorArea div.keiyakushaSiteArea div.keiyakushaSiteLoginBtnArea > a:hover {
	opacity: 0.7;
}
body#top div#mainContents div.contractorArea div.keiyakushaSiteArea.mediumWidth {display: none;}
body#top div#mainContents div.contractorArea div.keiyakushaSiteArea.smallWidth {display: none;}


/*- ご契約のしおり・約款 -*/
body#top div#mainContents div.contractorArea ul.contractorBtn li.btnYakkan {text-align: left;}
body#top div#mainContents div.contractorArea ul.contractorBtn li.btnYakkan a {padding-left: 30px;}

/*- 生命保険料控除の再発行 -*/
body#top div#mainContents div.contractorArea ul.contractorBtn li.btnDeduction {
	text-align: left;
}

/*- 給付金・保険金のご請求 -*/
body#top div#mainContents div.contractorArea ul.contractorBtn li.btnSeikyu{color:#333;}
body#top div#mainContents div.contractorArea ul.contractorBtn li.btnSeikyu .seikyu_ttl {
	font-size:110%;
	font-weight:bold;
	position:relative;
	top:-2px;
}
body#top div#mainContents div.contractorArea ul.contractorBtn li.btnSeikyu .seikyu_ttl span {
	color:#f49e00;
	margin-right:0.3em;
	font-size:150%;
	position:relative;
	top:3px;
}

body#top div#mainContents div.contractorArea ul.contractorBtn li.btnSeikyu a {background-color: #fff;border:1px solid #e6e6e6;}

body#top div#mainContents div.contractorArea ul.contractorBtn li a:hover{
	opacity:0.7;
}
body#top div#mainContents div.contractorArea ul.contractorBtn li.w50p{
	text-align: left;
	display: table-cell;
	width: auto;
}
body#top div#mainContents div.contractorArea ul.contractorBtn li.w50p a{
	padding-top: 6px;
	padding-bottom: 4px;
	font-size: 82%;
	width: 132px;
}
body#top div#mainContents div.contractorArea ul.contractorBtn li a img{
	vertical-align: middle;
	margin-right: 8px;
}
/*- トップコンテンツ -*/
body#top div#mainContents div.topContents{
	padding-left: 16px;
	padding-right: 16px;
}
body#top div#mainContents div.topNavHd:after {
	display: block;
	content: "";
	clear: both;
}
body#top div#mainContents h1{
	margin-bottom: 16px;
}
body#top div#mainContents h2 {
	margin-bottom: 15px;
}
body#top div#mainContents div.topNavHd h1,
body#top div#mainContents div.topNavHd h2 {
	float: left;
}
body#top div#mainContents div.topNavHd ul {
	float: right;
}
body#top div#mainContents div.topNavHd div:after {
	display: block;
	content: "";
	clear: both;
}
body#top div#mainContents div.topNavHd p.topNavNote {
	font-size: 85%;
	margin-bottom: 10px;
}
body#top div#mainContents div.topNavHd ul li {
	display: inline-block;
	margin-left: 15px;
}
body#top div#mainContents div.topNavHd ul li a {
	padding-right: 12px;
	background: url(../top_images/arrow_link_g.gif) no-repeat right 50%;
	color: #333;
	text-decoration:none;
	line-height:30px;
}
body#top div#mainContents div.para,
body#top div#mainContents div.blo4Col .para.topBoxInner {
	padding-bottom: 40px;
	margin-bottom: 16px;
}
body#top div#mainContents br.narrowDisBlock{
	display: none;
}
body#top div#mainContents br.narrowDisNone{
	display: block;
}
/*- カラム -*/
body#top div#mainContents ul.blo2Col:after,
body#top div#mainContents div.blo2Col:after,
body#top div#mainContents div.blo2-1Col:after,
body#top div#mainContents ul.blo3Col:after,
body#top div#mainContents div.blo3Col:after,
body#top div#mainContents ul.blo4Col:after,
body#top div#mainContents div.blo4Col:after,
body#top div#mainContents ul.blo5-3Col:after,
body#top div#mainContents div.blo5-3Col:after {
	display: block;
	content: "";
	clear: both;
}
body#top div#mainContents div.blo1Col .topBoxInner{
	margin-bottom: 16px;
}
body#top div#mainContents ul.blo2Col>li,
body#top div#mainContents div.blo2Col .topBoxInner,
body#top div#mainContents div.blo2-1Col .topBoxInner,
body#top div#mainContents ul.blo3Col>li,
body#top div#mainContents div.blo3Col .topBoxInner,
body#top div#mainContents ul.blo4Col>li,
body#top div#mainContents div.blo4Col .topBoxInner,
body#top div#mainContents ul.blo5-3Col>li,
body#top div#mainContents div.blo5-3Col .topBoxInner {
	float: left;
	margin-right: 16px;
	margin-bottom: 16px;
}

body#top div#mainContents ul.blo5-3Col>li.bnrInformation {
	margin-top: 5px;
}

body#top div#mainContents ul.blo2Col>li:nth-child(2n),
body#top div#mainContents div.blo2Col .topBoxInner:nth-child(2n),
body#top div#mainContents div.blo2-1Col .topBoxInner:nth-child(2n),
body#top div#mainContents ul.blo3Col>li:nth-child(3n),
body#top div#mainContents div.blo3Col .topBoxInner:nth-child(3n),
body#top div#mainContents ul.blo4Col>li:nth-child(4n),
body#top div#mainContents div.blo4Col .topBoxInner:nth-child(4n),
body#top div#mainContents ul.blo5-3Col>li:nth-child(5n) ,
body#top div#mainContents div.blo5-3Col.topRecommend .blo5-3ColRight .topBoxInner:nth-child(2n) {
	margin-right: 0px;
}

body#top div#mainContents ul.blo2Col>li,
body#top div#mainContents div.blo2Col .topBoxInner,
body#top div#mainContents div.blo2-1Col .topBoxInner,
body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li.kenkououen {
	width: 506px;
}
body#top div#mainContents ul.blo3Col>li,
body#top div#mainContents div.blo3Col .topBoxInner {
	width: 332px;
}
body#top div#mainContents ul.blo4Col>li,
body#top div#mainContents div.blo4Col .topBoxInner {
	width: 245px;
}
body#top div#mainContents ul.blo5-3Col>li,
body#top div#mainContents div.blo5-3Col .topBoxInner {
	width: 193px;
}
body#top div#mainContents ul.blo5-3Col>li:nth-child(5n),
body#top div#mainContents div.blo5-3Col.topRecommend .blo5-3ColRight .topBoxInner:nth-child(2n) {
	width: 192px;
}
body#top div#mainContents ul.topBox > li,
body#top div#mainContents div.topBox div.topBoxInner{
	background-color: #fff;
	box-shadow: 0 2px 3px rgba(0,0,0,0.15);
	border-radius:3px;
	text-align: center;
}
body#top div#mainContents ul.topBtn > li a,
body#top div#mainContents ul.topBox > li a,
body#top div#mainContents ul.topBorderBtn > li a,
body#top div#mainContents div.topBox >div a,
body#top div#mainContents div.topBorderBtn >div a{
	color: #333;
	text-decoration:none;
}
body#top div#mainContents ul.topBtn > li >a,
body#top div#mainContents ul.topBorderBtn > li >a,
body#top div#mainContents div.topBorderBtn >div >a{
	display: block;
	background-color: #fff;
	box-shadow: 0 2px 3px rgba(0,0,0,0.15);
	border-radius:3px;
	text-align: center;
	overflow:hidden;
}
body#top div#mainContents ul.topBtn > li >a:hover,
body#top div#mainContents ul.topBorderBtn > li >a:hover,
body#top div#mainContents div.topBorderBtn >div >a:hover{
	opacity: 0.7;
}
body#top div#mainContents ul.topBtn a span,
body#top div#mainContents ul.topBorderBtn a span,
body#top div#mainContents div.topBox a span,
body#top div#mainContents div.topBorderBtn a span{
	display: block;
}
body#top div#mainContents ul.topBorderBtn a span,
body#top div#mainContents div.topBorderBtn a span{
	border-top: 1px solid #e6e6e6;
	padding: 17px 18px 16px 18px;
	text-align: left;
}
body#top div#mainContents ul.topBtn li.orange a {
	background-color: #f49e00;
	color: #fff;
}
body#top div#mainContents ul.topBtn li.blue a {
	background-color: #33b0e3;
	color: #fff;
}
body#top div#mainContents ul.blo2Col.topBtn li.gan a img.spacer,
body#top div#mainContents ul.blo2Col.topBtn li.iryo a img.spacer,
body#top div#mainContents ul.blo2Col.topBtn li.woman a img.spacer,
body#top div#mainContents ul.blo2Col.topBtn li.ksupport a img.spacer,
body#top div#mainContents ul.blo2Col.topBtn li.kenkououen a img.spacer,
body#top div#mainContents ul.blo2Col.topBtn li.gakushi a img.spacer,
body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li.kenkououen a img.spacer{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
}
body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li.kenkououen a img.spacer{
	margin-top: 0px;
}
body#top div#mainContents ul.blo2Col.topBtn li.gan a{
	background-image: url(../top_images/btn_bg_gan.jpg);
	position: relative;
}
body#top div#mainContents ul.blo2Col.topBtn li.iryo a{
	background-image: url(../top_images/btn_bg_iryo.jpg);
	position: relative;
}
body#top div#mainContents ul.blo2Col.topBtn li.ksupport a{
	background-image: url(../top_images/btn_bg_ksupport.jpg);
	position: relative;
}
body#top div#mainContents ul.blo2Col.topBtn li.woman a{
	background-image: url(../top_images/btn_bg_woman.jpg);
	position: relative;
}
body#top div#mainContents ul.blo2Col.topBtn li.kenkououen a{
	background-image: url(../top_images/btn_bg_kenkououen.jpg);
	position: relative;
}
body#top div#mainContents ul.blo2Col.topBtn li.gakushi a{
	background-image: url(../top_images/btn_bg_gakushi.jpg);
	position: relative;
}
body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li.kenkououen a{
	background-image: url(../top_images/btn_bg_kenkououen.jpg);
	position: relative;
}
body#top div#mainContents ul.blo2Col.topBtn li.gan a,
body#top div#mainContents ul.blo2Col.topBtn li.iryo a,
body#top div#mainContents ul.blo2Col.topBtn li.ksupport a,
body#top div#mainContents ul.blo2Col.topBtn li.woman a,
body#top div#mainContents ul.blo2Col.topBtn li.kenkououen a,
body#top div#mainContents ul.blo2Col.topBtn li.gakushi a,
body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li.kenkououen a{
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	padding: 16px 16px 16px 319px;
	min-height: 174px;
	text-align: left;
}
body#top.largeFontSize div#mainContents ul.blo2Col.topBtn li.gan a,
body#top.largeFontSize div#mainContents ul.blo2Col.topBtn li.iryo a,
body#top.largeFontSize div#mainContents ul.blo2Col.topBtn li.ksupport a,
body#top.largeFontSize div#mainContents ul.blo2Col.topBtn li.woman a,
body#top.largeFontSize div#mainContents ul.blo2Col.topBtn li.kenkououen a,
body#top.largeFontSize div#mainContents ul.blo2Col.topBtn li.gakushi a,
body#top.largeFontSize div#mainContents ul.blo4Col.topBtn.bloStyle1 li.kenkououen a{
    height : 230px;
}
body#top.largeFontSize div#mainContents ul.blo2Col.topBtn li.kenkououen span.newTextArea,
body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li.kenkououen p.newTextArea {
    font-size: 13.92px;
}
body#top div#mainContents ul.blo2Col.topBtn li span.bnrTitle,
body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li.kenkououen p.bnrTitle {
	display: table-cell;
	vertical-align: middle;
	height: 45px;
	font-weight: bold;
	font-size: 20.0448px;
	line-height:1.2;
}
body#top div#mainContents ul.blo2Col.topBtn li span.bnrTitle,
body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li.kenkououen p.bnrTitle {
	height: auto;
}
body#top div#mainContents ul.blo2Col.topBtn li span.bnrCaption,
body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li.kenkououen p.bnrCaption {
	margin-top: 8px;
	display: block;
}
body#top div#mainContents ul.blo2Col.topBtn li span.detailBtnArea,
body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li.kenkououen p.detailBtnArea {
	display: block;
	background-color: #33b0e3;
	width: 100px;
	text-align: center;
	color: #fff;
	padding: 7px 15px 7px 10px;
	border-radius: 3px;
	font-size: 13.92px;
	position: absolute;
	bottom: 10px;
	right: 10px;
}
body#top div#mainContents ul.blo2Col.topBtn li span.detailBtnArea:after,
body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li.kenkououen p.detailBtnArea:after {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
	width: 7px;
	height: 8px;
	margin-top: -5px;
	right: 7px;
	background: url(../top_images/arrow_list_white.gif) no-repeat 50% 50%;
	background-size: 7px 8px;
}
body#top div#mainContents ul.blo2Col.topBtn li.oneLineBtn a span,
body#top div#mainContents ul.blo3Col.topBtn li.oneLineBtn a span {
	line-height:64px;
}
body#top.largeFontSize div#mainContents ul.blo2Col.topBtn li.oneLineBtn a span.txSLarge.largeFontSize17px {
	font-size: 17px;
}
body#top div#mainContents ul.blo2Col.topBtn li a span img,
body#top div#mainContents ul.blo3Col.topBtn li a span img {
	margin-right: 10px;
	vertical-align: middle;
}
body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li a img {
	margin: 12px 0;
}
body#top div#mainContents ul.blo4Col.topBtn li a{
	padding-bottom: 6px;
}
body#top div#mainContents ul.blo4Col.topBtn li a span {
	padding-left: 18px;
	padding-right: 18px;
	display: table-cell;
	vertical-align: middle;
	width: 245px;
	font-size: 105%;
}
body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li a > span.txSLarge {
	height: 59px;
	font-weight: bold;
	font-size: 16.2864px;
}
body#top.largeFontSize div#mainContents ul.blo4Col.topBtn.bloStyle1 li a > span {
	height: 115px;
}
body#top div#mainContents ul.blo4Col.topBtn.aboutAflac li a span{
	margin-top: 7px;
	height : 87px;
}
body#top div#mainContents ul.topBtn.topRecommendContent li img{
	margin-bottom: 18px;
}
body#top div#mainContents ul.topBtn.topRecommendContent li a span {
	line-height:1.45;
	padding: 0px 20px;
	padding-bottom: 12px;
	display: block;
	width: auto;
}
body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li.kenkououen p.newTextArea > span {
	display: inline;
	padding: 0;
}
body#top div#mainContents ul.topBtn.topRecommendContent li a span:last-child{
	padding-bottom: 16px;
}
body#top div#mainContents div.topBox.topRecommend .topBoxInner{
	text-align: left;
}
body#top div#mainContents div.blo5-3Col.topBox .blo5-3ColLeft {
	float: left;
}
body#top div#mainContents div.blo5-3Col.topBox .blo5-3ColRight {
	float: right;
}

body#top div#mainContents ul.blo4Col.topBtn li a span.txSmall {
	font-size: 95%;
}
body#top div#mainContents ul.blo4Col.topBtn li a span.txSLarge{
	font-size: 117%;
	letter-spacing: -0.6px;
}
body#top div#mainContents ul.topBtn li.btnSimulation a,
body#top div#mainContents ul.topBtn li.btnRecommend a{
	position: relative;
	padding-top: 12px;
	padding-bottom: 12px;
}
body#top div#mainContents ul.topBtn li.btnSimulation a:after,
body#top div#mainContents ul.topBtn li.btnRecommend a:after{
	content:"";
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -6px;
	right: 10px;
	width: 8px;
	height: 11px;
	background-image: url(../top_images/arrow_link_l_g.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
body#top div#mainContents ul.topBtn li.btnSimulation a {
	background-color: #ceede4;
}
body#top div#mainContents ul.topBtn li.btnRecommend a {
	background-color: #bfe6f6;
}
body#top div#mainContents ul.topBtn li.btnSimulation a img,
body#top div#mainContents ul.topBtn li.btnRecommend a img{
	vertical-align: middle;
}
body#top div#mainContents ul.topBtn li.btnSimulation a span.txIconSide,
body#top div#mainContents ul.topBtn li.btnRecommend a span.txIconSide{
	display: inline-block;
	vertical-align: middle;
	width: 394px;
	padding-left: 10px;
	padding-right: 20px;
}
body#top div#mainContents ul.topBtn li.btnSimulation a span.txIconSide span,
body#top div#mainContents ul.topBtn li.btnRecommend a span.txIconSide span{
	display: block;
	margin-top: 5px;
	font-size: 105%;
}
/*- おすすめ保険商品 -*/
body#top div#mainContents div.topRecommend .topBoxInner a {
	display: block;
	text-align: center;
}
body#top div#mainContents div.topRecommend .topBoxInner div.newLogo {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 9px;
	font-size: 14px;
	font-weight: bold;
	color: #f18b44;
}
body#top div#mainContents div.topRecommend .topBoxInner div.newLogo > span {
	padding: 0 5px;
}
body#top div#mainContents div.topRecommend .topBoxInner div.newLogo:before,
body#top div#mainContents div.topRecommend .topBoxInner div.newLogo:after {
	content: "";
	display: inline-block;
	width: 2px;
	background: #f18b44;

}
body#top div#mainContents div.topRecommend .topBoxInner div.newLogo:before,
body#top div#mainContents div.topRecommend .topBoxInner div.newLogo:after {
	height: 14px;
	margin-bottom: 3px;

}
body#top div#mainContents div.topRecommend .topBoxInner div.newLogo:before {
	-webkit-transform: rotate(-26.8deg);
	transform: rotate(-37deg);
}
body#top div#mainContents div.topRecommend .topBoxInner div.newLogo:after {

	-webkit-transform: rotate(26.8deg);
	transform: rotate(37deg);
}
body#top div#mainContents div.topRecommend .topBoxInner a img {
	margin-top: 18px;
	margin-bottom: 14px;
	margin-right: 0;
}
body#top div#mainContents div.topRecommend .topBoxInner a img.newLogo {
	margin-top: -14px;
	margin-bottom: -1px;
}
body#top div#mainContents div.topRecommend .topBoxInner a img.newLogoEver {
	margin-top: 0px;
	margin-bottom: 19px;
}
body#top div#mainContents div.topRecommend .topBoxInner a img.newLogoKam {
	margin-top: -10px;
	margin-bottom: 2px;
}
body#top div#mainContents div.topRecommend .topBoxInner a img.newLogoKamJok {
	margin-top: -5px;
	margin-bottom: 2px;
}
body#top div#mainContents div.topRecommend .topBoxInner span.topRecommendCaption {
	padding: 0 20px 0 20px;
	margin-bottom: 12px;
	display: block;
	text-align: left;
	font-size: 98%;
	font-weight: bold;
}
body#top div#mainContents div.topRecommend .topBoxInner div.topRecommendCase {
	padding: 0 20px 12px 20px;
}

/* 医療保険の高さ合わせ */
body#top div#mainContents div.topRecommend .topBoxInner div.topRecommendCase.modHeightEverPrime {
	margin-bottom: 67.77px;
}
@media screen and (max-width: 1382px) {
	body#top div#mainContents div.topRecommend .topBoxInner div.topRecommendCase.modHeightEverPrime {
		margin-bottom: 71.77px;
	}
}
@media screen and (max-width: 1096px) {
	body#top div#mainContents div.topRecommend .topBoxInner div.topRecommendCase.modHeightEverPrime {
		margin-bottom: 71.77px;
	}
}
body#top div#mainContents div.topRecommend .topBoxInner div.topRecommendCase.modHeightEverPrimeJok {
	margin-bottom: 62.71px;
}
@media screen and (max-width: 1382px) {
	body#top div#mainContents div.topRecommend .topBoxInner div.topRecommendCase.modHeightEverPrimeJok {
		margin-bottom: 66.71px;
	}
}
@media screen and (max-width: 1096px) {
	body#top div#mainContents div.topRecommend .topBoxInner div.topRecommendCase.modHeightEverPrimeJok {
		margin-bottom: 66.71px;
	}
}

body#top div#mainContents div.topRecommend .topBoxInner div.topRecommendCase span.topRecommendCaseTitle {
	display: block;
	text-align: center;
	background-color: #e9f1f3;
	line-height: 22px;
	font-weight: bold;
	font-size: 88%;
	margin-bottom: 1px;
}
body#top div#mainContents div.topRecommend .topBoxInner div.topRecommendCase div.topRecommendCasePriceWrap span.topRecommendCasePriceTitle {
	display: inline-block;
	margin-bottom: 6px;
	font-size: 78%;
	font-weight: bold;
	margin-right: 153px;
	line-height: 1.3;
}
body#top div#mainContents div.topRecommend .topBoxInner div.topRecommendCase div.topRecommendCasePriceWrap span.topRecommendCasePrice {
	display: inline-block;
	margin-bottom: 6px;
	font-size: 200%;
	font-family:Verdana, sans-serif;
	font-weight: bold;
}
body#top div#mainContents div.topRecommend .topBoxInner div.topRecommendCase div.topRecommendCasePriceWrap span.topRecommendCasePrice span {
	display: inline-block;
	font-size: 43%;
	font-weight: bold;
}
body#top div#mainContents div.topRecommend .topBoxInner div.topRecommendCase span.topRecommendCaseCaption {
	display: block;
	font-size: 86%;
}
body#top div#mainContents div.topRecommend .topBoxInner ul.topRecommendListLink {
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	padding: 12px 20px 2px 20px;
}

/* 医療保険の高さ合わせ */
body#top div#mainContents div.topRecommend .topBoxInner ul.topRecommendListLink.modHeightLink {
	height: 132px;
}
@media screen and (max-width: 1382px) {
	body#top div#mainContents div.topRecommend .topBoxInner ul.topRecommendListLink.modHeightLink {
		height: 126px;
	}
}
@media screen and (max-width: 1096px) {
	body#top div#mainContents div.topRecommend .topBoxInner ul.topRecommendListLink.modHeightLink {
		height: 126px;
	}
}

body#top div#mainContents div.topRecommend .topBoxInner ul.topRecommendListLink li {
	margin-bottom: 8px;
	text-align: right;
}
body#top div#mainContents div.topRecommend .topBoxInner ul.topRecommendListLink li a {
	padding-right: 14px;
	background: url(../shared/images/common/arrow_link.gif) no-repeat right 44%;
	font-size: 86%;
	display: inline;
	font-weight: bold;
}
body#top div#mainContents div.topRecommend .topBoxInner dl {
	font-size: 86%;
}
body#top div#mainContents div.topRecommend .topBoxInner dl dt{
	padding-left: 20px;
	padding-right: 20px;
	line-height: 32px;
	text-align: center;
	font-weight: bold;
	cursor:pointer;
	background: url(../top_images/icon_plus.gif) no-repeat 300px 50%;
}
body#top div#mainContents div.topRecommend .topBoxInner dl dt.acTtlOpened{
	background-image: url(../top_images/icon_minus.gif);
}
body#top div#mainContents div.topRecommend .topBoxInner dl dd {
	margin-left: 20px;
	margin-right: 20px;
	border-top: 1px solid #e6e6e6;
	padding-bottom: 16px;
	width: 292px;/*jsのトグルかくつき防止*/
}
body#top div#mainContents div.topRecommend .topBoxInner dl dd ul {
	list-style: none;
	padding-top: 8px;
	padding-bottom: 5px;
}
body#top div#mainContents div.topRecommend .topBoxInner dl dd ul li {
	margin-bottom: 3px;
	position: relative;
    padding-left: 10px;
}
body#top div#mainContents div.topRecommend .topBoxInner dl dd ul li:after{
    content: "";
    position: absolute;
    width: 2px;
    height: 2px;
    background-color: #333;
    border-radius: 1px;
    top: 0.55em;
    left: 3px;
}
body#top div#mainContents .blo5-3Col .topRecommendListLink.targetCol03 {
	box-sizing: content-box;
}

/*- お知らせ・ニュースリリース -*/
body#top div#mainContents div.para div.topDateTitle {
	text-align: left;
	border-bottom: 2px solid #009bdd;
	padding-top: 18px;
	padding-left: 28px;
	padding-right: 20px;
	line-height: 40px;
}
body#top div#mainContents div.para div.topNavHd.topDateTitle:after {
	display: block;
	content: "";
	clear: both;
}
body#top div#mainContents div.para div.topDateTitle h3,
body#top div#mainContents div.para div.topNavHd.topDateTitle h3{
	font-size: 132%;
	letter-spacing:1px;
}
body#top div#mainContents div.para div.topNavHd.topDateTitle h3{
	float: left;
}
body#top div#mainContents div.para div.topNavHd.topDateTitle a {
	float: right;
	padding-right: 12px;
	background: url(../shared/images/common/arrow_link.gif) no-repeat right 50%;
	color: #333;
	text-decoration:none;
}
body#top div#mainContents div.para ul.topDateList,
body#top div#mainContents div.para dl.topDateList {
	text-align: left;
	padding-top: 5px;
	padding-bottom: 20px;
}
body#top div#mainContents div.para ul.topDateList li dl,
body#top div#mainContents div.para dl.topDateList {
	padding-left: 28px;
	padding-right: 28px;
}
body#top div#mainContents div.para ul.topDateList li dl dt,
body#top div#mainContents div.para dl.topDateList dt {
	color: #808080;
	padding-bottom: 3px;
	padding-top: 15px;
}
body#top div#mainContents div.para ul.topDateList li dl dd,
body#top div#mainContents div.para dl.topDateList dd {
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 10px;
}
body#top div#mainContents div.para ul.topDateList li dl dd a.pdf,
body#top div#mainContents div.para dl.topDateList dd a.pdf,
body#top div#mainContents div.para div.blo1Col ul.topDateList li a.pdf {
	padding-left: 20px;
	display: inline-block;
	background: url(../top_images/icon_pdf.gif) left 0.1em no-repeat;
}
body#top div#mainContents div.para div.blo1Col ul.topDateList {
	padding: 12px 28px 25px 28px;
}
body#top div#mainContents div.para div.blo1Col ul.topDateList li {
	padding-top: 8px;
}
body#top div#mainContents div.para div.blo1Col ul.topDateList li a {
	padding-left: 12px;
	display: inline-block;
	background: url(../shared/images/common/arrow_link.gif) left 0.4em no-repeat;
}
body#top div#mainContents ul.topDateList li dl dd a.opt_8_info + img{
	display:none;
}
/*- 企画番号 -*/
body#top div#mainContents p.serialNumber {
	text-align: right;
	font-size: 78%;
	margin-bottom: 16px;
}
body#top div#mainContents a.pageTop{
	width: 40px;
	height: 40px;
	display: block;
	text-align: center;
	padding-top: 11px;
	border-radius:20px;
	box-shadow: 0 5px 8px rgba(0,0,0,0.25);
	background-color: #009cdc;
	position: absolute;
	left:50%;
	margin-left: 490px;
	bottom: 20px;
	z-index:100;
}
body#top div#mainContents a.pageTop:hover{
	opacity:0.7;
}
body#top div#mainContents a.pageTop.pageTopFixed{
	position:fixed;
}

/* フッターエリア
----------------------------------------------- */
body#top div#mainContents div#footer {
	width: 100%;
	margin: 0;
	padding: 36px 16px 10px 16px;
	background-color: #fff;
}
/*- フッターナビ -*/
body#top div#mainContents div#footer div.subNav {
	margin-bottom: 22px;
}
body#top div#mainContents div#footer div.subNav.blo3Col .topBoxInner{
	width: 340px;
	padding-left: 24px;
	padding-right: 17px;
	margin-right: 0;
}
body#top div#mainContents div#footer div.subNav ul li {
	margin-bottom: 4px;
}
body#top div#mainContents div#footer div.subNav ul li a {
	font-size: 86%;
	color: #333;
}
body#top div#mainContents div#footer div.subNav ul li a:hover {
	text-decoration:none;
}
/*- コピーライト -*/
body#top div#mainContents div#footer p.copyright {
	float: none;
	margin: 0 auto;
	margin-bottom: 25px;
}
body#top div#mainContents div#footer p.copyright img {
	padding-bottom: 0;
	margin-bottom: 7px;
}
body#top div#mainContents div#footer p.copyright span {
	display: block;
	font-size: 100%;
}
body#top div#mainContents div#footer p#footText {
	text-align: center;
	width: auto;
	font-size: 86%;
	font-family:'メイリオ', Meiryo, "ＭＳ Ｐゴシック", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Verdana, Osaka, sans-serif;
}

/* 右コンテンツ
----------------------------------------------- */
body#top div#rightContents {
	width: 138px;
	margin-left: 545px;
	box-shadow: -2px 0 2px rgba(0,0,0,0.15);
}

/* 右ナビ
----------------------------------------------- */
body#top div#rightContents div#rightMainNav ul li{
	border-bottom: 1px solid #d6d6d6;
}
body#top div#rightContents div#rightMainNav ul li a {
	display: block;
	height: 134px;
	text-align: center;
	padding-top: 23px;
}
body#top div#rightContents div#rightMainNav ul li a:hover {
	opacity: 0.7;
}

/* サイトマップ
----------------------------------------------- */
body#top div#rightContents div#rightMainNav p#sitemap {
	display: table-cell;
	height: 64px;
	padding-left: 12px;
	vertical-align: middle;
}
body#top div#rightContents div#rightMainNav p#sitemap a {
	padding-left: 14px;
	background: url(../shared/images/common/arrow_link.gif) no-repeat left 49%;
	color: #333;
	text-decoration:none;
}

/* SNSリンク
----------------------------------------------- */
body#top div#rightContents div#snsLink ul {
	text-align: center;
	margin-bottom: 18px;
}
body#top div#rightContents div#snsLink ul li {
	display: inline-block;
	margin-left: 2px;
	margin-right: 2px;
}
body#top div#rightContents div#snsLink ul li a:hover {
	opacity:0.7;
}
body#top div#rightContents span.linkCaption {
	font-size: 78%;
    text-indent: -1em;
    padding-left: 1em;
    display: block;
    width: 118px;
    margin: 0 auto;
	padding-bottom: 15px;
}

/* ウインドウ幅が狭いときの設定(jaでclass付加)
----------------------------------------------- */
body#top div#contentsWrap.narrowWindow div#leftContents{
	margin-left: 0;
	left: 0;
}
body#top div#contentsWrap.narrowWindow div#rightContents{
	margin-left: 0;
	left: auto;
	right:0;
}
body#top div#contentsWrap.narrowWindow div#mainContents a.pageTop.pageTopFixed{
	left: auto;
	margin-left: 0;
	right: 0;
}

/* ウインドウ幅が低いときの設定(jaでclass付加)
----------------------------------------------- */
body#top div#contentsWrap.lowWindow div#leftContents div.bottomFixed,
body#top div#contentsWrap.lowWindow div#rightContents div.bottomFixed{
	top: 0;
}

@media screen and (max-width: 1382px) {

	body#top{
		font-size: 81%;
	}
	body#top div#contentsWrap{
		width: 1080px;
	}
	body#top div#leftContents{
	    margin-left: -540px;
	}
	body#top div#rightContents {
		margin-left: 402px;
	}
	body#top div#mainContents div.cautionArea a{
		font-size: 100%;
	}
	body#top div#mainContents div.contractorVideoWrap{
		margin-bottom: 26px;
	}
	body#top div#mainContents div.mainVideoArea {
		float: none;
		height: 435px;
		width: 774px;
	}
	body#top div#mainContents .rotationBannerWrap div.mainVideoArea {
		float: none;
		height: 252px;
		width: 774px;
	}
	body#top div#mainContents div.mainVideoArea iframe{
		width: 774px;
		height: 435px;
	}
	body#top div#mainContents .rotationBannerWrap div.mainVideoArea div.mainImgArea {
		height: 242px;
		width: 774px;
	}
	body#top div#mainContents div.contractorArea {
		height: auto;
		min-height:0;
		width: auto;
		float: none;
		padding: 20px 16px 16px 16px;
		margin-right: 0;
	}
	body#top div#mainContents div.contractorArea:after{
		display: block;
		content: "";
		clear: both;
	}
	body#top div#mainContents div.contractorArea span.contractorTitle {
		display: block;
	}

	/*- ご契約者様専用サイト -*/
	body#top div#mainContents div.contractorArea div.contractorSite {
		float: left;
		width: 474px;
		padding: 20px 16px 15px 16px;
		margin-bottom: 0;
	}
	body#top div#mainContents div.contractorArea div.contractorSite .campaign_link {display: block;}
	body#top div#mainContents div.contractorArea div.contractorSite .br_4_1382 {display: inline-block;}
	body#top div#mainContents div.contractorArea div.contractorSite span.contractorSiteTitle {
		display: inline-block;
	}
	body#top div#mainContents div.contractorArea div.contractorSite ul.contractorSiteBtn:after {
		display: block;
		content: "";
		clear: both;
	}
	body#top div#mainContents div.contractorArea div.contractorSite ul.contractorSiteBtn li {
		float: left;
		width: 48%;
	}
	body#top div#mainContents div.contractorArea div.contractorSite ul.contractorSiteBtn li:last-child {
		float: right;
	}
	body#top div#mainContents div.contractorArea div.contractorSite ul.contractorSiteInfo{
		text-align: right;
	}
	body#top div#mainContents div.contractorArea div.contractorSite ul.contractorSiteInfo li{
		display: inline-block;
		padding-left: 10px;
	}
	body#top div#mainContents div.contractorArea div.contractorSite ul.contractorSiteInfo li.link_canet{
		display: none;
	}
	body#top div#mainContents div.contractorArea div.contractorSite ul.contractorSiteInfo li a{
		font-size: 92%;
	}
	body#top div#mainContents div.contractorArea ul.contractorBtn{
		float: right;
		width: 252px;
	}
	body#top div#mainContents div.contractorArea ul.contractorBtn:after {
		display: block;
		content: "";
		clear: both;
	}
	body#top div#mainContents div.contractorArea ul.contractorBtn li{
		margin-bottom: 10px;
	}
	body#top div#mainContents div.contractorArea ul.contractorBtn li.btnKeiyakugaiyou a {
		padding-left: 13px;
	}
	body#top div#mainContents div.contractorArea ul.contractorBtn li a{
		padding-top: 6px;
		padding-bottom: 4px;
		height: 53px;
	}
	body#top div#mainContents div.contractorArea ul.contractorBtn li.w50p a{
		padding-left: 8px;
	}

	/*- ご契約者様専用サイト キャンペーン -*/
	body#top div#mainContents div.contractorArea div.keiyakushaSiteArea.mediumWidth {
		display: inline-block;
		width: 473px;
		position: relative;
		margin-bottom: 0;
	}
	body#top div#mainContents div.contractorArea div.keiyakushaSiteArea div.keiyakushaSiteLoginBtnArea {
		position: absolute;
		bottom: 17px;
		left: calc(50% - 434px / 2);
	}
	body#top div#mainContents div.contractorArea div.keiyakushaSiteArea.largeWidth {display: none;}
	body#top div#mainContents div.contractorArea div.keiyakushaSiteArea.smallWidth {display: none;}


	/*- 給付金・保険金のご請求 -*/
	body#top div#mainContents div.contractorArea ul.contractorBtn li.btnYakkan a {padding-left:20px}
	body#top div#mainContents div.contractorArea ul.contractorBtn li.btnSeikyu {
		text-align: left;
	}
	body#top div#mainContents div.contractorArea ul.contractorBtn li.btnSeikyu .seikyu_ttl {
		padding-left:10px;
	}
	body#top div#mainContents h2.narrowDisTableCell{
		margin-bottom: 15px;
		display: table-cell;
		vertical-align: bottom;
		padding-bottom: 15px;
		box-sizing: content-box;
	}
	body#top div#mainContents br.narrowDisBlock{
		display: block;
	}
	body#top div#mainContents br.narrowDisNone{
		display: none;
	}
	body#top div#mainContents div.para,
	body#top div#mainContents div.blo4Col .para.topBoxInner{
		padding-bottom: 30px;
	}
	/*- カラム -*/
	body#top div#mainContents div.blo2-1Col .topBoxInner{
		width: auto;
		float: none;
		margin-right: 0;
	}
	body#top div#mainContents ul.blo2Col>li,
	body#top div#mainContents div.blo2Col .topBoxInner,
	body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li.kenkououen {
		width: 363px;
	}
	body#top div#mainContents ul.blo3Col>li,
	body#top div#mainContents div.blo3Col .topBoxInner,
	body#top div#mainContents ul.blo5-3Col>li,
	body#top div#mainContents ul.blo5-3Col>li:nth-child(5n),
	body#top div#mainContents div.blo5-3Col .topBoxInner,
	body#top div#mainContents div.blo5-3Col.topRecommend .blo5-3ColRight .topBoxInner:nth-child(2n) {
    	width: 237px;
	}
	body#top div#mainContents ul.blo3Col>li:last-child,
	body#top div#mainContents div.blo3Col .topBoxInner:nth-child(3n),
	body#top div#mainContents ul.blo5-3Col>li:nth-child(3n),
	body#top div#mainContents div.blo5-3Col .topBoxInner:nth-child(3n){
		width: 236px;
	}
	body#top div#mainContents ul.blo5-3Col>li:nth-child(5n),
	body#top div#mainContents div.blo5-3Col.topRecommend .blo5-3ColRight .topBoxInner:nth-child(2n) {
		margin-right: 16px;
	}
	body#top div#mainContents ul.blo5-3Col>li:nth-child(3n),
	body#top div#mainContents div.blo5-3Col .topBoxInner:nth-child(3n){
		margin-right: 0;
	}
	body#top div#mainContents ul.blo4Col>li,
	body#top div#mainContents div.blo4Col .topBoxInner {
		width: 173px;
	}
	body#top div#mainContents ul.topBorderBtn a span,
	body#top div#mainContents div.topBorderBtn a span{
		padding: 13px 15px 12px 15px;
	}
	body#top div#mainContents ul.topBtn > li > a > img,
	body#top div#mainContents ul.topBorderBtn > li > a > img,
	body#top div#mainContents div.topBorderBtn > div > a > img{
		max-width:100%;
		height: auto;
	}
	body#top div#mainContents ul.topBtn > li > a > img{
		margin-bottom: 5px;
	}
	body#top div#mainContents ul.blo2Col.topBtn li.gan a img.spacer,
	body#top div#mainContents ul.blo2Col.topBtn li.iryo a img.spacer,
	body#top div#mainContents ul.blo2Col.topBtn li.ksupport a img.spacer,
	body#top div#mainContents ul.blo2Col.topBtn li.woman a img.spacer,
	body#top div#mainContents ul.blo2Col.topBtn li.kenkououen a img.spacer,
	body#top div#mainContents ul.blo2Col.topBtn li.gakushi a img.spacer {
		width: 214px;
		margin-bottom: 0;
		height: 100%;
	}
	body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li.kenkououen a img.spacer {
		width: 214px;
		margin-top: 0;
		margin-bottom: 0;
		height: 100%;
	}
	body#top div#mainContents ul.blo2Col.topBtn li.gan a,
	body#top div#mainContents ul.blo2Col.topBtn li.iryo a,
	body#top div#mainContents ul.blo2Col.topBtn li.ksupport a,
	body#top div#mainContents ul.blo2Col.topBtn li.woman a,
	body#top div#mainContents ul.blo2Col.topBtn li.kenkououen a,
	body#top div#mainContents ul.blo2Col.topBtn li.gakushi a,
	body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li.kenkououen a{
		background-size: 214px auto;
		min-height: 124px;
		padding: 8px 8px 8px 224px;
	}
	body#top.largeFontSize div#mainContents ul.blo2Col.topBtn li.gan a,
	body#top.largeFontSize div#mainContents ul.blo2Col.topBtn li.iryo a,
	body#top.largeFontSize div#mainContents ul.blo2Col.topBtn li.ksupport a,
	body#top.largeFontSize div#mainContents ul.blo2Col.topBtn li.woman a,
	body#top.largeFontSize div#mainContents ul.blo2Col.topBtn li.kenkououen a,
	body#top.largeFontSize div#mainContents ul.blo2Col.topBtn li.gakushi a,
	body#top.largeFontSize div#mainContents ul.blo4Col.topBtn.bloStyle1 li.kenkououen a {
		height: inherit;
    }
	body#top.largeFontSize div#mainContents ul.blo2Col.topBtn li.kenkououen span.newTextArea,
	body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li.kenkououen p.newTextArea {
		font-size: 11.016px;
	}
	body#top div#mainContents ul.blo2Col.topBtn li span.bnrTitle {
		height: 55px;
		font-size: 16.848px;
	}
	body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li.kenkououen p.bnrTitle {
		font-size: 16.848px;
	    padding-top: 5px;
	}
	body#top div#mainContents ul.blo2Col.topBtn li span.detailBtnArea,
	body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li.kenkououen p.detailBtnArea {
		font-size: 12.96px;
	}
	body#top div#mainContents ul.blo2Col.topBtn li span.bnrCaption {
		display: none;
	}
	body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li.kenkououen p.bnrCaption {
		display: none ;
	}
	body#top div#mainContents ul.blo2Col.topBtn li.oneLineBtn a span,
	body#top div#mainContents ul.blo3Col.topBtn li.oneLineBtn a span{
		line-height: 56px;
		font-size: 110%;
	}
	body#top div#mainContents ul.blo2Col.topBtn li.oneLineBtn a span img,
	body#top div#mainContents ul.blo3Col.topBtn li.oneLineBtn a span img{
		height: 25px;
		width: auto;
	}
	body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li a > span.txSLarge {
		height: 40px;
		font-size: 15.1632px;
	}
	body#top.largeFontSize div#mainContents ul.blo4Col.topBtn.bloStyle1 li a > span {
    	height: 40px;
	}
	body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li a img {
		margin: 9px 0;
	}
	body#top div#mainContents ul.topBtn.topRecommendContent li img {
		margin-bottom: 13px;
	}
	body#top div#mainContents ul.topBtn.topRecommendContent li a span{
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 6px;
		font-size: 96%;
	}
	body#top div#mainContents div.blo5-3Col.topBox .blo5-3ColRight{
		float: left;
	}
	body#top div#mainContents ul.topBtn.topRecommendContent li a span.txSmall{
		font-size: 92%;
	}
	body#top div#mainContents ul.topBtn.topRecommendContent li a span.txSLarge{
		font-size: 106%;
	}
	body#top div#mainContents ul.topBtn li.btnSimulation a ,
	body#top div#mainContents ul.topBtn li.btnRecommend a {
		padding-top: 14px;
	}

	body#top div#mainContents ul.topBtn li.btnSimulation a > img{
		margin-top: -5px;
		margin-bottom: -5px;
	}
	body#top div#mainContents ul.topBtn li.btnRecommend a > img{
		height: 70px;
		width: auto;
		margin-bottom: 0;
	}
	body#top div#mainContents ul.topBtn li.btnSimulation a span.txIconSide,
	body#top div#mainContents ul.topBtn li.btnRecommend a span.txIconSide {
		width: 277px;
		padding-left: 5px;
	}
	body#top div#mainContents ul.topBtn li.btnSimulation a span.txIconSide span,
	body#top div#mainContents ul.topBtn li.btnRecommend a span.txIconSide span{
		margin-top: 8px;
		font-size: 100%;
	}
	body#top div#mainContents ul.topBtn li.btnSimulation a span.txIconSide img,
	body#top div#mainContents ul.topBtn li.btnRecommend a span.txIconSide img{
		height: 20px;
		width: auto;
	}
	body#top div#mainContents ul.topBtn li.btnSimulation a span.txIconSide br,
	body#top div#mainContents ul.topBtn li.btnRecommend a span.txIconSide br{
		display: inline-block;
	}
	body#top div#mainContents div.topRecommend .topBoxInner div.topRecommendCase div.topRecommendCasePriceWrap{
		display: table;
		width: 100%;
	}
	body#top div#mainContents div.topRecommend .topBoxInner div.topRecommendCase div.topRecommendCasePriceWrap span.topRecommendCasePriceTitle{
		display: table-cell;
		vertical-align: middle;
		padding-top: 8px;
		margin-bottom: 0;
		font-size: 81%;
	}
	body#top div#mainContents div.topRecommend .topBoxInner div.topRecommendCase div.topRecommendCasePriceWrap span.topRecommendCasePrice{
		display: table-cell;
		text-align: right;
		margin-bottom: 0;
		padding-top: 3px;
	}
	body#top div#mainContents div.topRecommend .topBoxInner div.topRecommendCase span.topRecommendCaseCaption{
		margin-top: 10px;
	}
	body#top div#mainContents div.topRecommend .topBoxInner dl dt{
		background-position: 197px 50%;
	}
	body#top div#mainContents div.topRecommend .topBoxInner dl dd{
		width: 197px;
	}
	/*- お知らせ・ニュースリリース -*/
	body#top div#mainContents div.para div.topDateTitle{
		padding-top: 10px;
		padding-left: 20px;
	}
	body#top div#mainContents div.para ul.topDateList li dl,
	body#top div#mainContents div.para dl.topDateList,
	body#top div#mainContents div.para div.blo1Col ul.topDateList{
		padding-left: 20px;
		padding-right: 20px;
	}
	body#top div#mainContents div.para ul.topDateList,
	body#top div#mainContents div.para dl.topDateList{
		padding-top: 0;
		padding-bottom: 18px;
	}
	body#top div#mainContents div.para ul.topDateList li dl dt,
	body#top div#mainContents div.para dl.topDateList dt{
		padding-bottom: 5px;
	}
	body#top div#mainContents div.para ul.topDateList li dl dd,
	body#top div#mainContents div.para dl.topDateList dd{
		padding-bottom: 15px;
	}
	body#top div#mainContents div.para div.blo1Col ul.topDateList{
		padding-top: 5px;
	}
	body#top div#mainContents div.para div.blo1Col ul.topDateList li{
		padding-top: 10px;
	}
	/*- 企画番号 -*/
	body#top div#mainContents p.serialNumber {
		font-size: 81%;
	}
	body#top div#mainContents a.pageTop{
		margin-left:346px;
	}
	/* フッターエリア
	----------------------------------------------- */
	body#top div#mainContents div#footer{
		padding-left: 6px;
		padding-right: 6px;
	}
	body#top div#mainContents div#footer div.subNav.blo3Col .topBoxInner{
		width: 254px;
		padding-left: 13px;
		padding-right: 8px;
	}
	body#top div#mainContents div#footer div.subNav ul li{
		margin-bottom: 5px;
	}
	body#top div#mainContents div#footer div.subNav ul li a{
		font-size: 92%;
	}
	body#top div#mainContents div#footer p.copyright span {
		font-size: 105%;
	}
	body#top div#mainContents div#footer p#footText{
		font-size: 92%;
		text-align: left;
		display: inline-block;
		padding-left: 13px;
		padding-right: 13px;
	}
	body#top div#mainContents div.contractorArea ul.contractorBtn li.btnDeduction {
		margin-bottom: 0 !important;
	}
	/* SNSリンク
	----------------------------------------------- */
	body#top div#rightContents span.linkCaption {
		font-size: 81%;
	}
}

@media screen and (max-width: 1096px) {
	#js_etalon{
		font-size: 70%;/*jsによる高さ取得のための設定*/
	}
	body#top div#contentsWrap{
		width: 980px;
	}
	body#top div#leftContents{
	    margin-left: -490px;
	}
	body#top div#rightContents {
		margin-left: 352px;
	}
	body#top div#mainContents div.contractorVideoWrap{
		margin-bottom: 24px;
	}
	body#top div#mainContents div.mainVideoArea,
	body#top div#mainContents div.mainVideoArea iframe{
		height: 379px;
		width: 674px;
	}
	body#top div#mainContents div.mainVideoArea div.mainTopImgArea img {
		width: 100%;
		height: 100%;
	}
	body#top div#mainContents div.contractorArea ul.contractorBtn li.btnDeduction {
	font-size: 0.8em;
	}
	/*- ご契約者様専用サイト -*/
	body#top div#mainContents div.contractorArea div.contractorSite {
		width: 412px;
	}
	body#top div#mainContents div.contractorArea div.contractorSite .br_4_1382 {display: none;}
	body#top div#mainContents div.contractorArea ul.contractorBtn{
		width: 215px;
	}
	body#top div#mainContents div.contractorArea ul.contractorBtn li.btnKeiyakugaiyou a{
		padding-left: 65px;
		text-align: left;
		font-size: 81.5%;
	}
	body#top div#mainContents div.contractorArea ul.contractorBtn li.btnKeiyakugaiyou a img{
		position: absolute;
		left: 15px;
		top: 50%;
		margin-top: -15px;
	}
	body#top div#mainContents div.contractorArea ul.contractorBtn li.btnYakkan a{
		padding-left: 88px;
		text-align: left;
	}
	body#top div#mainContents div.contractorArea ul.contractorBtn li.btnYakkan a img{
		position: absolute;
		left: 20px;
		top: 50%;
		margin-top: -11px;
	}
	body#top div#mainContents div.contractorArea ul.contractorBtn li a{
		padding-right: 20px;
	}
	body#top div#mainContents div.contractorArea ul.contractorBtn li.btnSeikyu .seikyu_ttl{
		display: block;
		font-size: 110%;
		padding-left: 5px;
	}
	body#top div#mainContents div.para,
	body#top div#mainContents div.blo4Col .para.topBoxInner{
		padding-bottom: 15px;
	}

	/*- ご契約者様専用サイト キャンペーン -*/
	body#top div#mainContents div.contractorArea div.keiyakushaSiteArea.smallWidth {
		display: inline-block;
		width: 412px;
		position: relative;
		margin-bottom: 0;
	}
	body#top div#mainContents div.contractorArea div.keiyakushaSiteArea div.keiyakushaSiteLoginBtnArea {
		position: absolute;
		bottom: 14px;
		left: calc(50% - 377px / 2);
	}
	body#top div#mainContents div.contractorArea div.keiyakushaSiteArea.largeWidth {display: none;}
	body#top div#mainContents div.contractorArea div.keiyakushaSiteArea.mediumWidth {display: none;}

	/*- カラム -*/
	body#top div#mainContents ul.blo2Col>li,
	body#top div#mainContents div.blo2Col .topBoxInner,
	body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li.kenkououen {
		width: 313px;
	}
	body#top div#mainContents ul.blo3Col>li,
	body#top div#mainContents div.blo3Col .topBoxInner,
	body#top div#mainContents div.blo3Col .topBoxInner:nth-child(3n),
	body#top div#mainContents ul.blo5-3Col>li,
	body#top div#mainContents ul.blo5-3Col>li:nth-child(5n),
	body#top div#mainContents div.blo5-3Col .topBoxInner,
	body#top div#mainContents div.blo5-3Col.topRecommend .blo5-3ColRight .topBoxInner:nth-child(2n) {
    	width: 203px;
	}
	body#top div#mainContents ul.blo3Col>li:last-child,
	body#top div#mainContents ul.blo5-3Col>li:nth-child(3n),
	body#top div#mainContents div.blo5-3Col .topBoxInner:nth-child(3n) {
		width: 204px;
	}
	body#top div#mainContents ul.blo5-3Col>li:nth-child(5n),
	body#top div#mainContents div.blo5-3Col.topRecommend .blo5-3ColRight .topBoxInner:nth-child(2n) {
		margin-right: 16px;
	}
	body#top div#mainContents ul.blo5-3Col>li:nth-child(3n),
	body#top div#mainContents div.blo5-3Col .topBoxInner:nth-child(3n){
		margin-right: 0;
	}
	body#top div#mainContents ul.blo4Col>li,
	body#top div#mainContents div.blo4Col .topBoxInner {
		width: 149px;
	}
	body#top div#mainContents ul.blo4Col>li:nth-child(2n),
	body#top div#mainContents div.blo4Col .topBoxInner:nth-child(2n){
		width: 148px;
	}
	body#top div#mainContents ul.blo2Col.topBtn li.gan a img.spacer,
	body#top div#mainContents ul.blo2Col.topBtn li.iryo a img.spacer,
	body#top div#mainContents ul.blo2Col.topBtn li.ksupport a img.spacer,
	body#top div#mainContents ul.blo2Col.topBtn li.woman a img.spacer,
	body#top div#mainContents ul.blo2Col.topBtn li.kenkououen a img.spacer,
	body#top div#mainContents ul.blo2Col.topBtn li.gakushi a img.spacer,
	body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li.kenkououen a img.spacer {
		width: 184px;
	}
	body#top div#mainContents ul.blo2Col.topBtn li.gan a,
	body#top div#mainContents ul.blo2Col.topBtn li.iryo a,
	body#top div#mainContents ul.blo2Col.topBtn li.ksupport a,
	body#top div#mainContents ul.blo2Col.topBtn li.woman a,
	body#top div#mainContents ul.blo2Col.topBtn li.kenkououen a,
	body#top div#mainContents ul.blo2Col.topBtn li.gakushi a,
	body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li.kenkououen a {
		background-size: 184px auto;
		min-height: 107px;
		padding-left: 194px;
		padding-top: 6px;
		padding-bottom: 6px;
	}
	body#top.largeFontSize div#mainContents ul.blo2Col.topBtn li.kenkououen span.newTextArea,
	body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li.kenkououen p.newTextArea {
		font-size: 10px;
	}
	body#top div#mainContents ul.blo2Col.topBtn li span.bnrTitle {
		height: 44px;
		font-size: 15.552px;
	}
	body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li.kenkououen p.bnrTitle {
		font-size: 15.0336px;
	}
	body#top div#mainContents ul.blo4Col.topBtn li a span{
		padding-left: 14px;
		padding-right: 14px;
	}
	body#top div#mainContents ul.blo4Col.topBtn.aboutAflac li a span{
		height : 116px;
	}
	body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li a > span.txSLarge {
		font-size: 15.1632px;
		height: 40px;
	}
	body#top div#mainContents ul.blo4Col.topBtn.bloStyle1 li a img {
		margin: 5px 0;
	}
	body#top div#mainContents ul.topBtn li.btnSimulation a .txIconSide img,
	body#top div#mainContents ul.topBtn li.btnRecommend a .txIconSide img{
		margin-right: 0;
	}
	body#top div#mainContents ul.topBtn li.btnSimulation a span.txIconSide,
	body#top div#mainContents ul.topBtn li.btnRecommend a span.txIconSide{
		padding-right: 16px;
	}
	body#top div#mainContents ul.topBtn li.btnSimulation a span.txIconSide{
		width: 220px;
	}
	body#top div#mainContents ul.topBtn li.btnRecommend a span.txIconSide {
		width: 233px;
		padding-left: 0;
	}
	body#top div#mainContents div.topRecommend .topBoxInner dl dt{
		background-position: 164px 50%;
	}
	body#top div#mainContents div.topRecommend .topBoxInner dl dd{
		width: 164px;
	}
	body#top div#mainContents div.para div.blo1Col ul.topDateList{
		padding-bottom: 15px;
	}
	body#top div#mainContents a.pageTop{
		margin-left:296px;
	}
	/* フッターエリア
	----------------------------------------------- */
	body#top div#mainContents div#footer div.subNav.blo3Col .topBoxInner{
		width: 220px;
	}
}
/* saigaiNewsArea
	----------------------------------------------- */

.saigaiNewsArea {
	padding: 10px 16px;
	background-color: #fff;
}
.accordionPanel {
	background: #fff;
	border-radius: 10px;
}
.accordionPanel .accordionPanelTitle p::after {
	content: "";
	display: block;
	background: url("../top_images/icon_accordion_01_close.gif");
	background-size: 25px 13px;
	width: 25px;
	height: 13px;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -7px;
}
.accordionPanel.open .accordionPanelTitle p::after {
	content: "";
	display: block;
	background: url("../top_images/icon_accordion_01_open.gif");
	background-size: 25px 13px;
	width: 25px;
	height: 13px;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -7px;
}
.accordionPanel .accordionPanelTitle p {
	padding: 15px 10px;
	margin-bottom: 0;
	position: relative;
	background: #e9f1f3;
}
.accordionPanel .accordionPanelBody {
	border: solid #009cdc;
	border-width: 0 1px 1px;
}
.accordionPanel .accordionPanelBodyInner {
	margin: 0 10px 10px;
	padding-top: 10px;
}
.saigaiNewsArea .saigaiNewsLink {

}
.saigaiNewsArea .saigaiNewsLink a{
	padding: 0 0 0 12px !important;
	background: url(../shared/images/common/arrow_link.gif) no-repeat left 0.43em;
	border: none !important;
	display: inline !important;
	color: #0011ee !important;
	text-decoration: underline !important;
}
.saigaiNewsArea .saigaiNewsLink.saigaiNewsPdfLink a{
	background: url(../top_images/icon_pdf.gif) left 0.1em no-repeat;
}
/* topKyugyoOshiraseBtn
	----------------------------------------------- */
.topKyugyoOshiraseBtn {
	margin-bottom: 2em;
}
.topKyugyoOshiraseBtn > a {
	display: block;
	padding: 10px 0;
	background: #ffffff;
	border: 1px solid #009bdd;
	border-radius: 4px;
	color: #333333;
	text-align: center;
	text-decoration: none;
}
.topKyugyoOshiraseBtn > a > span {
	padding-left: 10px;
	background: url(../shared/images/common/arrow_link.gif) no-repeat left 50%;
}



