@charset "Shift_JIS";

/* -----------------------------------------------
 *                    simulator style
 * ----------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
}


/* -----------------------------------------------
 *           layout frame structure style
 * ----------------------------------------------- */

#content-body {
	position: relative;
}


/* =========== adl-header-area =========== */
#adl-header-area {
	margin: 15px 0 0;
	padding: 0;
	line-height: 1;
}

#adl-header-area div.structure-content {
	width: 950px;
}

/* ----- header-area ----- */
#adl-header-area #header-area {
	background: url(/shared/static/img/header_bg_01.png) center top no-repeat;
	padding: 18px 25px 13px;
	*zoom: 1;
}

#adl-header-area #header-area img,
#adl-header-area #header-area input {
	vertical-align: middle;
}

#adl-header-area a {
	text-decoration: underline;
}

#adl-header-area #header-site-identity {
	float: left;
}

#adl-header-area #header-text {
	color: #666666;
	float: right;
	font-size: 10px;
	margin: 0;
}

#adl-header-area #header-utility {
	clear: right;
	margin: 0;
	padding: 15px 0 0;
	text-align: right;
	*padding-top: 0;
}

#adl-header-area #header-utility li {
	display: inline;
	list-style: none;
	margin: 0 0 0 10px;
}

#adl-header-area #header-utility li#header-utility-inquiry {
	margin-left: 0;
}

#adl-header-area #header-utility form {
	display: inline;
}

#adl-header-area #header-utility form fieldset {
	border: none;
	display: inline;
	padding: 0;
	position: relative;
}

#adl-header-area #header-utility form legend {
	display: none;
}

#adl-header-area #header-utility form input.site-search-keyword {
	background: url(/shared/static/img/header_bg_02.png) left top no-repeat;
	border: none;
	min-height: 18px;
	padding: 5px 30px 5px 5px;
	width: 125px;
	_height: 18px;
}

#adl-header-area #header-utility form input.site-search-keyword:hover,
#adl-header-area #header-utility form input.site-search-keyword:active,
#adl-header-area #header-utility form input.site-search-keyword:focus {
	background-position: -200px top;
}

#adl-header-area #header-utility form input.site-search-submit {
	position: absolute;
		top: 1px;
		right: 1px;
}

#adl-header-area #header-utility li#header-utility-mypage {
	background: url(/shared/static/img/header_bg_05.png) left center no-repeat;
	padding-left: 13px;
}

#adl-header-area #header-utility li#header-utility-search,
#adl-header-area #header-utility li#header-utility-mypage {
	margin-top: -0.6em;
}

/* ----- global-nav-area ----- */

#global-nav-area {
	background: url(/shared/static/img/header_bg_01.png) center -936px no-repeat;
	margin: 0;
	padding: 0 5px 4px;
}

#global-nav-area #global-nav {
	height: 60px;
	margin: 0;
	padding: 0;
	*zoom: 1;
	_overflow: visible;
	_height: 1px;
}

#global-nav-area #global-nav li {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#global-nav-area #global-nav li a {
	display: block;
}

#global-nav-area #global-nav li img {
	vertical-align: top;
}


#adl-header-area #header-area:after ,
#global-nav-area #global-nav:after {
	clear: both;
	content: "";
	display: block;
}


/* =========== header-area =========== */


/* =========== mega-menu-panel =========== */

div.mega-menu-panel {
	position: relative;
	z-index: 99;
	overflow: hidden;
	width: 100%;
	height: 0;  /* controlled by JS */
	margin: 0 -13px 0 -5px;
	padding: 0 13px 0 5px;
	background: white none left bottom no-repeat;
	line-hegiht: 1.58;
}

div.mega-menu-contents {
	margin: 0;
	padding: 18px 25px 34px;
	_padding-bottom: 35px;
}

div.mega-menu-content {
	margin: 0;
	padding: 0;
}

div.mega-menu-content iframe {
	display: block;
	width: 890px;
	height: 94px;  /* default height */
	margin: 0;
	padding: 0;
	border: none;
	vertical-align: top;
}

ul.mega-menu-close {
	margin: 0;
	padding: 0;
}

ul.mega-menu-close li {
	list-style: none;
	position: absolute;
		right: 0;
		bottom: 0;
		_bottom: -1px;
}

ul.mega-menu-close li img {
	vertical-align: top;
}


/* ----- for header-utility ----- */

#mega-menu-panel-header-utility {
/*	margin-bottom: 99px; */
	background-color: transparent;
	background-image: url(/shared/static/img/header_bg_02.png);
}

#mega-menu-panel-header-utility div.mega-menu-contents {
	min-height: 94px;  /* default height */
	_height: 94px;     /* default height (for IE6) */
}


/* ----- for global-nav ----- */

#mega-menu-panel-global-nav {
	top: -1px;
	background-color: transparent;
	background-image: url(/shared/static/img/header_bg_03.png);
}

#mega-menu-panel-global-nav  div.mega-menu-contents {
	padding-top: 10px;
	min-height: 95px;  /* default height */
	_height: 95px;     /* default height (for IE6) */
	border-top: 5px solid #103184;
}


/* ----- workaround for cross domain situation (on IE6/7) ----- */

div.mega-menu-content-crossdomain {
	*min-height: 180px !important;
	_height: 180px !important;
	*margin-right: -17px !important;
}

div.mega-menu-content-crossdomain iframe {
	*height: 180px !important:
}



/* =========== mega-menu-frame-content (iframe content) =========== */

div.mega-menu-frame-content {
	margin: 0;
	padding: 0;
	*zoom: 1;
}

div.mega-menu-frame-content div.layout-block {
	margin-top: 13px;
	margin-right: -20px;
	_margin-top: 0;
	line-hegiht: 1.67;
}

div.mega-menu-frame-content:after,
div.mega-menu-frame-content div.layout-block:after {
	clear: both;
	display: block;
	content: "";
}

div.mega-menu-frame-content div.layout-block:first-child {
	margin-top: 0 !important;
}

div.mega-menu-frame-content div.layout-block div.column {
	float: left;
	margin-right: 20px;
	_display: inline;
}

div.mega-menu-frame-content div.layout-block div.column > *:first-child {
	margin-top: 0 !important;
}


div.mega-menu-frame-content div.layout-block div.grid-1\/4 {
	width: 207px;
}

div.mega-menu-frame-content div.layout-block div.grid-1\/5 {
	width: 162px;
}

div.mega-menu-frame-content div.layout-block dl.plain {
	_margin-top: 0;
}

div.mega-menu-frame-content div.layout-block dl.plain dt {
	margin-top: 0;
	margin-bottom: 4px;
}

div.mega-menu-frame-content div.layout-block dl.plain dt a {
	text-decoration: underline;
}


/* ----- workaround for cross domain situation (on IE6/7) ----- */

div.mega-menu-frame-content-crossdomain {
	*height: 180px !important;
	*overflow-x: hidden !important;
	*overflow-y: auto !important;
}


/* ----- mega-menu-products ----- */

#mega-menu-frame-content-products {
	position: relative;
}

