@charset "UTF-8";

/* === COMMON === */
body {
	font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}


#product-title {
	display: none;
}
h1 {
	margin: 0;
}
p {
	line-height: 133%;
}
p.mt4 {
	margin-top: 4px;
}

.main-inner .contents {
	font-size: 120%;
}
.content {
	margin: 0 0 30px;
	width: 720px;
}
p.link-a {
	margin: 0 0 4px;
	padding-left: 8px;
	background: url(../images/icon-link_a.gif) no-repeat left 7px;
}
p.link-a0 {
	margin: 0;
	padding-left: 8px;
	font-size: 94%;
	line-height: 125%;
	background: url(../images/icon-link_a.gif) no-repeat left 0.4em;
}
p.link-t {
	margin: 0 0 4px;
	padding-left: 14px;
	background: url(../images/icon-link_t.gif) no-repeat left 2px;
}
p.detail0 {
	font-size: 94%;
	line-height: 125%;
}
p.detail {
	margin-top: 8px;
	font-size: 94%;
	line-height: 125%;
}
p.detail-note {
	margin-top: 8px;
	font-size: 94%;
	line-height: 125%;
	color: #868b87;
/*
	padding-left: 1em;
	text-indent: -1em;
*/
}
p.note {
	margin: 5px 0 0;
	font-size: 85%;
	line-height: 150%;
	color: #666666;
/**/	padding-left: 1.0em;
	text-indent: -1.0em;
}
div.notes-box {
	margin: 5px 0 0;
}
div.notes-box p.note {
	margin: 0;
}
p.strong,
span.strong {
	font-weight: bold;
}
p.warning,
span.warning {
	color: #b91d1c;
}
p.bold,
span.bold {
	font-weight: bold;
}

ul.link-a {
	margin: 0 0 -4px;
	padding: 0;
	list-style: none;
}
ul.link-a li {
	margin: 0 0 4px;
	padding: 0 0 0 8px;
	line-height: 133%;
	background: url(../images/icon-link_a.gif) no-repeat left 0.4em;
}
ul.link-t {
	margin: 0 0 -4px;
	padding: 0;
	list-style: none;
}
ul.link-t li {
	margin: 0 0 4px;
	padding: 0 0 0 14px;
	line-height: 133.3%;
	background: url(../images/icon-link_t.gif) no-repeat left 0.1em;
}

a.brightover:hover,
a.brightover:active {
	opacity: 0.7;
}

img.pre-icon {
	padding-right: 5px;
	vertical-align: middle;
}
img.post-icon {
	margin-top: -1px;
	padding-bottom: 1px;
	padding-left: 5px;
	vertical-align: middle;
}

table.spec-table td p{

padding: 8px 10px 7px;

}


.asset .asset-content-inner table.spec-table td{

padding: 0;

}


.asset .asset-content-inner table.spec-table td table{

border-left: 0;

border-right: 0;

}

.asset .asset-content-inner table.spec-table td table td{

padding: 8px 10px 7px;

}

.asset .asset-content-inner table.spec-table td table th{

padding: 8px 10px 7px;

}


div#spec.asset table{

width:714px;

}

div#spec.asset table td.bg-gray, div#comparison table td.bg-gray{

background:url("../images/bg-assettable-th_b.gif") repeat scroll left top #6E6E6E;
min-width:4.5em;
}

div#spec.asset table td.bg-gray.narrow{
min-width:0;
}

div#spec.asset table td.bg-dark_gray, div#comparison table td.bg-dark_gray{

background:url("../images/bg-assettable-th.gif") repeat scroll left top #EAEAEA;
min-width:4.5em;
}

div#spec.asset table td.bg-dark_gray.narrow{
min-width:0;
}

div#spec.asset table td .font-gray, div#comparison table td .font-gray{

color:gray;

}

div#spec.asset table td .font-white, div#comparison table td .font-white{

color:white;

}

div#spec.asset table td .font-bold, div#comparison table td .font-bold{

font-weight:bold;

}

div#spec.asset table td .font-small, div#comparison table td .font-small{

font-size:80%;

}

div#comparison table td.current{
  background-color:#F8E8E8;
}

div#comparison table td.bg-dark_gray{
  background-color:#EEEEEE;
}

div#comparison table td.bg-dark_gray_current{
  background-color:#E9D9D9;
}

/* == BLOCKS == */
div.main-visual {
	margin: 0 0 10px;
	padding: 0;
	width: 720px;
/*	height: 280px;*/
}
div.main-visual h1,
div.main-visual div,
div.main-visual p {
	display: none;
}
div.main-visual img {
	display: block;
}

div.main-function-area {
	margin: 0 0 18px;
}
div.main-function-area div.main-photo-area {
	max-width: 265px;
	float: right;
}
div.main-function-area div.main-photo-area ul.main-photo-list {
	margin: 0;
	padding: 0 7px 0 0;
	max-width: 195px;
	list-style: none;
	float: left;
}
div.main-function-area div.main-photo-area ul.main-photo-list li {
	margin: 0;
	padding: 0 3px 0 0;
	float: left;
}
div.main-function-area div.main-photo-area div.main-photo-link {
	float: right;
}
div.main-function-area div.main-icon-area {
	float: left;
	width:450px;
}
div.main-function-area div.main-icon-area img {
	padding-right: 2px;
	vertical-align: middle;
	padding-bottom: 10px;
}
div.main-function-area div.main-note-area {
	clear: both;
	padding-top: 5px;
}
div.main-function-area div.main-note-area p {
	margin: 0 0 5px;
	font-size: 85%;
	line-height: 150%;
	color: #666666;
}
/*
div.main-function-area div.main-note-area p.note {
	padding-left: 1.6em;
	text-indent: -1.6em;
}
*/

