

@charset "UTF-8";

/*

	Aflac CSS
	Layout Setting

	* File Organization:
		#frame
			#header
			#globalNav
			#content
				#mainCol
				#subCol
		#footer
		.clearfix

*/



/* -----------------------------------------------

	#frame
	ラッパー設定

----------------------------------------------- */
div#frame {
	padding: 20px 0 0;
	text-align: left;
}
/*- form用 -*/
body.form div#frame {
	width: 750px;
	margin: 0 auto;
}



/* -----------------------------------------------

	共通幅設定

----------------------------------------------- */
div#header div#headerInner ,
div#globalNav div#globalNavInner,
div.guideContentsNav div.guideContentsNavInner {
	width: 980px;
	margin: 0 auto;
}



/* -----------------------------------------------

	#headText
	ヘッダーSEOテキスト

----------------------------------------------- */
#headText {
	padding: 0;
	height: 13px;
	overflow: hidden;
	position: absolute;
	top: 4px;
	right: 50%;
	text-align: right;
	font-size: 10px;
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	color: #999999;
	width: 980px;
	margin-right: -490px;
}



/* -----------------------------------------------

	#header
	ヘッダーエリア

----------------------------------------------- */
div#header {
	background: url(../images/globalnav/bg_nav.gif) bottom repeat-x;
}

body#notFound div#header {
	margin-bottom: 30px;
}

div#header div#headerInner {
	position: relative;
	height: 75px;
	background: url(../images/globalnav/bg_nav.gif) bottom repeat-x;
}

div#header #ci {
	padding: 0;
	position: absolute;
	top: 6px;
	left: 1px;
}

div#header #ci.ciIkiru {
	top: 0px;
}

div#header p#ci a.logo {
	display: block;
	width: 126px;
	height: 45px;
	background: url(../images/header/logo_01.gif) no-repeat 0 0;
	outline: none;
	text-indent: -9999px;
}

div#header #ci span.promise {
	padding: 0;
	position: absolute;
	top: 28px;
	left: 143px;
}

/*- form用 -*/
body.form div#header {
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	height: auto;
	min-height: 0;
	position: static;
	background-image: none;
}
body.form div#header #ci {
	padding: 10px 0 10px 4px;
	position: static;
}


/* #header	サイト内検索
----------------------------------------------- */
div#wordSearch {
	float: right;
	background: url(../images/header/bg_search.gif) repeat-x center 0;
	border: 1px solid #0095D5;
	padding: 2px;
	width: 228px;
	/* forIE7/6 */
	*height: 18px;
	*overflow: hidden;
}

div#wordSearch p {
	padding: 0;
	margin: 0;
	line-height: 1;
}

div#wordSearch input#i_search_input {
	width: 200px;
	border: 0;
	padding: 3px 5px 0;
	font-size: 11px;
	vertical-align: middle;
	float: left;
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	/* forIE7/6 */
	*width: 194px;
}

div#wordSearch input#searchButton {
	float: right;
}

/* #header	ユーティリティリンク
----------------------------------------------- */
ul#utility {
	position: absolute;
	top: 6px;
	left: 562px;
}

ul#utility li {
	padding-right: 19px;
	float: left;
}

ul#utility li img {
	display: block;
}

body.fontSizeAdjust > #frame > #header > #headerInner > ul#utility {
    left : 259px;
}

/* #header	ナビゲーション
----------------------------------------------- */
ul#headerMainNav {
	padding: 0;
	margin: 0;
	position: absolute;
	right: 0;
	top: 31px;
}

ul#headerMainNav li {
	float: left;
}

ul#headerMainNav li a {
	margin-left: 19px;
	display: block;
}

/* #header	文字サイズ変更ボタン
----------------------------------------------- */
body.fontSizeAdjust > #frame > #header > #headerInner > #bloFontSizeAdjuster {
    float : right;
    box-sizing : content-box;
    height : 24px;
    width : 283px;
    border : 1px solid #009CDE;
    margin: -1px 0 0 20px;
}

body.fontSizeAdjust img#imgTitleFontSizeAdjuster {
    margin-right : 1px;
}

body.fontSizeAdjust img#btnStandardFontSizeAdjuster {
    margin-right : 1px;
}