.mega-menu-frame-content-products-inner dl,
.mega-menu-frame-content-products-inner dt,
.mega-menu-frame-content-products-inner dd,
.mega-menu-frame-content-products-inner ul,
.mega-menu-frame-content-products-inner li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 1;
}

.mega-menu-frame-content-products-inner dd {
	margin-bottom:14px;
	*zoom: 1;
}

.mega-menu-frame-content-products-inner dd:after {
	clear: both;
	content: "";
	display: block;
}

.mega-menu-frame-content-products-inner li {
	float: left;
	margin-right: 8px;
}

.mega-menu-frame-content-products-inner dt {
	margin-bottom: 11px;
}

.mega-menu-frame-content-products-inner img {
	vertical-align: top;
}

.mega-menu-frame-content-products-inner a {
	display: block;
}

#mega-menu-frame-content-products-02 {
}

#mega-menu-frame-content-products #content-nav-advice {
	position:absolute;
	right:0;
	top:24px;
}


/* ----- mega-menu-frame-content-about ----- */

#mega-menu-frame-content-about {
	padding-top: 8px;
	*padding-bottom: 8px;
}

#mega-menu-frame-content-about dt,
#mega-menu-frame-content-about dd {
	*zoom: 1;
}


/* ----- mega-menu-frame-content-help ----- */

#mega-menu-frame-content-help {
	padding-top: 8px;
	*padding-bottom: 8px;
}

#mega-menu-frame-content-about dt,
#mega-menu-frame-content-about dd {
	*zoom: 1;
}


/* ----- mega-menu-frame-content-advice ----- */

#mega-menu-frame-content-advice {
	padding-top: 2px;
	padding-bottom: 14px;
}

#mega-menu-frame-content-advice ul,
#mega-menu-frame-content-advice li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 1;
}

#mega-menu-frame-content-advice li {
	float: left;
	_display: inline;
}

#mega-menu-frame-content-advice #mega-menu-frame-content-advice-02 {
	margin-left: 20px;
}

#mega-menu-frame-content-advice img {
	vertical-align: top;
}

#mega-menu-frame-content-advice a {
	display: block;
}


/* ----- mega-menu-frame-content-knowledge ----- */

#mega-menu-frame-content-knowledge {
	*padding-bottom: 8px;
}

#mega-menu-frame-content-knowledge dt,
#mega-menu-frame-content-knowledge dd {
	*zoom: 1;
}

/* ----- nav-panel ----- */

#mega-menu-frame-content-products aside.nav-panel {
	margin: 8px 0 0 0;
	padding: 26px 0 0 0;
	background: #fff url(/shared/static/img/nav-panel_bg_02.png) left top no-repeat;
	*zoom: 1;
}

#mega-menu-frame-content-products header.nav-panel-header  {
	margin: -26px 0 20px 0;
	padding: 26px 20px 20px 20px;
	background: url(/shared/static/img/nav-panel_bg_01.png) left top no-repeat;
	line-height: 1;
	*zoom: 1;
}

#mega-menu-frame-content-products header.nav-panel-header h2 {
	margin: 0;
	padding: 0;
	font-size: 117%;
	font-weight: bold;
	line-height: 1;
}

#mega-menu-frame-content-products header.nav-panel-header h2 img {
	vertical-align: top;
	*vertical-align: baseline;
}

#mega-menu-frame-content-products div.nav-panel-content {
	margin: 0;
	padding: 0 20px 26px 20px;
	background: url(/shared/static/img/nav-panel_bg_02.png) left bottom no-repeat;
}

#mega-menu-frame-content-products div.nav-panel-content > *:first-child {
	margin-top: 0 !important;
}

#mega-menu-frame-content-products #content-nav-advice header.nav-panel-header {
	background-image: url(/shared/static/img/nav-panel_bg_02.png);
}

/* ----- content-nav-advice ----- */

#mega-menu-frame-content-products #content-nav-advice {
	margin-bottom: 10px;
}

#mega-menu-frame-content-products #content-nav-advice header.nav-panel-header {
	margin-bottom: 0;
}

#mega-menu-frame-content-products #content-nav-advice ul {
	margin: -10px -1px 0 0 !important;
	padding: 0;
	list-style-type: none;
}

#mega-menu-frame-content-products #content-nav-advice li {
	margin: 10px 0 0 0;
	padding: 0;
}

#mega-menu-frame-content-products #content-nav-advice li a {
	display: block;
	*zoom: 1;
}

#mega-menu-frame-content-products #content-nav-advice li img {
	vertical-align: top;
}


/* =========== main-area =========== */

#main-area div.structure-content {
	padding-top: 14px;
}


/* =========== adl-footer-area =========== */

#adl-footer-area {
	line-height: 1.33;
}

#adl-footer-area div.structure-content {
	position: relative;
	margin-top: 80px;
}

#adl-footer-area img {
	vertical-align: top;
}

#adl-footer-area #footer-area {
	background: url(/shared/static/img/footer_bg_01.png) left top no-repeat;
	clear: both;
	margin: 0 -5px 0;
	padding: 3px 5px 5px;
}

/* ----- footer-approval ----- */

#adl-footer-area #footer-approval {
	color: #666;
	float: left;
	font-size: 83%;
	margin: 0;
	padding: 0 0 16px;
}

/* ----- footer-page-top ----- */

#adl-footer-area #footer-page-top {
	float: right;
	list-style-type: none;
	margin: 0;
	padding: 0 0 16px;
}

#adl-footer-area #footer-page-top li {
	margin: 0;
	padding: 0;
	text-align: right;
}

#adl-footer-area #footer-page-top li a {
	padding-left: 15px;
	background: url(/shared/static/img/icon_arrow_03.png) left 0.4em no-repeat;
	text-decoration: none;
	_zoom: 1;
}

/* ----- site-map-area ----- */
#adl-footer-area #site-map-area {
	height: 124px;
	overflow: hidden;
	padding: 15px 20px 0;
	position: relative;
	*zoom: 1;
}

#adl-footer-area #site-map-area:after {
	clear: both;
	content: "";
	display: block;
}

#adl-footer-area #site-map-area dl,
#adl-footer-area #site-map-area dt,
#adl-footer-area #site-map-area dd {
	margin: 0;
	padding: 0;
}

#adl-footer-area #site-map-area dl {
	float: left;
	margin-right: 30px;
}

#adl-footer-area #site-map-area dt {
	color: #003188;
	font-weight: bold;
}

#adl-footer-area #site-map-area dd {
	color: #666666;
	font-size: 83.33%;
	padding-top: 3px;
}

#adl-footer-area #site-map-area dd a {
	color: #666666;
}

#adl-footer-area #site-map-area dl ul {
	margin: 0;
	padding: 0;
}

#adl-footer-area #site-map-area dl p {
	margin: 10px 0 3px;
}

#adl-footer-area #site-map-area dl li {
	list-style: none;
	margin: 5px 0 0;
}

#adl-footer-area #site-map-area dl.utility ul {
	float: left;
	margin-right: 15px;
}

#adl-footer-area #site-map-area dl.group-site dt,
#adl-footer-area #site-map-area dl.group-site li a img.icon-win {
	display: none;
}