div.main-prod_gnavi-area {
	margin: 0 0 25px;
	padding: 5px;
	width: 710px;
	height: 35px;
	overflow: hidden;
	background: url(../images/bg-gnavi.gif) no-repeat left top;
}
div.main-prod_gnavi-area ul.main-prod_gnavi-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
div.main-prod_gnavi-area ul.main-prod_gnavi-list li {
	margin: 0;
	padding: 0;
	float: left;
}
div.main-prod_gnavi-area ul.main-prod_gnavi-list li span,
div.main-prod_gnavi-area ul.main-prod_gnavi-list li a {
	display: block;
	height: 35px;
	text-indent: -9999px;
}
div.main-prod_gnavi-area ul.main-prod_gnavi-list li.prod_navi_item-feature a {
	width: 119px;
	background: url(../images/button-gnavi-feature.gif) no-repeat left top;
}
div.main-prod_gnavi-area ul.main-prod_gnavi-list li.prod_navi_item-feature span {
	width: 119px;
	background: url(../images/button-gnavi-feature-off.gif) no-repeat left top;
}

div.main-prod_gnavi-area ul.main-prod_gnavi-list li.prod_navi_item-spec a {
	width: 118px;
	background: url(../images/button-gnavi-spec.gif) no-repeat left top;
}
div.main-prod_gnavi-area ul.main-prod_gnavi-list li.prod_navi_item-spec span {
	width: 118px;
	background: url(../images/button-gnavi-spec-off.gif) no-repeat left top;
}

div.main-prod_gnavi-area ul.main-prod_gnavi-list li.prod_navi_item-lineup a {
	width: 118px;
	background: url(../images/button-gnavi-lineup.gif) no-repeat left top;
}
div.main-prod_gnavi-area ul.main-prod_gnavi-list li.prod_navi_item-lineup span {
	width: 118px;
	background: url(../images/button-gnavi-lineup-off.gif) no-repeat left top;
}

div.main-prod_gnavi-area ul.main-prod_gnavi-list li.prod_navi_item-comparison a {
	width: 118px;
	background: url(../images/button-gnavi-compare.gif) no-repeat left top;
}
div.main-prod_gnavi-area ul.main-prod_gnavi-list li.prod_navi_item-comparison span {
	width: 118px;
	background: url(../images/button-gnavi-compare-off.gif) no-repeat left top;
}

div.main-prod_gnavi-area ul.main-prod_gnavi-list li.prod_navi_item-name a {
	width: 118px;
	background: url(../images/button-gnavi-name.gif) no-repeat left top;
}
div.main-prod_gnavi-area ul.main-prod_gnavi-list li.prod_navi_item-name span {
	width: 118px;
	background: url(../images/button-gnavi-name-off.gif) no-repeat left top;
}
div.main-prod_gnavi-area ul.main-prod_gnavi-list li.prod_navi_item-size a {
	width: 118px;
	background: url(../images/button-gnavi-size.gif) no-repeat left top;
}
div.main-prod_gnavi-area ul.main-prod_gnavi-list li.prod_navi_item-size span {
	width: 118px;
	background: url(../images/button-gnavi-size-off.gif) no-repeat left top;
}

div.main-prod_subnavi-area {
	margin: -10px 0 25px;
	padding: 0;
}
div.main-prod_subnavi-area ul {
	margin: 0;
	padding: 0;
}
div.main-prod_subnavi-area ul li {
	margin: 0 15px 0 0;
	display: inline;
	list-style-type: none;
}

div.main-abstract-area {
	margin: 0 0 18px;
	padding: 0;
}
@-moz-document url-prefix() {
	div.main-abstract-area {
		padding: 0 0 0 1px;
	}
}
div.main-abstract-area table.main-abstract-table {
	margin: 0;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #cccccc;
}
div.main-abstract-area table.main-abstract-table thead {
	background: url(../images/bg-abstract-th.gif) repeat left top;
}
div.main-abstract-area table.main-abstract-table tbody {
	background-color: #ffffff;
}
div.main-abstract-area table.main-abstract-table tr.even {
	background-color: #eeeeee;
}
div.main-abstract-area table.main-abstract-table th,
div.main-abstract-area table.main-abstract-table td {
	padding: 5px 0;
	font-size: 100%;
	line-height: 125%;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
}
div.main-abstract-area table.main-abstract-table td {
	border-bottom: 1px solid #cccccc;
}
div.main-abstract-area table.main-abstract-table td.price,
div.main-abstract-area table.main-abstract-table td.jan,
div.main-abstract-area table.main-abstract-table td.purchase {
	font-weight: normal;
}
div.main-abstract-area table.main-abstract-table th div.cell,
div.main-abstract-area table.main-abstract-table td div.cell {
	display: table-cell;
	padding: 0 3px 0 7px;
/*min-height: 19px;*/
	text-align: left;
	vertical-align: middle;
}
div.main-abstract-area table.main-abstract-table th+th div.cell,
div.main-abstract-area table.main-abstract-table td+td div.cell {
	border-left: 1px solid #cccccc;
}

