

@charset "UTF-8";

/*

	Aflac CSS
	Parts Setting

	* File Organization:
		見出し(H1-H6)設定
		リスト設定
		イメージ設定
		アイコン設定
		テーブル設定
		ページナビ設定
		ブロック設定
		jQuery UI tabs設定
		その他汎用設定

*/



/* -----------------------------------------------

	Heading
	見出し(H1-H6)設定

----------------------------------------------- */
/*- h1 -*/
div#mainCol h1,
div#mainCol .hd1 {
	margin-bottom: 1.3em;
	padding: 1px 10px;
	border-left: 5px solid #0A98D3;
	color: #0a98d3;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.4;
}
/*- h2 -*/
div#mainCol h2.hd,
div#mainCol .hd2 {
	margin-bottom: 1em;
	padding: 0 0 8px 15px;
	position: relative;
	background: url(../images/common/back_hd_type02.gif) no-repeat left bottom;
	font-size: 116%;
	font-weight: bold;
	line-height: 1.4;
}
div#mainCol.wideCol h2.hd,
div#mainCol.wideCol .hd2 {
	background: url(../images/common/back_hd_type02_full.gif) no-repeat left bottom;
}
div#mainCol h2.hd img,
div#mainCol .hd2 img {
	margin-bottom: 2px;
	vertical-align: bottom;
}
/*- h3 -*/
div#mainCol h3.hd,
div#mainCol .hd3 {
	margin-bottom: 0.8em;
	padding-left: 20px;
	background: url(../images/common/icon_list_01.gif) no-repeat 1px 0.2em;
	font-weight: bold;
	font-size: 124%;
	line-height: 1.4;
	/* forIE6/7 */
	*height: 1%;
}
div#mainCol .hd3s {
	padding-left: 20px;
	padding-bottom: 0.8em;
	background: url(../images/common/icon_list_01.gif) no-repeat 1px 0.2em;
	font-weight: bold;
	font-size: 100%;
	line-height: 1.4;
	/* forIE6/7 */
	*height: 1%;
}
/*- h4 -*/
div#mainCol h4.hd,
div#mainCol .hd4 {
	margin-bottom: 0.7em;
	border-bottom: 1px solid #0a98d3;
	font-weight: bold;
}
/*- h5/h6 -*/
div#mainCol h5.hd,
div#mainCol h6.hd {
	font-weight: bold;
}

/* Heading	form用
----------------------------------------------- */
/*- h1 -*/
body.form div#mainCol h1.hd,
body.form div#mainCol .hd1 {
	margin-bottom: 10px;
	padding: 5px 0 5px 5px;
	border-left: 6px solid #0A98D3;
	/* forIE7/6 */
	*font-size: 0;
}
/*- h2 -*/
body.form div#mainCol h2 {
	margin-bottom: 1em;
	padding: 1px 5px 8px;
	background: url(../images/common/bg_h2_form.png) no-repeat 0 100%;
}
body.form div#mainCol h2 img {
	margin: 0 6px 0 0;
	padding: 0;
	vertical-align: middle;
}



/* -----------------------------------------------

	List
	リスト設定

----------------------------------------------- */
div#mainCol ul {
	margin: 0;
	padding: 0 0 2em;
	list-style-type: none;
}
div#mainCol ol {
	margin: 0 0 0 2em;
	padding: 0 0 2em;
}
div#mainCol dl {
	padding: 0 0 2em;
}
div#mainCol dl dt {
	font-weight: bold;
}
/*- 子リスト -*/
div#mainCol ul ul, div#mainCol ul ol, div#mainCol ul dl,
div#mainCol ol ul, div#mainCol ol ol, div#mainCol ol dl,
div#mainCol dl ul, div#mainCol dl ol, div#mainCol dl dl {
	padding-bottom: 0;
}
div#mainCol ul ul, div#mainCol ul dl,
div#mainCol dl ul, div#mainCol dl dl {
	padding-left: 1em;
}
div#mainCol ul li,
div#mainCol ol li {
	padding: 3px 0;
}
#mainCol ul li ul,
#mainCol ol li ol {
	padding: 3px 0 0;
}

/* ul リスト
----------------------------------------------- */
/*- リスト（サークルアイコン） -*/
div#mainCol ul.ulListCircle li {
	padding-left: 16px;
	background: url(../images/common/icon_list_circle.gif) no-repeat 3px 0.7em;
	/* forIE6/7 */
	*height: 1%;
}
div#mainCol ul.ulListCircle ul li {
	padding-left: 16px;
	background: url(../images/common/icon_list_circle_child.gif) no-repeat 3px 0.7em;
}

/*- リンクリスト（アローアイコン） -*/
div#mainCol ul.ulLink li {
	padding: 2px 0 2px 16px;
	background: url(../images/common/arrow_link.gif) no-repeat 4px 0.6em;
	/* forIE6/7 */
	*zoom: 1;
}

/*- 右寄せリンクリスト（アローアイコン） -*/
ul.ulLinkRight li {
	text-align: right;
}
ul.ulLinkRight li a {
	padding: 2px 0 2px 10px;
	background: url(../images/common/arrow_link.gif) no-repeat 0 50%;
	/* forIE6/7 */
	*height: 1%;
}

/*- リンクリスト2カラム（アローアイコン） -*/
div#mainCol ul.ulLinkHalf li {
	padding: 2px 0;
	display: inline-block;
	width: 49%;
	/* forIE6/7 */
	*display: inline;
	*zoom: 1;
}
div#mainCol ul.ulLinkHalf li a {
	display: block;
	padding-left: 16px;
	background: url(../images/common/arrow_link.gif) no-repeat 4px 0.4em;
	/* forIE6/7 */
	*height: 1%;
}

/*- リンクリスト（PDFアイコン） -*/
div#mainCol ul.ulLinkPdf li {
	padding: 0 0 3px 18px;
	background: url(../images/common/icon_pdf.gif) no-repeat left 0.15em;
	display: block;
	/* forIE6/7 */
	*zoom: 1;
}

/*- 破線リンクリスト -*/
div#mainCol ul.linkListType_01 li {
	padding: 5px 0;
	background: url(../images/common/back_dots_02.gif) repeat-x left bottom;
	/* forIE6/7 */
	*height: 1%;
}
div#mainCol ul.linkListType_01 li a {
	padding-left: 16px;
	background: url(../images/common/arrow_link.gif) no-repeat 4px 0.4em;
	display: block;
	min-height: 17px;
	/* forIE6/7 */
	*height: 1%;
}
div#mainCol ul.ulLinkLineDot li {
	padding: 5px 0;
	background: url(../images/common/back_dots_02.gif) repeat-x left bottom;
	/* forIE6/7 */
	*height: 1%;
}
div#mainCol ul.ulLinkLineDot li a {
	padding-left: 16px;
	background: url(../images/common/arrow_link.gif) no-repeat 4px 0.23em;
	/* forIE6/7 */
	*background-position: 4px 0.2em;
	*height: 1%;
}
/* forIE9 */
div#mainCol ul.ulLinkLineDotInline li a:not(:target) {
	background-position: 4px 0.42em\9;
}

/* 日付DL */
div#mainCol ul.ulLinkLineDot dl,
div#mainCol ul.linkListType_01 dl {
	margin: 0;
	padding-left: 4px;
}
div#mainCol ul.ulLinkLineDot dl dt,
div#mainCol ul.linkListType_01 dl dt {
	float: left;
	width: 9em;
	font-weight: normal;
}
div#mainCol ul.ulLinkLineDot dl dd,
div#mainCol ul.linkListType_01 dl dd {
	padding: 0 0 0 9.5em;
}

