/**
 * [au.kddi.com]
 *
 * @fileName /library/css/finance.pc.css
 * @date 2017/01/06 13:30
 *
 */

body h1, body h2, body h3, body h4 {
	font-family: メイリオ, Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif
}
.pageAncList ul li:first-child {
	border-left: none
}
html:not(.dr-5-charge) .nohospital {
	display: none !important
}
.period {
	display: inline-block;
	padding: 3px 13px;
	background-color: #fff0e9
}
.fs24 {
	font-size: 1.5rem !important
}
.fsXL {
	font-size: 40px !important
}
.colorOr {
	color: #ff7a3b !important
}
.colorRed {
	color: #ec5506 !important
}
.colorBl {
	color: #44cbe0 !important
}
.bgColorBlue {
	background: #42b0d3 !important;
	color: #fff
}
.bgColorRed {
	background: #ec5506 !important;
	color: #fff
}
.bgColorBlue {
	background: #42b0d3 !important;
	color: #fff
}
.bgColorPink {
	background: #f27878 !important;
	color: #fff
}
.bgColorOrenge {
	background: #fd9316 !important;
	color: #fff
}
.bgColorEm {
	background: #fff0e9 !important
}
.bgBronze {
	background: #995d3c !important;
	color: #fff
}
.bgSilver {
	background: #999 !important;
	color: #fff
}
.bgGold {
	background: #e5c357 !important;
	color: #fff
}
.linkIconQuestion {
	padding: 0 0 0 26px;
	position: relative;
	display: inline-block
}
.linkIconQuestion:after {
	display: block;
	content: "";
	width: 20px;
	height: 18px;
	background: url(/content/dam/au-com/static/designs/extlib/images/finance/icn_question_01.png) no-repeat 0 0;
	background-size: 100%;
	position: absolute;
	top: 0;
	left: 0
}
html .imgClumnA01 {
	margin: 20px -17px 0;
	display: table;
	border-spacing: 17px 0
}
html .imgClumnA01>* {
	display: table-cell;
	vertical-align: top
}
.nonLink {
	background: #c5c5c5 !important;
	pointer-events: none;
	cursor: not-allowed
}
.btnAreaWrap .h1Mode {
	margin: 0 0 5px
}
.btnAreaWrap #naviBtn {
	display: none
}
#sideMenu {
	display: none
}
.pbRightArea {
	width: 220px
}
.rcBox {
	width: 218px;
	margin: 0 0 10px;
	display: block;
	border: 1px solid #e5e5e5;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px
}
.rcBox .ttl {
	width: 218px;
	color: #222222;
	font-weight: bold;
	background: url(/content/dam/au-com/static/designs/extlib/images/common/icn_base.gif) no-repeat 12px 16px #f9f9f9;
	border-bottom: 1px solid #e5e5e5
}
.rcBox .ttl span {
	padding: 13px 10px 10px 24px;
	display: block;
	position: relative
}
.rcBox .rcInner {
	padding: 12px
}
.hospital .finConver01 {
	border: 2px solid #e04909
}
.hospital .finConver01 .ttl {
	font-size: bolf
}
.nohospital .finConver02 {
	border: 2px solid #42b0d3
}
.nohospital .finConver02 .ttl {
	font-size: bolf
}
.finConver01, .finConver02 {
	margin: 0 0 15px;
	border: 1px solid #e5e5e5;
	border-radius: 2px
}
.finConver01 .ttl, .finConver02 .ttl {
	padding: 12px 16px;
	background: #e04909;
	border-bottom: 1px solid #e5e5e5;
	text-align: center;
	color: #ffffff
}
.finConver01 .subTtl, .finConver02 .subTtl {
	margin: 0 -15px 15px;
	padding: 12px 16px;
	background: #ff6600;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	color: #ffffff
}
.finConver01 .rcInner, .finConver02 .rcInner {
	padding: 13px 15px;
	background: #fffae4
}
.finConver01 .rcInner .oBtnS.auto, .finConver02 .rcInner .oBtnS.auto {
	width: 95%
}
.finConver01 .rcInner+.rcInner, .finConver02 .rcInner+.rcInner {
	padding: 13px 15px 15px;
	border-top: 1px solid #e2e2e2
}
.finConver01 .rc_btn_in a, .finConver02 .rc_btn_in a {
	width: 100%;
	display: block;
	background: url(/content/dam/au-com/static/designs/extlib/images/electricity/bg_btn_convOrng_rc.png) repeat-x 0 0;
	border: 1px solid #e5e5e5;
	border-radius: 2px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box
}
.finConver01 .rc_btn_in a:hover, .finConver02 .rc_btn_in a:hover {
	background: url(/content/dam/au-com/static/designs/extlib/images/electricity/bg_btn_convOrng_rc.png) repeat-x 0 -36px;
	text-decoration: none
}
.finConver01 .rc_btn_in .inner, .finConver02 .rc_btn_in .inner {
	padding: 11px 10px 10px 10px;
	display: block;
	text-align: center;
	color: #FFF
}
.finConver01 .rc_btn_in .icnBullet.left, .finConver02 .rc_btn_in .icnBullet.left {
	background: url(/content/dam/au-com/static/designs/extlib/images/common/icn_bullet_white.png) no-repeat 0 50%;
	padding-left: 15px
}
.finConver01 .rc_btn_in .icnBlank.left, .finConver02 .rc_btn_in .icnBlank.left {
	background: url(/content/dam/au-com/static/designs/extlib/images/common/icn_blank_m_02.gif) no-repeat 0 50%;
	padding-left: 15px
}
.finConver02 .ttl {
	background: #42b0d3
}
.finConver02 .rcInner {
	background: #eaf4f7
}
.finance * {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box
}
.finance .mainLead01 {
	font-size: 21px
}
.finance .mainLead01 span {
	font-size: 25px;
	color: #eb5505
}
.finance .columnLinelist {
	width: 100%;
	display: table
}
.finance .columnLinelist li {
	width: 355px;
	padding: 0 10px 0 0;
	display: table-cell;
	vertical-align: top;
	border-right: 1px solid #d5d5d5
}
.finance .columnLinelist li+li {
	width: 370px;
	padding: 0 0 0 30px;
	border: none
}
.finance .columnLinelist+.columnLinelist li {
	padding-top: 25px
}
.finance .bollunBredBox {
	padding: 10px;
	background: #eb5505;
	position: relative
}
.finance .bollunBredBox:after {
	display: block;
	content: "";
	margin: 0 0 0 -14px;
	background: transparent;
	border-width: 14px 14px 0;
	border-style: solid;
	border-color: #eb5505 transparent;
	position: absolute;
	top: 100%;
	left: 50%
}
.finance .bollunBredBox p {
	font-size: 17px;
	font-weight: bold;
	color: #fff
}
.finance .featureList01 {
	/* min-height: 220px; */
	min-height:190px; /* 20170106 */
	position: relative;
	padding: 20px 20px 15px
}
.finance .featureList01:after {
	display: block;
	content: "";
	clear: both
}
.finance .featureList01 h3 {
	/* width: 502px; */
	width:438px; /* 20170106 */
	float: left
}
.finance .featureList01 .block {
	width: 488px;
	float: left
}
.finance .featureList01 .rightImg {
	width: 170px;
	float: right;
	text-align: center
}
.finance .featureList02 {
	min-height: 180px;
	position: relative;
	padding: 20px 20px 15px
}
.finance .featureList02:after {
	display: block;
	content: "";
	clear: both
}
.finance .featureList02 h3 {
	/* width: 502px; */
	width: 438px; /* 20170106 */
	float: left
}
.finance .featureList02 .block {
	width: 488px;
	float: left
}
.finance .featureList02 .rightImg {
	width: 170px;
	float: right;
	text-align: center
}
.finance .borderBoxList01>ul {
	margin: 0 -15px;
	display: table;
	border-collapse: separate;
	border-spacing: 15px 0
}
.finance .borderBoxList01>ul>li {
	width: 355px;
	padding: 54px 0 23px;
	display: table-cell;
	vertical-align: middle;
	border: 2px solid #ec5506;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	-webkit-border-radius: 8px;
	position: relative
}
.finance .borderBoxList01>ul>li.typeBlue {
	border: 2px solid #42b0d3
}
.finance .borderBoxList01>ul>li.typeBlue p.ttl {
	background: #42b0d3
}
.finance .borderBoxList01>ul>li.typePink {
	border: 2px solid #f27878
}
.finance .borderBoxList01>ul>li.typePink p.ttl {
	background: #f27878
}
.finance .borderBoxList01>ul>li.typeOrenge {
	border: 2px solid #fd9316
}
.finance .borderBoxList01>ul>li.typeOrenge p.ttl {
	background: #fd9316
}
.finance .borderBoxList01>ul>li .innerBlock {
	padding: 0 10px
}
.finance .borderBoxList01>ul>li .innerBlock .arrowTBoxA01 {
	margin: 20px 0 0;
	padding: 8px;
	background: #fc9e09;
	color: #fff;
	position: relative
}
.finance .borderBoxList01>ul>li .innerBlock .arrowTBoxA01:after {
	display: block;
	content: "";
	background: transparent;
	border-width: 0px 6px 10px 6px;
	border-style: solid;
	border-color: #fc9e09 transparent;
	position: absolute;
	bottom: 100%;
	left: 10%
}
.finance .borderBoxList01>ul>li p.ttl {
	width: 100%;
	display: block;
	/* padding: 5px 10px 3px; */
	padding:5px 0; /* 20170106 */
	background: #ec5506;
	font-size: 16px;
	color: #fff;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0
}
.finance .borderBoxList01>ul>li p.text {
	padding: 0 25px;
	font-size: 24px;
	font-weight: bold;
	text-align: center
}
.finance .borderBoxList01>ul>li p.text span {
	display: inline-block;
	font-size: 16px
}
.finance .borderBoxList01>ul>li .link {
	padding: 0 25px
}
.finance .borderBoxList02>ul li {
	/* width: 100%; */
	width: auto; /* 20170106 */
	padding: 54px 0 23px;
	display: table-cell;
	vertical-align: middle;
	border: 2px solid #ec5506;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	-webkit-border-radius: 8px;
	position: relative;
}
.finance .borderBoxList02>ul li .innerBlock {
	padding: 0 25px
}
.finance .borderBoxList02>ul li p.ttl {
	width: 100%;
	display: block;
	padding: 5px 10px 3px;
	background: #ec5506;
	font-size: 16px;
	color: #fff;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	box-sizing:border-box;
}
.finance .borderBoxList02>ul li p.text {
	padding: 0 25px;
	font-size: 24px;
	font-weight: bold;
	text-align: center
}
.finance .borderBoxList02>ul li p.text span {
	font-size: 16px
}
.finance .borderBoxList02>ul li .link {
	padding: 0 25px
}
.finance .borderBoxList03>ul {
	margin: 0 -15px;
	display: table;
	border-collapse: separate;
	border-spacing: 15px 0
}
.finance .borderBoxList03>ul li {
	width: 32%;
	padding: 54px 0 23px;
	display: table-cell;
	vertical-align: middle;
	border: 2px solid #ec5506;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	-webkit-border-radius: 8px;
	position: relative
}
.finance .borderBoxList03>ul li.typeBlue {
	border: 2px solid #42b0d3
}
.finance .borderBoxList03>ul li.typeBlue p.ttl {
	background: #42b0d3
}
.finance .borderBoxList03>ul li .innerBlock {
	padding: 0 25px
}
.finance .borderBoxList03>ul li p.ttl {
	width: 100%;
	display: block;
	/* padding: 5px 10px 3px; */
	padding: 5px 0; /* 20170106 */
	background: #ec5506;
	font-size: 16px;
	color: #fff;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0
}
.finance .borderBoxList03>ul li p.text {
	padding: 0 25px;
	font-size: 24px;
	font-weight: bold;
	text-align: center
}
.finance .borderBoxList03>ul li p.text span {
	font-size: 16px
}
.finance .borderBoxList03>ul li .link {
	padding: 0 25px
}
.finance .borderBoxList04>ul {
	width: 100%;
	margin: 0 -15px;
	display: table;
	table-layout: fixed;
	border-spacing: 15px 0
}
.finance .borderBoxList04>ul>li {
	width: 324px;
	padding: 0 0 23px;
	display: table-cell;
	vertical-align: top;
	border: 2px solid #ec5506;
	position: relative
}
.finance .borderBoxList04>ul>li.typeBlue {
	border: 2px solid #42b0d3
}
.finance .borderBoxList04>ul>li.typeBlue p.ttl {
	background: #42b0d3
}
.finance .borderBoxList04>ul>li.typePink {
	border: 2px solid #f27878
}
.finance .borderBoxList04>ul>li.typePink p.ttl {
	background: #f27878
}
.finance .borderBoxList04>ul>li.typeOrenge {
	border: 2px solid #fd9316
}
.finance .borderBoxList04>ul>li.typeOrenge p.ttl {
	background: #fd9316
}
.finance .borderBoxList04>ul>li .innerBlock {
	padding: 0 20px
}
.finance .borderBoxList04>ul>li .innerBlock .arrowTBoxA01, .finance .borderBoxList04>ul>li .innerBlock .arrowTBoxA02 {
	margin: 20px 0 0;
	padding: 8px;
	background: #fc9e09;
	color: #fff;
	position: relative
}
.finance .borderBoxList04>ul>li .innerBlock .arrowTBoxA01:after, .finance .borderBoxList04>ul>li .innerBlock .arrowTBoxA02:after {
	display: block;
	content: "";
	background: transparent;
	border-width: 0px 6px 10px 6px;
	border-style: solid;
	border-color: #fc9e09 transparent;
	position: absolute;
	bottom: 100%;
	left: 10%
}
.finance .borderBoxList04>ul>li .innerBlock .arrowTBoxA02 {
	background: #f27878
}
.finance .borderBoxList04>ul>li .innerBlock .arrowTBoxA02:after {
	border-color: #f27878 transparent
}
.finance .borderBoxList04>ul>li p.ttl {
	width: 100%;
	display: block;
	margin: 0 0 24px;
	padding: 8px 10px 7px;
	background: #ec5506;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	text-align: center
}
.finance .borderBoxList04>ul>li p.ttl span {
	font-size: 22px
}
.finance .borderBoxList04>ul>li p.lineTtl {
	margin: 14px 0 0;
	text-align: center;
	position: relative
}
.finance .borderBoxList04>ul>li p.lineTtl span {
	padding: 0 10px;
	background: #fff;
	font-size: 18px;
	font-weight: bold;
	color: #595757
}
.finance .borderBoxList04>ul>li p.lineTtl:after {
	display: block;
	content: "";
	width: 100%;
	height: 6px;
	background: url(/content/dam/au-com/static/designs/extlib/images/finance/nonlife-insurance/pet/bg_line_01.gif) repeat-x 0 0;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	z-index: -1
}
.finance .borderBoxList04>ul>li p.text {
	padding: 0 25px;
	font-size: 24px;
	font-weight: bold;
	text-align: center
}
.finance .borderBoxList04>ul>li p.text span {
	font-size: 16px
}
.finance .borderBoxList04>ul>li p.tableFig01 {
	margin: 15px -20px 0
}
.finance .borderBoxList04>ul>li .link {
	padding: 0 25px
}
.finance .labelLimgList01 {
	margin: 25px -10px 0;
	display: table;
	border-collapse: separate;
	border-spacing: 10px 0
}
.finance .labelLimgList01 .oneBlock {
	width: 235px;
	padding: 20px 15px 12px;
	border: 1px solid #e5e5e5;
	display: table-cell;
	vertical-align: top;
	position: relative
}
.finance .labelLimgList01 .oneBlock .label01 {
	position: absolute;
	top: 0;
	left: 0
}
.finance .labelLimgList01 .oneBlock .label02 {
	position: absolute;
	top: -20px;
	right: 20px
}
.finance .labelLimgList01 .oneBlock h3 {
	margin: 0 0 18px;
	font-size: 17px;
	color: #eb5505;
	text-align: center;
	position: relative
}
.finance .labelLimgList01 .oneBlock .img {
	margin: 0 0 15px;
	text-align: center
}
.finance .labelLimgList02 {
	margin: 25px -15px 0;
	display: table;
	border-collapse: separate;
	border-spacing: 15px 0
}
.finance .labelLimgList02 .oneBlock {
	width: 355px;
	padding: 20px 15px 12px;
	border: 1px solid #e5e5e5;
	display: table-cell;
	vertical-align: top;
	position: relative
}
.finance .labelLimgList02 .oneBlock .label01 {
	position: absolute;
	top: 0;
	left: 0
}
.finance .labelLimgList02 .oneBlock .label02 {
	position: absolute;
	top: -20px;
	right: 20px
}
.finance .labelLimgList02 .oneBlock h3 {
	margin: 0 0 18px;
	font-size: 17px;
	color: #eb5505;
	text-align: center;
	position: relative
}
.finance .labelLimgList02 .oneBlock .img {
	margin: 0 0 15px;
	text-align: center
}
.finance .basicTable.curseTable01 {
	border: none
}
.finance .basicTable.curseTable01 th {
	background: #ff7a3b;
	border-color: #fff;
	font-size: 17px;
	color: #fff
}
.finance .basicTable.curseTable01 th span {
	display: inline-block;
	vertical-align: middle
}
.finance .basicTable.curseTable01 th span+span {
	margin: 0 0 0 8px
}
.finance .basicTable.curseTable01 td {
	padding: 10px 20px;
	background: #ffe4d9;
	border-color: #fff
}
.finance .basicTable.curseTable01 td p {
	margin: 7px 0 0;
	font-weight: bold
}
.finance .basicTable.curseTable01 td p+p {
	padding-top: 9px;
	background: url(/content/dam/au-com/static/designs/extlib/images/finance/bg_img_dotte_01.png) no-repeat 0 0;
	background-size: 100%
}
.finance .basicTable.curseTable01 td p span {
	margin-right: 7px;
	font-size: 24px;
	color: #f45e22
}
.finance .basicTable.curseTable01 tr+tr th {
	background: #44cbdf
}
.finance .basicTable.curseTable01 tr+tr td {
	background: #d9f5f9
}
.finance .basicTable.curseTable01 tr+tr td p+p {
	background: url(/content/dam/au-com/static/designs/extlib/images/finance/bg_img_dotte_02.png) no-repeat 0 0;
	background-size: 100%
}
.finance .basicTable.curseTable01 tr+tr td p span {
	color: #10b3c4
}
.finance .basicTable.curseTable02 {
	border: none
}
.finance .basicTable.curseTable02 th {
	background: #44cbdf;
	border-color: #fff;
	font-size: 17px;
	color: #fff
}
.finance .basicTable.curseTable02 th span {
	display: inline-block;
	vertical-align: middle
}
.finance .basicTable.curseTable02 th span+span {
	margin: 0 0 0 8px
}
.finance .basicTable.curseTable02 td {
	padding: 10px 20px;
	background: #d9f5f9;
	border-color: #fff
}
.finance .basicTable.curseTable02 td p {
	margin: 7px 0 0;
	font-weight: bold
}
.finance .basicTable.curseTable02 td p+p {
	padding-top: 9px;
	background: url(/content/dam/au-com/static/designs/extlib/images/finance/bg_img_dotte_02.png) no-repeat 0 0;
	background-size: 100%
}
.finance .basicTable.curseTable02 td p span {
	margin-right: 7px;
	font-size: 24px;
	color: #10b3c4
}
.finance .basicTable.curseTable02 tr+tr th {
	background: #ff7a3b
}
.finance .basicTable.curseTable02 tr+tr td {
	background: #ffe4d9
}
.finance .basicTable.curseTable02 tr+tr td p+p {
	background: url(/content/dam/au-com/static/designs/extlib/images/finance/bg_img_dotte_01.png) no-repeat 0 0;
	background-size: 100%
}
.finance .basicTable.curseTable02 tr+tr td p span {
	color: #f45e22
}
.finance .hdType01 {
	margin: 20px 0 0;
	padding: 0 0 0 64px;
	font-size: 20px;
	position: relative
}
.finance .hdType01 .label {
	/* width: 64px; */
	width:48px;
	height: 44px;
	margin-top: -24px;
	/* padding: 4px 22px 0 6px; */
	padding-top:4px;
	font-size: 12px;
	font-weight: normal;
	color: #fff;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0;
	background: #eb5505;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;

}
.finance .hdType01 .label span {
	font-size: 22px;
	font-weight: bold;
	line-height: 1
}