/* -----------------------------------------------

	#globalNav
	グローバルナビゲーションエリア

----------------------------------------------- */
div#globalNav {
	clear: both;
	position: inherit;
	margin: 0;
	background: url(../images/globalnav/bg_nav.gif) 100% 0 repeat-x #0095D5;
}

div#globalNav div#globalNavInner {
	padding: 4px 0 7px;
	background: url(../images/globalnav/bg_nav.gif) 100% 0 repeat-x #0095D5;
	/* for IE7/6 */
	*height: 1%;
}
/*- clearfix -*/
div#globalNav div#globalNavInner:after {
	display: block;
	content: "";
	clear: both;
}

div#globalNav ul li {
	float: left;
	padding-right: 83px;
}

div#globalNav ul li a {
	display: block;
}

div#globalNav ul li#globalNavCorp {
	padding-right: 84px;
}

div#globalNav ul li#globalNavInquiry {
	padding-right: 0;
}

/*- 小ナビ（保険商品） -*/
div.guideContentsNav {
	margin: 0;
	background: url(../images/globalnav/bg_localnav.gif) repeat-x #B1DEF2;
}

div.guideContentsNav div.guideContentsNavInner {
	padding: 9px 0 6px;
	background: url(../images/globalnav/bg_localnav.gif) repeat-x #B1DEF2;
	/* for IE7/6 */
	*height: 1%;
}

/*- clearfix -*/
div.guideContentsNav div.guideContentsNavInner:after {
	display: block;
	content: "";
	clear: both;
}

div.guideContentsNav ul li {
	display: table-cell;
	width: 980px;
	vertical-align: middle;
}
div.guideContentsNav ul li a {
	margin-right: 38px;
}

div.guideContentsNav.guideContentsNavType01 ul li a {
	margin-right: 24px;
}

div.guideContentsNav ul li a.guide{
	margin-right: 72px;
}

div.guideContentsNav ul li.guideContentsNavSeparate a {
	margin-right: 0;
}



/* -----------------------------------------------

	#content
	コンテンツエリア

----------------------------------------------- */
div#content {
	margin: 15px auto 20px;
	width: 980px;
	line-height: 1.45;
	/* for IE7/6 */
	*height: 1%;
}
/*- clearfix -*/
div#content:after {
	display: block;
	content: "";
	clear: both;
}

/*- form用 -*/
body.form div#content {
	margin: 0;
	padding: 0;
	width: auto;
}
body.form div#content .step {
	margin: 0;
	padding: 0;
}



/* -----------------------------------------------

	#mainCol
	メインカラムエリア

----------------------------------------------- */
div#mainCol {
	position: relative;
	float: left;
	width: 748px;
}

/*- wide用 -*/
div#mainCol.wideCol {
	position: relative;
	width: 980px;
}

/*- form用 -*/
body.form div#mainCol {
	float: none;
	width: auto;
}

/* #mainCol	パンくず
----------------------------------------------- */
div#mainCol p.topicPath {
	margin: 0 0 15px 2px;
	padding: 0;
	font-size: 77%;
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	line-height: 1.45;
}
div#mainCol p.topicPath em {
	font-weight: normal;
}

/* #mainCol	パンくず（ulタグ）
----------------------------------------------- */
div#mainCol ul.topicPath {
	margin: 0 0 15px 2px;
	padding: 0;
	font-size: 77%;
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	line-height: 1.45;
}
div#mainCol ul.topicPath li {
	display: inline;
	padding: 0;
}
div#mainCol ul.topicPath strong {
	font-weight: normal;
}

/* #mainCol	セクション
----------------------------------------------- */
div#mainCol div.section {
	margin: 0;
	padding: 0 0 1.6em 10px;
	clear: both;
	/* forIE7/6 */
	*height: 1%;
}
div#mainCol div.section:after {
	display: block;
	content: "";
	clear: both;
}

/* #mainCol	フォームエリア
----------------------------------------------- */
form.generic {
	margin-left: 10px;
	margin-right: 10px;
}
div#mainCol div#tbl_layout_step1,
div#mainCol div#tbl_layout_step2,
div#mainCol div#tbl_layout_step3 {
	margin: 0 0 0 10px;
}
/*- formParts -*/
textarea {
	margin: 0;
	padding: 0;
	width: 470px;
}

/*- submitButton -*/
div.submitButton { text-align: center; }
div.submitButton { margin: 0; }
div.submitButton p { margin-bottom: 0; padding: 0; }