#adl-footer-area #site-map-area dl.group-site li {
	position: absolute;
	margin: 0;
}

#adl-footer-area #site-map-area dl.group-site li.axa-in-japan {
	top: 15px;
	right: 106px;
}

#adl-footer-area #site-map-area dl.group-site li.axa-com {
	top: 35px;
	right: 16px;
}

/* ----- footer-site-identity ----- */

#adl-footer-area #footer-site-identity {
	height: 24px;
	margin: 0;
	position: relative;
}

#adl-footer-area #footer-site-identity img {
	position: absolute;
		top: 7px;
}

#adl-footer-area #footer-site-identity img.site-name {
		left: 20px;
}

#adl-footer-area #footer-site-identity img.copyright {
		right: 20px;
}


/* =========== footer-area =========== */
/* ----- site-search ----- */

#footer-site-search {
	position: absolute;
	right: 10px;
	margin-top: 20px;
}

div.site-search {
	_overflow: visible;
	width: 220px;
	_height: 1px;
	*zoom: 1;
	margin: 0;
	padding: 0;
}

div.site-search:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

div.site-search form {
	margin: 0;
	padding: 0;
}

div.site-search fieldset {
	margin: 0;
	padding: 0;
	border: 0 none;
}

div.site-search legend {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 0;
	height: 0;
	font-size: 0;
	color: #fff;
	background-color: #fff;
}

div.site-search input.site-search-keyword {
	float: left;
	_display: inline;
	width: 173px;
	min-height: 22px;
	_height: 22px;
	margin: 0;
	padding: 6px 8px 0 8px;
	border: 0 none;
	outline: 0 none;
	background: url(../img/common/search_bg_01.png) left top no-repeat;
	vertical-align: top;
	line-height: 1.5 !important;
}

div.site-search input.site-search-submit {
	float: left;
	_display: inline;
	margin: 0;
	vertical-align: top;
}

#header-area_rc {
	zoom: 1;
	width: 940px;
	margin: 0 auto;
	padding: 0 10px;
	text-align: left;
}
div.structure-content #header-area_rc {
	position: relative;
	height: 103px;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	border-bottom: 0 none;
}

#header-area_rc #header-site-identity {
	display: block;
	width: 940px;
	margin: 0;
	padding: 2px 0 20px 0;
	border-bottom: 1px solid #ccc;
	font-size: 100%;
}

#header-area_rc #header-contact {
	position: absolute !important;
	top: 36px !important;
	right: 10px !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 100% !important;
}

#header-area_rc #header-area img {
	vertical-align: top;
}

#footer-area_simulator_rc {
	_overflow: visible;
	_height: 1px;
	zoom: 1;
	width: 940px;
	margin: 20px auto 0;
	padding: 0;
	text-align: left;
	position: relative;
}

#adl-footer-area #footer-area_simulator_rc #footer-site-identity {
	border-top: 1px solid #ccc;
	clear: both;
	margin: 0 0 17px;
	padding: 22px 0 0;
}
#adl-footer-area #footer-area_simulator_rc #footer-site-identity small img {
	margin:20px 0;
}

#adl-footer-area #footer-area_simulator_rc #footer-contact {
position: absolute;
right: 10px;
display: block;
margin: -36px 0 0 0 !important;
padding: 0;
font-size: 100%;
}


/* -----------------------------------------------
 *                 component styles
 * ----------------------------------------------- */

/* ----- css-rollover ----- */

a.css-rollover:hover img,
a.css-rollover:active img,
a.css-rollover:focus img {
	filter: alpha(opacity=70);
	-moz-opacity :0.7;
	opacity: 0.7;
}


/* =========== icon =========== */

img.icon-win {
	margin-left: 4px;
}


/* ----- CA-heading-lvl01 ----- */

#CA-heading-lvl01 {
	margin: 0 0 40px 0;
	padding: 0;
	*zoom:1;
}

#CA-heading-lvl01 h1 {
	margin: 0;
	padding: 0;
}

#CA-heading-lvl01 h1.yucho_bnr {
	float:left;
}
#CA-heading-lvl01 p {
	margin: 0;
	padding: 0;
	float:right;
}
#CA-heading-lvl01 p img {
	vertical-align:bottom;
}

#CA-heading-lvl01:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}





/* ----- CA-unavailable-notify ----- */

.CA-unavailable-notify {
	margin: 0;
	padding: 15px 19px;
	background: #ffe5e5;
	font-size: 14px;
	line-height: 1.71; /* 24px */
}

.CA-unavailable-notify h2 {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	font-size: 0;
	color: #fff;
	background-color: #fff;
}

.CA-unavailable-notify p {
	margin: 0;
	padding: 0;
	font-weight: bold;
}

.CA-unavailable-notify ul {
	margin: 0;
	padding: 0;
}

.CA-unavailable-notify ul li {
	margin: 10px 0 0 0;
	padding: 0 0 0 20px;
	list-style-type: none;
	background: url(../img/common/icon_03.png) 8px 0.7em no-repeat;
}

.CA-unavailable-notify ul li a {
	text-decoration: underline;
}

#CA-unavailable-js {
}

#CA-unavailable-cookie {
	display: none; // JS 制御
}


/* ----- CA-bnr ----- */

#CA-bnr {
	position: absolute;
	top: 22px;
	right: 0;
	margin: 0;
	padding: 0;
}

#CA-bnr ul,
#CA-bnr li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 1;
}

#CA-bnr ul li a {
	display: block;
}

#CA-bnr ul li img {
	vertical-align: top;
}


/* ----- CA-simulator-area ----- */

#CA-simulator-area {
	position: relative;
	*zoom: 1;  /* clear float for ~IE7 */
	display: none;  // JS 制御
}

#CA-simulator-area:after {
	clear: both;
	display: block;
	content: "";
}
.CA-clickshield-enabled select {
	_visibility: hidden;  /* IE6 はクリックシールド展開中に select を隠す */
}

.CA-clickshield-descent #CA-user-data select {
	_visibility: visible;  /* ただし desent されてるならユーザ情報は操作可 */
}

.CA-helpballoon-shown #CA-user-data select {
	_visibility: hidden;  /* IE6 はバルーン表示中に select を隠す */
}

#CA-simulator-area.CA-product-CIA-selected span.CA-product-name-CIA,
#CA-simulator-area.CA-product-CIA-selected  img.CA-product-name-CIA,
#CA-simulator-area.CA-product-CIT-selected span.CA-product-name-CIT,
#CA-simulator-area.CA-product-CIT-selected  img.CA-product-name-CIT {
	display: inline;
}

#CA-simulator-area.CA-product-CIT-selected  p.CA-product-bnr-CIA,
#CA-simulator-area                         span.CA-product-name-CIT,
#CA-simulator-area                          img.CA-product-name-CIT,
#CA-simulator-area.CA-product-CIA-selected span.CA-product-name-CIT,
#CA-simulator-area.CA-product-CIA-selected  img.CA-product-name-CIT,
#CA-simulator-area.CA-product-CIT-selected span.CA-product-name-CIA,
#CA-simulator-area.CA-product-CIT-selected  img.CA-product-name-CIA {
	display: none;
}