.asset {
}
.asset h2 {
	margin: 0;
	padding: 0;
}
.asset h3 {
	margin: 0 0 17px;
	padding: 0;
}
/* +++ 2010/04/21 ++> */
.asset h3.text-title {
	margin: 5px 0 12px;
	border-left: 5px solid #666666;
	padding: 0 0 0 8px;
	font-size: 150%;
	line-height: 110%;
}
/* <++ */
.asset .asset-header {
	margin: 0 0 5px;
	padding: 10px 0 0;
}
.asset .asset-content-inner {
	padding: 10px 6px 15px 0;
}
.asset .asset-content-inner p {
	margin-bottom: 7px;
/*	font-size: 120%;*/
	line-height: 150%;
}
.asset .asset-content-inner p.note {
	clear: both;
	margin-top: 0;
	padding-top: 5px;
	font-size: 85%;
	line-height: 150%;
}
.asset .asset-content-inner div.notes-box {
	clear: both;
	margin: 0;
	padding-top: 4px;
}
.asset .asset-content-inner div.notes-box p.note {
	margin: 1px 0 0;
	padding-top: 0;
}
.asset .asset-content-inner ul,
.asset .asset-content-inner ol {
	margin: 0 0 9px;
	padding: 2px 0 0 25px;
/*	font-size: 120%;*/
	line-height: 125%;
}
.asset .asset-content-inner ul li,
.asset .asset-content-inner ol li {
	margin: 0 0 3px;
	padding: 0;
}
/* FULL */
.asset .asset-content-inner div.full {
	margin: 0 0 28px;
}
.asset .asset-content-inner div.full div.image {
	margin: 0 0 5px;
}
/* FULL-L */
.asset .asset-content-inner div.full-l:after {
	clear: both;
	content: " ";
	display: block;
	height: 0px;
	visibility: hidden;
}
.asset .asset-content-inner div.full-l {
	margin: -1px 0 28px;
	padding-top: 1px;
	width: 714px;
	position: relative;
}
.asset .asset-content-inner div.full-l div.image {
	width: 347px;
	float: left;
}
.asset .asset-content-inner div.full-l div.text {
	width: 347px;
	float: right;
}
/* FULL-R */
.asset .asset-content-inner div.full-r:after {
	clear: both;
	content: " ";
	display: block;
	height: 0px;
	visibility: hidden;
}
.asset .asset-content-inner div.full-r {
	margin: -1px 0 28px;
	padding-top: 1px;
	width: 714px;
	position: relative;
}
.asset .asset-content-inner div.full-r div.image {
	width: 347px;
	float: right;
}
.asset .asset-content-inner div.full-r div.text {
	width: 347px;
	float: left;
}
/* CENTER */
.asset .asset-content-inner div.center {
	margin: 0 auto 28px;
	width: 347px;
}
.asset .asset-content-inner div.center div.image {
	margin: 0 0 5px;
}
/* DIV2 */
.asset .asset-content-inner div.div2:after {
	clear: both;
	content: " ";
	display: block;
	height: 0px;
	visibility: hidden;
}
.asset .asset-content-inner div.div2 {
	margin: -1px 0 28px;
	padding-top: 1px;
	width: 714px;
	position: relative;
}
.asset .asset-content-inner div.div2 div.sec1 {
	width: 347px;
	float: left;
}
.asset .asset-content-inner div.div2 div.sec2 {
	width: 347px;
	float: right;
}
.asset .asset-content-inner div.div2 div.image {
	margin: 0 0 5px;
}
/* DIV3 */
.asset .asset-content-inner div.div3:after {
	clear: both;
	content: " ";
	display: block;
	height: 0px;
	visibility: hidden;
}
.asset .asset-content-inner div.div3 {
	margin: -1px 0 28px;
	padding-top: 1px;
	width: 714px;
	position: relative;
}
.asset .asset-content-inner div.div3 div.sec1 {
	padding-right: 20px;
	width: 224px;
	float: left;
}
.asset .asset-content-inner div.div3 div.sec2 {
	padding-right: 20px;
	width: 224px;
	float: left;
}
.asset .asset-content-inner div.div3 div.sec3 {
	width: 224px;
	float: right;
}
.asset .asset-content-inner div.div3 div.sec1-2 {
	padding-right: 20px;
	width: 468px;
	float: left;
}
.asset .asset-content-inner div.div3 div.sec2-3 {
	padding-right: 20px;
	width: 468px;
	float: left;
}
.asset .asset-content-inner div.div3 div.image {
	margin: 0 0 5px;
}
/* DIV4 */
.asset .asset-content-inner div.div4:after {
	clear: both;
	content: " ";
	display: block;
	height: 0px;
	visibility: hidden;
}
.asset .asset-content-inner div.div4 {
	margin: -1px 0 28px;
	padding-top: 1px;
	width: 714px;
	position: relative;
}
.asset .asset-content-inner div.div4 p {
	font-size: 100%;
	line-height: 150%;
}
.asset .asset-content-inner div.div4 p.note {
	font-size: 85%;
	line-height: 150%;
}
.asset .asset-content-inner div.div4 ul,
.asset .asset-content-inner div.div4 ol {
	font-size: 100%;
	line-height: 125%;
}
.asset .asset-content-inner div.div4 div.sec1 {
	padding-right: 21px;
	width: 163px;
	float: left;
}
.asset .asset-content-inner div.div4 div.sec2 {
	padding-right: 20px;
	width: 163px;
	float: left;
}
.asset .asset-content-inner div.div4 div.sec3 {
	padding-right: 20px;
	width: 163px;
	float: left;
}
.asset .asset-content-inner div.div4 div.sec4 {
	width: 163px;
	float: right;
}
.asset .asset-content-inner div.div4 div.image {
	margin: 0 0 5px;
}
/* DIV2-L */
.asset .asset-content-inner div.div2-l:after {
	clear: both;
	content: " ";
	display: block;
	height: 0px;
	visibility: hidden;
}
.asset .asset-content-inner div.div2-l {
	margin: -1px 0 28px;
	padding-top: 1px;
	width: 714px;
	position: relative;
}
.asset .asset-content-inner div.div2-l p {
	font-size: 100%;
	line-height: 150%;
}
.asset .asset-content-inner div.div2-l p.note {
	font-size: 85%;
	line-height: 150%;
}
.asset .asset-content-inner div.div2-l ul,
.asset .asset-content-inner div.div2-l ol {
	font-size: 100%;
	line-height: 125%;
}
.asset .asset-content-inner div.div2-l div.sec1 {
	width: 347px;
	float: left;
}
.asset .asset-content-inner div.div2-l div.sec2 {
	width: 347px;
	float: right;
}
.asset .asset-content-inner div.div2-l div.image {
	width: 163px;
	float: left;
}
.asset .asset-content-inner div.div2-l div.text {
	width: 163px;
	float: right;
}
/* DIV2-X */
.asset .asset-content-inner div.div2-x:after {
	clear: both;
	content: " ";
	display: block;
	height: 0px;
	visibility: hidden;
}
.asset .asset-content-inner div.div2-x {
	margin: -1px 0 28px;
	padding-top: 1px;
	width: 714px;
	position: relative;
}
.asset .asset-content-inner div.div2-x div.sec-wrapper {
	display: table-row;
}
.asset .asset-content-inner div.div2-x div.sec1 {
	display: table-cell;
	padding-right: 10px;
	white-space: nowrap;
	vertical-align: top;
}
.asset .asset-content-inner div.div2-x div.sec1 img {
	padding-right: 10px;
	vertical-align: middle;
}
.asset .asset-content-inner div.div2-x div.sec2 {
	display: table-cell;
	vertical-align: top;
}
.asset .asset-content-inner div.table-container {
	margin: 0 0 28px;
}
@-moz-document url-prefix() {
	.asset .asset-content-inner div.table-container {
		padding-left: 1px;
	}
}
.asset .asset-content-inner table {
	margin: 0;
	border: 1px solid #cccccc;
	border-collapse: collapse;
}
.asset .asset-content-inner table.full {
	width: 100%;
}
.asset .asset-content-inner table caption {
	margin: 3px 0;
/*	font-size: 120%;*/
	line-height: 125%;
	font-weight: bold;
	text-align: left;
}
.asset .asset-content-inner table th {
	border: 1px solid #cccccc;
	padding: 8px 10px 7px;
	min-width: 4.4em;
	background: url(../images/bg-assettable-th.gif) repeat left top;
	background-color: #eaeaea;
	color: #333333;
	font-size: 85%;
	line-height: 125%;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}
