 @charset "Shift_JIS";

/* Countet Parts
==========================================================*/
/* Headline
--------------------------------------------------*/
/*h1*/

/*h2*/
#contentBody h2{
	font-size:1.8em;
	border-top:1px solid #7fbe26;
	border-bottom:1px solid #7fbe26;
	padding:18px 0px 2px;
	width:980px;
	}
#contentBodyMain h2{
	width:720px;
	}
#contentBody #productDetailArea h2{
	width:450px;
	}
#contentBody h2 span{
	display:block;
	padding-bottom:18px;
	border-bottom:2px solid #7fbe26;
	zoom:1;
	}

#contentBody h2.imgHead{
	font-size:0em;
	border-top:none;
	border-bottom:none;
	padding:0px;
	margin-bottom:20px;
	}


#contentBody h2.headBgA{
	position:relative;
	padding:20px 0px 2px 0px;
	}
#contentBody h2.headBgA img{
	position:absolute;
	top:24px;
	left:0px;
	}
#contentBody h2.headBgA span{
	display:block;
	padding:0px 0px 15px 2px;
	border-bottom:2px solid #7fbe26;
	font-size: 70%;
	zoom:1;
	}

#contentBody h2.headBgA span.typeA{padding-left:125px;}

/*.brandDetail
--------------------------------------------------*/
.brandDetail .brandInfoArea {
  position:relative;
  border-bottom:1px solid #ccc;
  margin:25px 0 20px;
}

#contentBody h2.brandTitle {
  padding: 10px 0 0 0;
  width: 470px;
  border:none;
}

#contentBody h2.brandTitle span {
  display:block;
  border:none;
  padding-bottom:0;
  margin-bottom: 10px;
  line-height: 1.4em;
}
#contentBody .brandProgram {
	margin-bottom:2px;
	font-size: 11px;
}

.brandDetail .brandNotice {
  position:absolute;
  right:10px;
  bottom:10px;
}

.brandDetail .programNoticeRegistration div{
  border:1px solid #ccc;
  padding:5px 7px;
  border-radius:5px;
  font-weight:bold;
  width: 220px;
  text-align: center;
}

.brandDetail .programNoticeRegistration div:hover {
  background:#ececec;
  cursor:pointer;
  text-decoration:none;
}

.brandDetail .programNoticeRegistration div a:hover {
  text-decoration:none;
}

#contentBody div.headWrapper{
	position:relative;
	}
#contentBodyMain div.headWrapper{
	width:720px;
	position:relative;
	}
#contentBody div.headWrapper p.search{
	position:absolute;
	right:0px;
	top:15px;
	border:none;
	margin:0px;
	padding:0px;
	}
#contentBody div.headWrapper p.search img{
	vertical-align:middle;
	padding-left:5px;
	}

#contentBody div.headWrapper ul.link{
	position:absolute;
	right:0px;
	top:5px;
	}
#contentBody div.headWrapper ul.link, x:-moz-any-link, x:default{
	top:-2px;
	}
	#contentBody div.headWrapper ul.link li{
		display:inline-block;
		vertical-align:top;
		text-align:right;
		padding-left:15px;
		}

#contentBody div.headWrapper ul.linkH2{
	position:absolute;
	right:0px;
	top:17px;
	}
	#contentBody div.headWrapper ul.linkH2 li{
		display:inline-block;
		vertical-align:middle;
		text-align:right;
		padding-left:10px;
		}


	
/*h3*/
#contentBody h3{
	border-bottom:2px solid #000;
	padding:0px 0px 5px;
	font-size:0em;
	line-height:0em;
	zoom:1;
	}

#contentBody h3.likeH4{
	border-bottom:none;
	padding:0px 0px 0px 12px;
	font-weight:normal;
	font-size:1.2em;
	line-height:1.5em;
	background:transparent url(/com/images/css_h4_bg.gif) no-repeat left 4px;
	}
#contentBody h3.likeH4 span{
	vertical-align:top;
	}

#contentBody h3.date{
	font-size:1.6em;
	line-height:1.1em;
	}
#contentBody h3.date img{
	vertical-align:text-top;
	}


/*h4*/
#contentBody h4{
	padding:0px 0px 0px 12px;
	font-size:0em;
	line-height:0em;
	background:transparent url(/com/images/css_h4_bg.gif) no-repeat left 4px;
	height:1%;
	}
	#contentBody h4.borderB{
		padding-bottom:5px;
		border-bottom:1px solid #ccc;
		}
	/*typeA*/
	#contentBody h4.typeA{
		width:968px;
		padding:3px 5px;
		font-size:0em;
		line-height:0em;
		background:#F6F6F6;
		border:1px solid #ccc;
		margin-bottom:-1px;
		}
#contentBody h4.txt{
	padding:0px 0px 0px 12px;
	font-size:1.6em;
	line-height:1.1em;
	background:transparent url(/com/images/css_h4_bg.gif) no-repeat left 4px;
	}
#contentBody h4.txt img{
	vertical-align:text-top;
	}

/*h4*/
#contentBody h4.noBg{
	padding:0px 0px 0px 0px;
	font-size:0em;
	line-height:0em;
	background:none;
	}



/*h5*/

/*h6*/

/* p
--------------------------------------------------*/
/*p*/
#contentBody p{margin:0px 0px 10px 0px;}
#contentBody p{margin:0px 0px 10px 0px;}

/*img*/
#contentBody p img{line-height:0em;}