/* ----- CA-info ----- */

#CA-info {
	position: relative;
	z-index: 10;  /* descent されたクリックシールドの上に乗るように */
	
	display: none;  /* JS により切り替えられる */
	margin: 0 0 20px;
}

#CA-info p.normal {
	margin-top:11px;
}

.CA-info-block  table {
	width:100%;
	border-collapse:collapse;
}

.CA-info-block  table th{
	width:160px;
	padding-left:60px;
	background:#0ecfc3 url(../img/simulator/CA-product-caution_icon_01.png) no-repeat 20px 50%;
	color:#fff;
	font-size:15px;
	line-height:1.2;
}

.CA-info-block table td {
	padding:0 22px 11px;
	background:#cff1ef;
	font-weight:bold;
	font-size:15px;
	line-height:1.2;
}

.CA-info-block  table td .increaseMonth,
.CA-info-block  table td .lastMonth {
	color:#ff0000;
	font-size:20px;
}


/* ----- CA-user-data ----- */

#CA-user-data {
	position: relative;
	width: 700px;
	margin: 0;
	padding: 0;
}

#CA-simulator-area.CA-clickshield-descent #CA-user-data {
	z-index: 10;  /* descent されたクリックシールドの上に乗るように */
}

#CA-user-data table {
	margin: 0;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
	border-width: 1px 0;
	border-style: solid;
	border-color: #ccc;
	background: #fff;
}

#CA-user-data table tbody th,
#CA-user-data table tbody td {
	padding: 0 0 0 10px;
	border: 0 none;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}

#CA-user-data table tbody th {
	width: 180px;
	padding: 5px 20px;
	vertical-align: middle;
	background-color: #dddcd7;
	background-position: 20px center;
	background-repeat: no-repeat;
	background-image: url(../img/simulator/CA-user-data_txt_01.png);
	text-indent: -10000px;
}

#CA-user-data.CA-user-data-is-unready table tbody th {
	background-color: #c9151e;
	background-image: url(../img/simulator/CA-user-data_txt_01_unready.png);
}

#CA-user-data.CA-user-data-is-unready table tbody td {
	background-color: #ffe5e5;
}

                      #CA-user-data.CA-user-has-contract table tbody th,
body.CA-plan-revising #CA-user-data                      table tbody th {
	background-image: url(../img/simulator/CA-user-data_txt_02.png);
}

#CA-user-data table tbody td dl {
	margin: 0;
	padding: 7px 0 7px 10px;
	border-top: 1px dotted #aaa;
}

#CA-user-data table tbody td dl dt {
	display: inline;
	margin: 0 5px 0 0;
	padding: 0;
}

#CA-user-data table tbody td dl dt span.label {
	display: inline-block;
	width: 5em;
	margin: 0;
	padding: 0;
}

#CA-user-data table tbody td dl dd,
#CA-user-data table tbody td dl dd p,
#CA-user-data table tbody td dl dd ul,
#CA-user-data table tbody td dl dd ul li {
	display: inline;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#CA-user-data table tbody tr:first-child td dl {
	border-top: 0 none;
}

#CA-user-data select {
	margin-right: 4px;
	margin-left: 5px;
	vertical-align: 1px;
	*vertical-align: -1px;
}

#CA-user-data-age {
	width: 2em;
	display: inline-block;
	text-align: center;
}

#CA-user-data dd ul.inline-list-A01 {
	margin-left: 5px;
}

#CA-user-data dd ul.inline-list-A01 li {
	margin-right: 20px;
}


/* ユーザがログイン時かつ既契約ありのとき、生年月日の <select> は <input type="text"> に置換される */
#CA-user-data input.text {
	border: none;
	width: 3em;
	text-align: right;
	padding-top: 0;
	padding-bottom: 0;
	vertical-align: 0;
	line-height: 1;
}

#CA-user-data input.text[name="birth_month"],
#CA-user-data input.text[name="birth_day"] {
	width: 1.5em;
}


                      #CA-user-data.CA-user-has-contract label,
body.CA-plan-revising #CA-user-data                      label {
	cursor: default;
}


/* ユーザがログイン時かつ既契約ありのとき、ログアウトリンクを表示 */

#CA-user-logout {
	display: none;
}

#CA-user-data.CA-user-has-contract #CA-user-logout {
	display: block;
}


/* ----- CA-product-help ----- */

#CA-product-help {
	position: absolute;
	right: 0;
	margin: 0;
	padding: 0;
}

#CA-simulator-area.CA-clickshield-descent #CA-product-help {
	z-index: 10;  /* descent されたクリックシールドの上に乗るように */
}

#CA-product-help ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#CA-product-help ul li {
	margin: 0 0 5px 0;
	padding: 0;
}
#CA-product-help ul li a {
	display: block;
	_display: inline-block;
}

#CA-product-help ul li.text-area-01 {
	width:207px;
	height:70px;
	padding:10px 0 0 24px;
	background: url(../img/simulator/CA-product-help_bg_08.png) top right no-repeat;
}
#CA-product-help ul li.text-area-01 p {
	margin:0;
	padding:8px 0 0 0;
	}

#CA-product-help ul li.text-area-01 p img,
#CA-product-help ul li.text-area-01 p a {
	display:inline;
	vertical-align:top;
}

#CA-product-help ul li.text-area-01 p a {
	text-decoration:underline;
}

#CA-product-help ul li.text-area-01 p a:hover {
	text-decoration:none;
}


#CA-product-help ul li img {
	vertical-align: top;
}
#CA-product-help ul li.text-area-01 p img {
	vertical-align: middle;
}



/* ----- CA-dialog ----- */

div.CA-dialog-content-source {
	display: none;
}

section.CA-dialog {
	width: 458px;
	font-size: 117%;
	margin: 0;
	padding: 25px 30px 30px 30px;
	border: 2px solid #aaa;
}

header.CA-dialog-header {
	margin: 0;
	padding: 0;
}

section.CA-dialog > *:first-child,
header.CA-dialog-header + *:first-child {
	margin-top: 0 !important;
}

header.CA-dialog-header h2 {
	margin: 0;
	padding: 0;
}

section.CA-dialog p.normal {
	margin: 27px 0 0 0;
	padding: 0;
}

#CA-dialog-help {
	border: #aaaaaa solid 2px;
	height: 446px;
	padding: 70px 0 0 20px;
	position: relative;
	width: 738px;
}

#CA-dialog-help .CA-dialog-help-content {
	height: 100%;
	overflow-y: auto;
}

#CA-dialog-help section.CA-dialog {
	/* これ、実際には iframe を置くので、それまでの暫定 */
	border: none;
	padding: 0 0 20px;
	width: 700px;
}

ul.CA-dialog-buttons {
	margin: 26px 0 0 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
	line-height: 1;
}

ul.CA-dialog-buttons li {
	display: inline;
	margin: 0 7px;
	padding: 0;
}

ul.CA-dialog-buttons li a {
	display: inline-block;
}

ul.CA-dialog-buttons li img {
	vertical-align: top;
}