.asset .asset-content-inner table th.subtitle {
	color: #000000;
}
.asset .asset-content-inner table th.b {
	color: #ffffff;
	background: url(../images/bg-assettable-th_b.gif) repeat left top;
	background-color: #6e6e6e;
}
.asset .asset-content-inner table td {
	border: 1px solid #cccccc;
	padding: 8px 10px 7px;
	background-color: #ffffff;
	font-size: 85%;
	line-height: 125%;
	font-weight: normal;
/*	text-align: left;*/
	vertical-align: top;
}
.asset .asset-content-inner table td p {
	font-size: 100%;
	line-height: 150%;
}
.asset .asset-content-inner table.compare-table th,
.asset .asset-content-inner table.compare-table td {
	font-size: 100%;
	line-height: 125%;
}
.asset .asset-content-inner table tr.even td {
	background-color: #eeeeee;
}
.asset .asset-content-inner table tr td.selected {
	background-color: #f8e8e8;
}
.asset .asset-content-inner table tr.even td.selected {
	background-color: #e9d9d9;
}
.asset .asset-content-inner table th.center,
.asset .asset-content-inner table td.center {
	text-align: center;
}
.asset .asset-content-inner table th.right,
.asset .asset-content-inner table td.right {
	text-align: right;
}
.asset .asset-content-inner table th.middle,
.asset .asset-content-inner table td.middle {
	vertical-align: middle;
}
.asset .asset-content-inner table th.bottom,
.asset .asset-content-inner table td.bottom {
	vertical-align: bottom;
}

/* +++ 2010/04/20 ++> */
.asset .asset-content-inner table.spec-table {
/*	table-layout: fixed;*/
}
.asset .asset-content-inner table.spec-table th,
.asset .asset-content-inner table.spec-table td {
	word-break: break-all;
	word-wrap: break-word;
}
.asset .asset-content-inner table.spec-table th {
	min-width: 4.5em;
}
/* <++ */
/* +++ 2010/04/21 ++> */
.asset .asset-content-inner table.spec-table th p.note,
.asset .asset-content-inner table.spec-table td p.note {
	font-size: 100%;
}
/* <++ */