/* #mainCol	ページトップ
----------------------------------------------- */
div#mainCol p.pageTop {
	margin-bottom: 0;
	padding: 15px 0;
	text-align: right;
}

/* #mainCol	その他
----------------------------------------------- */
div#mainCol p {
	padding: 0 0 2em;
	line-height: 1.6;
}

/*- お問い合わせ先 -*/
div#mainCol dl.dlCustomerInfo,
div#mainCol dl.customerInfo {
	margin: 0 0 2em;
	padding: 10px 10px 10px 60px;
	border: 1px solid #AFC0D0;
	background: #E0F1F8 url(../images/common/icon_customer.gif) no-repeat 10px 12px;
	min-height: 40px;
	/* for IE6 */
	_height: 40px;
}
/* インクルード用 */
div#mainCol dl.customerInfo {
	margin: 0 0 0.5em;
}
div#mainCol dl.customerInfo div {
	margin: 0 0 5px;
}
div#mainCol dl.customerInfo div.left_div {
	width:100px;
	font-size:12px;
	float:left;
}
div#mainCol dl.customerInfo div.right_div {
	width:390px;
	font-size:12px;
	float:left;
}
div#mainCol div.margin11 font.orange {
	color: #EE7600;
	font-weight: bold;
}

/*- プラグイン -*/
div#mainCol dl.dlPlugin {
	margin: 0 0 2em;
	padding: 10px;
	border: 1px solid #E3E3E3;
	font-size: 85%;
	min-height: 33px;
	/* for IE6 */
	_height: 33px;
}
div#mainCol dl.dlPlugin dt {
	float: left;
	width: 115px;
}
div#mainCol dl.dlPlugin dd {
	padding-left: 120px;
}

div#mainCol dl.pluginArea {
	margin: 0 0 2em;
	padding: 10px 10px 15px;
	border: 1px solid #E3E3E3;
	font-size: 85%;
	min-height: 33px;
	/* for IE6 */
	_height: 33px;
}
div#mainCol dl.pluginArea dt {
	float: left;
	width: 162px;
}
div#mainCol dl.pluginArea dd {
	padding-left: 168px;
}



/* -----------------------------------------------

	#subCol
	サブカラムエリア

----------------------------------------------- */
div#subCol {
	padding: 0;
	float: right;
	width: 217px;
}

/* #subCol	お問い合わせブロック
----------------------------------------------- */
div#subCol div.inquiry_basic {
	margin: 0 0 10px 8px;
	padding: 0 0 10px;
	width: 209px;
	background: #ffffff url(../images/localnav/inquiry_bg_tel_btm.gif) no-repeat left bottom;
}
/*- 見出し -*/
div#subCol div.inquiry_basic h2 {
	background-color: #009bdd;
	font-size: 108%;
	text-align: center;
	color: #fff;
}
/*- 内容 -*/
div#subCol div.inquiry_basic div.inquiry_inner {
	padding: 10px 9px 0;
	border-left: solid 1px #7f99b2;
	border-right: solid 1px #7f99b2;
}
div#subCol div.inquiry_basic h3 {
	padding-bottom: 10px;
	text-align: left;
	font-weight: bold;
}
div#subCol div.inquiry_basic p {
	padding-bottom: 10px;
}
div#subCol div.inquiry_basic .borTop {
	margin-top: 10px;
	padding-top: 8px;
	border-top: solid 1px #7f99b2;
}
/*- 電話番号 -*/
div#subCol div.inquiry_basic p.number {
	text-align: center;
}
/*- お問い合わせ先リンク -*/
div#subCol div.inquiry_basic ul.ulInqLink {
	margin: 0;
	padding: 0 0 10px;
}
div#subCol div.inquiry_basic ul.ulInqLink li {
	margin: 0;
	padding: 0 0 0 14px;
	font-size: 85%;
	background: url(../images/common/arrow_link.gif) no-repeat 3px 0.35em;
	/* forIE6/7 */
	*zoom: 1;
}
/*- 受付時間 -*/
div#subCol div.inquiry_basic dl.time {
	padding: 0 0 10px 20px;
}
div#subCol div.inquiry_basic dl.time dt {
	padding: 2px 0 2px 19px;
	background: url(../images/common/icon_clock.gif) no-repeat left 0.25em;
	font-weight: bold;
}
/*- 携帯OK -*/
div#subCol div.inquiry_basic p.mobile {
	padding: 5px 5px 5px 20px;
	background: #e0f1f8 url(../images/common/icon_mobi_product.gif) no-repeat 3px 4px;
	text-align: left;
	font-size: 85%;
}
/*- 注釈 -*/
div#subCol div.inquiry_basic ul.ulNote {
	margin: 0;
	padding: 0 0 10px;
	position: relative;
}
div#subCol div.inquiry_basic ul.ulNote li {
	margin: 0;
	padding: 2px 0 2px 1.6em;
	position: relative;
	/* forIE6/7 */
	*zoom: 1;
}
div#subCol div.inquiry_basic ul.ulNote li span.kome {
	position: absolute;
	top: 2px;
	left: 0;
}
div#subCol div.inquiry_basic .attention span {
	color: #ff0000;
}