#CA-dialog-help ul.CA-dialog-buttons {
	margin: 0;
	padding: 0;
	position: absolute;
		top: 20px;
		right: 20px;
}


/* ----- layout ----- */

#CA-product-area {
	position: relative;  /* IE6対策。用語説明バルーンが右カラムに負けないための。 */
	z-index: 2;          /* IE6対策。用語説明バルーンが右カラムに負けないための。 */
	float: left;
	width: 700px;
	margin: 41px 0 0 0;
	padding: 0;
}

#CA-action-block-area {
	float: right;
	width: 224px;
	margin: 72px 0 0 0;
	padding: 0;
}


/* ----- CA-attention ----- */

#CA-attention {
	width: 700px;
	margin: 56px 0 0 0;
	padding: 0;
}

header.CA-attention-header {
	margin: 9px 0 0 0;
	padding: 0;
}

header.CA-attention-header + * {
	margin-top: 0 !important;
}

header.CA-attention-header h2 {
	margin: 0 0 12px 0;
	padding: 0;
	color: #ff0000;
}

header.CA-attention-header h3 {
	margin: 0;
	padding: 0;
}

#CA-attention ul,
#CA-attention dl,
#CA-attention p {
	margin: 8px 0 0 0;
	font-size: 83%;/*10px*/
	line-height: 1.5;
}

#CA-attention dl dt {
	margin-bottom: 7px;
}

#CA-attention ul.normal li {
	background-position: 3px 0.6em;
}



/* ----- CA-action-block ----- */

#CA-action-block {
	margin: 0;
	padding: 0 10px 25px 10px;
	background: url(../img/simulator/CA-action-block_bg_02.png) left bottom no-repeat;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "MS UI Gothic", sans-serif;
}

#CA-action-block-header {
	margin: 0 -10px;
	padding: 15px 20px 13px 16px;
	background: url(../img/simulator/CA-action-block_bg_02.png) left top no-repeat;
}

#CA-action-block-header h2 {
	margin: 0;
	padding: 0;
	font-size: 133%;
}

#CA-action-block table {
	margin: 0;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
	border-width: 0;
	border-style: none;
}

#CA-action-block table th,
#CA-action-block table td {
	padding: 3px 10px 3px 0;
	border-top: 1px dotted #aaa;
	vertical-align: top;
	text-align: right;
	font-weight: normal;
}

#CA-action-block table tr:first-child th,
#CA-action-block table tr:first-child td {
	border-top: 1px solid #aaa;
}

#CA-action-block table th {
	width: 100px;
	white-space:nowrap;
	padding-right: 0;
	text-align: left;
}

#CA-action-block table th,
#CA-action-block table td {
	color: #aaa;
}

#CA-action-block table tbody th {
	padding-left: 26px;
	background: transparent none 7px 6px no-repeat;
}

#CA-action-block table tfoot th {
	padding-left: 7px;
}

#CA-action-block table tfoot td {
	font-weight: bold;
}

#CA-action-block table tbody tr.pseudo-selected th {
	color: black;
	background-image: url(../img/simulator/CA-action-block_icon_01.png);
}


#CA-action-block table tbody tr.pseudo-selected td,
#CA-action-block table tfoot tr.pseudo-selected th,
#CA-action-block table tfoot tr.pseudo-selected td {
	color: #c9151e;
}

#CA-action-confirm {
	margin: 3px 0 0 0;
	padding: 0;
	list-style-type: none;
}

.confirm-type-a {
	background: url(../img/simulator/CA-action-block_bg_01.png) 0 -150px no-repeat;
}

.confirm-type-b {
	background: url(../img/simulator/CA-action-block_bg_01.png) -250px -150px no-repeat;
}

.confirm-type-c {
	background: url(../img/simulator/CA-action-block_bg_01.png) -500px -150px no-repeat;
}

.confirm-type-d {
	background: url(../img/simulator/CA-action-block_bg_01.png) -750px -150px no-repeat;
}

body.CA-plan-revising #CA-action-confirm {
	background: url(../img/simulator/CA-action-block_bg_01.png) 0 -300px no-repeat;
}

#CA-action-confirm li {
	/*visibility: hidden;*/
	margin: 0;
	padding: 0 0 0 0;
	background: url(../img/simulator/CA-action-block_bg_01.png) 0 0 no-repeat;
}

#CA-action-confirm li input {
	vertical-align: top;
}

#CA-action-tel,
#CA-action-print {
	float:left;
	margin: 15px 0 0 0;
	padding: 0;
	list-style-type: none;
	background: url(../img/simulator/CA-action-block_bg_01.png) 0 -450px no-repeat;
	*zoom: 1;
}
#CA-action-tel {
	margin: 15px 12px 0 0;
}

#CA-action-tel li,
#CA-action-print li {
	/*visibility: hidden;*/
	margin: 0;
	padding: 0;
	*zoom: 1;
}

#CA-action-tel li a,
#CA-action-print li a {
	display: block;
	*zoom: 1;
}

#CA-action-tel li img,
#CA-action-print li img {
	vertical-align: top;
}



#CA-action-campaign,
#CA-action-save {
	margin: 20px -1px 0 0;
	padding: 0;
	list-style-type: none;
	background: url(../img/simulator/CA-action-block_bg_01.png) 0 -600px no-repeat;
	_zoom: 1;
}
#CA-action-save {
	margin: 15px 0 0 0;
}

#CA-action-campaign li,
#CA-action-save li {
	/*visibility: hidden;*/
	margin: 0;
	padding: 0;
}

#CA-action-campaign li input {
	vertical-align: top;
}


#CA-action-simulator {
	margin: 23px -1px 0 0;
	padding: 0;
	list-style-type: none;
	background: url(../img/simulator/CA-action-block_bg_01.png) 0 -779px no-repeat;
	*zoom: 1;
}


#CA-action-simulator,
#CA-action-bnr {
	margin: 23px -1px 0 0;
	padding: 0;
	list-style-type: none;
	_zoom: 1;
}
#CA-action-simulator {
	margin: 7px 0 0 0;
	padding: 0;
	height:76px;
}

#CA-action-simulator li,
#CA-action-bnr li {
	/*visibility: hidden;*/
	margin: 0;
	padding: 0;
}

#CA-action-simulator li input,
#CA-action-bnr li input {
	vertical-align: top;
}

/* =========== override common components =========== */

/* ----- topic-path ----- */

ol.topic-path {
	margin-bottom: 9px;
}


/* ----- CA-product ----- */

section.CA-product {
	margin-bottom: 56px;
	padding-bottom: 19px;
}

body.bajl-ua-isMac section.CA-product {
	letter-spacing: -1px;
}

section.CA-product.pseudo-opened#CA-product-TRT,
section.CA-product.pseudo-opened#CA-product-FIA,
section.CA-product.pseudo-opened#CA-product-WLW {
	margin-bottom: 148px;
}

section.CA-product.pseudo-opened#CA-product-TRT + section.CA-condition,
section.CA-product.pseudo-opened#CA-product-FIA + section.CA-condition {
	margin-top: -30px;
}