/*- インラインリスト（サークルアイコン） -*/
div#mainCol ul.ulListCircleInline li {
	padding: 0 1.5em 0 16px;
	display: inline;
	background: url(../images/common/icon_list_circle.gif) no-repeat 4px 46%;
	/* forIE6/7 */
	*zoom: 1;
}

/*- インラインリンクリスト（アローアイコン） -*/
div#mainCol ul.ulLinkInline li {
	padding: 0 20px 0 16px;
	display: inline;
	background: url(../images/common/arrow_link.gif) no-repeat 4px 46%;
	/* forIE6/7 */
	*zoom: 1;
}

/*- 注釈リスト -*/
div#mainCol ul.ulNote {
	margin: 0;
	padding-bottom: 2em;
	position: relative;
}
div#mainCol ul.ulNote li {
	padding-left: 1.6em;
	position: relative;
	/* forIE6/7 */
	*zoom: 1;
}
div#mainCol ul.ulNote li span.kome {
	position: absolute;
	top: 3px;
	left: 0;
}
/* 2～3文字 */
div#mainCol ul.ulNote li.num {
	padding-left: 3.2em;
	position: relative;
	/* forIE6/7 */
	*zoom: 1;
}
/* 2文字 */
div#mainCol ul.ulNote li.num2 {
	padding-left: 2.2em;
}
/* 2.5文字 */
div#mainCol ul.ulNote li.num2h {
	padding-left: 2.7em;
}
/* 3文字 */
div#mainCol ul.ulNote li.num3 {
	padding-left: 3.2em;
}
/* 4文字 */
div#mainCol ul.ulNote li.num4 {
	padding-left: 4em;
}
div#mainCol ul.ulNote li.num2,
div#mainCol ul.ulNote li.num2h,
div#mainCol ul.ulNote li.num3,
div#mainCol ul.ulNote li.num4 {
	position: relative;
	/* forIE6/7 */
	*zoom: 1;
}


/*- 脚注リスト -*/
div#mainCol ul.listAttention,
div#mainCol ul.listInquiryAttention {
	margin-bottom: 10px;
	padding: 10px 10px 0;
	border-top: 1px solid #B7B7B7;
}
div#mainCol ul.listInquiryAttention {
	padding: 0 10px 0 0;
	border: none;
}
div#mainCol ul.listAttention li,
div#mainCol ul.listInquiryAttention li {
	padding: 3px 0 3px 15px;
	background: url(../images/common/icon_list_circle.gif) no-repeat left 0.7em;
}

/* ol リスト
----------------------------------------------- */
/*- 太字数字リスト -*/
div#mainCol ol.olBold li {
	font-weight: bold;
}
div#mainCol ol.olBold li li,
div#mainCol ol.olBold li p {
	font-weight: normal;
}


/* dl リスト
----------------------------------------------- */
/*- 定義リスト -*/
div#mainCol dl.dlDefinition {
	/* forIE7/6 */
	*height: 1%;
}
/* clearfix */
div#mainCol dl.dlDefinition:after {
	display: block;
	content: "";
	clear: both;
}
div#mainCol dl.dlDefinition dt {
	padding-bottom: 5px;
	float: left;
	width: 10em;
	font-weight: normal;
}
div#mainCol dl.dlDefinition dd {
	padding: 0 0 2px 11em;
	border-bottom: 1px solid #999999;
	font-weight: normal;
}



/* -----------------------------------------------

	img
	イメージ設定

----------------------------------------------- */

/* img	フロート
----------------------------------------------- */
img.imgFlLeft {
	float: left;
	margin: 0 15px 10px 0;
}
img.imgFlRight {
	float: right;
	margin: 0 0 10px 15px;
}

/* img	アイコン
----------------------------------------------- */
img.imgIcon {
	vertical-align: middle;
	margin: 0 4px 2px 0;
}
/*- アイコン（右／文章中） -*/
img.imgIconRight {
	vertical-align: middle;
	margin: 0 4px 2px;
}



/* -----------------------------------------------

	Icon
	リンクアイコン設定

----------------------------------------------- */

/*- PDF -*/
div#mainCol ul.ulLinkLineDot li a.iconPdf,
div#mainCol .iconPdf,
div#mainCol .pdf {
	padding: 0 0 3px 16px;
	background: url(../images/common/icon_pdf.gif) no-repeat -1px 0;
	/* for IE7/6 */
	*background-position: -1px 0;
	*height: 1%;
}
/* for IE9 */
div#mainCol ul.ulLinkLineDot li a.iconPdf:not(:target),
div#mainCol .iconPdf:not(:target),
div#mainCol .pdf:not(:target) {
	background-position: -1px 0.15em\9;
}
.iconPdfRight {
	margin: 0 4px 0 0;
	padding: 0 16px 0 0;
	background: url(../images/common/icon_pdf.gif) no-repeat right 0.1em;
}

/*- 別窓 -*/
.iconPopup {
	padding: 0 0 0 16px;
	background: url(../images/common/icon_popup.gif) no-repeat left 0.2em;
	/* for IE6 */
	_background-position: 0 0;
}
.iconPopupRight {
	margin: 0 4px 0 0;
	padding: 0 16px 0 0;
	background: url(../images/common/icon_popup.gif) no-repeat right 0.2em;
	/* for IE6 */
	_background-position: right 0;
}



/* -----------------------------------------------

	Table
	テーブル設定

----------------------------------------------- */
div#mainCol table {
	margin: 0 0 2em;
	line-height: 1.45;
	border-spacing: 0;
	/* for IE6/7 */
	*border-collapse: collapse;
}
/*- 左寄せ -*/
div#mainCol table.txLeft tr th,
div#mainCol table.txLeft tr td,
div#mainCol table thead.txLeft tr th,
div#mainCol table thead.txLeft tr td,
div#mainCol table tbody.txLeft tr th,
div#mainCol table tbody.txLeft tr td,
div#mainCol table tr.txLeft th,
div#mainCol table tr.txLeft td,
div#mainCol table tr th.txLeft,
div#mainCol table tr td.txLeft {
	text-align: left !important;
}
/*- センター -*/
div#mainCol table.txCenter tr th,
div#mainCol table.txCenter tr td,
div#mainCol table thead.txCenter tr th,
div#mainCol table thead.txCenter tr td,
div#mainCol table tbody.txCenter tr th,
div#mainCol table tbody.txCenter tr td,
div#mainCol table tr.txCenter th,
div#mainCol table tr.txCenter td,
div#mainCol table tr th.txCenter,
div#mainCol table tr td.txCenter {
	text-align: center !important;
}
/*- 右寄せ -*/
div#mainCol table.txRight tr th,
div#mainCol table.txRight tr td,
div#mainCol table thead.txRight tr th,
div#mainCol table thead.txRight tr td,
div#mainCol table tbody.txRight tr th,
div#mainCol table tbody.txRight tr td,
div#mainCol table tr.txRight th,
div#mainCol table tr.txRight td,
div#mainCol table tr th.txRight,
div#mainCol table tr td.txRight {
	text-align: right !important;
}
/*- 上揃え -*/
div#mainCol table.vAlignTop tr th,
div#mainCol table.vAlignTop tr td,
div#mainCol table thead.vAlignTop tr th,
div#mainCol table thead.vAlignTop tr td,
div#mainCol table tbody.vAlignTop tr th,
div#mainCol table tbody.vAlignTop tr td,
div#mainCol table tr.vAlignTop th,
div#mainCol table tr.vAlignTop td,
div#mainCol table tr th.vAlignTop,
div#mainCol table tr td.vAlignTop {
	vertical-align: top !important;
}
/*- 天地中央 -*/
div#mainCol table.vAlignMid tr th,
div#mainCol table.vAlignMid tr td,
div#mainCol table thead.vAlignMid tr th,
div#mainCol table thead.vAlignMid tr td,
div#mainCol table tbody.vAlignMid tr th,
div#mainCol table tbody.vAlignMid tr td,
div#mainCol table tr.vAlignMid th,
div#mainCol table tr.vAlignMid td,
div#mainCol table tr th.vAlignMid,
div#mainCol table tr td.vAlignMid {
	vertical-align: middle !important;
}
/*- 下揃え -*/
div#mainCol table.vAlignBtm tr th,
div#mainCol table.vAlignBtm tr td,
div#mainCol table thead.vAlignBtm tr th,
div#mainCol table thead.vAlignBtm tr td,
div#mainCol table tbody.vAlignBtm tr th,
div#mainCol table tbody.vAlignBtm tr td,
div#mainCol table tr.vAlignBtm th,
div#mainCol table tr.vAlignBtm td,
div#mainCol table tr th.vAlignBtm,
div#mainCol table tr td.vAlignBtm {
	vertical-align: bottom !important;
}
/*- テーブル内p -*/
div#mainCol table p {
	padding-bottom: 1em;
}
/*- テーブル内リスト -*/
div#mainCol table ul,
div#mainCol table ol,
div#mainCol table dl {
	padding-bottom: 0;
}