/* GRAYED BACKGROUND */
.asset .asset-content-inner .bgcolored-area {
	margin: 0 0 45px;
	padding: 15px 15px 1px;
	width: 684px;
	background-color: #eeeeee;
}
.asset .asset-content-inner .bgcolored-area div.full,
.asset .asset-content-inner .bgcolored-area div.full-l,
.asset .asset-content-inner .bgcolored-area div.full-r {
	width: 684px;
}
.asset .asset-content-inner .bgcolored-area div.full-l div.image,
.asset .asset-content-inner .bgcolored-area div.full-l div.text,
.asset .asset-content-inner .bgcolored-area div.full-r div.image,
.asset .asset-content-inner .bgcolored-area div.full-r div.text {
	width: 332px;
}
.asset .asset-content-inner .bgcolored-area div.center {
	margin: 0 auto 28px;
	width: 332px;
}
.asset .asset-content-inner .bgcolored-area div.div2,
.asset .asset-content-inner .bgcolored-area div.div3,
.asset .asset-content-inner .bgcolored-area div.div4,
.asset .asset-content-inner .bgcolored-area div.div2-l,
.asset .asset-content-inner .bgcolored-area div.div2-x {
	width: 684px;
}
.asset .asset-content-inner .bgcolored-area div.div2 div.sec1,
.asset .asset-content-inner .bgcolored-area div.div2 div.sec2 {
	width: 332px;
}
.asset .asset-content-inner .bgcolored-area div.div3 div.sec1,
.asset .asset-content-inner .bgcolored-area div.div3 div.sec2,
.asset .asset-content-inner .bgcolored-area div.div3 div.sec3 {
	width: 214px;
}
.asset .asset-content-inner .bgcolored-area div.div3 div.sec1-2,
.asset .asset-content-inner .bgcolored-area div.div3 div.sec2-3 {
	width: 448px;
}
.asset .asset-content-inner .bgcolored-area div.div4 div.sec1,
.asset .asset-content-inner .bgcolored-area div.div4 div.sec2,
.asset .asset-content-inner .bgcolored-area div.div4 div.sec3 {
	padding-right: 20px;
	width: 155px;
}
.asset .asset-content-inner .bgcolored-area div.div4 div.sec4 {
	width: 155px;
}
.asset .asset-content-inner .bgcolored-area div.div2-l div.sec1,
.asset .asset-content-inner .bgcolored-area div.div2-l div.sec2 {
	width: 332px;
}
.asset .asset-content-inner .bgcolored-area div.div2-l div.image,
.asset .asset-content-inner .bgcolored-area div.div2-l div.text {
	width: 155px;
}

/* BORDERED */
.asset .asset-content-inner .bordered-area {
	margin: 0 0 45px;
	border: 1px solid #cccccc;
	padding: 14px 14px 0;
	width: 684px;
}
.asset .asset-content-inner .bordered-area div.full,
.asset .asset-content-inner .bordered-area div.full-l,
.asset .asset-content-inner .bordered-area div.full-r {
	width: 684px;
}
.asset .asset-content-inner .bordered-area div.full-l div.image,
.asset .asset-content-inner .bordered-area div.full-l div.text,
.asset .asset-content-inner .bordered-area div.full-r div.image,
.asset .asset-content-inner .bordered-area div.full-r div.text {
	width: 332px;
}
.asset .asset-content-inner .bordered-area div.center {
	margin: 0 auto 28px;
	width: 332px;
}
.asset .asset-content-inner .bordered-area div.div2,
.asset .asset-content-inner .bordered-area div.div3,
.asset .asset-content-inner .bordered-area div.div4,
.asset .asset-content-inner .bordered-area div.div2-l,
.asset .asset-content-inner .bordered-area div.div2-x {
	width: 684px;
}
.asset .asset-content-inner .bordered-area div.div2 div.sec1,
.asset .asset-content-inner .bordered-area div.div2 div.sec2 {
	width: 332px;
}
.asset .asset-content-inner .bordered-area div.div3 div.sec1,
.asset .asset-content-inner .bordered-area div.div3 div.sec2,
.asset .asset-content-inner .bordered-area div.div3 div.sec3 {
	width: 214px;
}
.asset .asset-content-inner .bordered-area div.div4 div.sec1,
.asset .asset-content-inner .bordered-area div.div4 div.sec2,
.asset .asset-content-inner .bordered-area div.div4 div.sec3 {
	padding-right: 20px;
	width: 155px;
}
.asset .asset-content-inner .bordered-area div.div4 div.sec4 {
	width: 155px;
}
.asset .asset-content-inner .bordered-area div.div2-l div.sec1,
.asset .asset-content-inner .bordered-area div.div2-l div.sec2 {
	width: 332px;
}
.asset .asset-content-inner .bordered-area div.div2-l div.image,
.asset .asset-content-inner .bordered-area div.div2-l div.text {
	width: 155px;
}

/* = LINEUP = */
#lineup.asset .asset-content-inner p {
	font-size: 100%;
	line-height: 150%;
}
#lineup.asset .asset-content-inner p.lead0 {
	margin: 0 0 15px;
	padding-top: 12px;
}
#lineup.asset .asset-content-inner p.lead1 {
	margin: 0 0 30px;
	padding: 15px 0 0;
}
#lineup.asset .asset-content-inner p.note {
	font-size: 85%;
}
#lineup.asset .asset-content-inner div.product-price-box:after {
	clear: both;
	content: " ";
	display: block;
	height: 0px;
	visibility: hidden;
}
#lineup.asset .asset-content-inner div.product-price-box {
	margin: 18px 0 20px;
}
#lineup.asset .asset-content-inner dl.product-price-def {
	margin: 0;
	border: 1px solid #cccccc;
	padding: 7px 0;
	float: left;
	background-color: #ffffff;
}
#lineup.asset .asset-content-inner dl.product-price-def dt,
#lineup.asset .asset-content-inner dl.product-price-def dd {
	margin: 0;
	padding: 0 15px;