section.CA-product.CA-product-ascend {  /* JS が付与 */
	*z-index: 2;  /* IE6, IE7 向け対策。ヘルプバルーンがそれより下にある商品のブロックに z-index で負ける CSS バグへの対策 */
}

section.CA-product.pseudo-disabled,
section.CA-product.pseudo-closed.pseudo-locked {
	background-image: url(../img/common/CA-product_bg_02.png);
}

section.CA-product select {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "MS UI Gothic", sans-serif;
}


/* ----- CA-product-header ----- */

header.CA-product-header {
}

section.CA-product.pseudo-disabled header.CA-product-header,
section.CA-product.pseudo-closed.pseudo-locked header.CA-product-header {
	background-image: url(../img/common/CA-product_bg_02.png);
}

/* section.CA-product.pseudo-disabled header.CA-product-header:hover, */
section.CA-product.pseudo-disabled header.CA-product-header.pseudo-hover {
	background-color: #f5f4f0 !important;
}

/* section.CA-product.pseudo-closed header.CA-product-header:hover, */
section.CA-product header.CA-product-header.pseudo-hover {
	background-color: #d0faeb;
}


header.CA-product-header h2 a {
	*position: relative;
	display: block;
	margin: 2px 0 0 0;
	padding: 0 0 0 89px;
	background-image: url(../img/common/CA-product-header_bg_01.png);
	background-repeat: no-repeat;
	/* outline: none; */
}

section.CA-product.pseudo-closed header.CA-product-header h2 a {
	background-position: left -200px;
}

section.CA-product.pseudo-closed header.CA-product-header h2 a:hover {
	background-position: left -300px;
}


section.CA-product.pseudo-opened header.CA-product-header h2 a {
	background-position: left top;
}

section.CA-product.pseudo-opened header.CA-product-header h2 a:hover {
	background-position: left -100px;
}

section.CA-product.pseudo-disabled header.CA-product-header h2 a,
section.CA-product.pseudo-closed.pseudo-locked header.CA-product-header h2 a {
	background-position: left -400px !important;
	cursor: default;
	outline: none;
}

section.CA-product.pseudo-opened.pseudo-locked header.CA-product-header h2 a {
	background-position: left -500px !important;
	cursor: default;
	outline: none;
}

header.CA-product-header hgroup h2 img.CA-product-type {
	position: relative;
	top: -8px;
	margin-bottom: -1px;
}

dl.CA-product-price {
	padding-top: 16px;
	padding-right: 33px;
}

section.CA-product.pseudo-disabled dl.CA-product-price,
section.CA-product.pseudo-closed dl.CA-product-price {
	color: #aaa;
}

header.CA-product-header dl.CA-product-advise-balloon {
	position: absolute;
	top: 46px;
	right: 40px;
}

section.CA-product.pseudo-disabled header.CA-product-header dl.CA-product-advise-balloon,
section.CA-product.pseudo-closed   header.CA-product-header dl.CA-product-advise-balloon {
	display: none;
}

section.CA-product#CA-product-TRT dl.CA-product-advise-balloon dd,
section.CA-product#CA-product-FIA dl.CA-product-advise-balloon dd {
	top: 45px;
}

/* ----- CA-product-lead ----- */

p.CA-product-lead {
	margin: 0;
	padding: 0 5px 4px 5px;
	font-size: 117%;
}


section.CA-product.pseudo-opened p.CA-product-lead,
section.CA-product.pseudo-disabled p.CA-product-lead {
	display: none;
}


/* ----- CA-product-disabled-reason ----- */

p.CA-product-disabled-reason {
	display: none;
	margin: 0;
	padding: 0 5px 4px 5px;
	font-size: 117%;
	font-weight: bold;
	color: #ff0000;
}

section.CA-product.pseudo-disabled p.CA-product-disabled-reason {
	display: block;
}



/* ----- CA-product-advise-balloon ----- */

dl.CA-product-advise-balloon.pseudo-hover {
	visibility: visible;
	z-index: 100;
}

dl.CA-product-advise-balloon.pseudo-hover dt img {
	cursor: default;
}

dl.CA-product-advise-balloon.pseudo-hover dd {
	display: none;
}


dl.CA-product-advise-balloon ul.link-list-A01 li {
	padding-left: 0;
	background: none;
}

dl.CA-product-advise-balloon ul.link-list-A01 li a:link {
	text-decoration: underline !important;
}

dl.CA-product-advise-balloon ul.link-list-A01 li a:visited {
	text-decoration: underline !important;
}

dl.CA-product-advise-balloon ul.link-list-A01 li a:hover,
dl.CA-product-advise-balloon ul.link-list-A01 li a:active,
dl.CA-product-advise-balloon ul.link-list-A01 li a:focus {
	text-decoration: none !important;
}


/* ----- CA-product-table ----- */

section.CA-product table.CA-product-table tbody tr:first-child th,
section.CA-product table.CA-product-table tbody tr:first-child td {
	padding-top: 5px;
	border-top: 1px dotted #b2b2b2;
}

section.CA-product table.CA-product-table tbody:first-child tr:first-child th,
section.CA-product table.CA-product-table tbody:first-child tr:first-child td,
section.CA-product table.CA-product-table tbody.CA-product-optional tr:first-child th,
section.CA-product table.CA-product-table tbody.CA-product-optional tr:first-child td {
	padding-top: 0;
	border-top: 0 none;
}

section.CA-product table.CA-product-table tbody.CA-product-additional tr:first-child th,
section.CA-product table.CA-product-table tbody.CA-product-additional tr:first-child td {
	padding-top: 5px;

	/* Chrome, Safari で border-top がどういうわけが表示されにくい！ */
	border-top: none;
	background:url(../img/common/CA-product-table_bg_02.png) repeat-x 0 0;
}

section.CA-product.pseudo-closed table.CA-product-table,
section.CA-product.pseudo-disabled table.CA-product-table {
	display: none;
}

/*
 * 以下の部分、 pseudo-selected, pseudo-hover, pseudo-disabled の
 * 順番でないと IE6 でうまくいかない
 */
table.CA-product-table tbody.CA-product-optional.pseudo-selected {
	background: #fff;
}	

table.CA-product-table tbody.CA-product-optional.pseudo-hover {
	background-color: #d0faeb;
}

table.CA-product-table tbody.CA-product-optional.pseudo-disabled {
	background: #fff;
}
/*
 * ここまで
 */

table.CA-product-table tbody.CA-product-optional.pseudo-disabled td {
	color: #aaa;
}

table.CA-product-table tbody.CA-product-optional.pseudo-disabled td dl {
	color: #000;
}

/* 個々の保障条件がロック状態か無効状態の場合は、ラベル左にロックアイコンを表示する */
table.CA-product-table tbody.pseudo-locked   span.CA-product-cond-label label,
table.CA-product-table tbody.pseudo-disabled span.CA-product-cond-label label,
table.CA-product-table tbody.pseudo-disabled span.CA-product-optional-label label {
	display: block;
	margin-left: -18px;
	padding-left: 18px;
	background: url(../img/common/icon_02.png) left 4px no-repeat;
	*position: relative;
	*zoom: 1;
}