/*color*/
.fBold { font-weight:bold !important;}
.colorYellow{color:#ffc000;}
#contentBody .colorRed{color:#C33;}
#contentBody .colorGray{color:#999;}
#contentBody .colorGrayA{color:#666;}
#contentBody .colorOrange,
#contentBody .colorCancel{color:#F60;}
#contentBody .colorBrown{color:#4D3200;}
#contentBody .colorGreen{color:#2B8919;}

/*border*/
#contentBody .borderT05{border-top:1px solid #ccc; padding-top:5px;}
#contentBody .dotBorderT05{border-top:1px dotted #ccc; padding-top:5px;}
.borderR01 {border-right:1px solid #fff;}
#contentBody .noBorder{border:none !important;}

/*errorTxt*/
.errorTxt01 {color:#C33; margin-bottom:20px !important; font-weight: bold;}
.errorTxt02 {color:#C33; font-size:0.9em !important; line-height:1.5em !important;}
.errorTxt03 {color:#C33;}
.errorTxt04 {color:#C33; font-size:1.8em !important; font-weight: bold;}
.errorTxt05 {color:#C33; font-size:1.4em !important; font-weight: bold;}

.errorTxtArea {border: solid 3px #C33; padding: 5px; margin: 10px 0px;}
.errorTxtArea li{list-style-type: disc; margin-left: 30px;}

/* a
--------------------------------------------------*/
/*linkIconA*/
#contentBody .linkIconA{
	background:transparent url(/com/images/css_link_icon01.gif) no-repeat left 0.3em;
	padding:0px 0px 0px 10px;
	zoom:1;
}
/*linkIconA*/
#contentBody .linkIconB{
	background:transparent url(/com/images/css_link_icon02.gif) no-repeat left 0.1em;
	padding:0px 0px 0px 15px;
	zoom:1;
}
/*linkIconA*/
#contentBody .linkIconC{
	background:transparent url(/com/images/css_link_icon03.gif) no-repeat left 0.4em;
	padding:0px 0px 0px 15px;
	zoom:1;
}
/*linkIconD*/
#contentBody .linkIconD{
	background:transparent url(/com/images/css_link_icon04.gif) no-repeat left 0.4em;
	padding:0px 0px 0px 15px;
	zoom:1;
}


/* span
--------------------------------------------------*/

/* input
--------------------------------------------------*/

/* ul
--------------------------------------------------*/
/*ul.cautionA*/
#contentBody ul.cautionA li{
	text-indent:-1em;
	padding-left:1em;
}
/*ul.cautionB*/
#contentBody ul.cautionB li{
	text-indent:-1.5em;
	padding-left:1.5em;
}
#contentBody ul.cautionB li.indent2{
	text-indent:-2em;
	padding-left:2em;
}

/*ul.listA*/
#contentBody ul.listA li{
	background:transparent url(/com/images/css_icon_list.gif) no-repeat left 0.5em;
	padding:0px 0px 0px 10px;
	margin-bottom:2px;
}
/*ul.listB*/
#contentBody ul.listB li{
	background:transparent url(/com/images/css_icon_list02.gif) no-repeat left 0.5em;
	padding:0px 0px 0px 10px;
	margin-bottom:2px;
    zoom:1;
}

/*iconListA*/
#contentBody ul.iconListA{
	margin:0px 0px 0px 7px;
	}
/*iconListA*/
#contentBody ul.iconListA li{
	display:inline-block;
	vertical-align:middle;
	padding:2px 5px 1px 0px;
	margin:0px;
	font-size:0em;
	line-height:0em;
	}


/*ul.listInlineA*/
#contentBody ul.listInlineA li{
	display:inline-block;
	vertical-align:top;
	text-align:left;
	padding:0px;
	}

/*ul.anchorLinkA*/
#contentBody ul.anchorLinkA{
	padding:5px 0px 30px 0px;
	border-top:1px dotted #ccc;
	text-align:right;
	zoom:1;
	}
	#contentBody ul.anchorLinkA li{
		display:inline-block;
		vertical-align:top;
		text-align:right;
		padding:0px 0px 0px 15px;
		}


/*ul.formBtnListA*/
#contentBody ul.formBtnListA,
#contentBody ul.formBtnListB{
	border-top:1px dotted #ccc;
	text-align:center;
	margin-bottom:40px;
	position:relative;
	width:980px;
}
#contentBodyMain ul.formBtnListA,
#contentBodyMain ul.formBtnListB{
	width:720px;
}
#contentBody ul.formBtnListA li,
#contentBody ul.formBtnListB li{
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	padding:10px;
	}
#contentBody ul.formBtnListB li{
	vertical-align:bottom;
	}
#contentBody ul.formBtnListA li.top,
#contentBody ul.formBtnListB li.top{
	display:block;
	position:absolute;
	left:0px;
	top:10px;
	}
#contentBody ul.formBtnListA li.txt,
#contentBody ul.formBtnListB li.txt{
	display:block;
	margin-bottom:0px;
	padding-bottom:0px;
	text-align:center;
	}
#contentBody ul.formBtnListA li label,
#contentBody ul.formBtnListB li label{
	display:block;
	margin-bottom:5px;
	text-align:left;
	}