/* #subCol	バナーリスト
----------------------------------------------- */
div#subCol ul.ulBnrList {
	margin: 0 0 5px 8px;
}
div#subCol ul.ulBnrList li {
	padding: 0 0 5px;
}
div#subCol ul.ulBnrList li form {
	display: inline;
}
div#subCol ul.ulBnrList li form input {
	outline: 0;
}


/* #subCol	関連情報リスト
----------------------------------------------- */
div#subCol dl.relatedinfo {
	margin: 0 0 10px 8px;
	background-color: #e4f3f8;
}
div#subCol dl.relatedinfo dt {
	margin: 0 10px;
	padding: 15px 0 5px;
	border-bottom: solid 1px #555;
	font-weight: bold;
}
div#subCol dl.relatedinfo dd {
	padding: 10px 10px 10px 15px;
}
div#subCol dl.relatedinfo dd ul li {
	padding: 2px 0;
}
div#subCol dl.relatedinfo ul li a {
	padding: 0 0 0 10px;
	display: block;
	background: transparent url(../images/common/arrow_link.gif) no-repeat left 0.35em;
}

/* #subCol	ローカルナビ
----------------------------------------------- */
div#subCol ul#localNav {
	margin: 0 0 10px 8px;
}

/*---------- 第1階層 ----------*/
div#subCol ul#localNav {
	background: url(../images/localnav/bg_1st_mid.gif) repeat-y left top;
}
/* a要素 */
div#subCol ul#localNav li a:link,
div#subCol ul#localNav li a:visited {
	margin: 0;
	padding: 10px 10px 10px 13px;
	display: block;
	vertical-align: bottom;
	text-decoration: none;
	color: #333;
	/* forIE6 */
	_height: 1%;
}
div#subCol ul#localNav li a:hover,
div#subCol ul#localNav li a:active,
div#subCol ul#localNav li.selected a:link {
	background-color: #009bdd;
	color: #fff;
}
div#subCol ul#localNav li.selected a:visited {
	background-color: #009bdd;
	color: #fff;
}
/* 角丸上 */
div#subCol ul#localNav li.firstChild a:link,
div#subCol ul#localNav li.firstChild a:visited {
	padding-top: 15px;
	background: url(../images/localnav/bg_1st_top.gif) no-repeat left top;
}
div#subCol ul#localNav li.firstChild a:hover,
div#subCol ul#localNav li.firstChild a:active,
div#subCol ul#localNav li.firstSelected a:link,
div#subCol ul#localNav li.firstSelected a:visited {
	background: #009bdd url(../images/localnav/bg_1st_top_h.gif) no-repeat left top;
}
/* 角丸下 */
div#subCol ul#localNav li.lastChild a:link,
div#subCol ul#localNav li.lastChild a:visited {
	padding-bottom: 15px;
	background: url(../images/localnav/bg_1st_btm.gif) no-repeat left bottom;
}
div#subCol ul#localNav li.lastChild a:hover,
div#subCol ul#localNav li.lastChild a:active,
div#subCol ul#localNav li.lastSelected a:link,
div#subCol ul#localNav li.lastSelected a:visited {
	background: #009bdd url(../images/localnav/bg_1st_btm_h.gif) no-repeat left bottom;
}
/* 子持ちリストの場合は角丸下キャンセル */
div#subCol ul#localNav li.lastHasChild a.first-active:link,
div#subCol ul#localNav li.lastHasChild a.first-active:visited {
	padding-bottom: 10px;
	background: none;
	background-color: #009bdd;
}
/* アイコン */
div#subCol ul#localNav li a:link span,
div#subCol ul#localNav li a:visited span {
	padding-left: 14px;
	display: block;
	background: url(../images/localnav/icon_2nd_link.gif) no-repeat left 0.3em;
}
div#subCol ul#localNav li a:link span.pdfLink,
div#subCol ul#localNav li a:visited span.pdfLink,
div#subCol ul#localNav li a:hover span.pdfLink,
div#subCol ul#localNav li a:active span.pdfLink {
	padding-left: 14px;
	display: block;
	background: url(/shared/images/common/icon_pdf.gif) no-repeat left 0.3em;
}
div#subCol ul#localNav li a:hover span,
div#subCol ul#localNav li a:active span {
	background-image: url(../images/localnav/icon_1st_link.gif);
}
div#subCol ul#localNav li a.first-active:link span,
div#subCol ul#localNav li a.first-active:visited span {
	background-image: url(../images/localnav/icon_1st_active.gif);
}
div#subCol ul#localNav li a.currentPage:link span,
div#subCol ul#localNav li a.currentPage:visited span {
	background-image: url(../images/localnav/icon_1st_current.gif);
}