/*	font-size: 120%;*/
	line-height: 125%;
	float: left;
}
#lineup.asset .asset-content-inner dl.product-price-def dt.model_number {
	font-weight: bold;
}
#lineup.asset .asset-content-inner dl.product-price-def dd {
	border-left: 1px solid #cccccc;
}
#lineup.asset .asset-content-inner dl.product-price-def dd.price img {
	vertical-align: middle;
}
#lineup.asset .asset-content-inner table.product-price-table {
	margin: 0 0 0 1px;
	border: 1px solid #cccccc;
	padding: 0;
	background-color: #ffffff;
}
#lineup.asset .asset-content-inner table.product-price-table tr.even {
	background-color: #eeeeee;
}
#lineup.asset .asset-content-inner table.product-price-table th,
#lineup.asset .asset-content-inner table.product-price-table td {
	margin: 0;
	border: 0px none;
	padding: 7px 0;
	font-size: 100%;
	line-height: 125%;
	color: #000000;
	background: none;
}
#lineup.asset .asset-content-inner table.product-price-table th div.cell,
#lineup.asset .asset-content-inner table.product-price-table td div.cell {
	display: table-cell;
	padding: 0 15px;
	text-align: left;
	vertical-align: middle;
}
#lineup.asset .asset-content-inner table.product-price-table td div.cell {
	border-left: 1px solid #cccccc;
}
/* +++ 2010/04/21 ++> */
#lineup.asset .asset-content-inner .lineup-block {
	margin-top: 25px;
}
#lineup.asset .asset-content-inner .lineup-block .sec1 {
	width: 517px;
	float: left;
}
#lineup.asset .asset-content-inner .lineup-block .sec2 {
	padding-top: 5px;
	padding-right: 7px;
	width: 160px;
	float: right;
}
#lineup.asset .asset-content-inner .lineup-block .sec3 {
	padding-top: 15px;
	clear: both;
}
#lineup.asset .asset-content-inner table.lineup-abstract-table {
	width: 100%;
}
#lineup.asset .asset-content-inner table.lineup-abstract-table thead {
	background: url(../images/bg-abstract-th.gif) repeat left top;
}
#lineup.asset .asset-content-inner table.lineup-abstract-table tbody {
	background-color: #ffffff;
}
#lineup.asset .asset-content-inner table.lineup-abstract-table th,
#lineup.asset .asset-content-inner table.lineup-abstract-table td {
	border: none;
	padding: 5px 0;
	font-size: 100%;
	line-height: 125%;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	color: #000000;
}
#lineup.asset .asset-content-inner table.lineup-abstract-table th {
	background: none;
}
#lineup.asset .asset-content-inner table.lineup-abstract-table td {
	border-bottom: 1px solid #cccccc;
}
#lineup.asset .asset-content-inner table.lineup-abstract-table td.price,
#lineup.asset .asset-content-inner table.lineup-abstract-table td.jan,
#lineup.asset .asset-content-inner table.lineup-abstract-table td.purchase {
	font-weight: normal;
}
#lineup.asset .asset-content-inner table.lineup-abstract-table td.price {
	text-align: right;
}
#lineup.asset .asset-content-inner table.lineup-abstract-table th div.cell,
#lineup.asset .asset-content-inner table.lineup-abstract-table td div.cell {
	display: table-cell;
	padding: 0 3px 0 7px;
	text-align: left;
	vertical-align: middle;
}
#lineup.asset .asset-content-inner table.lineup-abstract-table td.price div.cell {
	display: block;
	padding: 0 7px 0 3px;
	text-align: right;
}
#lineup.asset .asset-content-inner table.lineup-abstract-table th+th div.cell,
#lineup.asset .asset-content-inner table.lineup-abstract-table td+td div.cell {
	border-left: 1px solid #cccccc;
}
#lineup.asset .asset-content-inner table.lineup-abstract-table .price_separator,
#lineup.asset .asset-content-inner table.lineup-abstract-table .price_without_tax,
#lineup.asset .asset-content-inner table.lineup-abstract-table .price_without_tax .price_annotation
	{
	font-size:11px;
	color:#666666;
	}
/* <++ */

/* = PR = */
#pr.asset {
	padding: 0;
}
#pr.asset .asset-content-inner div.image {
	padding: 9px 0 0 0;
}

/* HtmlWidgetだと<p>タグが自動追加されるため、p.textの中のpでスタイルを調整 */
#pr.asset .asset-content-inner p.text {
/*	padding: 10px 0 20px 0;*/
/*	font-size:120%;*/
/*	line-height:150%;*/
}

#pr.asset .asset-content-inner p.text p {
	padding: 10px 0 20px 0;
	font-size:120%;
	line-height:150%;
}

#pr.asset .asset-content-inner p.to-top {
	margin: 0;
}

div.bottom-prod_gnavi-area {
	margin: 30px 0 0;
	padding: 7px 6px 8px 0;
	width: 714px;
	background: #eeeeee;
}
div.bottom-prod_gnavi-area .bottom-prod_gnavi-area-inner {
	margin: 0px 7px 0px 7px;
	padding: 0;
	width: 706px;
	background: #ffffff;
	display: table;
}
div.bottom-prod_gnavi-area .bottom-prod_gnavi-area-inner ul.bottom-prod_gnavi-list {
	margin: 0px;
	list-style: none;
	display: table-row;
}
div.bottom-prod_gnavi-area .bottom-prod_gnavi-area-inner ul.bottom-prod_gnavi-list li {
	margin: 0;
	padding: 7px 0;
	display: table-cell;
}
div.bottom-prod_gnavi-area .bottom-prod_gnavi-area-inner ul.bottom-prod_gnavi-list li span,
div.bottom-prod_gnavi-area .bottom-prod_gnavi-area-inner ul.bottom-prod_gnavi-list li a {
	display: block;
	border-left: 1px solid #dadada;
	padding: 0 10px;
	font-size: 100%;
	line-height: 133.3%;
	text-align: center;
}
div.bottom-prod_gnavi-area .bottom-prod_gnavi-area-inner ul.bottom-prod_gnavi-list li span {
	color: #999999;
}
div.bottom-prod_gnavi-area .bottom-prod_gnavi-area-inner ul.bottom-prod_gnavi-list li.prod_navi_item-top span,
div.bottom-prod_gnavi-area .bottom-prod_gnavi-area-inner ul.bottom-prod_gnavi-list li.prod_navi_item-top a {
	border-left: none;
}
div.bottom-prod_gnavi-area .bottom-prod_subnavi-area-inner ul {
	margin: 8px 0 0 0;
	padding: 0;
}
div.bottom-prod_gnavi-area .bottom-prod_subnavi-area-inner ul li {
	margin: 0 20px 0 8px;
	display: inline;
}
.asset p.to-top {
	margin: 45px 0 0;
	padding: 0;
	text-align: right;
}