/*pageNavi*/
	#contentBodyMain div.pageNavi{
	margin:0px 0px 10px 0px;
	width:720px;
	}
	#contentBodyMain div.pageNavi p{
	margin:8px 0px 0px 0px;
	width:220px;
	float:left;
	}
	#contentBodyMain div.pageNavi p.all{
	margin:8px 0px 0px 0px;
	width:80px;
	float:left;
	}
	#contentBodyMain div.pageNavi ul{
	float:right;
	width:500px;
	text-align:right;
	line-height:1em;
	}
	#contentBodyMain div.pageNavi ul.wide{
	width:640px;
	}
	#contentBodyMain div.pageNavi ul li{
	display:inline;
	text-align:right;
	margin:0 2px;
	line-height:2.5em;
	background:#cccccc;
	word-break: break-all;
	zoom:1;
	}
	#contentBodyMain div.pageNavi ul li.node{
	background:#fff;
	}
	#contentBodyMain div.pageNavi ul li select{
	background:#fff;
	}
	#contentBodyMain div.pageNavi ul li a,
	#contentBodyMain div.pageNavi ul li span{
	padding:3px 7px 2px;
	background:#e5f4ba;
	text-decoration:none;
	line-height:1.1em;
	border:1px solid #ccc;
	zoom:1;
	}
	#contentBodyMain div.pageNavi ul li a{
	background:#fff;
	}
	#contentBodyMain div.pageNavi ul li a:hover{
	border:1px solid #666666;
	}

/*programNavi*/
	#contentBodyMain div.programNavi{
	margin:0px 0px 10px 0px;
	width:700px;
	}
	#contentBodyMain div.programNavi p,
	#contentBodyMain div.programNavi ul{
		display:inline-block;
		vertical-align: middle;
		margin:0px 0px 0px 0px;
	}
	#contentBodyMain div.programNavi p.day{
	margin:0px 0px 0px 0px;
	width:185px;
	font-size:1.6em;
	text-align:left;
	}
	#contentBodyMain div.programNavi p.change{
		width:365px;
		text-align:right;
	}
	#contentBodyMain div.programNavi p.change2{
		width:510px;
		text-align:right;
		vertical-align:bottom;
	}
	#contentBodyMain div.programNavi p.change2 img{
		font-size:0em;
		line-height:0em;
		vertical-align:bottom;
		padding-right:10px;
	}
	#contentBodyMain div.programNavi p.change2 select{
		vertical-align:middle;
		_margin-top:3px;
	}
	#contentBodyMain div.programNavi p.change2 strong{
		vertical-align:middle;
	}
	#contentBodyMain div.programNavi ul{
	width:150px;
	text-align:left;
	line-height:1em;
	}
	#contentBodyMain div.programNavi ul li{
	display:inline;
	text-align:right;
	margin:0 2px;
	line-height:2.5em;
	background:#cccccc;
	word-break: break-all;
	padding:0px;
	zoom:1;
	}
	#contentBodyMain div.programNavi ul li a,
	#contentBodyMain div.programNavi ul li span{
	padding:3px 7px 2px;
	background:#e5f4ba;
	text-decoration:none;
	line-height:1.1em;
	border:1px solid #ccc;
	zoom:1;
	}
	#contentBodyMain div.programNavi ul li a{
	background:#fff;
	}
	#contentBodyMain div.programNavi ul li a:hover{
	border:1px solid #666666;
	}

/*programNavi2*/
	#contentBodyMain div.programNavi2{
	margin:10px 0px 0px 0px;
	width:700px;
	height:20px;
	}
	#contentBodyMain div.programNavi2 li a,
	div.programNavi li span{
	margin: 0 3px;
	padding: 0 3px;
	font-weight:bold;
	}

	div.programNavi2 ul li.prev{
	font-size: 1.4em;
	position: absolute;
	left: 10px;
	}

	div.programNavi2 ul li.next{
	font-size: 1.4em;
	position: absolute;
	right: 10px;
	}

	#contentBodyMain div.programNavi2 ul li{
	display:inline-block;
	vertical-align:middle;
	}

/*ul.anchorLinkTop*/
#contentBody ul.anchorLinkTop{
	text-align:right;
	zoom:1;
	margin-bottom: 20px;
}
	#contentBody ul.anchorLinkTop li{
		display:inline-block;
		vertical-align:top;
		text-align:right;
		padding:0px 0px 0px 15px;
	}

/* ol
--------------------------------------------------*/

/* dl
--------------------------------------------------*/
	#contentBody dl.typeA dt{font-weight:bold; margin-bottom:5px;}
	#contentBody dl.typeB{margin-bottom:50px;}
	#contentBody dl.typeB dt{margin-bottom:15px; background:transparent url(/com/images/css_h4_bg.gif) no-repeat left 4px; padding-left:15px; _height:1%;}
	#contentBody dl.typeB dd{margin-bottom:10px;  padding-left:15px;}

/* input
--------------------------------------------------*/
	#contentBody input[type="text"].typeA,
	#contentBody input[type="password"].typeA,
	#contentBody select.typeA{
		border:1px solid #ccc;
		padding:1px;
		line-height:1.5em;
		font-size:1.0em;
	}
	:root #contentBody input[type="text"].typeA,
	:root #contentBody input[type="password"].typeA,

	#contentBody input[type="checkbox"].typeA{
		border:1px solid #ccc;
		padding:0px;
		line-height:1.5em;
		font-size:1.0em;
		background:#fff;
	}


/* Block
==========================================================*/
	/*block2A*/
	#contentBodyMain div.block2A{width:720px;}
	#contentBodyMain div.block2A div.blockL{width:180px; float:left;}
	#contentBodyMain div.block2A div.blockR{width:530px; float:right;}
	/*block2B*/
	#contentBodyMain div.block2B{width:720px;}
	#contentBodyMain div.block2B div.blockL{width:360px; float:left;}
	#contentBodyMain div.block2B div.blockR{width:360px; float:right;}