/* Table	横線表シンプル
----------------------------------------------- */
div#mainCol table.tbAbsciss th,
div#mainCol table.tbAbsciss td {
	padding: 2px 0;
	border-bottom: solid 1px #999999;
}
table.tbAbsciss th {
	font-weight: bold;
	padding: 4px 0 0 7px;
}
table.tbAbsciss td {
	padding: 4px 0;
}

/* Table	横線表
----------------------------------------------- */
div#mainCol table.tbHorizontalLine th,
div#mainCol table.tbHorizontalLine td {
	padding: 7px 10px 10px;
	background: url(../images/common/back_tabletype_01.gif) repeat-x left bottom;
}
div#mainCol table.tbHorizontalLine th {
	background-color: #D7D7D7;
	font-weight: bold;
}
table.tbHorizontalLine tr.section td {
	background: url(../images/common/back_tabletype_02.gif) repeat-x left bottom;
}

/* Table	ミニマム表
----------------------------------------------- */
div#mainCol table.tbMinimum {
	border-width: 1px 0 0 1px;
	border-color: #cccccc;
	border-style: solid;
}
div#mainCol table.tbMinimum th,
div#mainCol table.tbMinimum td {
	padding: 7px 10px;
	border-width: 0 1px 1px 0;
	border-color: #cccccc;
	border-style: solid;
	/* for ie6/7 ボーダー非表示対策 */
	*position: relative;
}
div#mainCol table.tbMinimum thead th {
	background-color: #D6E9F2;
}

/* データ表
----------------------------------------------- */
div#mainCol table.tbData {
	border-width: 1px 0 0 1px;
	border-color: #cccccc;
	border-style: solid;
	width: 100%;
}
div#mainCol table.tbData th,
div#mainCol table.tbData td {
	padding: 7px 10px;
	border-width: 0 1px 1px 0;
	border-color: #cccccc;
	border-style: solid;
	/* for ie6/7 ボーダー非表示対策 */
	*position: relative;
}
div#mainCol table.tbData th {
	background-color: #D6E9F2;
}
/*- theadカラー -*/
div#mainCol table.tbData thead th {
	background-color: #D7D7D7;
}
/*- ゼブラ -*/
div#mainCol table.tbData tr.odd {
	background-color: #EBEFF8;
}
div#mainCol table.tbData tr.even {
	background-color: #FFFFEE;
}


/* form表
----------------------------------------------- */
div#mainCol table.tbForm {
	margin: 0 auto 1em auto;
	border-style: none;
	width: 100%;
	border-collapse: separate;
}
.tbForm th,
.tbForm td {
	padding: 1em;
	border-color: #999999;
	border-style: solid;
	vertical-align: middle;
}
.tbForm th {
	border-width:1px 1px 0 1px;
	font-weight:bold;
	background-color:#b4e5f5;
}
.tbForm th.sub {
	border-left-width: 0;
	font-weight: normal;
}
.tbForm td {
	border-width: 1px 1px 0 0;
	background-color: #f4fcff;
}
/*- colgroups Strong -*/
.tbForm .tableType_f-mainhead{/* EMPTY */}
.tbForm .tableType_f-subhead{/* EMPTY */}
.tbForm .tableType_f-subsubhead{/* EMPTY */}
.tbForm .tableType_f-field{width:500px;}

/*- border-radius -*/
.tbForm th.topleft,
.tbForm th.topright,
.tbForm th.bottomleft,
.tbForm th.bottomright {
	background-image: url("../images/common/bg_line_table_th.png");
}
.tbForm td.topleft,
.tbForm td.topright,
.tbForm td.bottomleft,
.tbForm td.bottomright {
	background-image: url("../images/common/bg_line_table_td.png");
}
.tbForm .topleft {
	border-top-style: none;
	border-left-style: none;
	background-position: top left;
	background-repeat: no-repeat;
}
.tbForm .topright {
	border-top-style: none;
	border-right-style: none;
	background-position: top right;
	background-repeat: no-repeat;
}
.tbForm .bottomleft {
	border-bottom-style: none;
	border-left-style: none;
	background-position: bottom left;
	background-repeat: no-repeat;
}
.tbForm .bottomright {
	border-right-style: none;
	border-bottom-style: none;
	background-position: bottom right;
	background-repeat: no-repeat;
}



/* -----------------------------------------------

	Navigation
	ナビゲーション設定

----------------------------------------------- */

/* Navigation	タブナビ
----------------------------------------------- */
div#mainCol ul.tabNav {
	margin: 0 0 2em;
	padding: 0;
	border-bottom: 3px solid #009EDD;
}
div#mainCol ul.tabNav li {
	padding-right: 8px;
	display: inline;
}

/* Navigation	タブナビ（横幅フル）
----------------------------------------------- */
div#mainCol ul.tabNavFull {
	padding: 0 0 2em;
	/* forIE6/7 */
	*height: 1%;
}
/* clearfix */
div#mainCol ul.tabNavFull:after {
	display: block;
	content: "";
	clear: both;
}
div#mainCol ul.tabNavFull li {
	float: left;
}

/* Navigation	画像ナビ
----------------------------------------------- */
div#mainCol ul.imgNav {
	margin-left: 0;
	padding-left: 0;
	text-align: center;
}
div#mainCol ul.imgNav li {
	padding: 0 1px;
	display: inline;
}
div#mainCol ul.imgNav li form.formInlineBlock {
	display: inline-block;
}

/* Navigation	テキストナビ
----------------------------------------------- */
div#mainCol ul.txtNav {
	text-align: center;
}
div#mainCol ul.txtNav li {
	padding: 0 10px 0 5px;
	/*- for IE6/7 -*/
	*padding: 0 10px;
	display: inline;
	background: url(../images/common/bg_line_01.gif) no-repeat 100% 50%;
}
div#mainCol ul.txtNav li.lastChild {
	background: none;
}

