@charset "utf-8";


/* ------------------------------------
              toshya
   ------------------------------------ */

/* =========== lead =========== */

.lead h2
	{
	margin-top: 2px;
	}


/* =========== points =========== */

.points p
	{
	margin-top: 8px;
	}

.points .joinButton
	{
	margin-top: 5px;
	text-align: right;
	}

.points .separator
	{
	background: url(/jmb/img/bg_advice-point_001.gif) repeat-y;
	}


/* =========== pickup =========== */

.pickup p
	{
	display: none;
	}


/* =========== tatsujinIndex =========== */

.tatsujinIndex thead th
	{
	border-bottom: #7f7fb2 solid 3px;
	background-image: url(/common_rn/img/bg_head-line_02.gif);
	background-repeat: repeat-x;
	}

.tatsujinIndex th h2
	{
	background: no-repeat left top;
	height: 90px;
	margin-top:4px;
	}

.tatsujinIndex .tatsujin
	{
	background: no-repeat left top;
	border-bottom: #7f7fb2 dashed 1px;
	height:133px;
	overflow:visible;
	padding: 15px 10px 0 138px;
	}

.tatsujinIndex .pseudo-lastChild .tatsujin
	{
	border-bottom: #7f7fb2 solid 3px;
	}

.tatsujinIndex .tatsujin h3,
.tatsujinIndex .tatsujin .profile
	{
	display: none;
	}

.tatsujinIndex .tatsujin p
	{
	font-family: "MS UI Gothic", sans-serif;
	width: 130px;
	}

.tatsujinIndex .tatsujin .link
	{
	margin: 8px 0 5px;
	text-align: right;
	width: 130px;
	}


/* =========== mileageSeminar =========== */

.mileageSeminar
	{
	background: #e3e3e3;
	padding: 5px;
	}

.mileageSeminar h2
	{
	border-bottom: #b1b1b1 dotted 3px;
	margin: 8px 0 5px;
	padding: 0 0 4px;
	}


/* =========== Q and A =========== */

dl.qa
	{
	background: white;
	margin-top: 10px;
	padding: 5px;
	width: 160px;
	_width: 170px; /* measure for WinIE */
	/*\*//*/
	width: 170px; /* measure for MacIE */
	/**/
	}

dl.qa dt
	{
	background: url(/common_rn/img/icon_qa01_question.gif) no-repeat 0 0.05em;
	border-bottom: #d7d7d7 dashed 1px;
	line-height: 1.2;
	margin: 0 0 5px;
	padding: 0 0 5px 15px;
	}

dl.qa dd
	{
	background: url(/common_rn/img/icon_qa01_answer.gif) no-repeat 0 0.05em;
	line-height: 1.2;
	margin: 0;
	padding: 0 0 0 15px;
	}

dl.qa dd .fullWidth
	{
	margin: 8px 0 0 -15px;
	}


/* =========== listZ97 =========== */

.listZ97
	{
	margin-top: 2px;
	}

.listZ97 li
	{
	border-top: #e2e2e2 solid 1px;
	line-height: 1.4;
	list-style: none;
	margin-top: 1px;
	padding-top: 1px;
	}

.listZ97 li.pseudo-firstChild
	{
	border-top: none;
	}


/* =========== listZ98 =========== */

.listZ98
	{
	margin: 0;
	list-style-type: none;
	}

.listZ98 li
	{
	padding-left: 12px;
	background-repeat: no-repeat;
	font-size: 12px;
	line-height: 1.4;
	}

ul.listZ98 li
	{
	background-image: url(/common_rn/img/parts_list-item-disk_001.gif);
	background-position: 3px 3px;
	}

ol.listZ98 li
	{
	background-image: url(/common_rn/img/parts_list-item-disk_001.gif);
	background-position: 0 3px;
	}


/* =========== listZ99 =========== */

.listZ99
	{
	list-style: none;
	margin-bottom: 5px;
	}

.listZ99 li
	{
	display: inline;
	margin-top: 0;
	line-height: 1.0;
	vertical-align:bottom;
	}
	
.listZ99 li img
	{
	margin-top:3px;	
	vertical-align:bottom;
	} 
	

/* ------------------------------------
              kimmiz
   ------------------------------------ */
div.adviceUse
	{
	line-height: 1.4;
	}

div.adviceUse ul.linkListA02 li
	{
	white-space: nowrap;
	}


/* =========== mileExpertBlockA01 =========== */
div.mileExpertBlockA01 p.headTextA01
	{
	margin-bottom: -1px;
	position: relative;
	z-index:1;
	}