/* Table
==========================================================*/
	/*formTableA*/
	#contentBody table.formTableA{
		border-collapse:collapse;
		empty-cells:show;
		line-height:1.5em;
		width:100%;
		font-size:1.2em;
		border:1px solid #ccc !important;
		zoom:1;
	}
	#contentBody table.formTableA thead th,
	#contentBody table.formTableA thead td{
		padding:7px 5px 5px 10px;
		text-align:center;
		font-weight:bold;
		background:#ccc;
	}
	#contentBody table.formTableA thead th{
		border-right:1px solid #fff;
	}
	#contentBody table.formTableA thead td{
		background:#fff;
		border-left:none;
	}

	#contentBody table.formTableA th,
	#contentBody table.formTableA td{
/*		background-image:url(/com/images/css_bg_dotline.gif);
		background-repeat:repeat-y;
*/		border-left:1px dotted #ccc;
		border-top:1px solid #ccc;
		border-bottom:1px solid #ccc;
		padding:10px 5px 10px 10px;
		text-align:left;
		font-weight:normal;
		vertical-align:top;
	}
	#contentBody table.formTableA th{
		background:#EEF9D9/* url(/com/images/css_bg_dotline.gif) repeat-y*/;
	}
	#contentBody table.formTableA th.checkColor{
		background:#B0D167;
		font-weight:bold;
	}
	#contentBody table.formTableA th span{
		display:block;
		padding-top:10px;
		font-size:0.8em;
	}
	#contentBody table.formTableA th.errorForm{
		background:#FFC3C3;
	}
	#contentBody table.formTableA th em{
		color:#EB393F;
	}
	#contentBody table.formTableA td.imageArea{
		padding:10px 9px 10px 9px;
	}
	#contentBody table.formTableA td p{
		font-size:1.0em;
		margin:0px;
	}
	#contentBody table.formTableA td input[type="text"],
	#contentBody table.formTableB td input[type="text"],
	#contentBody table.formTableA td input[type="password"],
	#contentBody table.formTableB td input[type="password"],
	#contentBody table.formTableA td select,
	#contentBody table.formTableB td select{
		border:1px solid #ccc;
		padding:1px;
		line-height:1.5em;
		font-size:1.0em;
	}

	#contentBody table.formTableA td input[type="checkbox"],
	#contentBody table.formTableB td input[type="checkbox"],
	#contentBody input[type="checkbox"] .typeA{
		border:1px solid #ccc;
		padding:0px;
		line-height:0em;
		font-size:1.0em;
	}

	#mailAddressHyouji input[type="radio"]{
		margin-right:5px;
	}
	#mailAddressHyouji .addressTitle{
		width:170px;
		border-right:1px dotted #ccc;
	}
	#mailAddressHyouji .addressTitle .mailTypeLink{
		font-size:0.8em;
		color:#204ea6;
	}
	#mailAddressHyouji table.formTableA td.mainMail,
	#mailAddressHyouji table.formTableA td.subMail{
		border-bottom:1px dotted #ccc;
	}
	#mailAddressHyouji table.formTableA td.mailTypeSelection{
		border-top:1px dotted #ccc;
	}
	#mailAddressHyouji .htmlMail{
		margin-right:10px;
	}
	#mailAddressHyouji .annotation{
		float:right;
	}
	#mailAddressHyouji .noSubMail{
		color:#ccc;
	}
			#contentBody table.formTableA table{
				border-collapse:collapse;
				empty-cells:show;
				width:auto;
				font-size:1.0em;
				border:none;
			}
			#contentBody table.formTableA table th,
			#contentBody table.formTableA table td{
				padding:0px 5px 0px 0px;
				border:none;
				text-align:left;
				vertical-align:middle;
				background:transparent;
			}
			#contentBody table.formTableA table th{
				border:none;
			}
			#contentBody table.formTableA table ul li{
				font-size:1.0em;
			}

	#contentBody table.formTableA .bgGreen{background:#EEF9D9;}
	#contentBody table.formTableA .bgGray{background:#F6F6F6;}
	#contentBody table.formTableA .bgGrayA{background:#ccc;}
	#contentBody table.formTableA .bgYellow{background:#EEF9D9;}

	#contentBody table.formTableA .bdB1{border-bottom:1px solid #fff;}
	#contentBody table.formTableA .bdB2{border-right:0px solid #fff;}

	#contentBody table.formTableA tr.txtAlignC td,
	#contentBody table.formTableA tr.txtAlignC th{text-align:center;}
	#contentBody table.formTableA tr.vAlignM td,
	#contentBody table.formTableA tr.vAlignM th{vertical-align:middle;}
	
	#contentBody table.formTableA td.noBdL,
	#contentBody table.formTableA th.noBdL{
		background-image:none !important;
		}
	/*formTableB*/
	#contentBody table.formTableB{
		border-collapse:collapse;
		empty-cells:show;
		line-height:1.5em;
		font-size:1.2em;
	}
	#contentBody div.formTableBWrapperA dl dd table.formTableB,
	#contentBody div.formTableBWrapperA dl dd table.formTableC,
	#contentBody div.formTableCWrapperB dl dd table.formTableC,
	#contentBody div.formTableCWrapperC dl dd table.formTableC{
		font-size:1.0em;
	}
	#contentBody table.formTableB th,
	#contentBody table.formTableB td{
		padding:4px 5px 3px 5px;
	}
	#contentBody table.formTableB th{
		vertical-align:middle;
		font-weight:normal;
		text-align:left;
		background:#F6F6F6;
		border-bottom:4px solid #fff;
	}

	/*formTableC*/
	#contentBody table.formTableC{
		border-collapse: separate;
		empty-cells:show;
		line-height:1.5em;
		font-size:1.2em;
		width:380px;
	}
	#contentBody table.formTableC td{
		padding:5px 0px;
		border-bottom:1px dotted #ccc;
	}
	#contentBody table.formTableC th{
		text-align:left;
		font-weight:normal;
	}
	#contentBody table.formTableC tr.total th,
	#contentBody table.formTableC tr.total td{
		padding:8px 0px 5px;
		border-bottom:none;
		font-weight:bold;
		font-size:1.2em;
	}
	/*formTableCWrapperB*/
	#contentBody div.formTableCWrapperB,
	#contentBody div.formTableCWrapperC{
		width:480px;
		float:right;
	}

	/*newsTableA*/
	#contentBody table.newsTableA{
		border-collapse:collapse;
		empty-cells:show;
		line-height:1.5em;
		font-size:1.2em;
		width:100%;
	}
	#contentBody table.newsTableA th,
	#contentBody table.newsTableA td{
		padding:8px 0px 6px 0px;
		border-bottom:1px dotted #ccc;
		text-align:left;
		vertical-align:top;
	}
	#contentBody table.newsTableA th{
		width:4.5em;
		_width:4.0em;
		font-weight:normal;
	}


	/*formTableBWrapperA*/
	#contentBody div.formTableBWrapperA{
		width:378px;
		border:1px solid #ccc;
		padding:1px;
		float:right;
	}
	#contentBody div.formTableBWrapperA dl dt{
		margin:0px;
		background:#E9E7E3;
	}
	#contentBody div.formTableBWrapperA dl dd{
		padding:10px;
	}

	/*formTableCWrapperA*/
	#contentBody div.formTableCWrapperA{
		width:378px;
		padding:1px;
		float:right;
	}



	/*miraWrapper*/
	#contentBody div.miraWrapper{
		width:362px;
		background:#F5E6F2;
		float:right;
		position:relative;
		padding:10px;
	}
	#contentBody div.miraWrapper dl dt{
		float:left;
	}
	#contentBody div.miraWrapper dl dd{
		float:left;
		line-height:1em;
		font-weight:bold;
		padding-left:5px;
	}
	#contentBody div.miraWrapper p{
		position:absolute;
		right:10px;
		top:10px;
		font-size:1.0em;
		margin:0px;
	}


	/*productTableA*/
	#contentBody table.productTableA{
		border-collapse:collapse;
		empty-cells:show;
		line-height:1.5em;
		width:100%;
		font-size:1.0em;
	}
	#contentBody table.productTableA th,
	#contentBody table.productTableA td{
		padding:10px;
		border-bottom:1px dotted #ccc;
		border-top:1px dotted #ccc;
		vertical-align:top;
		}
	#contentBody table.productTableA th{
		width:1%;
		padding:10px 0px;
		}
	#contentBody table.productTableA td{
		border-left:1px solid #E5E5E5;
		}
	#contentBody table.productTableA td p{
		margin-bottom:0px;
		}
	#contentBody table.productTableA td ul{
		margin:0px 0px 5px;
		padding-bottom:0px;
		}

		/*detail*/
		#contentBody table.productTableA td.detail{
			border-left:none;
			}
		#contentBody table.productTableA td.detail a{
			font-weight:bold;
			}

		/*price*/
		#contentBody table.productTableA td.price{
			vertical-align:middle;
			width:140px;
			padding:10px 5px;
			font-size:0.9em;
			color:#999;
			}
		#contentBody table.productTableA td.price strong{
			font-size:1.2em;
			color:#333;
			}

			/*priceArea*/
			#contentBodyMain .period {
			  font-weight: bold;
			  letter-spacing: -0.09em;			  
			}
			#contentBodyMain .priceLabel {
			  font-weight: bold;
			  line-height: 15px;
			}
			#contentBodyMain .wpriceWrap {
			  font-weight: bold;
			  font-size: 1.2em;
			}
			#contentBodyMain .wpriceLine {
			  text-decoration: line-through;
			  color: #f00;
			}
			#contentBodyMain .mR-3 {
			  margin: 0 3px 0 0;
			}
			#contentBodyMain .wprice {
			  color: #999;
			}
			#contentBodyMain .priceR {
			  color: #f00;
			  font-size: 1.2em;
			  font-weight: bold;
			}
			#contentBodyMain .priceB {
			  color: #333;
			  font-size: 1.2em;
			  font-weight: bold;
			}
			#contentBodyMain .discountPercent {
			  color: #f00;
			  font-weight: bold;
			  font-size: 1.2em;
			}
		
		/*btnArea*/
		#contentBody table.productTableA td.btnArea{
			vertical-align:middle;
			width:116px;
			padding:10px 0px 20px 10px;
			position: relative;
			font-size:0.9em;
			text-align: right;
			}
		#contentBody table.productTableA td.btnArea p{
			padding:2px 0px;
			}

		/* お気に入り登録部分（リスト表示） */
		#contentBody table.productTableA td.btnArea .wish-list-area{
			bottom: 10px;
			font-size: 1.1em;
			left: 10px;
			padding: 5px 0;
			position: absolute;
			width: 118px;
			text-align: left;
		}
		#contentBody table.productTableA td.btnArea .wish-list-area a{
			background: url("/com/images/wishlist/wishlist_icon.png") no-repeat 0px -103px;
			display: block;
			font-size: 12px;
			line-height: 1.4em;
			padding-left: 20px;
		}
		#contentBody table.productTableA td.btnArea .wish-list-wrapper{
			position: relative;
			width: 100%;
		}
		#contentBody table.productTableA td.btnArea .wish-list-response {
			bottom: 25px;
			text-align: center;
			width: 100%;
		}
		#contentBody table.productTableA td.btnArea .wish-list-response .wish-list-message {
			letter-spacing: -1px;
			padding: 7px 5px;
		}
		#contentBody table.productTableA td.btnArea .wish-list-response .wish-list-message:before {
			left: 50%;
			margin-left: -7px;
		}

	/*searchTable*/
	#contentBodyMain table.searchTable{
		border-collapse:collapse;
		empty-cells:show;
		line-height:1.5em;
		font-size:1.0em;
	}
	#contentBodyMain table.searchTable th,
	#contentBodyMain table.searchTable td{
		vertical-align:top;
		text-align:left;
		font-size:1.2em;
		padding:5px;
		}
	#contentBodyMain table.searchTable th{
		width:120px;
		background:#f6f6f6;
		}
	#contentBodyMain table.searchTable th.txt{
		padding:5px 0px 5px 15px;
		}
	#contentBodyMain table.searchTable th.imgHead{
		padding:5px 0px;
		width:150px;
		vertical-align:middle;
		}

	#contentBodyMain div.columnF table.searchTable th.txt{
		padding:10px;
		width:130px;
		}


			/*ProgramTableA*/
			#contentBody table.ProgramTableA{
				border-collapse:collapse;
				border-spacing:0;
				empty-cells:show;
				line-height:1.2em;
				width:100%;
				font-size:1em;
				padding:0px;
				margin:0px 0px 0px 0px;
				color:#333;
				background:#fff;
				border:1px solid #ccc;
			}
			#contentBody table.ProgramTableA td{
				padding:8px 5px;
				vertical-align:top;
				border-left:1px solid #ccc;
				border-right:1px solid #ccc;
				border-bottom:1px dotted #ccc;
				border-top:1px dotted #ccc;
			}
			#contentBody table.ProgramTableA th{
				padding:0px;
				vertical-align:top;
				border:1px solid #ccc;
				background:#7fbe26;
			}
			#contentBody table.ProgramTableA .date{width:130px; text-align:left;}
			#contentBody table.ProgramTableA .program{width:207px;}
			#contentBody table.ProgramTableA .cate{width:104px; font-size:0.8em;}
			#contentBody table.ProgramTableA .cast{width:79px; font-size:0.9em;}
			#contentBody table.ProgramTableA .btnArea{width:124px; text-align:center;}
			#contentBody table.ProgramTableA  img.imageLeft{margin:0px 5px 5px 0px;}
			#contentBody table.ProgramTableA  span.netgentei{font-size:1em; color:#FF0000;}
			#contentBody table.ProgramTableA  span.eventname{font-size:1em; color:#FF00FF;}
			#contentBody table.ProgramTableA .color th,
			#contentBody table.ProgramTableA .color td{
				background:#FAFAFA;
			}




	/*formTableA*/
	#contentBody table.tableA{
		border-collapse:collapse;
		empty-cells:show;
		line-height:1.5em;
		width:100%;
		font-size:1em;
		background:#fff;
	}
	#contentBody table.tableA th,
	#contentBody table.tableA td{
		padding:5px 2px 2px 3px;
		border:1px solid #ccc;
		text-align:center;
		font-weight:normal;
		background:#fff;
		text-align:center;
	}
	#contentBody table.tableA th{
		background:#f6f6f6;
	}
	#contentBody table.tableA th.colorA{
		background:#e4e4e4;
	}