/* Navigation	ページナビ（back／next）
----------------------------------------------- */
div#mainCol ul.pageNav {
	clear: both;
	/* for IE7/6 */
	*height: 1%;
}
/* clearfix */
div#mainCol ul.pageNav:after {
	display: block;
	content: "";
	clear: both;
}
div#mainCol ul.pageNav li.back {
	padding: 0 0 0 12px;
	float: left;
	background: url(../images/common/icon_arrow_link_back.gif) no-repeat left 0.5em;
}
div#mainCol ul.pageNav li.next {
	padding: 0 12px 0 0;
	float: right;
	background: url(../images/common/arrow_link.gif) no-repeat right 0.5em;
}
div#mainCol ul.pageNav.borTop {
	padding-top: 5px;
}



/* -----------------------------------------------

	Block
	ブロック設定

----------------------------------------------- */

/* Block	フロート
----------------------------------------------- */
div#mainCol .bloFlLeft {
	float: left;
	margin: 0 15px 10px 0;
	padding: 0;
}
div#mainCol .bloFlRight {
	float: right;
	margin: 0 0 10px 15px;
	padding: 0;
}
div#mainCol .bloFlLeft img,
div#mainCol .bloFlRight img {
	margin: 0 0 5px;
}
div#mainCol .bloFlLeft p,
div#mainCol .bloFlRight p,
div#mainCol .bloFlLeft ul,
div#mainCol .bloFlRight ul,
div#mainCol .bloFlLeft dl,
div#mainCol .bloFlRight dl {
	padding-left: 0;
}

/* Block	イメージとテキストブロック（イメージの下にテキストが回りこまない）
----------------------------------------------- */
div#mainCol div.bloImgAndTx {
	display: table;
	/* for IE7/6 */
	*height: 1%;
}
/* clearfix */
div#mainCol div.bloImgAndTx:after {
	display: block;
	content: "";
	clear: both;
}
div#mainCol div.bloImgAndTx div.bloImg,
div#mainCol div.bloImgAndTx div.bloTx {
	display: table-cell;
	text-align: left;
	vertical-align: top;
	/* for IE7/6 */
	*float: right;
}
div#mainCol div.bloImgAndTx div.bloImg {
	margin-bottom: 15px;
	padding-right: 15px;
	text-align: left;
	direction: ltr;
	/* for IE7/6 */
	*float: left;
	*width: expression(this.getElementsByTagName("img")[0].clientWidth);
}
div#mainCol div.bloImgAndTx div.bloTx {
	direction: ltr;
	/* for IE7/6 */
	*width: auto;
}
div#mainCol div.bloImgAndTx.imgRight {
	direction: rtl;
}
div#mainCol div.bloImgAndTx.imgLeft {
	direction: ltr;
}
div#mainCol div.bloImgAndTx.imgRight div.bloImg {
	padding-left: 15px;
	padding-right: 0;
	/* for IE7/6 */
	*float: right;
}
div#mainCol div.bloImgAndTx.imgLeft div.bloImg {
	padding-left: 0;
	padding-right: 15px;
	/* for IE7/6 */
	*float: left;
}

/* Block	2カラム
----------------------------------------------- */
div#mainCol div.bloCol2 {
	margin: 0;
	padding: 0;
	clear: both;
	/* for IE7/6 */
	*height: 1%;
}
/* clearfix */
div#mainCol div.bloCol2:after {
	display: block;
	content: "";
	clear: both;
}
div#mainCol div.bloCol2 .colLeft {
	float: left;
	width: 320px;
}
div#mainCol div.bloCol2 .colRight {
	float: right;
	width: 320px;
}
div#mainCol div.bloCol2 h2.hd {
	background-image: url(../images/common/back_hd_type02_2.gif);
}
/*- ワイド -*/
div#mainCol.wideCol div.bloCol2 .colLeft {
	width: 435px;
}
div#mainCol.wideCol div.bloCol2 .colRight {
	width: 435px;
}
div#mainCol.wideCol div.bloCol2 h2.hd {
	background-image: url(../images/common/bg_h2_half_wide.gif);
}

/* Block	3カラム
----------------------------------------------- */
div#mainCol div.bloCol3 {
	margin: 0;
	padding: 0;
	clear: both;
	/* for IE7/6 */
	*height: 1%;
}
/* clearfix */
div#mainCol div.bloCol3:after {
	display: block;
	content: "";
	clear: both;
}
div#mainCol div.bloCol3 .colLeft {
	float: left;
	width: 206px;
}
div#mainCol div.bloCol3 .colCenter {
	padding-left: 20px;
	float: left;
	width: 206px;
}
div#mainCol div.bloCol3 .colRight {
	padding-left: 20px;
	float: left;
	width: 206px;
}
/*- ワイド -*/
div#mainCol.wideCol div.bloCol3 .colLeft {
	float: left;
	width: 283px;
}
div#mainCol.wideCol div.bloCol3 .colCenter {
	padding-left: 20px;
	float: left;
	width: 283px;
}
div#mainCol.wideCol div.bloCol3 .colRight {
	padding-left: 20px;
	float: left;
	width: 283px;
}

/* Block	青色ブロック
----------------------------------------------- */
div#mainCol .bloBgBlue {
	margin: 0 0 2em;
	padding: 10px;
	border: 1px solid #AFC0D0;
	background-color: #E0F1F8;
	/* forIE6/7 */
	*height: 1%;
}

/* Block	黄色ブロック
----------------------------------------------- */
div#mainCol .bloBgYellow {
	margin: 0 0 2em;
	padding: 10px;
	background: #FFFDCD;
	/* forIE6/7 */
	*height: 1%;
}

/* Block	破線ブロック
----------------------------------------------- */
div#mainCol .bloLineDot {
	margin: 0 0 2em;
	padding: 10px;
	border: 1px dotted #999999;
	/* forIE6/7 */
	*height: 1%;
}

/* Block	赤線ブロック
----------------------------------------------- */
div#mainCol .bloLineRed {
	margin: 0 0 2em;
	padding: 10px;
	border: 1px solid #ff0000;
	/* forIE6/7 */
	*height: 1%;
}
div#mainCol .bloLineRed p {
	padding-bottom: 1em;
}

/* Block	角丸ラインブロック
----------------------------------------------- */
div#mainCol div.bloLineRoundTop {
	margin: 0 0 2em;
	padding: 10px 0 0;
	background: #FFFFFF url(../images/common/back_hdBlock_01_top.gif) no-repeat left top;
	/* forIE6/7 */
	*height: 1%;
}
div#mainCol div.bloLineRoundTop div.bloLineRoundBtm {
	margin: 0;
	padding: 0 0 10px;
	background: #FFFFFF url(../images/common/back_hdBlock_01_bottom.gif) no-repeat left bottom;
	/* forIE6/7 */
	*height: 1%;
}
div#mainCol div.bloLineRoundTop div.bloLineRoundBtm div.bloLineRound {
	margin: 0;
	padding: 0 10px 0;
	border-width: 0 1px;
	border-color: #B7B7B7;
	border-style: solid;
}
div#mainCol div.bloLineRoundTop div.bloLineRoundBtm div.bloLineRound p {
	padding-bottom: 1em;
}
/*- ワイド -*/
div#mainCol.wideCol div.bloLineRoundTop {
	background: #FFFFFF url(../images/common/bg_line_round_wide_top.gif) no-repeat left top;
}
div#mainCol.wideCol div.bloLineRoundTop div.bloLineRoundBtm {
	background: #FFFFFF url(../images/common/bg_line_round_wide_btm.gif) no-repeat left bottom;
}
/*- 2カラム -*/
div#mainCol div.bloCol2 div.bloLineRoundTop {
	background: #FFFFFF url(../images/common/back_hdBlock_06_top.gif) no-repeat left top;
}
div#mainCol div.bloCol2 div.bloLineRoundTop div.bloLineRoundBtm {
	background: #FFFFFF url(../images/common/back_hdBlock_06.gif) no-repeat left bottom;
}
div#mainCol div.bloCol2 div.bloLineRoundTop div.bloLineRoundBtm div.bloLineRound {
	border-color: #CCCCCC;
}


