@charset "utf-8";

/*---------------------------------
css file for "10163.html"
---------------------------------*/
table #subscription{
	border: 1px solid #999999;
	/*display: block;*/
	margin-left: 15px;
	}
table #subscription tr th{
	padding:3px 0 3px 0;
	text-align:center;
	font-size: 12px;
	background-color: #CCCCCC;
	}
table #subscription td{
	padding:3px 0 3px 0;
	font-size: 12px;
	}
	table #subscription td.td_01{
		vertical-align: middle;
		}
table #subscription tr td, table #subscription table tr td{
	text-indent:0.5em;
	}

/*-------------------- 08/11/06 追加 -----------------------*/
/* =========== partnerlink =========== */
.partnerlink{
	margin-top: 15px;
	}
.partnerlink p{
	color: #990000;
	text-align: left;
	font-size: 11px;
	}
.partnerlink #membersContents p{
	}
.partnerlink img{ vertical-align: middle;}
.partnerlink input{ vertical-align: middle; margin-right: 10px;}
td.partnerlink{ vertical-align: bottom !important;}

/* ========== item introduction ========== */
.item_introduction{
	border: 1px solid #cccccc;
	margin-top: 10px;
	padding: 5px;
	}
	.item_introduction p strong{
		color: #996600;
		}
	.item_introduction p.detail_btn{
		margin-top: 4px;
		}
	.item_introduction p.detail_btn input{
		 vertical-align: middle;
		 }
		 