/*---------- 第2階層 ----------*/
div#subCol ul#localNav li ul {
	border-bottom: solid 1px #009bdd;
	background: url(../images/localnav/bg_2nd_mid.gif) repeat-y left top;
}
/* 上階層のリセット */
div#subCol ul#localNav li ul li.firstChild a:link,
div#subCol ul#localNav li ul li.firstChild a:visited,
div#subCol ul#localNav li ul li.lastChild a:link,
div#subCol ul#localNav li ul li.lastChild a:visited,
div#subCol ul#localNav li.lastSelected ul li a:link,
div#subCol ul#localNav li.lastSelected ul li a:visited {
	padding: 10px 15px 10px 20px;
}
/* a要素 */
div#subCol ul#localNav li.selected ul li a:link,
div#subCol ul#localNav li.selected ul li a:visited {
	padding-left: 20px;
	color: #333;
	background: none;
}
div#subCol ul#localNav li ul li a:hover,
div#subCol ul#localNav li ul li a:active,
div#subCol ul#localNav li.selected ul li a:hover,
div#subCol ul#localNav li.selected ul li a:active,
div#subCol ul#localNav li ul li.firstChild a:hover,
div#subCol ul#localNav li ul li.firstChild a:active,
div#subCol ul#localNav li ul li.lastChild a:hover,
div#subCol ul#localNav li ul li.lastChild a:active,
div#subCol ul#localNav li ul li.selected a:link,
div#subCol ul#localNav li ul li.selected a:visited,
div#subCol ul#localNav li.lastSelected ul li a:hover,
div#subCol ul#localNav li.lastSelected ul li a:active {
	background: url(../images/localnav/bg_2nd_mid_h.gif) repeat-y left top;
	color: #333;
	/* forIE6 */
	_overflow: hidden;
}
/* 角丸下 */
div#subCol ul#localNav li.lastSelected ul {
	border: none;
}
div#subCol ul#localNav li.lastSelected ul li.lastChild a:link,
div#subCol ul#localNav li.lastSelected ul li.lastChild a:visited {
	background: url(../images/localnav/bg_2nd_btm.gif) no-repeat left bottom;
}
div#subCol ul#localNav li.lastSelected ul li.lastChild a:hover,
div#subCol ul#localNav li.lastSelected ul li.lastChild a:active,
div#subCol ul#localNav li.lastSelected ul li.lastSelected a:link,
div#subCol ul#localNav li.lastSelected ul li.lastSelected a:visited {
	background: url(../images/localnav/bg_2nd_btm_h.gif) no-repeat left bottom;
}
/* 子持ちリストの場合は角丸下キャンセル */
div#subCol ul#localNav li.lastSelected ul li.hasChild a:link,
div#subCol ul#localNav li.lastSelected ul li.hasChild a:visited,
div#subCol ul#localNav li.lastSelected ul li.hasChild a:hover,
div#subCol ul#localNav li.lastSelected ul li.hasChild a:active {
	background: url(../images/localnav/bg_2nd_mid_h.gif) repeat-y left top;
}
/* アイコン */
div#subCol ul#localNav li ul li a:link span,
div#subCol ul#localNav li ul li a:visited span {
	background: url(../images/localnav/icon_2nd_link.gif) no-repeat left 0.3em;
}
div#subCol ul#localNav li ul li a:hover span,
div#subCol ul#localNav li ul li a:active span {
	background-image: url(../images/localnav/icon_3rd_link.gif);
}
div#subCol ul#localNav li ul li a.second-active:link span,
div#subCol ul#localNav li ul li a.second-active:visited span {
	background-image: url(../images/localnav/icon_2nd_active.gif);
}
div#subCol ul#localNav li ul li a.currentPage:link span,
div#subCol ul#localNav li ul li a.currentPage:visited span {
	background-image: url(../images/localnav/icon_2nd_current.gif);
}