/* Block	角丸ライン（青）ブロック
----------------------------------------------- */
div#mainCol div.bloLineRoundBlueTop {
	margin: 0 0 2em;
	padding: 10px 0 0;
	background: #FFFFFF url(../images/common/back_sectiontype_13_top.gif) no-repeat left top;
	/* forIE6/7 */
	*height: 1%;
}
div#mainCol div.bloLineRoundBlueTop div.bloLineRoundBlueBtm {
	margin: 0;
	padding: 0 0 10px;
	background: #FFFFFF url(../images/common/back_sectiontype_13_bottom.gif) no-repeat left bottom;
}
div#mainCol div.bloLineRoundBlueTop div.bloLineRoundBlueBtm div.bloLineRoundBlue {
	margin: 0;
	padding: 0 10px 0;
	border-width: 0 1px;
	border-color: #B1D3DF;
	border-style: solid;
	/* forIE6/7 */
	*height: 1%;
}
div#mainCol div.bloLineRoundBlueTop div.bloLineRoundBlueBtm div.bloLineRoundBlue p,
div#mainCol div.bloLineRoundBlueTop div.bloLineRoundBlueBtm div.bloLineRoundBlue dl {
	padding-bottom: 1em;
}
/*- ワイド -*/
div#mainCol.wideCol div.bloLineRoundBlueTop {
	background: #FFFFFF url(../images/common/bg_line_round_blue_wide_top.gif) no-repeat left top;
}
div#mainCol.wideCol div.bloLineRoundBlueTop div.bloLineRoundBlueBtm {
	background: #FFFFFF url(../images/common/bg_line_round_blue_wide_btm.gif) no-repeat left bottom;
}

/* Block	角丸青ブロック（大）
----------------------------------------------- */
div#mainCol div.bloOpinionTop {
	margin: 0 0 2em;
	padding: 10px 0 0;
	background: #E4F3F8 url(../images/common/back_sectiontype_14_top.gif) no-repeat left top;
	/* forIE6/7 */
	*height: 1%;
}
div#mainCol div.bloOpinionTop div.bloOpinionBtm {
	margin: 0;
	padding: 0 10px 30px;
	background: url(../images/common/back_sectiontype_14_bottom.gif) no-repeat left bottom;
	/* forIE6/7 */
	*height: 1%;
}
div#mainCol div.bloOpinionTop div.bloOpinionBtm h3 {
	margin: 10px 0 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #D7D7D7;
}
div#mainCol div.bloOpinionTop div.bloOpinionBtm div.bloOpinionInnerTop {
	margin: 0;
	padding: 10px 0 0;
	background: url(../images/common/back_sectiontype_14_1_top.gif) no-repeat left top;
}
div#mainCol div.bloOpinionTop div.bloOpinionBtm div.bloOpinionInnerTop div.bloOpinionInnerBtm {
	margin: 0;
	padding: 0 0 10px;
	background: url(../images/common/bg_opinion_inner_btm.gif) no-repeat left bottom;
}
div#mainCol div.bloOpinionTop div.bloOpinionBtm div.bloOpinionInnerTop div.bloOpinionInnerBtm div.bloOpinionInner {
	margin: 0;
	padding: 0 10px 0;
	border-width: 0 1px;
	border-color: #B1D3DF;
	border-style: solid;
	/* forIE6/7 */
	*height: 1%;
}
div#mainCol div.bloOpinionTop div.bloOpinionBtm div.bloOpinionInnerTop div.bloOpinionInnerBtm div.bloOpinionInner p {
	padding-bottom: 1em;
}

/* Block	商品に関してのご質問・ご相談、資料の請求
----------------------------------------------- */
div#mainCol div.inquiryType_products_02 {
	margin-right: 9px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(../images/common/back_inquirytype_products_01.gif) no-repeat 0 100%;
}
/*- wide -*/
div#mainCol.wideCol div.inquiryType_products_02 {
	background: url(../images/common/bg_inquiry_goods_wide.gif) no-repeat 0 100%;
}
/*- タイトル -*/
div#mainCol div.inquiryType_products_02 h3 {
	margin-bottom: 15px;
}
/*- 内容 -*/
div#mainCol div.inquiryType_products_02 div.colType01 {
	/* for IE7/6 */
	*height: 1%;
}
/*- clearfix -*/
div#mainCol div.inquiryType_products_02 div.colType01:after {
	display: block;
	content: "";
	clear: both;
}
/*- 電話番号 -*/
div#mainCol div.inquiryType_products_02 div.colType01 div.nb1 {
	height: auto !important;
	width: 50%;
	float: left;
}
div#mainCol div.inquiryType_products_02 div.colType01 div.nb1 p {
	padding: 0 0 0 15px;
}
/*- 受付時間 -*/
div#mainCol div.inquiryType_products_02 div.colType01 div.nb2 {
	height: auto !important;
	width: 49%;
	float: right;
}
div#mainCol div.inquiryType_products_02 div.colType01 div.nb2 dl {
	margin-bottom: 7px;
	padding: 0 0 0 15px;
	border-left: solid 1px #7F99B2;
}
div#mainCol div.inquiryType_products_02 div.colType01 div.nb2 dl dt {
	padding: 3px 0 3px 19px;
	width: 5em;
	background: url(../images/common/icon_clock.gif) no-repeat left 46%;
	font-weight: bold;
}

/* Block	商品に関してのご質問・ご相談、資料の請求／お問い合わせ・コールセンター
----------------------------------------------- */
div#mainCol div.inquiryTypeBasic {
	margin-bottom: 10px;
	padding: 10px 18px;
	background: #ffffff;
	border: solid 1px #afc0d0;
}
/*- 電話番号 -*/
div#mainCol div.inquiryTypeBasic div.phoneNumber {
	margin-bottom: 10px;
	/* for IE7/6 */
	*height: 1%;
}
div#mainCol div.inquiryTypeBasic div.phoneNumber:after {
	display: block;
	content: "";
	clear: both;
}
div#mainCol div.inquiryTypeBasic div.phoneNumber dt {
	width: 40%;
	float: left;
	font-size: 147%;
}
div#mainCol div.inquiryTypeBasic div.phoneNumber dt span {
	font-size: 80%;
}
div#mainCol div.inquiryTypeBasic div.phoneNumber dd {
	width: 60%;
	float: right;
	text-align: center;
}
div#mainCol div.inquiryTypeBasic div.phoneNumber dd span.num {
	padding: 6px 0;
	display: block;
}
div#mainCol div.inquiryTypeBasic div.phoneNumber dd span.mobi {
	padding: 3px 0;
	display: block;
	background: #e0f1f8;
	text-align: center;
	color: #4c4c4c;
}
/*- 受付時間 -*/
div#mainCol div.inquiryTypeBasic div.receptionTime {
	margin: 0;
	padding: 5px 0 0 0;
	border-top: solid 1px #afc0d0;
	clear: both;
}
div#mainCol div.inquiryTypeBasic div.receptionTime dl {
	margin: 0;
	padding: 3px 0 3px 19px;
	position: relative;
	background: url(../images/common/icon_clock.gif) no-repeat left 0.35em;
	/* for IE7/6 */
	*height: 1%;
}
div#mainCol div.inquiryTypeBasic div.receptionTime dl:after {
	display: block;
	content: "";
	clear: both;
}
div#mainCol div.inquiryTypeBasic div.receptionTime dt {
	font-weight: bold;
	position: absolute;
}
div#mainCol div.inquiryTypeBasic div.receptionTime dd {
	padding: 0 0 0 5.5em;
}
div#mainCol div.inquiryTypeBasic div.receptionTime dd.blockBox {
	padding: 25px 0 0;
}
div#mainCol div.inquiryTypeBasic div.receptionTime dd ul {
	padding: 0;
}
/*- 注釈文言 -*/
div#mainCol div.inquiryTypeBasic div.inquirySection {
	margin: 0;
	padding: 5px 0 0 0;
}

