@charset "Shift_JIS";

/* ---------------------------------------
  2014.11.12
----------------------------------------*/
.clear {
	clear: both;
}
.right {
	float: right;
}
.left {
	float: left;
}
.tac {
	text-align: center;
}
.mb30 {
	margin-bottom: 30px !important;
}
.notes {
	margin: 1em 0;
	font-size: 10px;
	overflow: hidden;
}
.notes dt {
	float: left;
}
.notes dd {
	padding-left: 2.5em;
}
.notes.var01 dt {
	width: 6em;
	text-align: right;
}
.notes.var01 dd {
	padding-left: 6em;
}
.productHead,
.productSec,
.productSec2 {
	margin-bottom: 4em;
}
.productSec2:after {
	content: "";
	display: block;
	clear: both;
}
.productHead.var01 .lead{
	padding: 27px 16px 16px;
	background: #fffdef;
	overflow: hidden;
}
.productHead.var01 .lead .ttl {
	margin-bottom: 40px;
}
.productHead.var01 .lead .pct {
	margin-left: 45px;
}
.productSec .secInner {
	margin: 0 16px;
}
.productSec .hdTxt01 {
	margin-bottom: 30px;
}
.productSec .productSec2 h3 {
	margin: 0 0 20px -16px;
}
.productSec p {
	font-size: 14px;
}
.productSec p + .notes {
	margin-top: 3em;
}
.productSec .pct.right {
	margin-left: 45px;
}
.productSec .colList {
	overflow: hidden;
}
.productSec .colList li {
	margin-bottom: 30px;
}
.productSec .colList li {
	float: left;
}
.productSec .colList.col3 li {
	width: 180px;
	margin-left: 52px;
}
.productSec .colList.col3 li:first-child {
	margin-left: 0;
}
.productSec .btnList {
	clear: both;
	margin: 2px 0;
	padding: 19px 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #eee;
	background: #f5f5f5;
	text-align: center;
}
.productSec .secInner .btnList {
	padding: 13px 0;
	border: none;
}
.productSec .btnList li {
	display: inline-block;
}
.productSec .btnList li + li {
	margin-left: 5px;
}
.productSec .linkbreak {
	width: 320px;
	word-break: break-all;
	font-size: 10px;
}
.homeSec {
	margin-bottom: 30px;
	padding-bottom: 20px;
	border: 1px solid #d2d2d2;
	border-top: none;
}
.homeSec h2 {
	margin-bottom: 30px;
}
.homeSec .half {
	float: left;
	width: 50%;
	text-align: center;
}
.homeSec .half + .half {
	margin-left: -1px;
	border-left: 1px solid #d2d2d2;
}
.homeSec .half .pct {
	margin-bottom: 20px;
}
#productSecWrap {
	margin: 0 16px;
	font-size: 14px;
}
#productSecWrap .homebtn {
	margin-bottom: 30px;
	padding: 18px 0;
	background: url(../img/bg_index_homebtn.gif);
	text-align: center;
}
#productSecWrap .homebtn .ttl {
	margin-bottom: 10px;
}
.productSec .colList.col3 + .notes {
	margin-top: -20px;
	margin-bottom: 20px;
}
.productSec .pct + .pct {
	margin-top: 1px;
}


/* スペック表 */
.specTable {
  margin-bottom: 1.5em;
  background: #fff;
  border-left: 1px solid #e77400;
  border-top: 1px solid #e77400;
}
.specTable.full {
  width: 100%;
}
.specTable th{
	background:#fffabc;
	color:#e77400;
	font-weight:bold;
}
.specTable th.subttl{
	background:#fffde5;
	font-weight:normal;
	color: #333333;
}
.specTable th,
.specTable td {
  padding: 6px 5px 4px;
  font-size: 85.714285714%; /* 12px */
  border-right: 1px solid #e77400;
  border-bottom: 1px solid #e77400;
  vertical-align: middle;
}
.specTable thead th,
.specTable thead td {
  padding: 8px 5px 7px;
  background: #c9c9c9;
}
.specTable th {
  text-align: center;
}