/* == /BLOCKS == */

/* == RIGHT-NAVI == */
.right-navi a,
.right-navi a:link,
.right-navi a:visited {
	color: #2e4a56;
}
.right-navi a:hover,
.right-navi a:active {
	color: #b91d1c;
}
.right-navi h2 {
	margin: 0 0 10px;
	border-left: 4px solid #b91d1c;
	padding: 0 0 0 5px;
	font-size: 100%;
	line-height: 125%;
	color: #000000;
}
.right-navi h3 {
	color: #000000;
}
.right-navi .content {
	margin: 0 0 10px;
	width: 195px;
}
.right-navi .subcontent {
	margin: 0 0 10px;
	width: 195px;
}

div.block_r {
	margin: 1px 0 0 0;
	padding: 0 0 4px;
	width: 195px;
	background: url(../images/bg-block_r-foot.gif) no-repeat left bottom;
	position: relative;
}
div.block_r div.block-head {
	margin: 0;
	padding: 0;
	min-height: 2px;
	width: 195px;
	position: relative;
	top: -1px;
	background: url(../images/bg-block_r-head.gif) no-repeat;
}

div.block_r div.block-head h3 {
	margin: 0;
	padding: 0;
}
.minor div.block_r div.block-head h3 {
	display: none;
}
div.block_r div.block-body {
	margin: -1px 0 1px;
	padding: 5px 8px;
	background: url(../images/bg-block_r-body.gif) repeat-y;
}
div.block_r div.block-body div.block-icon {
	padding: 0px 0px 7px 7px;
	float: right;
}
.right-navi div.block_r div.block-body {
	margin: -1px 0 1px;
	padding: 0 11px;
	background: url(../images/bg-block_r-body.gif) repeat-y;
}
div.block_r div.block-body div.subblock-v {
	padding: 10px 0;
}
div.block_r div.block-body div.subblock-v+div.subblock-v {
	padding-top: 11px;
	background: url(../images/bg-separator-silver.gif) repeat-x left top;
}
div.block_r div.block-body div.subblock-v p.subtitle {
	margin: 0 0 4px;
	font-size: 100%;
	font-weight: bold;
}
div.block_r div.block-body div.block-icon {
	padding: 0px 0px 7px 7px;
	float: right;
}
div.block_r2 {
	margin: 1px 0 -4px 0;
	padding: 0 0 0px;
	width: 195px;
	position: relative;
}

/* RIGHT-NAVI block grouping */
div.blockgroupmargin {
	margin-bottom: 24px;
}
/* /RIGHT-NAVI block grouping */

/* RIGHT-NAVI PR contents */
div.pr_contents h2.pr {
	border-left:4px solid #999999;
}
div.pr_contents .content ul {
	margin: 0;
	padding: 0 0 12px 0;
	list-style-type: none;
}
div.pr_contents .content ul li {
	padding: 0 0 2px 0;
}
/* /RIGHT-NAVI PR contents */


/* SUB-NAVI */
div#sub-navi.block_r div.block-head {
	margin: 0;
	padding: 1px 0 0;
	min-height: 2px;
	width: 195px;
	position: relative;
	top: -1px;
	background: url(../images/bg-block_r_s-head-subnavi.gif) no-repeat;
}
.right-navi #sub-navi.block_r div.block-body {
	padding: 0 1px;
}
#sub-navi.block_r div.block-body ul.link-t {
	padding: 1px 0;
}
#sub-navi.block_r div.block-body ul.link-t li.ruleoff {
	padding: 8px 7px 8px 23px;
	font-weight: bold;
	background: url(../images/icon-link_t.gif) no-repeat 7px 0.9em;
}
#sub-navi.block_r div.block-body ul.link-t li.ruleoff.current {
	background: url(../images/icon-link_t_d.gif) no-repeat 7px 0.9em;
}
#sub-navi.block_r div.block-body ul.link-t li.ruleoff+li.ruleoff {
	border-top: 1px solid #cccccc;
}
#sub-navi.block_r div.block-body ul.link-t li.category {
	margin: 0;
	padding: 0;
	width: 193px;
	height: 36px;
	background: url(../images/bg-subnavi-category.gif) repeat-x right top;
}
#sub-navi.block_r div.block-body ul.link-t li.category a {
	display: block;
	margin: 0;
	padding: 0;
	width: 193px;
	height: 36px;
	overflow: hidden;
}
#sub-navi.block_r div.block-body ul.link-t li.ruleoff ul.sublist {
	position: relative;
	margin: 8px -6px -8px -22px;
	padding: 0;
	list-style: none;
}
#sub-navi.block_r div.block-body ul.link-t li.ruleoff ul.sublist li {
	margin: 0;
	border-top: 1px dotted #bfbfbf;
	padding: 6px 6px 5px;
	font-weight: normal;
	background: none;
}
/* /SUB-NAVI */