/* Block	メンテナンス文言
----------------------------------------------- */
div#mainCol .bloMaintenanceInfo {
	padding: 0 0 2em 10px;
}
div#mainCol .bloMaintenanceTxt {
	padding: 10px 10px 0 10px;
}
div#mainCol div.inquiryTypeBasic .bloMaintenanceTxt {
	padding: 5px 0 0;
}

/* Block	死亡保険文言
----------------------------------------------- */
div#mainCol .bloShibouHokenTxt {
	padding: 1em 0 2em 2em;
	font-size: 13px;
	margin: 0px;
}

/* Block	お問い合わせ・コールセンター
----------------------------------------------- */
div#mainCol div.inquiryType_01,
div#mainCol div.inquiryType_04,
div#mainCol div.inquiryType_05,
div#mainCol div.inquiryType_06 {
	padding-bottom: 15px;
	background: url(../images/common/back_inquirytype_01.gif) no-repeat 0 100%;
	/* for IE7/6 */
	*height: 1%;
}
/*- wide -*/
div#mainCol.wideCol div.inquiryType_01,
div#mainCol.wideCol div.inquiryType_04,
div#mainCol.wideCol div.inquiryType_05,
div#mainCol.wideCol div.inquiryType_06 {
	background: url(../images/common/bg_inquiry_wide.gif) no-repeat 0 100%;
}
div#mainCol div.inquiryType_01 h2,
div#mainCol div.inquiryType_04 h2,
div#mainCol div.inquiryType_05 h2,
div#mainCol div.inquiryType_06 h2 {
	margin-bottom: 3px;
}
div#mainCol div.inquiryType_01 div.colType01,
div#mainCol div.inquiryType_04 div.colType01,
div#mainCol div.inquiryType_05 div.colType01,
div#mainCol div.inquiryType_06 div.colType01 {
	/* for IE7/6 */
	*height: 1%;
}
/*- clearfix -*/
div#mainCol div.inquiryType_01 div.colType01:after,
div#mainCol div.inquiryType_04 div.colType01:after,
div#mainCol div.inquiryType_05 div.colType01:after,
div#mainCol div.inquiryType_06 div.colType01:after {
	display: block;
	content: "";
	clear: both;
}
/*- 電話番号 -*/
div#mainCol div.inquiryType_01 div.colType01 div.colBlock,
div#mainCol div.inquiryType_04 div.colType01 div.colBlock,
div#mainCol div.inquiryType_05 div.colType01 div.colBlock,
div#mainCol div.inquiryType_06 div.colType01 div.colBlock {
	height: auto !important;
	width: 50%;
	float: left;
	/* for IE7/6 */
	*width: 49%;
}
div#mainCol div.inquiryType_01 div.colType01 div.colBlock p,
div#mainCol div.inquiryType_04 div.colType01 div.colBlock p,
div#mainCol div.inquiryType_05 div.colType01 div.colBlock p,
div#mainCol div.inquiryType_06 div.colType01 div.colBlock p {
	padding: 0;
}
div#mainCol div.inquiryType_01 div.colType01 div.colBlock p img,
div#mainCol div.inquiryType_04 div.colType01 div.colBlock p img,
div#mainCol div.inquiryType_05 div.colType01 div.colBlock p img,
div#mainCol div.inquiryType_06 div.colType01 div.colBlock p img {
	margin: 0 0 0 10px;
}
/*- 受付時間 -*/
div#mainCol div.inquiryType_01 div.colType01 div.colBlock.nb2,
div#mainCol div.inquiryType_04 div.colType01 div.colBlock.nb2,
div#mainCol div.inquiryType_05 div.colType01 div.colBlock.nb2,
div#mainCol div.inquiryType_06 div.colType01 div.colBlock.nb2 {
	height: auto !important;
	width: 49%;
	float: right;
}
div#mainCol div.inquiryType_01 div.colType01 div.colBlock dl,
div#mainCol div.inquiryType_04 div.colType01 div.colBlock dl,
div#mainCol div.inquiryType_05 div.colType01 div.colBlock dl,
div#mainCol div.inquiryType_06 div.colType01 div.colBlock dl {
	padding: 0 0 0 10px;
	border-left: solid 1px #7F99B2;
}
div#mainCol div.inquiryType_01 div.colType01 div.colBlock dl dt,
div#mainCol div.inquiryType_04 div.colType01 div.colBlock dl dt,
div#mainCol div.inquiryType_05 div.colType01 div.colBlock dl dt,
div#mainCol div.inquiryType_06 div.colType01 div.colBlock dl dt {
	padding: 3px 0 3px 19px;
	background: url(../images/common/icon_clock.gif) no-repeat left 50%;
	font-weight: bold;
}
/*- 注釈 -*/
div#mainCol div.inquiryType_01 div.colType01 div.colBlock dl dd p.noticeType_01,
div#mainCol div.inquiryType_04 div.colType01 div.colBlock dl dd p.noticeType_01,
div#mainCol div.inquiryType_05 div.colType01 div.colBlock dl dd p.noticeType_01,
div#mainCol div.inquiryType_06 div.colType01 div.colBlock dl dd p.noticeType_01 {
	margin: 5px 0 0;
	padding-left: 1.2em;
	font-size: 85%;
	position: relative;
	/* for IE7/6 */
	*height: 1%;
}
div#mainCol div.inquiryType_01 div.colType01 div dl dd p.noticeType_01 span,
div#mainCol div.inquiryType_04 div.colType01 div dl dd p.noticeType_01 span,
div#mainCol div.inquiryType_05 div.colType01 div dl dd p.noticeType_01 span,
div#mainCol div.inquiryType_06 div.colType01 div dl dd p.noticeType_01 span {
	color: #FF0000;
	position: absolute;
	top: 0;
	left: 0;
}
div#mainCol div.inquiryType_01 ul.noticeType_02,
div#mainCol div.inquiryType_04 ul.noticeType_02,
div#mainCol div.inquiryType_05 ul.noticeType_02,
div#mainCol div.inquiryType_06 ul.noticeType_02 {
	margin: 10px 10px 0 10px;
	padding: 10px 0 0 0;
	background: url(../images/common/back_dots_02.gif) repeat-x left top;
}
div#mainCol div.inquiryType_01 ul.noticeType_02 li,
div#mainCol div.inquiryType_04 ul.noticeType_02 li,
div#mainCol div.inquiryType_05 ul.noticeType_02 li,
div#mainCol div.inquiryType_06 ul.noticeType_02 li {
	padding-left: 2em !important;
	position: relative;
	background: none;
	/* for IE7/6 */
	*height: 1%;
}
div#mainCol div.inquiryType_01 ul.noticeType_02 li span,
div#mainCol div.inquiryType_04 ul.noticeType_02 li span,
div#mainCol div.inquiryType_05 ul.noticeType_02 li span,
div#mainCol div.inquiryType_06 ul.noticeType_02 li span {
	padding-right: 5px;
	position: absolute;
	top: 3px;
	left: 0;
}
div#mainCol div.inquiryType_01 ul.noticeType_02 li span.pType_11,
div#mainCol div.inquiryType_04 ul.noticeType_02 li span.pType_11,
div#mainCol div.inquiryType_05 ul.noticeType_02 li span.pType_11,
div#mainCol div.inquiryType_06 ul.noticeType_02 li span.pType_11 {
	color: #EE7600;
	font-weight: bold;
	position: relative;
	top: 0;
}
div#mainCol div.inquiryType_01 div.colBlock ul {
	padding: 0 0 0 10px;
	border-left: solid 1px #7F99B2;
}
/*- その他 -*/
div#content div#mainCol div.inquiryType_01 .bgType_01,
div#content div#mainCol div.inquiryType_02 .bgType_01,
div#content div#mainCol div.inquiryType_03 .bgType_01,
div#content div#mainCol div.inquiryType_04 .bgType_01,
div#content div#mainCol div.inquiryType_05 .bgType_01,
div#content div#mainCol div.inquiryType_06 .bgType_01 {
	background:none;
}
div#mainCol div.inquiryType_01 div.sectionControl_01,
div#mainCol div.inquiryType_04 div.sectionControl_01,
div#mainCol div.inquiryType_05 div.sectionControl_01,
div#mainCol div.inquiryType_06 div.sectionControl_01 {
	margin: 10px 10px 0;
	padding: 10px 0 0;
	background: url(../images/common/back_dots_02.gif) repeat-x 20px top;
}
div#mainCol div.inquiryType_01 .hdType_11, 
div#mainCol div.inquiryType_04 .hdType_11, 
div#mainCol div.inquiryType_05 .hdType_11, 
div#mainCol div.inquiryType_06 .hdType_11 {
	margin: 0 10px 10px;
	font-size: 123%;
	border-bottom: 1px solid #0A98D3;
	font-weight: bold;
}
div#mainCol div.inquiryType_01 div.colType01.sectionControl_01 div.colBlock,
div#mainCol div.inquiryType_04 div.colType01.sectionControl_01 div.colBlock,
div#mainCol div.inquiryType_05 div.colType01.sectionControl_01 div.colBlock,
div#mainCol div.inquiryType_06 div.colType01.sectionControl_01 div.colBlock {
	width: 48%;
}
div#mainCol div.inquiryType_01 div.colType01.sectionControl_01 div.nb2,
div#mainCol div.inquiryType_04 div.colType01.sectionControl_01 div.nb2,
div#mainCol div.inquiryType_05 div.colType01.sectionControl_01 div.nb2,
div#mainCol div.inquiryType_06 div.colType01.sectionControl_01 div.nb2 {
	padding-left: 20px;
	background:url(../images/common/back_inquirytype_04.gif) repeat-y left top;
}