/* 20170106 不具合修正 コメントアウト*/
/*
.finance .hdType01 .label:before {
	display: block;
	content: "";
	width: 48px;
	height: 48px;
	margin-top: -24px;
	background: #eb5505;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: -1
}
*/


.finance .hdType01 .label:after {
	display: block;
	content: "";
	margin-top: -8px;
	background: transparent;
	border-width: 8px;
	border-style: solid;
	border-color: transparent;
	border-left-color: #eb5505;
	position: absolute;
	top: 50%;
	/* right: 3px */
	left:46px;
}
.finance .hdType02 {
	margin: 30px 0 0;
	font-size: 20px
}
.finance .hdType02 .label {
	margin: 0 0 10px;
	padding: 6px 24px 5px 20px;
	display: inline-block;
	background: #eb5505;
	font-size: 14px;
	color: #fff;
	position: relative;
	box-sizing:border-box;
}
.finance .hdType02 .label:after {
	display: block;
	content: "";
	margin-top: -15px;
	background: transparent;
	border-width: 15px;
	border-style: solid;
	border-color: transparent;
	border-left-color: #eb5505;
	position: absolute;
	top: 50%;
	left: 100%
}
.finance .hdType02 .labelfull {
	margin: 0 0 10px;
	padding: 6px 24px 5px 20px;
	display: block;
	background: #eb5505;
	font-size: 14px;
	color: #fff;
	position: relative
}
.finance .hdType02 .labelfull:before {
	display: block;
	content: "";
	width: 15px;
	background: #fff;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0
}
.finance .hdType02 .labelfull:after {
	display: block;
	content: "";
	margin-top: -15px;
	background: transparent;
	border-width: 15px;
	border-style: solid;
	border-color: transparent;
	border-left-color: #eb5505;
	position: absolute;
	top: 50%;
	right: -15px
}
.finance .hdType03 {
	padding: 8px 24px 7px 20px;
	background: #eb5505;
	font-size: 18px;
	color: #fff;
	text-align: center
}
.finance .indexBox1 .hdType03 {
	margin: -15px -15px 0
}
.finance .figTypeA01 ul:after {
	display: block;
	content: "";
	clear: both
}
.finance .figTypeA01 ul li {
	float: left
}
.finance .figTypeA01 ul li.ballurn {
	width: 140px;
	padding: 39px 4px;
	/* margin: 34px 0 0 24px; */
	margin: 34px 0 0 20px; /* 20170106*/
	background: #ec5506;
	border-radius: 65px;
	-moz-border-radius: 65px;
	-ms-border-radius: 65px;
	-o-border-radius: 65px;
	-webkit-border-radius: 65px;
	font-size: 15px;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
	color: #fff;
	position: relative
}
.finance .figTypeA01 ul li.ballurn.ballurn:after {
	display: block;
	content: "";
	margin: -15px -4px 0 0;
	background: transparent;
	border-width: 10px 16px;
	border-style: solid;
	border-color: transparent;
	border-right-color: #ec5506;
	transform: rotate(-20deg);
	-moz-transform: rotate(-20deg);
	-ms-transform: rotate(-20deg);
	-o-transform: rotate(-20deg);
	-webkit-transform: rotate(-20deg);
	position: absolute;
	top: 60%;
	right: 100%
}
.finance .figTypeA01 ul li.ballurn .price {
	font-size: 30px
}
.finance .figTypeA01 ul li.ballurn .mTxt01 {
	font-size: 22px
}
.finance .figTypeA01 ul .boxWrap {
	width: 252px
}
.finance .figTypeA01 ul .boxWrap .ttl {
	margin: 0 0 8px;
	font-size: 20px;
	font-weight: bold;
	text-align: center
}
.finance .figTypeA01 ul .boxWrap .innerBlock {
	padding: 18px 30px 8px;
	border: 2px solid;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	-webkit-border-radius: 6px
}
.finance .figTypeA01 ul .boxWrap .innerBlock p {
	margin: 0 0 5px;
	font-size: 18px;
	font-weight: bold;
	text-align: center
}
.finance .figTypeA01 ul .boxWrap .innerBlock p .price {
	font-size: 38px;
	line-height: 1
}
.finance .figTypeA01 ul .boxWrap.boxRed .innerBlock {
	border-color: #ec5506
}
.finance .figTypeA01 ul .boxWrap.boxBule .innerBlock {
	border-color: #44cbe0
}
.finance .figTypeA01 ul .boxWrap.arrow01 {
	margin-right: 52px;
	position: relative
}
.finance .figTypeA01 ul .boxWrap.arrow01:before, .finance .figTypeA01 ul .boxWrap.arrow01:after {
	display: block;
	content: ""
}
.finance .figTypeA01 ul .boxWrap.arrow01:before {
	width: 38px;
	height: 12px;
	margin-top: -6px;
	background: #fc9e09;
	position: absolute;
	top: 60%;
	left: 100%
}
.finance .figTypeA01 ul .boxWrap.arrow01:after {
	margin-top: -15px;
	background: transparent;
	border-width: 15px;
	border-style: solid;
	border-color: transparent;
	border-left-color: #fc9e09;
	position: absolute;
	top: 60%;
	right: -66px
}
.finance #chargeCheckBox {
	margin: 30px 0 0
}
.finance #chargeCheckBox .chargeCheck li {
	width: 350px;
	display: table;
	float: left
}
.finance #chargeCheckBox .chargeCheck li+li {
	float: right
}
.finance #chargeCheckBox .chargeCheck li p {
	width: 36px;
	display: table-cell;
	vertical-align: middle
}
.finance #chargeCheckBox .chargeCheck li p+p {
	width: 314px
}
.finance #chargeCheckBox .chargeCheck li p select {
	width: 100%;
	padding: 4px;
	outline: none;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	-webkit-border-radius: 6px;
	box-sizing:border-box;
}
.finance #alertTxt {
	display: none
}
.finance .blockPanel01 ul li, .finance .blockPanel02 ul li {
	border: 1px solid #e2e2e2;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background: #fff
}
.finance .blockPanel01 ul li:hover, .finance .blockPanel02 ul li:hover {
	outline: 2px solid #eb5505;
	color: #eb5505;
	text-decoration: none
}
.finance .blockPanel01 ul li:hover a, .finance .blockPanel02 ul li:hover a {
	text-decoration: none
}
.finance .blockPanel01 ul li:hover a:after, .finance .blockPanel02 ul li:hover a:after {
	width: 18px;
	height: 18px;
	background-position: 0 -73px
}
.finance .blockPanel01 ul li:hover a.blank:after, .finance .blockPanel02 ul li:hover a.blank:after {
	width: 18px;
	height: 18px;
	background-position: 0 -25px
}
.finance .blockPanel01 ul li a, .finance .blockPanel02 ul li a {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box
}
.finance .blockPanel01 ul li a:after, .finance .blockPanel02 ul li a:after {
	content: "";
	width: 20px;
	height: 20px;
	display: block;
	background: url(/content/dam/au-com/static/designs/extlib/images/common/spr_boxlink_icon.png) no-repeat 0 -48px;
	position: absolute;
	top: 0;
	right: 0
}
.finance .blockPanel01 ul li a.blank:after, .finance .blockPanel02 ul li a.blank:after {
	background-position: 0 0
}
.finance .blockPanel01 ul li a .ttl, .finance .blockPanel02 ul li a .ttl {
	padding: 25px;
	border-bottom: 1px solid #e2e2e2;
	text-align: center;
	color: #333 !important
}
.finance .blockPanel01 ul li a .block, .finance .blockPanel02 ul li a .block {
	padding: 10px 10px 10px 15px;
	background: #fbfbfb
}
.finance .blockPanel01 ul {
	margin: 20px 0 0 -6px; /* 20170203 */
}
.finance .blockPanel01 ul li {
	width: 233px;
	/*margin: 0 0 4px 10px; */
	margin: 0 0 4px 8px; /* 20170125 */
	float: left
}
.finance .blockPanel02 ul {
	margin: 20px -8px 0;
	display: table;
	border-spacing: 10px 0
}
.finance .blockPanel02 ul li {
	width: 355px;
	display: table-cell;
	vertical-align: top
}
.finance .picList01 {
	margin: 20px 0 0
}
.finance .picList01 ul {
	margin: 0 -15px;
	display: table;
	border-collapse: separate;
	border-spacing: 15px 0;
	float: right
}
.finance .picList01 ul li {
	min-width: 88px;
	padding: 8px 12px;
	display: table-cell;
	border: 1px solid #ec5506;
	vertical-align: middle;
	text-align: center;
	color: #ec5506
}
.finance #tabWrap {
	margin: 25px 0 0
}
.finance #tabWrap #tabNav {
	width: 773px;
	margin: 0 -24px;
	display: table;
	table-layout: fixed;
	border-spacing: 24px 0
}
.finance #tabWrap #tabNav li {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	display: table-cell;
	vertical-align: bottom
}
.finance #tabWrap #tabNav li+li a {
	background: #42b0d3
}
.finance #tabWrap #tabNav li.active a {
	padding: 15px
}
.finance #tabWrap #tabNav li a {
	padding: 8px 8px 7px;
	display: block;
	background: #eb541c;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-align: center
}
.finance #tabWrap .tabContent {
	/* margin-top: -5px; */ /* 20170106 */
	padding: 25px
}
.finance #tabWrap .tabContent#tab01 {
	border: 5px solid #eb541c
}
.finance #tabWrap .tabContent#tab02 {
	border: 5px solid #42b0d3
}
.finance .priceWrap {
	margin: 48px -15px 0;
	display: table;
	table-layout: fixed;
	border-spacing: 15px 0
}
.finance .priceWrap .placeList01, .finance .priceWrap .placeList02 {
	width: 355px;
	padding: 36px 16px 16px;
	display: table-cell;
	border: 3px solid #eb541c;
	border: 3px solid #eb541c;
	border-radius: 5px;
	vertical-align: top;
	position: relative
}
.finance .priceWrap .placeList01 h4, .finance .priceWrap .placeList02 h4 {
	width: 100%;
	dislay: block;
	text-align: center;
	position: absolute;
	top: -21px;
	left: 0
}
.finance .priceWrap .placeList01>ul>li, .finance .priceWrap .placeList02>ul>li {
	border: 2px solid #f27878
}
.finance .priceWrap .placeList01>ul>li+li, .finance .priceWrap .placeList02>ul>li+li {
	margin: 20px 0 0
}
.finance .priceWrap .placeList01>ul>li p.ttl, .finance .priceWrap .placeList02>ul>li p.ttl {
	padding: 6px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	text-align: center
}
.finance .priceWrap .placeList01>ul>li p.ttl span, .finance .priceWrap .placeList02>ul>li p.ttl span {
	font-size: 22px
}
.finance .priceWrap .placeList01>ul>li .text, .finance .priceWrap .placeList02>ul>li .text {
	padding: 12px 20px;
	font-size: 24px;
	font-weight: bold;
	text-align: right
}
.finance .priceWrap .placeList01>ul>li.typePink, .finance .priceWrap .placeList02>ul>li.typePink {
	border: 3px solid #f27878
}
.finance .priceWrap .placeList01>ul>li.typePink p.ttl, .finance .priceWrap .placeList02>ul>li.typePink p.ttl {
	background: #f27878
}
.finance .priceWrap .placeList01>ul>li.typeOrenge p.ttl, .finance .priceWrap .placeList02>ul>li.typeOrenge p.ttl {
	background: #fd9316
}
.finance .priceWrap .placeList02 {
	border: 3px solid #42b0d3
}
.finance .priceLimit {
	margin: 20px 0 0
}
.finance .priceLimit:after {
	display: block;
	content: "";
	clear: both
}
.finance .priceLimit dt {
	width: 66%;
	margin: 0 0 5px;
	padding: 6px;
	float: left;
	background: #f27878;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-align: center
}
.finance .priceLimit dd {
	width: 34%;
	margin: 0 0 5px;
	padding: 0 6px;
	float: left;
	font-size: 22px;
	font-weight: bold;
	color: #ec5506;
	text-decoration: underline
}
.finance .typeOrenge .priceLimit dt {
	background: #fd9316
}
.dr-5-bycle-s .finance {
	font-size: 128%
}
.bdrEm.example {
	margin: 20px 0 0 20px;
	position: relative
}
.bdrEm.example .label {
	position: absolute;
	top: -10px;
	left: -10px
}
.duble01 {
	position: relative
}
.duble01 .arrow {
	position: absolute;
	top: 50%;
	right: -27px;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%)
}
.meritListA01 {
	margin: 20px 0 0;
	padding: 20px;
	border: 1px solid #ec5504
}
.meritListA01>h3 {
	margin: -20px -20px 0;
	background: #eb5505;
	text-align: center
}
.meritListA01 .imgFloat {
	margin: 20px 0 0;
	padding: 0 0 15px;
	border-bottom: 1px solid #e5e5e5
}
.meritListA01 .imgFloat:last-child {
	padding: 0;
	border: none
}
.meritListA01 .imgFloat .img {
	width: 300px;
	margin: 0 20px 0 0;
	float: left
}
.meritListA01 .imgFloat .thumbDesc p {
	font-size: 14px;
	line-height: 1.7
}
.ttlBlockA01 {
	margin: 20px 0 0;
	padding: 11px 45px;
	background: #acc429;
	border-radius: 5px 5px 0 0
}
.ttlBlockA02 {
	margin: 20px 0 0;
	padding: 11px 45px;
	background: #44b17d;
	border-radius: 5px 5px 0 0
}
.ttlBlockA03 {
	margin: 20px 0 0;
	padding: 11px 45px;
	background: #0ea8e8;
	border-radius: 5px 5px 0 0
}
html .txtflowListA01 {
	display: table;
	margin: 20px 0 0
}
.txtflowListA01 li {
	display: table-cell;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box
}
.txtflowListA01>li.stepBox {
	width: 221px;
	padding: 10px
}
.txtflowListA01>li.stepArrow {
	vertical-align: middle;
	width: 31px;
	text-align: center
}
html .borderBlock {
	margin: 20px -20px 0;
	display: table;
	border-collapse: separate;
	border-spacing: 20px 0
}
.borderBlock li {
	display: table-cell;
	width: 50%;
	vertical-align: top;
	padding: 20px;
	border: 1px solid #e5e5e5;
	background: #eee
}
.mainImg01 {
	position: relative
}
.mainImg01 .btnLabel {
	position: absolute;
	right: 0;
	bottom: 0
}
.mainImg01 .btnLabel a:hover {
	filter: brightness(120%);
	-webkit-filter: brightness(120%)
}