/* Unique
==========================================================*/

/*errorArea*/
#contentBody div.errorArea{
	border:1px solid #EB393F;
	padding:10px 15px;
	color:#EB393F;
	zoom:1;
	}
	#contentBody div.errorArea p{
		margin:0px;
		font-weight:bold;
	}
/*specialcolumn*/
#contentBody div.specialcolumn{
	border:1px solid #82c43f;
	padding:10px 15px;
	color:#2b8919;
	zoom:1;
	}
	#contentBody div.specialcolumn p{
		margin:0px;
		font-weight:bold;
		}


/*cautionA*/
#contentBody div.columnA{
	background:#f6f6f6;
	padding:15px;
}
/*cautionAs*/
#contentBody div.columnAs{
	background:#f6f6f6;
	padding:5px;
}
/*cautionAm*/
#contentBody div.columnAm{
	background:#f6f6f6;
	padding:10px 15px;
}
/*cautionAm*/
#contentBody div.columnAm2{
	background:#f6f6f6;
	padding:10px;
}
	/*block2A*/
	#contentBody div.columnA div.block2A{width:900px;}
	#contentBody div.columnA div.block2A div.blockL{width:410px; float:left;}
	#contentBody div.columnA div.block2A div.blockR{width:475px; float:right;}

/*columnB*/
#contentBody div.columnB{
	border-top:1px dotted #ccc;
	padding:15px 0px 0px;
}

