

@charset "UTF-8";
/* CSS Document */

/*

	Aflac CSS
	Layout Setting
	
	* File Organization:
		#wrapper
			header#header.header / header#headerPopup.headerPopup
			main#main.main / main#mainPopup.mainPopup
				div#contents
			footer#footer.footer / footer#footerPopup.footerPopup
*/


/* --------------------------------------------------------------------------------------

	Site Layout
	サイトレイアウト

--------------------------------------------------------------------------------------- */
body{
	position : relative;
	width : 100%;
	overflow-x : hidden;
}
body.popupWindowLayout{
	background-color: #e9f1f3;
}
.btnRow1 .btnRowCol,
.btnRow1 .btnRowCol a,
.imgRow2 .imgRowCol,
.btnRowCol,
.btnRowCol .btnStd,
.ancRow3 .ancRowCol,
.ancRow2 .ancRowCol,
.ancRow2 .ancRowCol .btnDlLabel dd,
.tabList li,
.btnRowCol .btnStd.cardBtn,
.imgRow2 .imgRowCol,
.badgeRow1 .badge,
.badgeRow2 .badgeRowCol,
.badgeRow2 .badgeRowCol .badge,
.badgeRow3 .badgeRowCol,
.badgeRow3 .badgeRowCol .badge,
.cardArticle .cardLogo,
.btnPanelRow .btnPanelRowCol,
.btnPanelRow .btnPanelRowCol .btnPanel,
.btnPanelRow .btnPanelRowCol .btnPanel .btnPanelNum,
.ulPanel .ulPanelCheck,
.ulPanel .ulPanelQ,
.tblStd .tblBtn,
.ctaConsultationMenu li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* --------------------------------------------------------------------------------------

	Header Layout
	ヘッダーレイアウト

--------------------------------------------------------------------------------------- */
/* headerPopup
----------------------------------------------- */
.headerPopup {
	padding: 0 10px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
	position: relative;
}
.headerPopup:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/* ----- headerLogo ----- */
.headerPopup .headerLogo {
	float: left;
	padding: 9px 0 11px;
}

/* ----- headerClose ----- */
.headerPopup .headerClose {
	float: right;
	padding: 35px 5px 5px;
	background: url(/sp/shared/images/icon_header_popup_close.png) no-repeat 50% 11px;
	-webkit-background-size: 22px auto;
	background-size: 22px auto;
	color: #333333;
	font-size: 58%;
	text-align: center;
	text-decoration: none;
}


/* --------------------------------------------------------------------------------------

	Contents Layout
	コンテンツレイアウト

--------------------------------------------------------------------------------------- */
body.pageWrap_other #contents {
	padding: 0 10px 20px;
	background-color: #e9f1f3;
	font-size: 14px;
}
body.popupWindowLayout {
	padding-bottom: 70px;
}
body.pageWrap_bottomNavi {
	padding-bottom: 57px;
}
body.popupWindowLayout #contents {
	padding: 20px 10px;
}
body.pageWrap_other #contents > *:first-child {
	margin-top: 0;
	padding-top: 20px;
}
body.pageWrap_other #contents > *:last-child {
	margin-bottom: 0;
}
body.pageWrap_other #contents .fullbleed {
	margin-right: -10px;
	margin-left: -10px;
}

/* --------------------------------------------------------------------------------------

	Footer Layout
	フッターレイアウト

--------------------------------------------------------------------------------------- */
/* footerPopup
----------------------------------------------- */
.footerCopy {
	display: block;
	padding: 20px 0 0;
	background-color: #e9f1f3;
	font-family: arial, sans-serif;
	font-size: 58%;
	text-align: center;
}