/*---------- 第3階層 ----------*/
div#subCol ul#localNav li ul li ul,
div#subCol ul#localNav li.hasChild ul li ul {
	background: url(../images/localnav/bg_3rd_mid.gif) repeat-y left top;
	border: none;
}
/* 見出し */
div#subCol ul#localNav dt {
	padding: 10px 15px 10px 30px;
	background: #bde3ff url(../images/localnav/bg_3rd_mid.gif) repeat-y left top;
	font-weight: bold;
}
/* 上階層のリセット */
div#subCol ul#localNav li.selected ul li ul li a:link,
div#subCol ul#localNav li.selected ul li ul li a:visited,
div#subCol ul#localNav li ul li ul li.firstChild a:link,
div#subCol ul#localNav li ul li ul li.firstChild a:visited,
div#subCol ul#localNav li ul li.firstChild ul li a:link,
div#subCol ul#localNav li ul li.firstChild ul li a:visited,
div#subCol ul#localNav li ul li ul li.lastChild a:link,
div#subCol ul#localNav li ul li ul li.lastChild a:visited,
div#subCol ul#localNav li ul li.lastChild ul li a:link,
div#subCol ul#localNav li ul li.lastChild ul li a:visited,
div#subCol ul#localNav li.lastSelected ul li ul li a:link,
div#subCol ul#localNav li.lastSelected ul li ul li a:visited,
div#subCol ul#localNav li ul li.lastSelected ul li.lastChild a:link,
div#subCol ul#localNav li ul li.lastSelected ul li.lastChild a:visited,
div#subCol ul#localNav li ul li.lastSelected ul li.lastChild a:hover,
div#subCol ul#localNav li ul li.lastSelected ul li.lastChild a:active {
	padding: 10px 15px 10px 40px;
	background: none;
}
/* a要素 */
div#subCol ul#localNav li ul li ul li a:link,
div#subCol ul#localNav li ul li ul li a:visited {
	padding-left: 40px;
}
div#subCol ul#localNav li ul li ul li a:hover,
div#subCol ul#localNav li ul li ul li a:active,
div#subCol ul#localNav li ul li ul li.selected a:link,
div#subCol ul#localNav li ul li ul li.selected a:visited {
	text-decoration: underline;
}
/* 角丸下 */
div#subCol ul#localNav li.lastSelected ul li.lastChild ul li.lastChild a:link,
div#subCol ul#localNav li.lastSelected ul li.lastChild ul li.lastChild a:visited,
div#subCol ul#localNav li.lastSelected ul li.lastChild ul li.lastChild a:hover,
div#subCol ul#localNav li.lastSelected ul li.lastChild ul li.lastChild a:active {
	background: url(../images/localnav/bg_3rd_btm.gif) no-repeat left bottom;
}
/* アイコン */
div#subCol ul#localNav li ul li ul li a:link span,
div#subCol ul#localNav li ul li ul li a:visited span {
	background: url(../images/localnav/icon_3rd_link.gif) no-repeat left 0.3em;
}
/* ローカルナビ区切り線 */
div#subCol ul#localNav li ul li.localnavSplitLine {
	position: relative;
}
div#subCol ul#localNav li ul li.localnavSplitLine:before {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
	width: calc(100% - 7px);
	height: 1px;
	background-color: #b6bbbd;
}