@media all and (-ms-high-contrast: none) {
	.mainImg01 .btnLabel a:hover {
		filter: alpha(opacity=90);
		opacity: 0.9
	}
}


/* 表示不具合修正 20170105 */
#mainArea,
#rightArea { font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif; }
#mainArea a.oBtnS:visited span.inner,
#mainArea a.oBtnM:visited span.inner,
#mainArea a.oBtnL:visited span.inner,
#rightArea a.oBtnS:visited span.inner,
#rightArea a.oBtnM:visited span.inner,
#rightArea a.oBtnL:visited span.inner,
#mainArea a.oBtnS:focus span.inner,
#mainArea a.oBtnM:focus span.inner,
#mainArea a.oBtnL:focus span.inner,
#rightArea a.oBtnS:focus span.inner,
#rightArea a.oBtnM:focus span.inner,
#rightArea a.oBtnL:focus span.inner,
#mainArea a.oBtnS:active span.inner,
#mainArea a.oBtnM:active span.inner,
#mainArea a.oBtnL:active span.inner,
#rightArea a.oBtnS:active span.inner,
#rightArea a.oBtnM:active span.inner,
#rightArea a.oBtnL:active span.inner { color:#ffffff; }
.megaMenuPc-menu a.link-white,
.megaMenuPc-menu a.link-white:link { color:#ffffff; }
#mainArea .basicTable { box-sizing:border-box; }


/* ファーストビュー改善 20170330 */
.planBox{
	margin-top:20px;
	background-color:#f3f3f3;
	padding:20px;
	font-size:18px;
	text-align:center;
}
.planBox .planBox-ttl{
	font-size:24px;
	color:#eb5505;
	font-weight:bold;
	margin-top:15px;
}
.planBox .planBox-ttlSub{
	color:#eb5505;
	margin-top:15px;
}

.planList{
	background:url(/content/dam/au-com/static/designs/extlib/images/finance/nonlife-insurance/bicycle/bg_planbox.png) repeat;
	padding:25px 20px 20px 10px;
	display:-webkit-flex;
	display:flex;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	position:relative;
	font-size:15px;
}
.planList:before{
	content:"";
	width:0;
	height:0;
	border-style:solid;
	border-width:15px 15px 0 15px;
	border-color:#f3f3f3 transparent transparent transparent;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-7px;
}
.planList > a{
	margin-left:10px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	padding:20px 20px 28px 20px;
	background-color:#fff;
	border-radius:5px;
	text-align:center;
	position:relative;
	display:-webkit-flex;
	display:flex;
	-webkit-flex:1;
	flex:1;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center;
}
.planList > a{
	color:#000!important;
}
.planList > a:before{
	content:"";
	display:block;
	width:26px;
	height:26px;
	border-radius:13px;
	background-color:#bfbfbf;
	position:absolute;
	bottom:10px;
	right:10px;
}
.planList > a:after{
	content:"";
	display:block;
	width:8px;
	height:8px;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	position:absolute;
	bottom:20px;
	right:18px;
}
.planList > a:nth-child(3):after{
	content:"";
	display:block;
	width:8px;
	height:8px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	border-bottom:none;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	position:absolute;
	bottom:18px;
	right:20px;
}

.planList span.planList-lead{
	display:block;
	min-height:2.5em;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
.planList a:nth-child(3) span.planList-lead{
	padding-top:5px;
}
.planList span.planList-ttl{
	display:block;
	font-size:20px;
	font-weight:bold;
	margin-top:10px;
	line-height:1;
}
.planList span.planList-price{
	display:block;
	font-size:26px;
	font-weight:bold;
	color:#eb5505;
}
.planList span.planList-price .fonts{
	font-size:16px;
	font-weight:normal;
}

.sceneBlock{
	font-size:16px;
	text-align:center;
	margin-top:20px;
}
.sceneBlock .sceneBlock-ttl{
	font-size:22px;
	font-weight:bold;
	color:#eb5505;
}
.sceneBlock ul.sceneBlock-list{
	overflow:hidden;
	margin-top:15px;
	margin-left:-20px;
}
.sceneBlock ul.sceneBlock-list > li{
	float:left;
	width:50%;
	padding-left:20px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
.sceneBlock ul.sceneBlock-list > li a img{
	width:100%;
}
.sceneBlock ul.sceneBlock-list > li a:hover img{
	opacity:0.7;
}

/* 160323 start */
#finance-housing .ctr-mainvisual {
  background-color: #f3f3f3;
  padding: 40px 20px;
  margin-top: 20px;
}
#finance-housing .ctr-mainvisual h2 {
  color: #eb5505;
  font-size: 235%;
  font-weight: bold;
  text-align: center;
}
#finance-housing .ctr-mainvisual h2:before,
#finance-housing .ctr-mainvisual h2:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 11px;
  background-position: left top;
  background-repeat: no-repeat;
  vertical-align: top;
}
#finance-housing .ctr-mainvisual h2:before {
  background-image: url("/content/dam/au-com/static/designs/extlib/images/finance/loan/housing/finance_housing_txt_quot_01.png");
  margin-right: 5px;
}
#finance-housing .ctr-mainvisual h2:after {
  background-image: url("/content/dam/au-com/static/designs/extlib/images/finance/loan/housing/finance_housing_txt_quot_02.png");
  margin-left: 5px;
}
#finance-housing .ctr-mainvisual .cont {
  margin-top: 40px;
}
#finance-housing .ctr-mainvisual .cont ul {
  overflow: hidden;
}
#finance-housing .ctr-mainvisual .cont ul li {
  float: left;
  width: 50%;
}
#finance-housing .ctr-mainvisual .cont ul li > div {
  margin: 0 5px;
  border: 2px solid #eb5505;
  border-radius: 8px;
  background-color: #fff;
  text-align: center;
}
#finance-housing .ctr-mainvisual .cont ul li > div h3 {
  background-color: #eb5505;
  color: #fff;
  font-size: 180%;
  font-weight: bold;
  padding: 15px 10px;
}
#finance-housing .ctr-mainvisual .cont ul li > div > div {
  padding: 30px 20px 35px;
}
#finance-housing .ctr-mainvisual .cont ul li > div > div .txt-catch {
  font-size: 170%;
  padding-bottom: 10px;
}
#finance-housing .ctr-mainvisual .cont ul li > div > div .txt-num {
  font-size: 230%;
  color: #eb5505;
}
#finance-housing .ctr-mainvisual .cont ul li > div > div .txt-num em {
  font-size: 210%;
  font-weight: bold;
  margin: 0 5px;
  line-height: 1;
}
#finance-housing .ctr-mainvisual .cont ul li > div > div .txt-num sup {
  font-size: 65%;
  margin-left: 5px;
}
#finance-housing .ctr-mainvisual .ttl-more {
  font-size: 180%;
  font-weight: bold;
  text-align: center;
  margin-top: 30px;
}
#finance-housing .ctr-mainvisual .txt-more {
  border: 2px solid #eb5505;
  border-radius: 8px;
  background-color: #fff;
  color: #eb5505;
  font-size: 180%;
  font-weight: bold;
  text-align: center;
  margin-top: 30px;
  padding: 25px 10px;
}
#finance-housing .ctr-mainvisual .txt-more sup {
  font-weight: normal;
}
#finance-housing .ctr-mainvisual .list-caution {
  margin-top: 12px;
}
#finance-housing .ctr-mainvisual .list-caution li {
  font-size: 114%;
  padding: 8px 0 0 2em;
  text-indent: -2em;
  line-height: 1.7;
}
#finance-housing .ctr-mainvisual .list-caution li > a {
  margin-top: 5px;
}
#finance-housing .ctr-confirm {
  margin-top: 30px;
  text-align: center;
}
#finance-housing .ctr-confirm .txt-arrow {
  background: url("/content/dam/au-com/static/designs/extlib/images/finance/loan/housing/finance_housing_bg_arrow.png") center top no-repeat;
  height: 70px;
  font-size: 180%;
  font-weight: bold;
}
#finance-housing .ctr-confirm ul {
  margin: 30px 40px 0;
  overflow: hidden;
}
#finance-housing .ctr-confirm ul li {
  float: left;
  width: 50%;
}
#finance-housing .ctr-confirm ul li > a {
  display: block;
  width: auto;
  margin: 0 10px;
  box-sizing: border-box;
}
#finance-housing .ctr-confirm ul li > a span {
  background-position: left 50%;
}
#finance-housing .ctr-confirm ul li > a em {
  display: block;
  font-size: 125%;
  margin-top: 5px;
}
/* 160323 end */