/* -----------------------------------------------

	Soudan Parts Setting
	相談パーツ設定

----------------------------------------------- */

/* 共通	リセット
----------------------------------------------- */
div#mainCol div.bloSoudanParts {
	margin: 0;
	padding: 0;
}
div#mainCol div.bloSoudanParts div,
div#mainCol div.bloSoudanParts h1,
div#mainCol div.bloSoudanParts h2,
div#mainCol div.bloSoudanParts h3,
div#mainCol div.bloSoudanParts h4,
div#mainCol div.bloSoudanParts h5,
div#mainCol div.bloSoudanParts h6,
div#mainCol div.bloSoudanParts pre,
div#mainCol div.bloSoudanParts fieldset,
div#mainCol div.bloSoudanParts p,
div#mainCol div.bloSoudanParts ul,
div#mainCol div.bloSoudanParts ol,
div#mainCol div.bloSoudanParts li,
div#mainCol div.bloSoudanParts dl,
div#mainCol div.bloSoudanParts dt,
div#mainCol div.bloSoudanParts dd,
div#mainCol div.bloSoudanParts ins,
div#mainCol div.bloSoudanParts blockquote,
div#mainCol div.bloSoudanParts table,
div#mainCol div.bloSoudanParts th,
div#mainCol div.bloSoudanParts td,
div#mainCol div.bloSoudanParts a {
	margin: 0;
	padding: 0;
	border: none;
}
div#mainCol div.bloSoudanParts ul {
	list-style-type: none;
}

/* 共通	マージン調整
----------------------------------------------- */
div#mainCol div.bloSoudanParts .mB0 {
	margin-bottom: 0 !important;
}
div#mainCol div.bloSoudanParts .mLR18px {
	margin-left: 18px !important;
	margin-right: 18px !important;
}
div#mainCol div.bloSoudanParts .pT0 {
	padding-top: 0 !important;
}

/* 共通	見出し
----------------------------------------------- */
div#mainCol div.bloSoudanParts div.bloHd {
	margin: 0 0 20px;
	padding: 10px;
	background-color: #0096d6;
	text-align: center;
}
div#mainCol div.bloSoudanParts div.bloHd {
	margin: 0 0 20px;
	padding: 10px;
	background-color: #0096d6;
	text-align: center;
}

/* 共通	ボタンhover設定
----------------------------------------------- */
div#mainCol div.bloSoudanParts .over a:hover img,
div#mainCol div.bloSoudanParts a.over:hover img,
div#mainCol div.bloSoudanParts input.over:hover {
	filter: alpha(opacity=65);
	opacity: 0.65;
	-moz-opacity: 0.65;
}

/* layout	吹き出し
----------------------------------------------- */
div#mainCol div.bloSoudanParts div.fukidashi {
	width: 75%;
	text-align: right;
}

/* layout	ボーダー
----------------------------------------------- */
div#mainCol div.bloSoudanParts div.bloSoudanPartsInner {
	padding: 20px 0 0;
	margin: 0 0 2em;
	border: solid 3px #0096d7;
}

/* block	FAQブロック
----------------------------------------------- */
div#mainCol div.bloSoudanParts dl.dlFaq {
	padding: 0 20px 20px;
}
div#mainCol div.bloSoudanParts dl.dlFaq dt {
	padding: 5px 0 8px 46px;
	min-height: 30px;
	position: relative;
	font-size: 124%;
	font-weight: bold;
}
div#mainCol div.bloSoudanParts dl.dlFaq dd {
	padding: 0 0 0 46px;
	position: relative;
}
div#mainCol div.bloSoudanParts dl.dlFaq dt img.imgQ,
div#mainCol div.bloSoudanParts dl.dlFaq dd img.imgA {
	position: absolute;
	left: 0;
	top: 0;
}

/* block	ポイントリストテーブル
----------------------------------------------- */
div#mainCol div.bloSoudanParts div.bloPointList {
	margin: 0 20px 20px;
	clear: both;
}
div#mainCol div.bloSoudanParts div.bloPointList table.tbPointList {
	border-top: solid 1px #ccc;
}
div#mainCol div.bloSoudanParts div.bloPointList table.tbPointList tr td {
	width: 33.3%;
	height: 56px;
	border-bottom: solid 1px #ccc;
	vertical-align: middle;
	background: url(../images/common/bg_point_list_border.gif) no-repeat right center;
}
div#mainCol div.bloSoudanParts div.bloPointList table.tbPointList tr td.lastChild {
	background: none;
}
div#mainCol div.bloSoudanParts div.bloPointList table.tbPointList tr td div {
	padding: 8px 8px 8px 54px;
	position: relative;
}
div#mainCol div.bloSoudanParts div.bloPointList table.tbPointList tr td div img.imgIcon {
	margin: -21px 0 0;
	position: absolute;
	top: 50%;
	left: 5px;
}
/* 上下ボーダーなし */
div#mainCol div.bloSoudanParts div.bloPointList.borNo {
	margin: 5px 10px;
}
div#mainCol div.bloSoudanParts div.bloPointList.borNo table.tbPointList {
	border-top: none;
}
div#mainCol div.bloSoudanParts div.bloPointList.borNo table.tbPointList tr td {
	border-bottom: none;
}