/* 商品それ自体がロックされている場合は、個々の保障条件ごとにロックアイコンを表示しない */
section.CA-product.pseudo-locked table.CA-product-table tbody.pseudo-locked span.CA-product-cond-label label {
	display: inline;
	margin-left: 0;
	padding-left: 0;
	background: none;
	*position: static;
}

/* ロック状態、無効状態の場合は、保障条件ラベル部分でマウスポインタを「？」にする */
table.CA-product-table tbody.pseudo-locked   span.CA-product-cond-label,
table.CA-product-table tbody.pseudo-locked   span.CA-product-cond-label label,
table.CA-product-table tbody.pseudo-disabled span.CA-product-cond-label,
table.CA-product-table tbody.pseudo-disabled span.CA-product-cond-label label,
table.CA-product-table tbody.pseudo-disabled span.CA-product-optional-label,
table.CA-product-table tbody.pseudo-disabled span.CA-product-optional-label label {
	cursor: help;
}

/* 保険期間、基本保障のラベルの通常時と、商品それ自体がロックされている場合の保障条件ラベルすべて、マウスポインタをデフォルトにする */
table.CA-product-table tbody.CA-product-term span.CA-product-cond-label,
table.CA-product-table tbody.CA-product-main span.CA-product-cond-label,
table.CA-product-table tbody.CA-product-term span.CA-product-cond-label label,
table.CA-product-table tbody.CA-product-main span.CA-product-cond-label label,
section.CA-product.pseudo-locked table.CA-product-table tbody.pseudo-locked span.CA-product-cond-label,
section.CA-product.pseudo-locked table.CA-product-table tbody.pseudo-locked span.CA-product-cond-label label {
	cursor: default;
}

/* ただし商品それ自体がロックされておらず、保険期間・基本保障が個々にロック状態の場合は、ラベル部分でマウスポインタを「？」に戻す
   （詳細度で上のセレクタブロックに負けているから、もう一度書いている）*/
table.CA-product-table tbody.CA-product-term.pseudo-locked span.CA-product-cond-label,
table.CA-product-table tbody.CA-product-main.pseudo-locked span.CA-product-cond-label,
table.CA-product-table tbody.CA-product-term.pseudo-locked span.CA-product-cond-label label,
table.CA-product-table tbody.CA-product-main.pseudo-locked span.CA-product-cond-label label {
	cursor: help;
}

/* 保障条件ラベル部分にロックアイコンが表示されているならば、チェックボックスは非表示化しなければならない */
table.CA-product-table tbody.pseudo-locked   span.CA-product-cond-label     input.checkbox,
table.CA-product-table tbody.pseudo-disabled span.CA-product-cond-label     input.checkbox,
table.CA-product-table tbody.pseudo-disabled span.CA-product-optional-label input.checkbox {
	visibility: hidden;
}

/* ただし商品それ自体がロック状態なら、チェックボックスは可視に戻す */
section.CA-product.pseudo-locked table.CA-product-table tbody.pseudo-locked span.CA-product-cond-label input.checkbox {
	visibility: visible;
}

table.CA-product-table tbody input.checkbox {
	cursor: pointer;
}

section.CA-product.pseudo-locked table.CA-product-table tbody input.checkbox {
	cursor: default;
}

span.CA-product-cond-balloon,
span.CA-product-optional-balloon {
	position: absolute;
	z-index: 20px;
	visibility: visible;
	bottom: 0;
	left: -18px;
	display: none;
	width: 258px;
	margin: 0;
	padding: 10px;
	background-color: #e1f1ff;
	border: 1px solid #0b78d2;
	font-weight: normal;
	white-space: normal;
}

table.CA-product-table tbody th {
	width: 58px;
	padding-left: 23px;
	white-space: nowrap;
}

table.CA-product-table tbody th + td + td {
	width: 56px;
}

table.CA-product-table tbody td.CA-product-conclusion {
	width: 96px;
	text-align: left;
	font-size: 117%;
}

table.CA-product-table tbody.CA-product-optional.pseudo-disabled tr:first-child td.CA-product-conclusion,
table.CA-product-table tbody.CA-product-optional.pseudo-selected tr:first-child td.CA-product-conclusion {
	background-position: -1px top;
}

table.CA-product-table tbody.CA-product-optional.pseudo-disabled td.CA-product-conclusion,
table.CA-product-table tbody.CA-product-optional.pseudo-selected td.CA-product-conclusion {
	background-position: -1px bottom;
}

table.CA-product-table tbody.CA-product-optional.pseudo-disabled tr th,
table.CA-product-table tbody.CA-product-optional.pseudo-disabled tr.pseudo-last-child td,
table.CA-product-table tbody.CA-product-optional.pseudo-selected tr th,
table.CA-product-table tbody.CA-product-optional.pseudo-selected tr.pseudo-last-child td {
	border-bottom: 1px solid #fff;
}


table.CA-product-table tbody td.CA-product-conclusion select {
	width: 100px;
	margin-right: -5px;
}

table.CA-product-table tbody.CA-product-optional td.CA-product-conclusion select {
	color: #aaa;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity: 0.5;
}

table.CA-product-table tbody.CA-product-optional.pseudo-selected td.CA-product-conclusion select {
	color: black;
	-ms-filter: none;
	filter: none;
	opacity: 1;
}

table.CA-product-table tr th,
table.CA-product-table tr td {
	_border-bottom: 1px dotted #ccc !important;
}



/* ----- CA-glossary-balloon ----- */

dl.CA-glossary-balloon dd {
	display: none;
	visibility: visible;
	width: 428px;  /* ちょいと幅広げますよ */
	z-index: 200;
	top: auto;
	bottom: 0;
}

span.CA-glossary-label dfn {
	font-style: normal;
}

span.CA-glossary-balloon {
	display: none;
	visibility: visible;
	z-index: 20;
	top: auto;
	bottom: 0;
}


/* ----- CA-product-WLW-henrei (終身保険：返戻率表示) ----- */

#CA-product-WLW-henrei {
	position: relative;
	margin: -5px -15px -10px;  /* 親要素 (テーブルセル) の padding を相殺 */
	padding: 15px 0 0;
}

#CA-product-WLW-henrei > p {
	margin: 0;
	padding: 7px 120px 5px 10px;  /* 右パディングは advise-balloon を置く空間 */
	background: #dddcd7;
	border-radius: 5px;
	text-align: right;
	font-weight: bold;
}

#CA-product-WLW-henrei-available,
#CA-product-WLW-henrei-unavailable {
	display: none;  /* JS 制御 */
}

#CA-product-WLW-henrei-available .CA-formatted-amount {
	margin-right: 0.2em;
}

#CA-product-WLW-henrei .CA-product-advise-balloon {
	position: absolute;
	top: 19px;
	right: 27px;
}

#CA-product-WLW-henrei .CA-product-advise-balloon dt em:first-child {
	visibility: visible;
	overflow: hidden;
	position: absolute;
	right: 280px;  /* バルーンの横幅 */
	margin: 0.3em 0 0;
	border-bottom: 1px dashed #0b78d2;
	color: #0b78d2;
	text-align: right;
	font-weight: normal;
	white-space: nowrap;
	line-height:1.2;
	cursor: help;
}

