BODY {
  margin: 0pt;
  background-color: #ECF6FF;
}
tr,td,th { font-size:10pt; color:#333333;}
SMALL { font-size: 8pt; }
BIG { font-size: 12pt; }
strong {
  font-size: 14pt;
  font-weight: bold;
}
H1 { font-size: 16pt; }

#all {
  background-color: #FFFFFF;
  border: #74A6FF 1px solid;
}
#footer {
  color: #1C499C;
  padding: 10px;
  text-align: center;
}
.title {
  padding: 8px 0px;
}
.hukidashi {
  color: #1C499C;
  font-size: 11pt;
  line-height: 130%;
  font-weight: bold;
  padding: 8px;
}
.qa_q {
  color: #3666B2;
  font-size: 10pt;
  font-weight: bold;
}
.qa_a {
  color: #EA68A2;
  font-size: 10pt;
  font-weight: bold;
}

.fbt_box {
  border-bottom: #00AFCD 1px dotted;
}
.fbt {
  border-bottom: #00AFCD 3px double;
}

.whats-box {
  margin: 0px 0px 8px 0px;
  border: #00AFCD 1px solid;
}

.smbt_price {
  margin: 0px 0px 0px 20px;
}

.bg_hinmoku {
	width: 592px;
	height: 107px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	background: url(images/bg_hinmoku.jpg) no-repeat top;
}
	.bg_hinmoku h2 {
	  font-size: 13px;
		color: #3350A0;
	  font-weight: bold;
  	line-height: 130%;
		padding: 40px 30px 0px 30px;
		margin: 0px;
	}
.bg_area {
	width: 592px;
	height: 130px;
	margin: 0;
	padding: 0;
	background: url(images/bg_area_v2.jpg) no-repeat top;
}
	.bg_area h2 {
	  font-size: 13px;
		color: #A030C0;
	  font-weight: bold;
  	line-height: 130%;
		padding: 32px 30px 0px 30px;
		margin: 0px;
	}
	.bg_area h2 strong {
	  font-size: 13px;
		color: #9030E0;
	}
	
a:link { font-weight: normal; line-height: 10pt; text-decoration:none; color: #4844FF; }
a:visited { font-weight: normal; line-height: 10pt; text-decoration:none; color:#4844FF; }
a:active { font-weight: normal; line-height: 10pt; text-decoration:none; color:#339933; }
a:hover { font-weight: normal; line-height: 10pt; text-decoration:none; color:#FFAC00; }

/* —¿‹à•\ */
.price p {
	font-size: 12px;
	padding: 0;
	margin: 15px 23px 15px 23px;
	clear: both;
}
.price table {
	font-size: 11px;
	padding: 0;
	margin: 10px 15px;
	border-collapse: collapse;
	clear: both;
}
	.price table th, .price table td {
		font-size: 11px;
		padding: 4px 4px;
		margin: 0;
		vertical-align: top;
		border: 1px #74a6ff solid;
	}
	.price table th {
		color: #507090;
		white-space: nowrap;
		background-color: #F0FCFF;
	}
	.price table td.num {
		text-align: center;
	}

/* —¿‹à—á */
.exp {
	padding: 0;
	margin: 0 0 20px 0;
	clear: both;
}
.exp h3 {
	color: #FFF;
	font-size: 13px;
	padding: 4px 15px;
	margin: 0 20px 20px 20px;
	background-color: #90C0F0;
	clear: both;
}
.exp table {
	font-size: 12px;
	padding: 0;
	margin: 0 0 0 50px;
	border-collapse: collapse;
	clear: both;
}
	.exp table th, .exp table td {
		font-size: 12px;
		vertical-align: top;
		font-weight: bold;
		padding: 8px 5px 8px 10px;
		margin: 0;
		border-bottom: 1px #90C0F0 dotted;
	}
	.exp table th {
		text-align: left;
	}
	.exp table td {
		text-align: right;
	}
		.exp table th.sum, .exp table td.sum {
			border: none;
			border-top: 3px #90C0F0 double;
		}
		.exp table th.cmp, .exp table td.cmp {
			color: #FF6600;
			padding: 8px 5px 8px 10px;
		}
		.exp table th.cmp2, .exp table td.cmp2 {
			color: #FF6600;
			padding: 23px 5px 8px 10px;
			border-bottom: 1px #90C0F0 dotted;
		}