/*columnC*/
#contentBody div.columnC{
	border:1px solid #ccc;
	padding:15px;
	zoom:1;
}
/*columnD*/
#contentBody div.columnD{
	border:1px solid #ccc;
	background:#f6f6f6;
	padding:5px 10px 3px;
	zoom:1;
}
/*columnE*/
#contentBody div.columnE{
	border:1px solid #ccc;
	background:#fff;
	padding:5px 10px 3px;
	zoom:1;
}
/*columnF*/
#contentBody div.columnF{
	border:1px solid #ccc;
	background:#fff;
	padding:2px;
	zoom:1;
}


/*thankscolumnWrapper*/
#contentBody #contentBodyMain div.thankscolumnWrapper{
	width:710px;
	}
	#contentBody div.thankscolumn{
		background:#fff;
		padding:10px 15px;
		_padding:10px 15px 0px;
		width:940px;
		}
	#contentBody #contentBodyMain div.thankscolumn{
		width:680px;
		}
	#contentBody div.thankscolumn p{
		text-align:center;
		}

/*campaignColumn*/
#contentBody div.campaignColumn{
	border:1px solid #ccc;
	padding:1px;
	}
	#contentBody div.campaignColumn dl dt{
		text-align:center;
		background:#FFFDD3;
		font-weight:bold;
		font-size:1.4em;
		padding:5px;
		margin-bottom:5px;
		_height:1%;
		}
	#contentBody div.campaignColumn dl dd{
		text-align:center;
		margin-bottom:10px;
		padding:5px;
		}