/* ========= contentsGridA02 ========== */
table.contentsGridA02 td h4,
table.contentsGridA02 td p,
table.contentsGridA02 td ul,
table.contentsGridA02 td ul li,
table.contentsGridA02 td ol,
table.contentsGridA02 td ol li{
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
table.contentsGridA02 td h3{
	margin-bottom: 15px;
	}
table.contentsGridA02 td div.section01 ul li{
	list-style-type: disc;
	}
table.contentsGridA02 td div.section01 ol li{
	list-style-type: decimal;
	list-style-position: inside;
	}
table.contentsGridA02 td div.section01 .cpn_area p{
	padding-left: 0;
	}
table.contentsGridA02{
	margin: 0;
	}
	table.contentsGridA02 td{
		vertical-align: top;
		}
		table.contentsGridA02 td div.section01 p,
		table.contentsGridA02 td div.section01 ul,
		table.contentsGridA02 td div.section01 ol{
			padding-left: 15px;
			}
		table.contentsGridA02 td div.section01 p table{
			}
			div.section01 .cpn_area{
				padding: 15px;
				background-color: #acd3d6;
				font-weight: bold;
				}
				div.section01 .cpn_area h4{
					margin-bottom: 4px;
					}
			div.section01 h3.ttl_bar01{
				margin: 15px 0 8px;
				}

/* ========= class ========== */
.mg_b_15{
	margin-bottom: 15px;
	}


/* =========== topicPathA01 =========== */

div.topicPathA01{
	margin: 7px 0 12px 10px;
	width: 765px;
	font-size: 12px;
	}
div.topicPathA01 p{
	line-height: 1.05;
	}
div.topicPathA01 span.divide{
	margin: 0 8px;
	}


/* =========== topicPathA02 =========== */

div.topicPathA02{
	margin-bottom: 15px;
	width: 665px;
	font-size: 12px;
	float:left
	}
div.topicPathA02 p{
	line-height: 1.05;
	}
div.topicPathA02 span.divide{
	margin: 0 8px;
	}


/* ================================================ earn_life rn_style================================================*/

/* ------------------------------------
            common
   ------------------------------------ */
.mgr5{margin-right:5px; !important}
.mgb10{margin-bottom:10px; !important}
.mgb15{margin-bottom:15px; !important}

table tr td{vertical-align:top;}

table tr td div.halfBox220L{width:220px; vertical-align:top; margin-right: 10px;}
table tr td div.halfBox220L div.subTitleA02 h3.noLinkHead{
	background-color: #ffffff;
	background-image: url(/common/img/bg_link-button_02.gif);
	background-repeat: repeat-x;
	}
table tr td div.halfBox220L div.textBox03 ul li a.life_menuBtnA,
table tr td div.halfBox220L div.textBox03 ul li a.life_menuBtnA:link,
table tr td div.halfBox220L div.textBox03 ul li a.life_menuBtnA:visited{
	padding:4px 5px 4px 11px;
	border-bottom:1px solid #cdcdcd;
	background-color:#fefefe;
	background-image:url(/common_rn/img/bg_link-button.gif);
	background-repeat:repeat-x;
	background-position:top left;
	display:block;
	color:#0f0f69;
	text-indent:-6px;
	text-decoration:none;
	line-height:1.3;
	}
table tr td div.halfBox220L div.textBox03 ul li a.life_menuBtnA:hover,
table tr td div.halfBox220L div.textBox03 ul li a.life_menuBtnA:active{
	background-color:#dedede;
	background-image:url(/common_rn/img/bg_link-button_o.gif);
	background-repeat:repeat-x;
	background-position:top left;
	color:#0f0f69;
	text-decoration:none;
	}
table tr td div.halfBox220L div.textBox03 ul li a.life_menuBtnA img{vertical-align:middle;}
.iconTypeA01 a.life_menuBtnA,.iconTypeA01 a.life_menuBtnA:link,.iconTypeA01 a.life_menuBtnA:visited{padding-left:19px;text-indent:-14px;}


.contents div.halfBox480R{float:right;width:480px;}
.contents div.halfBox220R{float:right;width:220px;}

.contents div.mainBox710R{float:right;width:710px;}

.textBox02{padding:10px;border-right: 1px solid #dedede;border-bottom: 1px solid #dedede;border-left: 1px solid #dedede;}
.txt1{font-size: 12px; text-align: right;}
	
table tr td div.halfBox220L div.textBox03{border-right: 1px solid #dedede;border-left: 1px solid #dedede;}

dl.formArea01 dt{float:left;}
dl.formArea01 dd{float:right;}
.keytitle{ background-color:#cc0000; padding:3px; color:#FFFFFF; font-weight:bold;}

.txt170R{width:160px;float:right;}

/* life_menuBtnA */
a.life_menuBtnA,a.life_menuBtnA:link,a.life_menuBtnA:visited{padding:4px 5px 4px 11px;border-bottom:1px solid #cdcdcd;background-color:#fefefe;background-image:url(/common_rn/img/bg_link-button.gif);background-repeat:repeat-x;background-position:top left;display:block;color:#0f0f69;text-indent:-6px;text-decoration:none; line-height:1.3;}
a.life_menuBtnA:hover,a.life_menuBtnA:active{background-color:#dedede;background-image:url(/common_rn/img/bg_link-button_o.gif);background-repeat:repeat-x;background-position:top left;color:#0f0f69;text-decoration:none;}
a.life_menuBtnA img{vertical-align:middle;}
.iconTypeA01 a.life_menuBtnA,.iconTypeA01 a.life_menuBtnA:link,.iconTypeA01 a.life_menuBtnA:visited{padding-left:19px;text-indent:-14px;}

/* life_menuBtnB */
a.life_menuBtnB,a.life_menuBtnB:link,a.life_menuBtnB:visited{padding:4px 5px 4px 22px;border-bottom:1px dashed #cdcdcd;background-color:#ffffff;display:block;color:#0f0f69;text-indent:-6px;text-decoration:none; line-height:1.3;}
a.life_menuBtnB:hover,a.life_menuBtnB:active{background-color:#e0e0e0;color:#0f0f69;text-decoration:none;}
span.life_menuBtnB_s{padding:4px 5px 4px 22px;border-bottom:1px dashed #333;background-color:#333;display:block;color:#fff;text-indent:-6px;text-decoration:none; line-height:1.3;font-weight: bold;}

.recoBox{
	padding:10px 19px;
	background-image: url(../img/reco_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.recoBox ul li{float:left;margin-left:18px; text-align:center;}
.recoBox ul li.first{margin-left:0;}

.life_column01{
	padding:0 10px;
	padding-bottom:10px;
	background-image: url(../img/life_column01bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	background-color: #FFFFFF;
}
.life_column01 .life_columnL{float:left; width:334px;}
.life_column01 .life_columnR{float:right; width:334px;}
.life_column01 .life_title01{background-color: #e0e0e0; padding:5px;font-weight:bold;}
.life_column01 .life_title02{background-color: #f1f1f1; padding:5px;margin-top:1px;font-weight:bold;}
.life_column01 .life_title01 img.icon01 , .life_column01 .life_title02 img.icon01{vertical-align:top;float:right;margin-left:5px;}

.life_column01 .life_txt01{margin-top:10px;}
.life_column01 .life_txt01 dt{float:left; width:133px;}
.life_column01 .life_txt01 dd{float:right; width:187px;}


/* ------------------------------------
            index.html
   ------------------------------------ */
.headLineList02{ width:460px;} 
.headLineList02 th,.headLineList02 td li{line-height:1.3 !important;}
.headLineList02 th{padding:3px 3px 3px 0;width:8%;font-weight:bold;text-align:left;white-space:nowrap;vertical-align:top;}
.headLineList02 th em{color:#996600;font-style:normal;}
.headLineList02 td{padding:3px 0 3px 3px;font-weight:normal;}


table.cardBlock{
	border-left:1px solid #b0b0b0;
	border-collapse:separate;
	empty-cells:show;
	width:100%;
}
table.cardBlock td{
	padding:4px 5px;
	border-right:1px solid #b0b0b0;
	border-bottom:1px solid #b0b0b0;
	vertical-align:middle;
	line-height:1.3;
}
table.cardBlock td.bg{padding:0;background:#ECECEC none repeat scroll 0 0; vertical-align:top;}

.dash_line {
border-top:1px dashed #CCCCCC;
margin-top:5px;
padding-top:5px;
}
.dash_line02 {
border-top:1px dashed #CCCCCC;
padding-top:20px;
}

/* life_menuBtnC */
.life_menuBtnC,.life_menuBtnC:link,.life_menuBtnC:visited{padding:4px 5px 4px 11px;border-bottom:1px solid #cdcdcd;background-color:#fefefe;background-image:url(/common_rn/img/bg_link-button.gif);background-repeat:repeat-x;background-position:top left;display:block;color:#0f0f69;text-indent:-6px;text-decoration:none; line-height:1.3;}

.life_menuBtnC:active{background-color:#dedede;background-image:url(/common_rn/img/bg_link-button_o.gif);background-repeat:repeat-x;background-position:top left;color:#0f0f69;text-decoration:none;}

.life_menuBtnC img{vertical-align:middle;}

.iconTypeA01 .life_menuBtnC,.iconTypeA01 .life_menuBtnC:link,.iconTypeA01 .life_menuBtnC:visited{padding-left:19px;text-indent:-14px;}

/* re_shop */
.recoBox ul li p.re_shopname{
	width: 120px;
	font-size: 10px;
	}

/* campaignTxt */
.campaignTxt{
	padding-left: 5px;
	padding-top: 10px;
	}

/* openDate */
.openDate{
	margin: 10px 10px 15px;
	padding: 4px 4px 4px 8px;
	background-color: #f6f6f6;
	border-left: 4px solid #000062;
	border-bottom: 1px solid #c0c0c0;
	font-weight: bold;
	}

/* key_section */
form.form1{
	margin: 0pt;
	padding: 0pt;
	}
div.key_section{
	font-size: 12px;
	width: 198px;
	margin-top: 5px;
	}	
	div.key_section p.txt2{
		margin-bottom: 8px;
		padding: 2px 0 2px 2px;
		}
	div.key_section ul{
		margin: 5px 0 0;
		line-height: 1.1em;
		}
	div.key_section ul.clearboth{
		clear:both;
		}
	div.key_section p{
		font-weight: bold;
		color: #ffffff;
		padding: 1px;
		background-color: #cc0000;
		}
	div.key_section ul li{
		float: left;
		margin-right: 5px;
		list-style: none;
		line-height: 1.2em;
		}

/* info_section */
table td.contact_font12 {
	color:#000000;
	font-size: 12px;
	line-height:140%;
	}

/* campaign_touroku */
div.campaignRegistration {
	background: url(/121campaign/img_camp/bg_campaign_rn_01.gif) no-repeat bottom;
	width: 940px;
}
div.campaignRegistration02 {
	padding: 10px 15px 12px;
}
div#jmb_user{width:450px;height:116px;position:relative;}
div#camp_toroku01{position:absolute;top:67px;left:220px;}
div#camp_toroku02{position:absolute;top:67px;left:130px;}
div#jmb_visit{width:450px;height:116px;position:relative;}
div#camp_nyukai01{position:absolute;top:80px;left:250px;}
div#camp_nyukai02{position:absolute;top:80px;left:250px;}




/* ================================================ partner css partner.css ================================================*/

@charset "utf-8";

/* =========== contentsGrid's children =========== */

.contentsGridA02 p,
.contentsGridA02 ul,
.contentsGridA02 ol,
.contentsGridA02 li
	{
	/*font-size: 12px;*/
	/*line-height: 1.3;*/
	}

.contentsGridA02 ol
	{
	padding-left: 2.5em;
	}


.contentsGridA02 div.pageTitleB02
	{
	width: 570px;
	}

.contentsGridA02 div.pageTitleB02,
.contentsGridA02 div.spacer,
.contentsGridA02 p.shopHeadline-lead
	{
	clear: both;
	}
div#e-milePartner table th
  {
  padding-bottom:10px;
  }
  
div#milePartner table th
  {
  padding-bottom:10px;
  }

/* =========== dealerShopIcon =========== */

img.dealerShopIcon
	{
	vertical-align: middle;
	}

/* =========== shopHeadlineBlock =========== */

div.shopHeadlineBlock
	{
	width: 580px;
	}

div.shopHeadlineBlock p.shopHeadline-lead
	{
	width: 570px;
	margin-bottom: 5px;
	}

div.shopHeadlineBlock div.shopHeadline
	{
	float: left;
	box-sizing: content-box;
	width: 278px;  /* Std-compat */
	_width: 280px; /* WinIE */
	margin: 0 10px 10px 0;
	padding 0;
	border: 1px solid #cccccc;
	}

@media print
	{
	div.shopHeadlineBlock div.shopHeadline
		{
		_margin-right: 9px; /* WinIE */
		}
	}


div.shopHeadlineBlock div.shopHeadline h3
	{
	position: relative;
	margin: 0;
	padding: 7px 35px 7px 5px;
	border-bottom: 1px solid #aaaaaa;
	font-size: 12px;
	line-height: 1;
	white-space: nowrap;
	background: #f1f1f1 url(/common/img/bg_link-button_02.gif) repeat-x;
	}

div.shopHeadlineBlock div.shopHeadline h3 img.dealerShopIcon
	{
	position: absolute;
	top: 7px;
	right: 5px;
	}

div.shopHeadlineBlock div.shopHeadline p.mileRate
	{
	display: block;
	margin: 0 0 6px;
	padding: 0;
	line-height: 1;
	}

/* MacIE5 only \*//*/
div.shopHeadlineBlock div.shopHeadline h3
	{
	box-sizing: content-box;
	height: 12px;
	}

div.shopHeadlineBlock div.shopHeadline h3.dealerShop + p.mileRate
	{
	margin-top: 8px;
	margin-left: -5px;
	}
/* end */

/* safari/MacIE only */
html:\66irst-child div.shopHeadlineBlock div.shopHeadline p.headline
	{
	height: 130px;
	}
/* end */

div.shopHeadlineBlock div.shopHeadline p.headline
	{
	_height: 130px;    /* WinIE */
	min-height: 130px; /* Std-compat */
	margin: 0 5px;
	padding: 0 0 0 100px;
	background-position: top left;
	background-repeat: no-repeat;
	text-align: justify;
	text-justify: inter-ideograph;
	font-family: "ＭＳ Ｐゴシック", sans-serif;
	font-size: 10px;
	line-height: 1.5;
	-moz-binding: url(revise_MacGecko.xbl.xml#shopHeadline-headline);
	}

div.shopHeadlineBlock div.shopHeadline ul
	{
	position: relative;
	display: block;
	margin: 0 0 5px 5px;
	padding: 0;
	list-style-type: none;
	}

div.shopHeadlineBlock div.shopHeadline ul li
	{
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 1px;
	line-height: 1;
	}

div.shopHeadlineBlock div.shopHeadline ul li img
	{
	vertical-align: top;
	}

div.shopHeadlineBlock div.shopHeadline ul li.campaignLink a
	{
	position: absolute;
	top: 0;
	right: 5px;
	}

div.shopHeadlineBlock div.pseudo-after
	{
	clear: both;
	height: 1px;
	font-size: 1px;
	line-height: 1;
	}

#categoryLinkListSelector
	{
	display: none; /* change into 'block' by categoryLinkListSelector.js */
	margin: 0;
	padding: 0 0 15px;
	}

#categoryLinkListSelector select,
#categoryLinkListSelector option
	{
	width: 180px;
	-moz-box-sizing: border-box;
	max-width: 180px;
	}

#categoryLinkListSelector div.relatedLinkListA01
	{
	width: 180px;
	margin-top: 5px;
	}

/* =========== sideBlock =========== */

/* MEASURING FOR MacIE's corruption \*//*/

#sideBlock
	{
	margin-left: -871px;
	width: 180px;
	}

/* end */

/* =========== shopDescription =========== */

td.shopDescription
	{
	}
td.shopDescription h2,
td.shopDescription h3
	{
	font-size: 16px;
	line-height: 1.3;
	}
table tr td.shopDescription ol{
	margin-left: 30px;
	}
table tr td.shopDescription ol li{
	list-style-type: decimal;
	list-style-position: outside;
	}


/* =========== partnerSiteLink =========== */

.partnerSiteLink p
	{
	border: 1px solid #cccccc;
	padding: 9px;
	color: #990000;
	text-align: right;
	}

.partnerSiteLink img
	{
	vertical-align: middle;
	}

.partnerSiteLink input
	{
 vertical-align: middle;
 }

td.partnerSiteLink
	{
	vertical-align: bottom !important;
	}

/* =========== dataTableB01 =========== */

table.dataTableB01 tbody th img
	{
	display: block;
	margin-top: 5px;
	}
	
table.dataTableB01 tbody td
	{
	text-align: center;
	}	

/* =========== shopInfomation =========== */

div.shopInfomation
	{
	padding: 10px 0 10px 10px;
	background-color: #ececec;
	}

div.shopInfomation em
	{
	font-weight: bold;
	font-style: inherit;
	}

/* =========== commentField's children =========== */

div.commentField h4
	{
	
	}

div.commentField ol
	{
	margin: 4px 4px 10px 4px;
	padding-left: 2.5em;
	}

div.commentField ol li
	{
	font-size: 12px;
	line-height: 1.3;
	}

div.commentField p
	{
	margin: 4px 4px 10px 10px;
	font-size: 12px;
	line-height: 1.3;
	}

/* ========== item introduction ========== */
.item_introduction{
	border: 1px solid #cccccc;
	margin-top: 10px;
	padding: 5px;
	}
	.item_introduction p strong{
		color: #996600;
		}
	.item_introduction p.detail_btn{
		margin-top: 4px;
		}
	.item_introduction p.detail_btn input{
		 vertical-align: middle;
		 }
		 
/* ========= contentsGridA02 ========== */
table.contentsGridA02 td h4,
table.contentsGridA02 td div.section01 p,
table.contentsGridA02 td div.section01 ul,
table.contentsGridA02 td div.section01 ul li,
table.contentsGridA02 td div.section01 ol,
table.contentsGridA02 td div.section01 ol li{
	margin: 0;
	padding: 0;
	/*font-size: 12px;*/
	line-height: 1.5;
	}
table.contentsGridA02 td h3{
	margin-bottom: 15px;
	}
table.contentsGridA02 td div.section01 ul li{
	list-style-type: disc;
	}
table.contentsGridA02 td div.section01 ol li{
	list-style-type: decimal;
	list-style-position: inside;
	}
table.contentsGridA02 td div.section01 .cpn_area p{
	padding-left: 0;
	}
table.contentsGridA02{
	margin: 0;
	}
	table.contentsGridA02 td{
		vertical-align: top;
		}
		table.contentsGridA02 td div.section01 p,
		table.contentsGridA02 td div.section01 ul,
		table.contentsGridA02 td div.section01 ol{
			padding-left: 15px;
			}
			div.section01 .cpn_area{
				padding: 15px;
				background-color: #acd3d6;
				font-weight: bold;
				}
				div.section01 .cpn_area h4{
					margin-bottom: 4px;
					}
			div.section01 h3.ttl_bar01{
				margin: 15px 0 8px;
				}

/* ========= class ========== */
.mg_b_15{
	margin-bottom: 15px;
	}

/* notesField */
div.notesField{padding-bottom:9px;border:1px solid #a8a8a8; width: 708px;}
div.notesField h2{margin-bottom:8px;padding:6px 9px 4px;background-color:#eeeeee;font-size: 12px;}
div.notesField h3,div.notesField h4{margin:0 9px 4px;font-size: 12px;}
div.notesField h3.notesHead img{ vertical-align: text-bottom;}
div.notesField .notesHead{color:#990000;}
div.notesField .notesHead img{margin-right:2px;vertical-align:middle;}
div.notesField p.infoService{margin:0 9px;padding:9px;border:1px solid #cccccc;}
div.notesField ul.textListA01,div.notesField ul.textListA02{margin:0 9px 7px;}
div.notesField ol{
	padding-left: 30px;
	padding-right: 10px;
	padding-bottom: 10px;
	}
div.notesField ol li{
	line-height: 1.4em;
	list-style-type: decimal;
	}





/* ================================================ e-mile css common_rn base3.css ================================================*/


/* =========== contentsGrid =========== */
/* A01 */
table.contentsGridA01
	{
	margin: 0 0 0 -14px;
	}

table.contentsGridA01 td
	{
	vertical-align: top;
	}

/* A02 */
table.contentsGridA02
	{
	margin: 0;
	}

table.contentsGridA02 td
	{
	vertical-align: top;
	}

/* A03 */
div.contentsGridA03
	{
	width: 765px;
	}


/* =========== contentsBlock =========== */
div.contentsBlockA01,
div.contentsBlockA02,
div.contentsBlockA03
	{
	padding: 0 5px;
	}

div.contentsBlockA04,
div.contentsBlockA05
	{
	padding: 0 5px 5px 5px;
	}

div.contentsBlockA06
	{
	padding: 0 0 5px 0;
	}

div.contentsBlockA07,
div.contentsBlockA08
	{
	padding: 0;
	}

div.contentsBlockA01 h2 a,
div.contentsBlockA02 h2 a,
div.contentsBlockA03 h2 a,
div.contentsBlockA04 h2 a,
div.contentsBlockA05 h2 a,
div.contentsBlockA06 h2 a,
div.contentsBlockA07 h2 a
	{
	border-bottom: #cccccc solid 1px;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	}

div.contentsBlockA01 h2 a img,
div.contentsBlockA02 h2 a img,
div.contentsBlockA03 h2 a img,
div.contentsBlockA04 h2 a img,
div.contentsBlockA05 h2 a img,
div.contentsBlockA06 h2 a img,
div.contentsBlockA07 h2 a img,
div.contentsBlockA04 h3 a img
	{
	vertical-align: baseline;
	}

div.contentsBlockA01 p,
div.contentsBlockA02 p,
div.contentsBlockA03 p,
div.contentsBlockA04 p,
div.contentsBlockA05 p,
div.contentsBlockA06 p,
div.contentsBlockA07 p,
div.contentsBlockA08 p,
div.contentsBlockA01 li,
div.contentsBlockA02 li,
div.contentsBlockA03 li,
div.contentsBlockA04 li,
div.contentsBlockA05 li,
div.contentsBlockA06 li,
div.contentsBlockA07 li,
div.contentsBlockA08 li
	{
	font-size: 12px;
	line-height: 1.3;
	}

div.contentsBlockA01 li,
div.contentsBlockA02 li,
div.contentsBlockA03 li,
div.contentsBlockA04 li,
div.contentsBlockA05 li,
div.contentsBlockA06 li,
div.contentsBlockA07 li,
div.contentsBlockA08 li
	{
	list-style-type: none;
	}

div.contentsBlockA01 .separator,
div.contentsBlockA02 .separator,
div.contentsBlockA03 .separator,
div.contentsBlockA04 .separator,
div.contentsBlockA05 .separator,
div.contentsBlockA06 .separator,
div.contentsBlockA07 .separator,
div.contentsBlockA08 .separator
	{
	border-top: #a7a7a7 dashed 1px;
	margin-top: 5px;
	padding-top: 5px;
	}

div.contentsBlockA01 .menu,
div.contentsBlockA02 .menu,
div.contentsBlockA03 .menu
	{
	margin-bottom: -3px;
	}

div.contentsBlockA01 div.pseudo-after,
div.contentsBlockA03 div.pseudo-after
	 {
	font-size: 1px;
	line-height: 1;

	background: url(/common/img/bg_block-after_01.gif) no-repeat right bottom;
	height: 8px;
	margin: 0 -5px;
	}

/* A01 */
div.contentsBlockA01
	{
	background: url(/common/img/bg_block-body_01.gif);
	}

div.contentsBlockA01 p img.inlineImageA
	{
	margin-left: 3px;
	float: right;
	}

div.contentsBlockA01 div.divide
	{
	clear: right;
	clear: left;
	}

/* A02 */
div.contentsBlockA02
	{
	background: #dedede;
	padding: 5px;
	}

div.contentsBlockA02Body
	{
	background: #efefef;
	margin-bottom: 0;
	padding: 5px;
	}

/* A03 */
div.contentsBlockA03
	{
	background: #efefef;
	}

/* A04 */
div.contentsBlockA04
	{
	background-color: #dcdcdc;
	}

div.contentsBlockA04 p.contentsNote
	{
	margin-bottom: 5px;
	font-size: 10px;
	}

div.contentsBlockA04 div.subSection
	{
	padding-bottom: 5px;
	background-color: #efefef;	
	}

div.contentsBlockA04 div.subSection p
	{
	padding: 0 5px;
	}

/* A05 */
div.contentsBlockA05
	{
	background-color: #e0e0e0;
	}

/* A06 */
div.contentsBlockA06
	{
	background-color: #ffffff;
	}

/* A07 */
div.contentsBlockA07
	{
	background-color: #ffffff;
	}

/* A08 */
div.contentsBlockA08
	{
	background-color: #ffffff;
	}

/* heading */
div.contentsBlockA01 .headingA01,
div.contentsBlockA01 .headingA02,
div.contentsBlockA01 .headingA03,
div.contentsBlockA01 .headingA04,
div.contentsBlockA02 .headingA01,
div.contentsBlockA02 .headingA02,
div.contentsBlockA02 .headingA03,
div.contentsBlockA02 .headingA04,
div.contentsBlockA03 .headingA01,
div.contentsBlockA03 .headingA02,
div.contentsBlockA03 .headingA03,
div.contentsBlockA03 .headingA04,
div.contentsBlockA04 .headingA01,
div.contentsBlockA04 .headingA02,
div.contentsBlockA04 .headingA03,
div.contentsBlockA04 .headingA04,
div.contentsBlockA05 .headingA01,
div.contentsBlockA05 .headingA02,
div.contentsBlockA05 .headingA03,
div.contentsBlockA05 .headingA04
	{
	margin: 0 -5px 5px;
	}

div.contentsBlockA06 .headingA01,
div.contentsBlockA06 .headingA02,
div.contentsBlockA06 .headingA03,
div.contentsBlockA06 .headingA04
	{
	margin: 0 0 5px 0;
	}


/* =========== module =========== */
/* additionalInfoA01 */
.additionalInfoA01
	{
	margin: 0 0 3px 0;
	font-size: 12px;
	line-height: 1.3;
	}

/* linkListA01 */
ul.linkListA01
	{
	list-style-type: none;
	}

ul.linkListA01 li
	{
	margin: 0 10px 0 0;
	display: inline;
	}

/* linkListA02 */
ul.linkListA02
	{
	text-align: right;
	list-style-type: none;
	}

ul.linkListA02 li
	{
	margin: 0 0 0 10px;
	display: inline;
	}

/* linkListB01 */
ul.linkListB01
	{
	list-style-type: none;
	}

ul.linkListB01 li
	{
	padding: 0;
	line-height: 1.3;
	/*\*/
	margin-left: 6px;
	text-indent: -6px;
	/**/
	}

ul.linkListB01.iconA li,
ul.linkListB01 li.iconA
	{
	/*\*/
	margin-left: 14px;
	text-indent: -14px;
	/**/
	}

ul.linkListB01.iconB li,
ul.linkListB01 li.iconB
	{
	/*\*/
	margin-left: 15px;
	text-indent: -15px;
	/**/
	}

/* linkListB02 */
ul.linkListB02,
ul.linkListB02 li
	{
	display: block;
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
	line-height: 1;
	}

/* linkListB03 */
ul.linkListB03,
ul.linkListB03 li
	{
	display: block;
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
	line-height: 1;
	}

ul.linkListB03
	{
	float: left;
	width: 585px;
	margin-right: -15px;
	}

ul.linkListB03 li
	{
	float: left;
	width: 180px;
	margin: 0 15px 4px 0;
	font-size: 11px;
	white-space: nowrap;
	}

/* safari only \*/
html:\66irst-child ul.linkListB03
	{
	width: 570px;
	}

html:\66irst-child ul.linkListB03 li
	{
	width: 175px
	}
/* end */



/* linkParaA01 */
p.linkParaA01
	{
	line-height: 1.3;
	/*\*/
	margin-left: 6px !important;
	text-indent: -6px;
	/**/
	}

p.linkParaA01.iconA
	{
	/*\*/
	margin-left: 14px !important;
	text-indent: -14px;
	/**/
	}

p.linkParaA01.iconB
	{
	/*\*/
	margin-left: 15px !important;
	text-indent: -15px;
	/**/
	}

/* =========== bannerBlock =========== */

div.bannerBlockA,
div.bannerBlockA ul,
div.bannerBlockA li,
div.bannerBlockB,
div.bannerBlockB ul,
div.bannerBlockB li,
div.bannerBlockC,
div.bannerBlockC ul,
div.bannerBlockC li,
div.bannerBlockD,
div.bannerBlockD ul,
div.bannerBlockD li
	{
	display: block;
	margin: 0;
	padding: 0;
	border: none;
	list-style-type: none;
	list-style-image: none;
	line-height: 1
	}

div.bannerBlockA a,
div.bannerBlockA a img,
div.bannerBlockB a,
div.bannerBlockB a img,
div.bannerBlockC a,
div.bannerBlockD a img,
div.bannerBlockD a,
div.bannerBlockD a img
	{
	display: inline;
	margin: 0;
	padding: 0;
	border: none;
	}	

div.bannerBlockA a img,
div.bannerBlockB a img,
div.bannerBlockC a img
	{
	vertical-align: middle;
	}

/* A */

div.bannerBlockA
	{
	margin-bottom: -5px; /* setoff li margin */
	}

div.bannerBlockA li
	{
	margin-bottom: 5px;
	}

/* B */

div.bannerBlockB
	{
	margin-bottom: -3px; /* setoff li margin */
	}

div.bannerBlockB li
	{
	margin-bottom: 3px;
	}

/* C */
div.bannerBlockC
	{
	width: 765px;
	}

div.bannerBlockC,
div.bannerBlockC ul,
div.bannerBlockC ul li
	{
	text-align: center;
	}

/* D */
div.bannerBlockD li
	{
	display: inline;
	}

div.bannerBlockD li img
	{
	float: left;
	}

div.bannerBlockD div.pseudo-after
	{
	clear: both;
	}

/* =========== heading =========== */
/* A01 */
.headingA01
	{
	background: url(/common/img/bg_head-line_01.gif) repeat-x;
	padding-top: 4px;
	}

.headingA01 .noLinkHead
	{
	padding: 5px 0 5px 5px;
	border-right: 1px solid #d5d4d4;
	border-bottom: 1px solid #c0c0c0;
	border-left: 1px solid #f4f4f4;
	background-color: #ffffff;
	background-image: url(/common/img/bg_link-button_02.gif);
	background-repeat: repeat-x;
	}

/* A02 */
.headingA02
	{
	background: url(/common/img/bg_head-line_02.gif) repeat-x;
	padding-top: 4px;
	}

.headingA02 .noLinkHead
	{
	padding: 5px 0 5px 5px;
	border-right: 1px solid #d5d4d4;
	border-bottom: 1px solid #c0c0c0;
	border-left: 1px solid #f4f4f4;
	background-color: #ffffff;
	background-image: url(/common/img/bg_link-button_02.gif);
	background-repeat: repeat-x;
	}

/* A03 */
.headingA03
	{
	background: url(/common/img/bg_head-line_05.gif) repeat-x;
	padding-top: 3px;
	}

.headingA03 .noLinkHead
	{
	padding: 5px 0 5px 5px;
	border-right: 1px solid #d5d4d4;
	border-bottom: 1px solid #c0c0c0;
	border-left: 1px solid #f4f4f4;
	background-color: #ffffff;
	background-image: url(/common/img/bg_link-button_02.gif);
	background-repeat: repeat-x;
	}

/* A04 */
.headingA04
	{
	background: url(/common/img/bg_head-line_03.gif) repeat-x;
	padding-top: 3px;
	}

.headingA04 .noLinkHead
	{
	padding: 5px 0 5px 5px;
	border-right: 1px solid #d5d4d4;
	border-bottom: 1px solid #c0c0c0;
	border-left: 1px solid #f4f4f4;
	background-color: #ffffff;
	background-image: url(/common/img/bg_link-button_02.gif);
	background-repeat: repeat-x;
	}

/* A05 */
.headingA05
	{
	font-size: 14px;
	}

.headingA05 a.linkButtonD
	{
	font-weight: bold;
	}

.headingA05 .noLinkHead
	{
	padding: 3px 5px;
	border-right: 1px solid #d5d4d4;
	border-bottom: 1px solid #c0c0c0;
	border-left: 1px solid #f4f4f4;
	background-color: #ffffff;
	background-image: url(/common/img/bg_link-button_02.gif);
	background-repeat: repeat-x;
	font-size: 14px;
	font-weight: bold;
	}

/* A06 */
.headingA06
	{
	font-size: 12px;
	}

.headingA06 a.linkButtonD
	{
	font-weight: bold;
	}

.headingA06 .noLinkHead
	{
	padding: 3px 5px;
	border-right: 1px solid #d5d4d4;
	border-bottom: 1px solid #c0c0c0;
	border-left: 1px solid #f4f4f4;
	background-color: #ffffff;
	background-image: url(/common/img/bg_link-button_02.gif);
	background-repeat: repeat-x;
	font-size: 12px;
	font-weight: bold;
	}


/* B01, B02, B03, B04 */
/* border */
div.headingB01
	{
	padding: 4px 0 0 0;
	background-image: url(/common/img/bg_head-line_01.gif);
	background-repeat: repeat-x;
	}

div.headingB02
	{
	padding: 4px 0 0 0;
	background-image: url(/common/img/bg_head-line_02.gif);
	background-repeat: repeat-x;
	}

div.headingB03
	{
	padding: 4px 0 0 0;
	background-image: url(/common/img/bg_head-line_04.gif);
	background-repeat: repeat-x;
	}

div.headingB04
	{
	padding: 3px 0 0 0;
	background-image: url(/common/img/bg_head-line_05.gif);
	background-repeat: repeat-x;
	}

div.headingB01 table,
div.headingB02 table,
div.headingB03 table,
div.headingB04 table
	{
	border-bottom: 1px solid #c0c0c0;
	border-left: 1px solid #f4f4f4;
	border-collapse: separate;
	font-size: 100%;
	}

div.headingB01 th,
div.headingB02 th,
div.headingB03 th,
div.headingB04 th
	{
	border-right: 1px solid #d6d6d6;
	}

div.headingB01 td,
div.headingB02 td,
div.headingB03 td,
div.headingB04 td
	{
	border-right: 1px solid #d5d4d4;
	border-left: 1px solid #fbfbfa;
	background-color: #ffffff;
	background-image: url(/common/img/bg_link-button.gif);
	background-repeat: repeat-x;
	}

/* background */
div.headingB01 h2.noLinkHead,
div.headingB02 h2.noLinkHead,
div.headingB03 h2.noLinkHead,
div.headingB04 h2.noLinkHead
	{
	background-color: #ffffff;
	background-image: url(/common/img/bg_link-button_02.gif);
	background-repeat: repeat-x;
	}

/* text-indent */
div.headingB01 a.linkButtonD,
div.headingB02 a.linkButtonD,
div.headingB03 a.linkButtonD,
div.headingB04 a.linkButtonD
	{
	text-indent: 0;
	}

/* height */
div.headingB01 h2.noLinkHead,
div.headingB02 h2.noLinkHead,
div.headingB03 h2.noLinkHead,
div.headingB01 h2 a.linkButtonD,
div.headingB02 h2 a.linkButtonD,
div.headingB03 h2 a.linkButtonD
	{
	margin: 0;
	padding: 0 0 0 5px;
	border: none;
	height: 24px;
	}

div.headingB04 h2.noLinkHead,
div.headingB04 h2 a.linkButtonD
	{
	margin: 0;
	padding: 0 0 0 5px;
	border: none;
	height: 20px;
	}

div.headingB01 td a.linkButtonD,
div.headingB02 td a.linkButtonD,
div.headingB03 td a.linkButtonD
	{
	margin: 0;
	padding: 0 0 0 9px;
	border: none;
	height: 24px;
	}

div.headingB04 td a.linkButtonD
	{
	margin: 0;
	padding: 0 0 0 9px;
	border: none;
	height: 20px;
	}

/* image position */
div.headingB01 h2.noLinkHead img,
div.headingB02 h2.noLinkHead img,
div.headingB03 h2.noLinkHead img,
div.headingB01 h2 a.linkButtonD img,
div.headingB02 h2 a.linkButtonD img,
div.headingB03 h2 a.linkButtonD img
	{
	margin-top: 5px;
	vertical-align: baseline;
	display: block;
	/*\*/
	display: inline;
	/**/
	}

div.headingB04 h2.noLinkHead img,
div.headingB04 h2 a.linkButtonD img
	{
	margin-top: 3px;
	vertical-align: baseline;
	display: block;
	/*\*/
	display: inline;
	/**/
	}

div.headingB01 td a.linkButtonD img,
div.headingB02 td a.linkButtonD img,
div.headingB03 td a.linkButtonD img
	{
	margin-top: 6px;
	display: block;
	/*\*/
	display: inline;
	/**/
	}

div.headingB04 td a.linkButtonD img
	{
	margin-top: 4px;
	display: block;
	/*\*/
	display: inline;
	/**/
	}


/* =========== commentField =========== */
div.commentField
	{
	border: 1px solid #a8a8a8;
	width: 938px;
	/*margin-left: 10px;*/
	margin-bottom: 10px;
	}
div.commentField h2
	{
	margin: 0 0 9px 0;
	padding: 4px 9px;
	background-color: #eeeeee;
	font-size: 12px;
	line-height: 1.2;
	}

div.commentField h3
	{
	margin: 0 9px 4px;
	font-size: 12px;
	line-height: 1.2;
	}

div.commentField .noteHead
	{
	color: #990000;
	}

div.commentField .noteHead img
	{
	vertical-align: middle;
	}

div.commentField h4
	{
	margin: 0 9px 4px;
	font-size: 12px;
	line-height: 1.2;
	}

div.commentField ul.commentList
	{
	margin: 0 9px 7px;
	list-style-type: none;
	}

div.commentField ul.commentList li
	{
	padding-left: 9px;
	background-image: url(/common/img/icon_commentlist_001.gif);
	background-repeat: no-repeat;
	background-position: 0 6px;
	font-size: 12px;
	line-height: 1.4;
	}

div.commentField ul.commentList.noteList li
	{
	background-image: url(/common/img/icon_commentlist_002.gif);
	color: #990000;
	}

div.commentField ul.commentList li.noMarker
	{
	padding-left: 0;
	background-image: none !important;
	}

div.commentField table.definitionList
	{
	margin: 0 9px 4px;
	}

div.commentField table.definitionList th,
div.commentField table.definitionList td
	{
	padding: 0 5px 0 0;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	line-height: 1.4;
	}

div.commentField p.contactInfo
	{
	margin: 0 9px 9px;
	padding: 9px;
	border: 1px solid #cccccc;
	}


/* ------------------------------------
              kojika
   ------------------------------------ */



/* ------------------------------------
              kimmiz
   ------------------------------------ */
/* =========== module =========== */
/* linkButtonC01 */
div.linkButtonC01
	{
	padding-top:3px;
	background-image: url(/common/img/bg_link-btn-c01_top.gif);
	background-repeat: no-repeat;
	}

div.linkButtonC01 div.linkBody
	{
	padding: 0 3px;
	background-image: url(/common/img/bg_link-btn-c01_o.gif);
	background-repeat: no-repeat;
	}

div.linkButtonC01 a
	{
	margin: 0;
	padding: 5px 14px 3px 5px;
	background-image: url(/common/img/bg_link-btn-c01.gif);
	background-repeat: no-repeat;
	background-position: -3px 0;
	color: #0f0f69;
	text-decoration: none;
	display: block;
	}

div.linkButtonC01 a:hover
	{
	color: #0f0f69;
	text-decoration: none;
	background-image: none;
	}

div.linkButtonC01 div.divide
	{
	background-image: url(/common/img/bg_link-btn-c01_bottom.gif);
	background-repeat: no-repeat;
	}


/* linkButtonC02 */
.linkButtonC02
	{
	background: url(/common/img/bg_link-btn-c02_nose.gif) no-repeat;
	padding-left: 3px !important;
	}

.linkButtonC02 a
	{
	background: url(/common/img/bg_link-btn-c02_n.gif) no-repeat top right;
	display: block;
	height: 30px;
	_height: 30px;
/*\*//*/
	height: 30px;
/**/
	_padding: 5px 20px 0 5px !important;
	padding: 6px 20px 0 5px !important;
	text-decoration: none;
	}

.linkButtonC02 a:link,
.linkButtonC02 a:visited
	{
	background-image: url(/common/img/bg_link-btn-c02_n.gif);
	}

.linkButtonC02 a:hover,
.linkButtonC02 a:active
	{
	color: #0f0f69;
	background-image: url(/common/img/bg_link-btn-c02_o.gif);
	}

/* noteTextA01 */
em.noteTextA01
	{
	color: #cc0000;
	font-weight: normal;
	font-style: normal;
	}

/* leadTextA01 */
p.leadTextA01
	{
	font-size: 12px;
	line-height: 1.4;
	}

/* tableNoteListA01 */
ul.tableNoteListA01 li
	{
	padding-left: 1.5em;
	line-height: 1.4;
	text-indent: -1.5em;
	list-style-type: none;
	}

/* noteListA01 */
ul.noteListA01 li
	{
	padding-left: 1em;
	line-height: 1.4;
	text-indent: -1em;
	list-style-type: none;
	}

/* noteParaA01 */
p.noteParaA01
	{
	padding-left: 1em;
	line-height: 1.4;
	text-indent: -1em;
	}

/* listA01 */
ul.listA01
	{
	margin: 0 0 0 5px;
	list-style-type: none;
	}

ul.listA01 li
	{
	padding-left: 9px;
	background-image: url(/common/img/icon_commentlist_001.gif);
	background-repeat: no-repeat;
	background-position: 0 6px;
	font-size: 12px;
	line-height: 1.4;
	}

/* =========== relatedLinkList =========== */

div.relatedLinkListA01,
div.relatedLinkListB01,
div.relatedLinkListB02
	{
	font-size: 12px;
	}

div.relatedLinkListB01,
div.relatedLinkListB02
	{
	padding-top: 4px;
	}

div.relatedLinkListA01 ul,
div.relatedLinkListB01 ul,
div.relatedLinkListB02 ul
	{
	list-style-type: none;
	}

div.relatedLinkListA01 ul li,
div.relatedLinkListB01 ul li,
div.relatedLinkListB02 ul li
	{
	display: inline;
	}

div.relatedLinkListB01 ul li,
div.relatedLinkListB02 ul li
	{
	line-height: 1.3;
	}

div.relatedLinkListA01 ul li a.linkButtonD,
div.relatedLinkListB01 ul li a.linkButtonD,
div.relatedLinkListB02 ul li a.linkButtonD
	{
	margin-bottom: 1px;
	padding-top: 2px;
	padding-bottom: 2px;
	}

/* A01 */

/* B01 */
div.relatedLinkListB01
	{
	background: url(/common/img/bg_head-line_01.gif) repeat-x;
	}

/* B02 */
div.relatedLinkListB02
	{
	background: url(/common/img/bg_head-line_02.gif) repeat-x;
	}

/* =========== section navigation =========== */

#sectionNavigationA01,
#sectionNavigationA01 li,
#sectionNavigationA01 li a,
#sectionNavigationA01 li img
	{
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
	font-size: 1px;
	line-height: 1;
	vertical-align: text-bottom;
	}

#sectionNavigationA01
	{
	display: block;
	padding-left: 13px;
	background-repeat: no-repeat;
	background-position: top left;
	}

#sectionNavigationA01 li,
#sectionNavigationA01 li a,
#sectionNavigationA01 li img
	{
	display: inline;
	}

/* =========== title, heading =========== */
/* sectionTitleA01 */
div.sectionTitleA01
	{
	width: 779px;
	margin: 0 0 0 -14px;
	background-position: top right;
	background-repeat: no-repeat;
	color: white;
	}

/* sectionTitleA02 */
div.sectionTitleA02
	{
	position: relative;
	width: 950px;
	margin: 15px 0 15px 0;
	}

div.sectionTitleA02 ul
	{
	position: absolute;
	top: 9px;
	left: 0;
	width: 100%;
	}

div.sectionTitleA02 ul,
div.sectionTitleA02 ul li
	{
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: right;
	font-size: 12px;
	}

div.sectionTitleA02 ul li
	{
	padding-right: 10px;
	}

div.sectionTitleA02 ul li img
	{
	vertical-align: -1px;
	}

/* sectionTitleB01 */
div.sectionTitleB01
	{
	position: relative;
	width: 779px;
	height: 110px;
	margin: 0 0 0 -14px;
	background-position: top right;
	background-repeat: no-repeat;
	color: white;
	}

div.sectionTitleB01 #sectionNavigationA01
	{
	position: absolute;
	top: 86px;
	}

/* sectionTitleC01 */
div.sectionTitleC01
	{
	position: relative;
	margin-left: -14px;
	width: 779px;
	height: 47px;
	background-repeat: no-repeat;
	color: white;
	}

div.sectionTitleC01 table
	{
	font-size: 12px;
	}

div.sectionTitleC01 table
	{
	font-size: 12px;
	}

div.sectionTitleC01 th,
div.sectionTitleC01 td
	{
	vertical-align: top;
	}

div.sectionTitleC01 td
	{
	padding: 5px 10px 0 0;
	text-align: right;
	}

div.sectionTitleC01 h1
	{
	margin: 5px 0 0 14px;
	}

div.sectionTitleC01 table td a:link,
div.sectionTitleC01 table td a:visited
	{
	color: #ffffff;
	}

div.sectionTitleC01 table td a:hover,
div.sectionTitleC01 table td a:active
	{
	color: #cc0000;
	}

div.sectionTitleC01 #sectionNavigationA01
	{
	position: absolute;
	top: 23px;
	}


/* pageTitleAxx */
div.pageTitleA01,
div.pageTitleA02
	{
	width: 765px;
	background-color: #e3e3e3;
	background-image: url(/common/img/bg_page-title_02.gif);
	background-repeat: repeat-x;
	}

div.pageTitleA01 div.titleBody,
div.pageTitleA02 div.titleBody
	{
	border-right: 1px solid #dddddd;
	padding: 0 0 0 20px;
	height: 40px;
	}

div.pageTitleA01 h1,
div.pageTitleA01 h2,
div.pageTitleA02 h1,
div.pageTitleA02 h2
	{
	padding-top: 12px;
	font-size: 14px;
	}

div.pageTitleA01 small,
div.pageTitleA02 small
	{
	display: block;
	font-size: 10px;
	margin: -4px 0 1px !important;
	}

/* A01 */
div.pageTitleA01 div.titleBody
	{
	background-image: url(/common/img/bg_page-title-border_01.gif);
	background-repeat: repeat-y;
	}

div.pageTitleA01 div.divide
	{
	background-image: url(/common/img/bg_page-title-bottom_01.gif);
	background-repeat: no-repeat;
	}

/* A02 */
div.pageTitleA02 div.titleBody
	{
	background-image: url(/common/img/bg_page-title-border_02.gif);
	background-repeat: repeat-y;
	}

div.pageTitleA02 div.divide
	{
	background-image: url(/common/img/bg_page-title-bottom_02.gif);
	background-repeat: no-repeat;
	}

/* pageTitleBxx */
div.pageTitleB01,
div.pageTitleB02{
	width: 765px;
	background-color: #e3e3e3;
	background-image: url(/common/img/bg_page-title_02.gif);
	background-repeat: repeat-x;
	}

div.pageTitleB01 div.titleBody,
div.pageTitleB02 div.titleBody
	{
	padding: 0 0 0 20px;
	border-right: 1px solid #dddddd;
	background-image: url(/common/img/bg_page-title-border_01.gif);
	background-repeat: repeat-y;
	}

div.pageTitleB01 h1,
div.pageTitleB01 h2,
div.pageTitleB02 h1,
div.pageTitleB02 h2{
	padding-top: 12px;
	font-size: 14px;
	}

div.pageTitleB01 th,
div.pageTitleB01 td,
div.pageTitleB02 th,
div.pageTitleB02 td{
	vertical-align: top;
	}

div.pageTitleB01 th,
div.pageTitleB02 th{
	text-align: left;
	border-right: 1px solid #d9d9d9;
	}

div.pageTitleB01 td,
div.pageTitleB02 td{
	text-align: right;
	border-left: 1px solid #ededed;
	}

div.pageTitleB01 a.linkButtonD,
div.pageTitleB02 a.linkButtonD
	{
	margin: 0;
	padding: 0;
	border-right: none;
	border-bottom: none;
	background-color: #f5f5f5;
	background-image: url(/common/img/bg_link-button_03.gif);
	background-repeat: repeat-x;
	height: 40px;
	text-indent: 0;
	}

div.pageTitleB01 a.linkButtonD img,
div.pageTitleB02 a.linkButtonD img
	{
	margin: 15px 0 0 9px;
	display: block;
	/*\*/
	display: inline;
	/**/
	}

div.pageTitleB01 a.linkButtonD:hover,
div.pageTitleB01 a.linkButtonD:active,
div.pageTitleB02 a.linkButtonD:hover,
div.pageTitleB02 a.linkButtonD:active
	{
	background-color: #dedede;
	background-image: url(/common/img/bg_link-button_o.gif);
	background-repeat: repeat-x;
	}

/* B01 */
div.pageTitleB01 div.titleBody
	{
	background-image: url(/common/img/bg_page-title-border_01.gif);
	background-repeat: repeat-y;
	}

div.pageTitleB01 div.divide
	{
	background-image: url(/common/img/bg_page-title-bottom_01.gif);
	background-repeat: no-repeat;
	}

/* B02 */
div.pageTitleB02 div.titleBody
	{
	background-image: url(/common/img/bg_page-title-border_02.gif);
	background-repeat: repeat-y;
	}

div.pageTitleB02 div.divide
	{
	background-image: url(/common/img/bg_page-title-bottom_02.gif);
	background-repeat: no-repeat;
	}

/* pageTitleCxx */
div.pageTitleC01,
div.pageTitleC02
	{
	width: 765px;
	background-color: #e3e3e3;
	background-image: url(/common/img/bg_page-title_01.gif);
	background-repeat: repeat-x;
	}

div.pageTitleC01 div.titleBody,
div.pageTitleC02 div.titleBody
	{
	border-right: 1px solid #dddddd;
	padding: 0 0 0 20px;
	background-image: url(/common/img/bg_page-title-border_01.gif);
	background-repeat: repeat-y;
	height: 57px;
	}

div.pageTitleC01 h1,
div.pageTitleC02 h1
	{
	padding-top: 10px;
	}

div.pageTitleC01 p,
div.pageTitleC02 p
	{
	padding: 10px 10px 0 0;
	font-size: 12px;
	text-align: right;
	}

div.pageTitleC01 th,
div.pageTitleC01 td,
div.pageTitleC02 th,
div.pageTitleC02 td
	{
	vertical-align: top;
	}

div.pageTitleC01 th,
div.pageTitleC02 th
	{
	text-align: left;
	}

/* C01 */
div.pageTitleC01 div.titleBody
	{
	background-image: url(/common/img/bg_page-title-border_01.gif);
	background-repeat: repeat-y;
	}

div.pageTitleC01 div.divide
	{
	background-image: url(/common/img/bg_page-title-bottom_01.gif);
	background-repeat: no-repeat;
	}

/* C02 */
div.pageTitleC02 div.titleBody
	{
	background-image: url(/common/img/bg_page-title-border_02.gif);
	background-repeat: repeat-y;
	}

div.pageTitleC02 div.divide
	{
	background-image: url(/common/img/bg_page-title-bottom_02.gif);
	background-repeat: no-repeat;
	}

/* pageTitleDxx */
div.pageTitleD01,
div.pageTitleD02
	{
	width: 710px;
	height: 72px;
	overflow-y: hidden;
	background-color: #e3e3e3;
	background-repeat: repeat-x;
	text-align: left;
	}

div.pageTitleD01 table,
div.pageTitleD01 tr,
div.pageTitleD01 th,
div.pageTitleD01 td,
div.pageTitleD02 table,
div.pageTitleD02 tr,
div.pageTitleD02 th,
div.pageTitleD02 td
	{
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: none;
	}

div.pageTitleD01 h1,
div.pageTitleD01 h2,
div.pageTitleD02 h1,
div.pageTitleD02 h2
	{
	margin-left: 25px;
	font-size: 18px;
	line-height: 1.2;
	text-align: left;
	}

div.pageTitleD01 table,
div.pageTitleD02 table
	{
	background-repeat: repeat-y;
	}

div.pageTitleD01 th,
div.pageTitleD01 td,
div.pageTitleD02 th,
div.pageTitleD02 td
	{
	vertical-align: middle;
	border-right: 1px solid #d5d5d5;
	}

div.pageTitleD01 th,
div.pageTitleD02 th
	{
	background-repeat: no-repeat;
	background-position: bottom left;
	}

div.pageTitleD01 td img,
div.pageTitleD02 td img
	{
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #c9c9c9;
	}

/* D01 */
div.pageTitleD01
	{
	background-image: url(/common/img/bg_page-title_01.gif);
	}

div.pageTitleD01 table
	{
	background-image: url(/common/img/bg_page-title-border_01.gif);
	}

div.pageTitleD01 th
	{
	background-image: url(/common/img/bg_page-title-bottom_01.gif);
	}

/* D02 */
div.pageTitleD02
	{
	background-image: url(/common/img/bg_page-title_02.gif);
	}

div.pageTitleD02 table
	{
	background-image: url(/common/img/bg_page-title-border_02.gif);
	}

div.pageTitleD02 th
	{
	background-image: url(/common/img/bg_page-title-bottom_02.gif);
	}

/* pageTitleExx */
div.pageTitleE01,
div.pageTitleE02
	{
	width: 765px;
	background-color: #e3e3e3;
	background-image: url(/common/img/bg_page-title_02.gif);
	background-repeat: repeat-x;
	}

div.pageTitleE01 div.titleBody,
div.pageTitleE02 div.titleBody
	{
	border-right: 1px solid #dddddd;
	padding: 0 0 0 20px;
	height: 40px;
	position: relative;
	}

div.pageTitleE01 h1,
div.pageTitleE01 h2,
div.pageTitleE02 h1,
div.pageTitleE02 h2
	{
	padding-top: 12px;
	font-size: 14px;
	}

div.pageTitleE01 ul.navigationList,
div.pageTitleE02 ul.navigationList
	{
	width: 558px;
	list-style-type: none;
	position: absolute;
	top: 11px;
	left: 194px;
	}

div.pageTitleE01 ul.navigationList li,
div.pageTitleE02 ul.navigationList li
	{
	line-height: 1;
	float: left;
	}


/* E01 */
div.pageTitleE01 div.titleBody
	{
	background-image: url(/common/img/bg_page-title-border_01.gif);
	background-repeat: repeat-y;
	}

div.pageTitleE01 div.divide
	{
	background-image: url(/common/img/bg_page-title-bottom_01.gif);
	background-repeat: no-repeat;
	clear: left;
	}

/* E02 */
div.pageTitleE02 div.titleBody
	{
	background-image: url(/common/img/bg_page-title-border_02.gif);
	background-repeat: repeat-y;
	}

div.pageTitleE02 div.divide
	{
	background-image: url(/common/img/bg_page-title-bottom_02.gif);
	background-repeat: no-repeat;
	clear: left;
	}

/* headingDx */
.headingD01
	{
	margin-bottom: 5px;
	padding-bottom: 4px;
	border-bottom: 1px solid #666666;
	font-size: 12px;
	font-weight: bold;
	}

.headingD02
	{
	margin-bottom: 5px;
	padding-bottom: 4px;
	border-bottom: 1px solid #666666;
	font-size: 12px;
	font-weight: normal;
	}

.headingD03
	{
	margin-bottom: 5px;
	/*font-size: 12px;*/
	font-weight: bold;
	}


/* =========== localNavigationA01 =========== */
div.localNavigationA01
	{
	border-top: 1px solid #c9caca;
	width: 765px;
	}

div.localNavigationA01 div.navigationBody
	{
	padding: 5px 5px 3px 5px;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #c9caca;
	}

div.localNavigationA01 ul
	{
	margin: 5px 0;
	/*\*/
	margin: 0;
	/**/
	}

div.localNavigationA01 li
	{
	margin-right: 3px;
	margin-bottom: 2px;
	display: inline;
	list-style-type: none;
	/*\*/
	display: block;
	float: left;
	/**/
	}

div.localNavigationA01 a.linkButtonD
	{
	margin: 0;
	display: inline;
	white-space: nowrap;
	/*\*/
	display: block;
	white-space: normal;
	/**/
	}

div.localNavigationA01 em.currentLocation
	{
	padding: 3px 5px 4px 5px;
	background-color: #b5b5b5;
	color: #ffffff;
	font-weight: normal;
	white-space: nowrap;
	/*\*/
	display: block;
	white-space: normal;
	/**/
	}

div.localNavigationA01 em.currentLocation img
	{
	vertical-align: middle;
	}

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


/* =========== table =========== */
/* dataTableA01 */
table.dataTableA01
	{
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #a8a8a8;
	font-size: 12px;
	}

table.dataTableA01 tr.pseudo-firstChild th,
table.dataTableA01 tr.pseudo-firstChild td
	{
	border-top-color: #a8a8a8;
	}

table.dataTableA01 th,
table.dataTableA01 td
	{
	padding: 2px 3px;
	border-width: 1px 1px 0 0;
	border-style: solid;
	text-align: left;
	line-height: 1.4;
	}

table.dataTableA01 th
	{
	border-color: #d6d6d6;
	background-color: #eeeeee;
	font-weight: normal;
	white-space: nowrap;
	}

table.dataTableA01 td
	{
	border-color: #d6d6d6 #a8a8a8;
	}

/* dataTableA02 */
table.dataTableA02
	{
	border-width: 0 1px 1px 0;
	border-color: #9f9f9f;
	border-style: solid;
	font-size: 12px;
	}

table.dataTableA02 th,
table.dataTableA02 td
	{
	padding: 2px 3px;
	border-width: 1px 0 0 1px;
	border-color: #9f9f9f;
	border-style: solid;
	}

table.dataTableA02 th
	{
	font-weight: normal;
	}

table.dataTableA02 thead th
	{
	background-color: #ececec;
	text-align: left;
	}

table.dataTableA02 tbody tr.pseudo-firstChild th,
table.dataTableA02 tbody tr.pseudo-firstChild td
	{
	border-top-width: 2px !important;
	}

table.dataTableA02 tbody th,
table.dataTableA02 tbody td
	{
	vertical-align: top;
	}

/* dataTableB01 */
table.dataTableB01
	{
	border-collapse: collapse;
	}

table.dataTableB01 th,
table.dataTableB01 td
	{
	border: 1px solid #9f9f9f;
	padding: 5px;
	font-weight: normal;
	white-space: nowrap;
	text-align: left;
	vertical-align: middle;
	font-size: 12px;
	line-height: 1.2;
	}

table.dataTableB01 th small,
table.dataTableB01 td small
	{
	font-size: 10px;
	}

table.dataTableB01 thead th
	{
	background-color: #ececec;
	border-bottom-width: 2px;
	}


/* =========== headLineBlockA01 =========== */
div.headLineBlockA01
	{
	font-size: 12px;
	}

div.headLineBlockA01 table.headLineList
	{
	font-size: 100%;
	_letter-spacing: -1px !important; /* measure for Win IE */
	_le\tter-spacing: 0 !important; /* measure for except Win IE5 */
	}

div.headLineBlockA01 table.headLineList th
	{
	text-align: left;
	line-height: 1.4;
	vertical-align: top;
	font-weight: bold;
	white-space: nowrap;
	}

div.headLIneBlockA01 table.headLineList ul.linkListB01 li
	{
	margin-bottom: 5px;
	}

div.headLineBlockA01 em
	{
	color: #996600;
	}

div.headLineBlockA01 a:visited
	{
	color: #727272;
	}

div.headLineBlockA01 a:active,
div.headLineBlockA01 a:hover
	{
	color: #cc0000;
	}


/* =========== noteBlockA01 =========== */
div.noteBlockA01
	{
	padding: 10px 0 0 0;
	border-top: 1px dotted #dedede;
	width: 765px;
	font-size: 12px;
	}

div.noteBlockA01 p
	{
	padding: 5px 10px;
	border: 1px solid #dedede;
	line-height: 1.2;
	font-size: 10px;
	}

/* ================================================ e-mile mailnews 応募完了ページ用 ================================================*/
#present_contents{ margin: 15px 0 0 10px;}
#present_area{
	width: 710px;
	border: 1px solid #E60011;
	margin-bottom: 15px;
	}
	#present_area table tr td{ vertical-align: top;}
	.present_subttl02 p img,
	.present_subttl03 p img{ margin: 20px 0 30px 105px;}
	.present_detail{ vertical-align: top;}
	.present_border{ border-bottom: 1px dotted #E60011;}
	.present_border h2 img{	margin-bottom: 5px;}
	.present_txt001,
	.present_txt001 dl dd{
		vertical-align: top;
		line-height: 1.4;
		font-size: 12px;
		}
	.present_txt001 dl dt{
		font-weight:bold;
		margin-top: 15px;
		}
	.present_send{ margin-bottom: 10px;}
		.present_send ul li{
			list-style: none;
			vertical-align: top;
			line-height: 1.4;
			font-size: 12px;
			}
	.present_info dl{
		background-color: #ececec;
		padding: 10px;
		}
	.present_info dl dt{
		font-weight: bold;
		line-height: 1.4;
		}
	.present_info dl dd{ line-height: 1.4;}
	.present_info dl dd a{ text-decoration:underline;}

	table tr td p{ line-height: 1.4;}


/* --- センター寄せ ボトム見出し画像調整 --- */
div.sectionTitleA02 h1{
	display: block;
	width: 940px;
	overflow: hidden;
}