/* -----------------------------------------------

	#footer
	フッターエリア

----------------------------------------------- */
div#footer {
	margin: 0 auto 10px;
	padding-top: 5px;
	position: relative;
	width: 980px;
	clear: both;
	/* for IE7/6 */
	*height: 1%;
}
div#footer:after {
	display: block;
	content: "";
	clear: both;
}


/* #footer	フッターナビ（保険商品一覧）
----------------------------------------------- */
div#footer div.footerNav {
	margin-bottom: 10px;
	border-bottom: 1px solid #A2DFF1;
	position: relative;
	min-height: 19px;
	/* for IE6 */
	_height: 19px;
}
div#footer div.footerNav dl.subFooterNav {
	margin-bottom: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 100;
}
/*- タイトル -*/
div#footer div.footerNav dl dt {
	width: 120px;
	height: 19px;
}
div#footer div.footerNav dl dt img {
	cursor: pointer;
	vertical-align: bottom;
}
/*- 展開部分 -*/
div#footer div.footerNav dl dd {
	padding-bottom: 1px;
}
div#footer div.footerNav dl dd table {
	border: 3px solid #0E7FA7;
	width: 980px;
	background-color: #FFFFFF;
}
div#footer div.footerNav dl dd table .type_01 {
	border-bottom: none;
}
div#footer div.footerNav dl dd table th,
div#footer div.footerNav dl dd table td {
	padding: 3px 10px;
	vertical-align: top;
}
div#footer div.footerNav dl dd table th {
	width: 9%;
}
div#footer div.footerNav dl dd table td {
	width: 41%;
}
div#footer div.footerNav dl dd table td ul li {
	padding: 2px 0;
	line-height: 1.4;
	background-image: none !important;
}
div#footer div.footerNav dl dd table th {
	padding-top: 6px;
	border-bottom: 1px solid #FFFFFF;
	vertical-align: top;
	color: #FFFFFF;
	font-weight: normal;
	background-color: #039ed4;
}
/*- リンク -*/
div#footer div.footerNav dl dd table th a,
div#footer div.footerNav dl dd table th a:link,
div#footer div.footerNav dl dd table th a:visited,
div#footer div.footerNav dl dd table th a:active,
div#footer div.footerNav dl dd table th a:hover,
div#footer div.footerNav dl dd table th a:focus {
	color: #FFFFFF;
	text-decoration: none;
}
/*- リンクリスト -*/
div#footer div.footerNav dl dd table ul li {
	padding: 2px 0;
}
div#footer div.footerNav dl dd table ul li a {
	padding-left: 10px;
	display: block;
	background: url(../images/common/arrow_link.gif) no-repeat left 0.3em;
}


/* #footer	サブナビ
----------------------------------------------- */
div#footer ul.subNav {
	float: left;
	width: 785px;
}
div#footer ul.subNav li {
	padding: 0 20px 0 10px;
	display: inline;
	line-height: 2;
	background: url(../images/common/arrow_link.gif) no-repeat 0 46%;
	font-size: 85%;
	/* forIE6/7 */
	*zoom: 1;
}


/* #footer	コピーライト
----------------------------------------------- */
div#footer p.copyright {
	padding: 0;
	float: right;
	width: 185px;
	font-size: 77%;
	text-align: center;
}
div#footer p.copyright img {
	padding-bottom: 8px;
}
/* #footer	form用
----------------------------------------------- */
body.form div#footer {
	margin: 0 auto 10px;
	width: 750px;
}

/*- Sequred Sign -*/
body.form div#footer div.secured { float: left; }
body.form div#footer div.secured p {
	padding: 0;
	float: left;
}
body.form div#footer div.secured .info {
	padding-left: 1em;
	width: 14em;
	font-size: 85%;
}
/*- copyright -*/
body.form div#footer p.copyright {
	font-size: 77%;
}
body.form div#footer p.copyright img {
	padding-bottom: 8px;
}



/* -----------------------------------------------

	#footText
	フッターSEOテキスト

----------------------------------------------- */
#footText {
	width: 980px;
	margin: 0 auto;
	clear: both;
	font-size: 10px;
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	line-height: 1.5;
	padding: 0 0 5px 0;
}



/* -----------------------------------------------

	.clearfix
	クリアフィックス

----------------------------------------------- */
.clearfix:after {
	display: block;
	content: "";
	clear: both;
}
.clearfix {
	/* forIE7/6 */
	*zoom:1;
}