/* block	相談したい方はコチラボタン
----------------------------------------------- */
div#mainCol div.bloSoudanParts div.bloBtnSoudan {
	margin: 0;
	padding: 8px 6px;
	background: #dfffbe;
	text-align: center;
	/* forIE7/6 */
	*zoom:1;
}
div#mainCol div.bloSoudanParts div.bloBtnSoudan:after {
	display: block;
	content: "";
	clear: both;
}
div#mainCol div.bloSoudanParts div.bloBtnSoudan.nayami {
	margin: 0 18px 20px;
}
div#mainCol div.bloSoudanParts div.bloBtnSoudan div.bloFig {
	width: 52%;
	float: left;
	text-align: right;
}
div#mainCol div.bloSoudanParts div.bloBtnSoudan div.bloBtn {
	width: 46%;
	float: right;
	text-align: left;
}

/* block	画像中央揃え
----------------------------------------------- */
div#mainCol div.bloSoudanParts div.bloFigCenter {
	padding: 0 0 20px;
	text-align: center;
}
div#mainCol div.bloSoudanParts img.imgBtnSoudan {
	margin: 0 0 7px;
}

/* block	2カラムボタン
----------------------------------------------- */
div#mainCol div.bloSoudanParts div.bloBtnCol2 {
	padding: 0 0 2em;
	margin: 0 auto;
	width: 650px;
	/* forIE7/6 */
	*zoom:1;
}
div#mainCol div.bloSoudanParts div.bloBtnCol2:after {
	display: block;
	content: "";
	clear: both;
}
div#mainCol div.bloSoudanParts div.bloBtnCol2 div.bloShiryo {
	text-align: center;
	float: left;
}
div#mainCol div.bloSoudanParts div.bloBtnCol2 div.bloSoudan {
	text-align: center;
	float: right;
}

/* block	お悩み解決3カラム
----------------------------------------------- */
div#mainCol div.bloSoudanParts div.bloKaiketsu {
	margin: 0 0 18px;
}
div#mainCol div.bloSoudanParts div.bloKaiketsu ul {
	padding: 0 18px 0;
	/* for IE7/6 */
	*zoom:1;
}
div#mainCol div.bloSoudanParts div.bloKaiketsu ul:after {
	display: block;
	content: "";
	clear: both;
}
div#mainCol div.bloSoudanParts div.bloKaiketsu ul li {
	width: 33.3%;
	float: left;
}
div#mainCol div.bloSoudanParts div.bloKaiketsu ul li dl {
	margin: 0 auto;
	width: 189px;
}
div#mainCol div.bloSoudanParts div.bloKaiketsu ul li dl dd p {
	padding: 10px 3px 0 3px;
}

/* block	シミュレーションポイントリスト
----------------------------------------------- */
div#mainCol div.bloSoudanParts ul.ulSimPointList {
	padding: 0 20px 20px;
	overflow: hidden;
}
div#mainCol div.bloSoudanParts ul.ulSimPointList li {
	padding: 10px 10px 10px 70px;
	display: table-raw;
	position: relative;
	border-bottom: solid 1px #ccc;
}
div#mainCol div.bloSoudanParts ul.ulSimPointList li p {
	display: table-cell;
	height: 50px;
	vertical-align: middle;
	font-size: 124%;
}
div#mainCol div.bloSoudanParts ul.ulSimPointList li img.imgIcon {
	margin: -24px 0 0;
	position: absolute;
	top: 50%;
	left: 5px;
}
div#mainCol div.bloSoudanParts ul.ulSimPointList li.lastChild {
	border: none;
}
div#mainCol div.bloSoudanParts div.bloSimFlRight {
	margin: 0;
	padding: 0 20px 0 0;
	width: 250px;
	float: right;
}

/* block	不明点リスト
----------------------------------------------- */
div#mainCol div.bloSoudanParts dl.dlUnclearPointList {
	padding: 0 20px 20px;
	overflow: hidden;
}
div#mainCol div.bloSoudanParts dl.dlUnclearPointList dt {
	padding: 0 0 10px;
	font-size: 124%;
	font-weight: bold;
}
div#mainCol div.bloSoudanParts dl.dlUnclearPointList dd ul.ulUnclearPointList {
	padding: 4px 0;
}
div#mainCol div.bloSoudanParts dl.dlUnclearPointList dd ul.ulUnclearPointList li {
	padding: 0 0 0 20px;
	line-height: 1.7;
	background: url(../images/common/icon_check.gif) no-repeat left 0.4em;
}



/* -----------------------------------------------

	jQuery UI tabs
	jQuery UI tabs設定

----------------------------------------------- */
.ui-helper-hidden { display: none; }
/* BUG IE7: rendering broken with '.ui-tabs-hide' */
*+html body .sectionType_selection { zoom: 1;}
.ui-tabs .ui-tabs-hide { display: none !important; }

/* jQuery UI tabs デフォルト
----------------------------------------------- */
div.uiTabNav {
	margin: 0;
}
div#mainCol div.uiTabNav ul.ulUiTabNav {
	margin: 0;
	padding: 0;
	/* for IE7/6 */
	*height: 1%;
}
/* clearfix */
div#mainCol div.uiTabNav ul.ulUiTabNav:after {
	display: block;
	content: "";
	clear: both;
}
div#mainCol div.uiTabNav ul.ulUiTabNav li {
	padding: 0;
	float: left;
	position: relative;
}
div.uiTabNav ul.ulUiTabNav li.ui-state-active {
	margin-left: 0;
	z-index: 100;
}
div.uiTabNav ul.ulUiTabNav li {
	margin-right: -26px;
}
div.uiTabNav .ui-tabs-hide {
	position: absolute;
	top: -999em;
	left: -999em;
	z-index: -1;
}
div.uiTabNav div.BloUiTabNav {
	margin: 0 0 30px;
	padding: 10px;
	border: 3px solid #DDEBE3;
	border-top: 0;
}

/*- h2 -*/
div#mainCol div.bloSoudanParts h2.hd,
div#mainCol div.bloSoudanParts .hd2 {
	margin-bottom: 1em;
	padding: 3px 0 7px 15px;
	position: relative;
	border-bottom: #CCCCCC solid 2px;
	background: url(../images/common/bg_hd2.gif) no-repeat left bottom;
	font-size: 124%;
	font-weight: bold;
	line-height: 1.4;
	/* forIE6/7 */
	*height: 1%;
}
div#mainCol div.bloSoudanParts h2.hd img,
div#mainCol div.bloSoudanParts .hd2 img {
	margin-bottom: 2px;
	vertical-align: bottom;
}


/* -----------------------------------------------

	Others
	その他汎用設定

----------------------------------------------- */

/* Others	横幅設定
----------------------------------------------- */
.w100 { width: 100px; }
.w200 { width: 200px; }
.w240 { width: 240px; }
.w280 { width: 280px; }
.w300 { width: 300px; }
.w400 { width: 400px; }
.w500 { width: 500px; }
.w600 { width: 600px; }

/* Others	ボーダー
----------------------------------------------- */
.borTop { border-top: 1px solid #B7B7B7; }
.borBtm { border-bottom: 1px solid #B7B7B7; }
.borTopDot { background: url(../images/common/back_dots_02.gif) repeat-x 0 top; }

/* Others	インデント
----------------------------------------------- */
.pl_indent01 { padding-left: 1em !important; }