/* expertComment */
div.mileExpertBlockA01 div.expertComment h4
	{
	margin-bottom: 10px;
	}

div.mileExpertBlockA01 div.expertComment div.comment
	{
	padding-top: 4px;
	background-repeat: no-repeat;
	}

div.mileExpertBlockA01 div.expertComment div.comment p
	{
	padding: 9px 190px 24px 69px;
	background-image: url(/jmb/img/bg_mile-expert-comment_001t.gif);
	background-repeat: no-repeat;
	font-size: 14px;
	line-height: 1.2;
	min-height: 109px;
	max-height: 750px;
	_height: 122px;
	background-position: 60px top;
	}

div.mileExpertBlockA01 div.expertComment div.comment div.divide
	{
	background-image: url(/jmb/img/bg_mile-expert-comment_001b.gif);
	background-repeat: no-repeat;
	background-position: 60px;
	}

/* expertComment - bg ( life ) */
div.mileExpertBlockA01 div.expertComment.expertLife01 div.comment
	{
	background-image: url(/jmb/img/bg_advice-expert_006.gif);
	background-position: center top;
	}

div.mileExpertBlockA01 div.expertComment.expertLife02 div.comment
	{
	background-image: url(/jmb/img/bg_advice-expert_007.gif);
	background-position: center top;
	}

div.mileExpertBlockA01 div.expertComment.expertLife03 div.comment
	{
	background-image: url(/jmb/img/bg_advice-expert_003.gif);
	background-position: center top;
	}

div.mileExpertBlockA01 div.expertComment.expertLife04 div.comment
	{
	background-image: url(/jmb/img/bg_advice-expert_008.gif);
	background-position: center top;
	}

div.mileExpertBlockA01 div.expertComment.expertLife05 div.comment
	{
	background-image: url(/jmb/img/bg_advice-expert_002.gif);
	background-position: center top;
	}

/* expertComment - bg ( travel ) */
div.mileExpertBlockA01 div.expertComment.expertTravel01 div.comment
	{
	background-image: url(/jmb/img/bg_advice-expert_009.gif);
	background-position: center top;
	}

div.mileExpertBlockA01 div.expertComment.expertTravel02 div.comment
	{
	background-image: url(/jmb/img/bg_advice-expert_005.gif);
	background-position: center top;
	}

div.mileExpertBlockA01 div.expertComment.expertTravel03 div.comment
	{
	background-image: url(/jmb/img/bg_advice-expert_004.gif);
	background-position: center top;
	}

div.mileExpertBlockA01 div.expertComment.expertTravel04 div.comment
	{
	background-image: url(/jmb/img/bg_advice-expert_001.gif);
	background-position: center top;
	}

/* expertComment - bg ( use : privilege ) */
div.mileExpertBlockA01 div.expertComment.expertPrivilege01 div.comment
	{
	background-image: url(/jmb/img/bg_advice-expert_001.gif);
	background-position: center top;
	}

div.mileExpertBlockA01 div.expertComment.expertPrivilege02 div.comment
	{
	background-image: url(/jmb/img/bg_advice-expert_007.gif);
	}

div.mileExpertBlockA01 div.expertComment.expertPrivilege03 div.comment
	{
	background-image: url(/jmb/img/bg_advice-expert_003.gif);
	background-position: center top;
	}

div.mileExpertBlockA01 div.expertComment.expertPrivilege04 div.comment
	{
	background-image: url(/jmb/img/bg_advice-expert_005.gif);
	background-position: center top;
	}

div.mileExpertBlockA01 div.expertComment.expertPrivilege05 div.comment
	{
	background-image: url(/jmb/img/bg_advice-expert_009.gif);
	background-position: center top;
	}

div.mileExpertBlockA01 div.expertComment.expertPrivilege06 div.comment
	{
	background-image: url(/jmb/img/bg_advice-expert_004.gif);
	background-position: center top;
	}

div.mileExpertBlockA01 div.expertComment.expertPrivilege07 div.comment
	{
	background-image: url(/jmb/img/bg_advice-expert_002.gif);
	background-position: center top;
	}

/* expertTech */
div.mileExpertBlockA01 div.expertTech h5
	{
	margin-bottom: 5px;
	padding-bottom: 8px;
	border-bottom: 3px dotted #b1b1b1;
	}

/* relatedInfo */
div.mileExpertBlockA01 div.relatedInfo
	{
	padding: 10px 10px 5px 10px;
	background-color: #f4f4f4;
	}