/* RIGHT BANNER "on&off banner" */
ul.local_banner_con{
	margin:0;
	padding:0;
}
ul.local_banner_con li{
	list-style-type:none;
	margin:0 0 5px 0;
	padding:0;
}
ul.local_banner_con li img{
	margin:0;
	padding:0;
}
ul.local_banner_con li .sub_comment{
	padding:4px 6px;
	margin-top:-3px;
	background:#fff;
	font-size:100%;
	text-indent:0;
	color:#333;
	border-left:1px solid #DEDEDE;
	border-right:1px solid #DEDEDE;
	border-bottom:1px solid #DEDEDE;
}
ul.local_banner_con li .sub_comment a{
	display:inline;
	width:auto;
	height:auto;
	background-image:none !important;
}
ul.local_banner_con li a{
	display:block;
	width:196px;
	height:60px;
}
ul.local_banner_con li a:hover{
	background-image:none;
	background-color:transparent;
}
/* /RIGHT BANNER "on&off banner" */

/* RIGHT BANNER "seihin" */
div.local_banner_seihin p{
	padding: 4px 4px 4px 0;
	margin-top: 8px;
	margin-left: 10px;
	margin-right: 5px;
	margin-bottom: 15px;
	vertical-align:middle;
	font-size: 94%;
	text-indent: 0px;
}
div.local_banner_seihin p.ichigyo{
	margin-bottom: 15px;
}
div.local_banner_seihin a p{ 
	display:block;
	padding:16px 0 0 20px;
}
div.local_banner_seihin img{
	float:right;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	vertical-align:middle;
	position:relative;
}
div.local_banner_seihin {
	background: url(../images/right_banner_seihin_back.jpg) no-repeat;
	margin-bottom: 10px;
	border-top: 1px solid #F8D9D8;
	border-left: 1px solid #F8D9D8;
	border-right: 1px solid #F8D9D8;
	border-bottom: 1px solid #F8D9D8;
}
/* /RIGHT BANNER "seihin" */

/* RIGHT BANNER "images+subtext" */
div.image_subtext p{
	padding-bottom:5px;
	padding-top:5px;
}
/* /RIGHT BANNER "images+subtext" */

/* ENQUETE */
div#enquete.block_r div.block-head {
	margin: 0;
	padding: 0;
	min-height: 30px;
	width: 195px;
	position: relative;
	top: -1px;
	background: #dedede url(../images/bg-block_r_s-head-etc.gif) no-repeat;
}
div#enquete.block_r div.block-head h3 {
	margin: 0;
	padding: 8px 12px 7px;
	font-size: 100%;
	line-height: 125%;
	font-weight: bold;
	display: block;
	color: #333333;
}
div#enquete.block_r div.block-body {
	margin: -1px 0 -2px;
	padding: 0 2px;
	background: url(../images/bg-block_r-body.gif) repeat-y;
}
div#enquete.block_r div.block-body div.subblock-v {
	padding: 10px 9px;
}
div#enquete.block_r div.block-body p.question {
	margin: 0 0 7px;
	font-weight: bold;
}
div#enquete.block_r div.block-body p.link-a {
	margin-left: 5px;
}
div#enquete.block_r div.block-body div.button {
	margin: 10px auto;
	text-align: center;
}
/* /ENQUETE */

/* CATEGORY LIST */
.right-navi #category-list.block_r div.block-body {
	padding: 0 1px;
}
#category-list.block_r div.block-body ul.link-t {
	padding: 2px 0;
}
#category-list.block_r div.block-body ul.link-t li {
	padding: 8px 7px 8px 23px;
	background: url(../images/icon-link_t.gif) no-repeat 7px 0.9em;
}
#category-list.block_r div.block-body ul.link-t li.ruleoff+li.ruleoff {
	border-top: 1px dotted #cccccc;
}
/* /CATEGORY LIST */
div.block-title-support{
  background:transparent url(../images/bg-subnavi-category.gif) repeat-x scroll right top;
  margin: 0;
}

div.block-title-support h3{
  font-size:100%;
  margin: 0;
  padding: 8px;
}

div.block_r div.block-body div.subblock-v ul{
  margin:0;
  list-style-type:none;
  padding:0;
}

div.block_r div.block-body div.subblock-v li{
  background:transparent url(../images/icon-link_t.gif) no-repeat scroll 7px 0.9em;
  padding:8px 7px 8px 23px;
}
/* == /RIGHT-NAVI == */

/* 201207 SNS button */
#lineShareArea.proShareArea {
	margin-bottom:5px !important;
	/*width:435px !important;*/
}
#lineShareArea.proShareArea ul li.twitterBt {
	width:65px !important;
}

/* 201406 重要なお知らせ */
.contents .seihinInfoTable table{
    border: 1px solid #EBD972;
	width:100%;
	border-collapse: collapse;
}
.contents .seihinInfoTable table th{
	background: url(../images/h_bg_yellow_01.png) repeat-x;
	border-right: 1px solid #EBD972;
	padding: 10px;
	width: 100px;
}
.contents .seihinInfoTable table td{
	background: #FFFDE9;
	text-align: center;
	padding:10px;
	font-size: 85%;
	line-height: 150%;
	color: #666666;
}
.contents .seihinInfoTable table td p{
	margin:0;
	font-size:100%;
	text-indent: 0;
	padding: 0;
}
.contents .seihinInfoTable  a{
	text-decoration:underline;
	margin: 0 10px;
}
.contents .seihinInfoTable a:hover{
	text-decoration:none;
}


/* 201410 BUFFALOダイレクトリンク追加 */
#lineup.asset .asset-content-inner table.lineup-abstract-table .lineupNewsLink{
    display: inline-block;
    font-size: 84.6%;
    line-height: 1.35em;
    margin: 7px 0 3px 0;
}