/*errorColumn*/
#contentBody div.errorColumn{
	background:#fff;
	padding:10px 15px;
	border:1px solid #EB3A40;
	margin-bottom:20px;
	width:948px;
	}
#contentBody #contentBodyMain div.errorColumn{
	width:688px;
	}
	#contentBody div.errorColumn p{
		text-align:center;
		}



/*headWrapperB*/
#contentBody div.headWrapperB{
	width:980px;
	position:relative;
	}
	#contentBody div.headWrapperB h3{
		padding:0px 0px 0px 0px;
		margin:0px;
		font-size:0em;
		line-height:0em;
		}
	#contentBody div.headWrapperB p{
		position:absolute;
		right:0px;
		top:5px;
		}



/* login
==========================================================*/
/*headWrapperB*/
#contentBody div.loginNewEntryArea{
	width:980px;
	margin-bottom:30px;
	}
#contentBody div.loginNewEntryArea div.blockL,
#contentBody div.loginNewEntryArea div.blockR{
	width:474px;
	float:left;
	padding:2px;
	border:1px solid #ccc;
	min-height:320px;
	height:auto !important;
	height:320px;
	}
#contentBody div.loginNewEntryArea div.blockR{
	float:right;
	}

#contentBody div.loginNewEntryArea table.formTableB{
	width:420px;
	margin:10px auto;
	}




/* CATE03
==========================================================*/
/*formTableOther01*/
.formTableOther01 {width: 100%; font-size:1.2em; line-height:1.5em;}
.formTableOther01 th {text-align:left; font-weight:normal;}
.formTableOther01 td {text-align:right;}


/*formTableOther02*/
.formTableOther02 {width: 100%; font-size:1.2em; line-height:1.5em;}
.formTableOther02 th {text-align:left; font-weight:normal; width:1em;}
.formTableOther02 td {text-align:left;}


/*formTableOther03*/
.formTableOther03 {width: 400px; font-size:1.2em; line-height:1.5em; margin-left: 205px;}
.formTableOther03 th {text-align:left; vertical-align:top; font-weight:normal; width:1em;}
.formTableOther03 td {text-align:left; vertical-align:top;}


/*formTableOther04*/
.formTableOther04 th {border-right:none !important; font-weight:bold;}


/*formTableOther05*/
#contentBody table.formTableA tr td .formTableOther05 { width:100%;}
#contentBody table.formTableA tr td .formTableOther05 th,
#contentBody table.formTableA tr td .formTableOther05 td {border-left:none;}
#contentBody table.formTableA tr td .formTableOther05 td {text-align:right;}
#contentBody table.formTableA tr td .formTableOther05 th {white-space:nowrap;}



/*contentCount01*/
.contentCount,
.contentCountColum2 {
	display: block;
	min-height: 1%;
}
.contentCount:after,
.contentCountColum2:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

/*colum1*/
.contentCount {
	width:980px;
	margin-bottom:20px;
}
.contentCountNotice {
	float:left;
	width:480px;
}


/*colum2*/
.contentCountColum2 {
	width:720px;
	margin-bottom:50px;
}
.contentCountNoticeColum2 {
	float:left;
	width:700px;
}




.contentCountInfo {
	float:right;
	width:480px;
}

#contentBody .contentCountInfoBottom .formTableCWrapperB,
#contentBody .contentCountInfoBottom .formTableCWrapperC,
#contentBody .contentCountInfoBottom .formTableCWrapperB table.formTableC,
#contentBody .contentCountInfoBottom .formTableCWrapperC table.formTableC {width:480px;}
#contentBody div.formTableCWrapperA,
#contentBody table.formTableC {width:382px;}
#contentBody div.w100p,
#contentBody div.w100p table.formTableC {width:100%;}
#contentBody div.miraWrapper {width:362px;}

#contentBody .contentCountInfoBottom .txtPonit {
	font-size:1.2em;
	font-weight:bold;
	border-bottom:none;
	border-top:1px dotted #CCCCCC;
}

#contentBody .contentCountInfoTop table.formTableB {width:100%;}
#contentBody .contentCountInfoTop .formTableBWrapperA {background:#fff;}



/*btnChange01*/
.contentCountInfoTop .formTableBWrapperA dt {
	width:378px;
	position:relative;
}
.contentCountInfoTop .formTableBWrapperA dt img.btnChange01 {
	position:absolute;
	right:2px;
	top:1px;
}



/* customer/m_magazine_nm.html
--------------------------------------------------*/
.m_magazine_nm500 {width: 500px !important;}


/* order/r_address.html
--------------------------------------------------*/
.r_addressChkboxPad01 {
	padding-top:3px;
}

/* customer/point_list.html
--------------------------------------------------*/
.point_listH3 {
	width: 720px;
	position:relative;
}
.point_listBtn {
	position:absolute;
	top:0;
	right:0;
}
.point_listBtn a {
	background:url(/com/images/css_link_icon01.gif) no-repeat left 0.3em;
	padding:0px 0px 0px 10px;
	zoom:1;
	text-decoration:none;
}
.point_listBtn a:hover {
	text-decoration:underline;
}


#contentBodyMain div.point_listLink p { width: 200px;}
#contentBodyMain div.point_listLink ul { width: 520px;}