div.mileExpertBlockA01 div.relatedInfo h5
	{
	margin-bottom: 3px;
	padding-bottom: 5px;
	border-bottom: 1px solid #a8a8a8;
	}

div.mileExpertBlockA01 div.relatedInfo p.cardImage
	{
	margin-left: 65px;
	}

/* expertAdvice */
div.mileExpertBlockA01 div.expertAdvice div.blockBody
	{
	padding: 10px;
	/* background-image: url(/jmb/img/bg_expert-advice_001t.gif); */
	border:1px #F0CC84 solid;
	background-repeat: repeat-y;
	}

div.mileExpertBlockA01 div.expertAdvice h5
	{
	margin-bottom: 3px;
	}

div.mileExpertBlockA01 div.expertAdvice p.lead
	{
	margin-bottom: 5px;
	padding-bottom: 8px;
	border-bottom: 3px dotted #b1b1b1;
	font-weight: bold;
	}

/*
div.mileExpertBlockA01 div.expertAdvice div.divide
	{
	background-image: url(/jmb/img/bg_expert-advice_001b.gif);
	background-repeat: no-repeat;
	}
*/

/* usefulLink */
div.mileExpertBlockA01 div.usefulLink div.blockBody
	{
	padding: 10px;
	/* background-image: url(/jmb/img/bg_expert-useful-link_001t.gif); */
	border:1px #B8B8B8 solid;
	background-repeat: repeat-y;
	}

div.mileExpertBlockA01 div.usefulLink h5
	{
	margin-bottom: 5px;
	padding-bottom: 8px;
	border-bottom: 3px dotted #b1b1b1;
	font-weight: bold;
	}

/*
div.mileExpertBlockA01 div.usefulLink div.divide
	{
	background-image: url(/jmb/img/bg_expert-useful-link_001b.gif);
	background-repeat: no-repeat;
	}
*/

/* =========== shoppingMileBlock =========== */
div.shoppingMileBlock
	{
	padding-top: 15px;
	border-top: 1px dashed #b8b8b8;
	}

div.shoppingMileBlock div.blockBody
	{
	border: 1px solid #999999;
	}

div.shoppingMileBlock div.contentsBlockA08
	{
	padding: 10px 10px 11px;
	/*＼*/
	margin-bottom: -1px;
	/**/
	}

div.shoppingMileBlock div.cardShoppingMileBlock
	{
	border-right: 1px solid #e0e0e0;
	}

div.shoppingMileBlock div.cardShoppingMileBlock h3
	{
	margin-bottom: 6px;
	padding-bottom: 8px;
	border-bottom: 3px dotted #b1b1b1;
	}

div.shoppingMileBlock div.cardShoppingMileBlock p.comment
	{
	margin-bottom: 6px;
	}

div.shoppingMileBlock td.specialAgentInfoBlock,
div.shoppingMileBlock div.specialAgentInfoBlock
	{
	background-color: #f4f4f4;
	}

div.shoppingMileBlock div.specialAgentInfoBlock h3 img.headIcon
	{
	margin: 0 5px 0 0;
	vertical-align: middle;
	}

/* =========== otherAdviceBlock =========== */

div.otherAdviceBlock h4
	{
	/*	margin: 0 -5px 4px;  */
	width:220px;
	}


div.otherAdviceBlock h4 img
	{
	vertical-align: baseline;
	}

div.otherAdviceBlock li {
	line-height:0;
}


/* =========== useMileInfoBlock =========== */
div.useMileInfoBlock.privilege
	{
	width: 940px;
	}

div.useMileInfoBlock li
	{
	margin-bottom: 5px;
	float: left;
	}

div.useMileInfoBlock div.divide
	{
	clear: left;
	}

div.useMileInfoBlock td.mileExpertLink
	{
	border-left: 1px dotted #b8b8b8;
	}

div.useMileInfoBlock td.mileExpertLink p
	{
	margin-left: 10px;
	}

div.useMileInfoBlock td.mileExpertLink p br
	{
	display: none;
	}

table.w940 {
	margin:20px auto 0;
	width:940px;
}

table.w940 td.cellL {
	width:420px !important;
}

table.w940 td.cellC {
	width:280px !important;
	text-align:center;
	vertical-align:top;
}

table.w940 td.cellR {
	width:220px !important
	vertical-align:top;
}

table.w940 td.cellRR {
	width:200px !important;
	vertical-align:top;
}

.linkW220 {
	width:200px;
	padding:0 10px 10px;
}