#CA-product-WLW-henrei .CA-product-advise-balloon dt em:first-child:hover {
	border-bottom: none;
	color: #34a2ff;
}

/* ----- CA-product-function ----- */


ul.CA-product-function {
	z-index: 1;
	bottom: auto;
	margin-top: 10px;
}

section.CA-product.pseudo-disabled ul.CA-product-function li,
section.CA-product.pseudo-closed.pseudo-locked ul.CA-product-function li {
	background: none;
}

section.CA-product.pseudo-disabled ul.CA-product-function li.CA-product-function-tel,
section.CA-product.pseudo-disabled ul.CA-product-function li.CA-product-function-attention,
section.CA-product.pseudo-disabled ul.CA-product-function li.CA-product-function-clear,
section.CA-product.pseudo-closed ul.CA-product-function li.CA-product-function-tel,
section.CA-product.pseudo-closed ul.CA-product-function li.CA-product-function-attention,
section.CA-product.pseudo-closed ul.CA-product-function li.CA-product-function-clear {
	display: none;
}

#CA-product-function-detail-CIT {
	display: none;
}

div#CA-simulator-area.CA-product-CIA-selected #CA-product-function-detail-CIA,
div#CA-simulator-area.CA-product-CIT-selected #CA-product-function-detail-CIT {
	display: block;
}

div#CA-simulator-area.CA-product-CIA-selected #CA-product-function-detail-CIT,
div#CA-simulator-area.CA-product-CIT-selected #CA-product-function-detail-CIA {
	display: none;
}



/* ----- CA-product-notandum ----- */

aside.CA-product-notandum {
	position: absolute;
	bottom: -66px;  /* これを表示するための空間は、 section.CA-product の下マージンで確保しなければならない */
	left: 6px;
	display: none;
	margin: 0;
	padding: 0;
	letter-spacing: 0; /* Mac 向けに section.CA-product に追加されているスタイルルールをキャンセル */
}

section.CA-product.pseudo-opened aside.CA-product-notandum {
	display: block;
}

aside.CA-product-notandum > *:first-child,
aside.CA-product-notandum > *:first-child > *:first-child {
	margin-top: 0;
}


/* -- note-list -- */

aside.CA-product-notandum ul.note-list-A01 {
	margin-top: 1.5em; /* 15px */
	font-size: 83%; /* 10px */
}

aside.CA-product-notandum ul.note-list-A01 li {
	padding-left: 13px;
}

aside.CA-product-notandum ul.note-list-A01 li span.marker {
	width: 13px;
	margin-left: -13px;
	_width: 10px;
	_padding-left: 3px;
}


/* -- link-list -- */

aside.CA-product-notandum ul.link-list-A01 {
	margin-top: 0.5em; /* 6px */
	padding-top: 0.1em; /* 1px */
	padding-bottom: 0.1em; /* 1px */
	line-height: 1.83;
}

aside.CA-product-notandum ul.link-list-A01 li {
	padding-left: 0;
	background: none;
}

aside.CA-product-notandum ul.link-list-A01 a {
	padding-left: 13px;
	background: url(../img/common/icon_arrow_02.png) left 0.5em no-repeat;
}


/* ----- CA-condition ----- */

table.CA-condition-table tr > th + td  {
	width: 16%;
}

table.CA-condition-table tr > th + td + td + td {
	width: 35%;
}



/* ----- CA-action-block-area ----- */

#CA-action-block-area {
	position: relative;  /* スクロール追従動作のために必要 */
}

#CA-action-confirm li,
#CA-action-print li,
#CA-action-campaign li,
#CA-action-simulator li,
#CA-action-save li {
	visibility: hidden;  /* JSにより可視化される */
}

#CA-action-confirm li img,
#CA-action-print li img,
#CA-action-campaign li img,
#CA-action-simulator li img,
#CA-action-save li img {
	vertical-align: top;
}

#CA-action-campaign {
	display: none;  /* setting.json の設定値により表示・非表示を制御 */
}



/* =========== click shield =========== */

#CA-clickshield {
	display: none;
	position: absolute;
	z-index: 99;
	left: 0;
	top: 0;
	width: 100%;
	height: 100px;
	box-sizing: border-box;  /* ページ全体を覆ったとき、IE10 で理不尽な横スクロールバーが出現するのを抑止 */
	padding-right: 1px; /* 右カラムのボタンの1pxの影がシールドの外にはみ出るので */
	background: white;
}

.CA-clickshield-descent #CA-clickshield {
	z-index: 9;
}


/* =========== processing info balloon =========== */

ins.bajl-processing-info {
	position: absolute;
	z-index: 1000001;
	top: 0;
	left: 0;
	display: block;
	overflow: hidden;
	width: 100px;
	height: 100px;
	margin: 0;
	padding: 0;
	border: none;
	background: white url(../img/simulator/throbber_01.gif) center center no-repeat;
	text-align: center;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	text-indent: -10000px;
}



/* =========== pseudo dialog =========== */

#bajl-pdialog {
	position: absolute;
	z-index: 1000000;
	top: 0;
	left: 0;
	display: block;
	overflow: hidden;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	border: none;
	background: white;
	text-decoration: none;
}

/* ----- content body area in pseudo dialog ----- */

#bajl-pdialog-body {
	margin: 0;
	padding: 0;
}

/* ----- iframe as external resource loader ----- */


#bajl-pdialog-frame {
	width: 762px;
	margin: 0;
	padding: 0;
	font-size: 1px;
	line-height: 1;
}

#bajl-pdialog-frame iframe {
	display: block;
	margin: 0;
	padding: 0;
	border: none;
	vertical-align: top;
}

ins.bajl-pdialog-shows-fragment #bajl-pdialog-frame {
	display: none;
}


/* ----- vs IE6 ----- */

body.bajl-pdialog-opened select {
	_visibility: hidden; 
}

body.bajl-pdialog-opened #bajl-pdialog select {
	_visibility: visible;
}



/* -----------------------------------------------
 *            script related styles
 * ----------------------------------------------- */

/* =========== style for bajl.inputPrompt.js =========== */

/* ----- default (placeholder is shown) ----- */

input.bajl-inputprompt,
textarea.bajl-inputprompt {
	color: #aaa;
}


/* ----- changed ----- */

input.bajl-inputprompt-changed,
textarea.bajl-inputprompt-changed {
	color: black;
}


/* ----- focused ----- */

input.bajl-inputprompt-focus,
textarea.bajl-inputprompt-focus {
	color: black;
}


/* ----- pink-ribbon ----- */

#axa-direct-life {
	width: 940px;
	margin: -20px 0 20px;
	padding-top: 7px;
	border-top: 1px dotted #B2B2B2;
}
#axa-direct-life p {
	padding: 7px 0 7px 10px;
	font-weight: bold;
	border: 2px solid #c9151e;
	color: #6d6f71;
	font-size: 12px;
}
#axa-direct-life a {
	color: #103184;
	text-decoration: underline;
}