/* customer/special_member.html
--------------------------------------------------*/
.noRead { color:#c00000;}
.sale { color:#ff0000;
}
.discount { color:#ffc000;}
.campaign { color:#00b0f0;}

.special_memberSec01 dt {
		clear: both;
		float: left;
		width: 6em;
	}
	.special_memberSec01 dd {
		margin: 0 0 10px 7em;
		height: 1%;
	}
	.special_memberTable01 tr {
		border: none !important;
	}
	.special_memberTable01 .special_memberNew01 {
		vertical-align: middle !important;
		text-align: center !important;
		background-color: #fff !important;
		border: none !important;
		padding: 0 2px !important;
		color: #f00;
		width: auto;
		font-size: 0.9em;
	}
.special_memberOpen01 {
	padding: 0 0 0 0 !important;
	background-color: #fff !important;
}
.special_memberTable02 {
	padding: 20px 10px 10px 20px;
	background-color: #f6f6f6;
}
		.special_memberTable02 table th,
		.special_memberTable02 table td {
			vertical-align: top !important;
			text-align: left !important;
		}
			.special_memberTable02 table th div,
			.special_memberTable02 table td div {
				padding-bottom: 10px;
			}


/* order/order_chg.html
--------------------------------------------------*/
.order_chgTable01 .cancelBtn p {
	position: relative;
	height: 25px;
}
	.order_chgTable01 .cancelBtn p img {
		position: absolute;
		right: 0;
		top: -6px;
	}


/* customer/member_regist_confirm.html
--------------------------------------------------*/
.member_regist_confirmNoBorder01 {
	border-left: none !important;
}


/* order/cart.html
--------------------------------------------------*/
.aboutList01 {
	padding-left: 10px;
	font-size: 0.9em;
}
	.aboutList01 li {
		margin-bottom: 2px;
	}


/* order/cart2.html
--------------------------------------------------*/
.cart_nonTxtReset01 {
	font-weight: normal !important;
	color: #000;
}



/*shareTool*/
#contentBody div.shareTool ul{
	padding:0px 0px 10px 0px;
	text-align:right;
}
#contentBody div.shareTool ul li{
		display:inline-block;
		vertical-align:top;
		text-align:right;
		}


/* addParts
--------------------------------------------------*/
/*loginNewEntrySubArea*/
#contentBody div.loginNewEntrySubArea{
	border:1px solid #ccc;
	background:#efefef;
	margin-bottom:20px;
}

#contentBody div.loginNewEntrySubArea h4{
	font-size:1.4em;
	background:#ccc;
	line-height:1.4em;
	padding:5px;
}

#contentBody div.loginNewEntrySubArea .blockL,
#contentBody div.loginNewEntrySubArea .blockR{
	padding:20px 10px 0px;
}
#contentBody div.loginNewEntrySubArea .blockL{
	width:480px;
	float:left;
}
#contentBody div.loginNewEntrySubArea .blockR{
	width:440px;
	float:right;
}

#contentBody div.loginNewEntrySubArea dl{
	margin-bottom:20px;
}
#contentBody div.loginNewEntrySubArea dl dt{
	font-size:1.3em;
	font-weight:bold;
}
#contentBody div.loginNewEntrySubArea dl dt span{
	font-weight:normal;
}
#contentBody div.loginNewEntrySubArea dl dd a{
    background:transparent url(/com/images/css_link_icon01.gif) no-repeat left 0.3em;
    padding:0px 0px 0px 10px;
    zoom:1;
		}


/*loginNewEntrySubArea*/
#contentBody .quickOrderFormArea{
	text-align:right;
	margin-bottom:10px;
}
	#contentBody .quickOrderFormArea li{
		display:inline-block;
		vertical-align:bottom;
		padding-left:20px;
		font-size:1.1em;
	}
	#contentBody .quickOrderFormArea li p{
	text-align:right;
	margin:0px;
	}
#CartItemListNextForm #motomodoru a img.btn,
#CartItemListNextForm .quickOrderFormArea li.blockR a img.btn,
#FinalConfirmNextForm #motomodoru a img.btn,
#FinalConfirmNextForm .quickOrderFormArea li.blockR a img.btn{
	background: #f7f7f7;
	border: 1px solid #ddd;
	padding: 15px;
}

/* quickParts
--------------------------------------------------*/
.formWrap {
  width: 720px;
  margin: 0 auto;
}

.uregTxt {
  margin: 15px 0;
  font-size: 14px;
}

.boxAttention {
  margin: 15px 0;
  padding: 14px;
  color: #fa0016;
  text-align: center;
  border: 2px solid #f90015;
}

.txtAttention {
  color: #eb393f;
}


.txtStg {
  font-size: 16px;
  font-weight: bold;
}

.boxGray {
  margin: 15px 0;
  background: #f5f5f5;
  border: 1px solid #ccc;
  text-align: center;
}

.sslMes {
  margin:0px 0px 0px 0px !important;
  display: inline-block;
  padding: 18px 0 15px 25px;
  background: url(/com/images/icon_padlock.png) left center no-repeat;
}

.slipnumConfirm {
  font-size: 12px;
}

.snHeader {
  margin-top: 10px;
}

.snHeader dt {
  font-weight: bold;
  font-size: 14px;
}

.snHeader dd {
  margin-top: 5px;
}

.snImg {
  margin-top: 10px;
}

.snImg dt {
  font-weight: bold;
}

.snImg dd {
  margin-top: 5px;
}

.snDetail {
  margin: 15px 0 20px 0;
  padding: 10px 15px;
  background: #fae6e5;
}
