@charset "utf-8";


/*  Header: Local Navigation
---------------------------------------------------------- */

div#header dl#lnav ul {
	left: 139px;
	width: 761px; /* 900-174px */
}


/*  Div
---------------------------------------------------------- */

div#body div#main div.catch {
	margin-bottom: 40px;
	padding-bottom: 0;
	background: none;
}

body.scale div#body div#main div.catch {
	margin-bottom: 20px;
}

body.index div#body div#main div.section {
	margin-bottom: 10px;
}

body.index div#body div#main div.section.last {
	margin-bottom: 0;
}

div#body div#main div.section.spec {
	margin-bottom: 10px;
}

body.model div#body div#main div.section {
	margin-bottom: 30px;
	padding-bottom: 30px;
	background: url(/products/image/icon-dot-blue.gif) repeat-x 0 100%;
}

body.model div#body div#main div.section.last {
	margin-bottom: 0;
}

body.digital div#body div#main div.section.even {
	margin-bottom: 60px;
}

body.model div#body div#main div.section div.text {
	width: 345px;
}

div#body div#main div.section.comparison {
	margin: 7px 0 10px;
}

div#body div#main div.catch div.catchlist {
	margin:0;
	padding:15px 0 15px 10px;
	color:#e98300;
	font-size:110%;
	font-weight:bold;
	line-height:1.2em;
}

div#body div#main div.catch div.catchlist span {
	display:block;
	text-indent:23px;
}

.catchimg {
	float:right;
}

/*  h1-h6
---------------------------------------------------------- */

h1.text {
	margin-top: 10px;
	padding-top: 0;
	border: none;
}

body.digital div#body div#main h2.last {
	padding-top: 40px;
	border-top: 1px solid #000;
}

div#body div#main h2,
body.digital div#body div#main h3 {
	margin-bottom: 15px;
}

body.other div#body div#main h2 {
	margin-bottom: 5px;
	padding-bottom: 0;
}

div#body div#main div.section h3,
body.digital div#body div#main h4 {
	margin-bottom: 7px;
	color: #e98300;
}

body.digital div#body div#main h4 {
	font-size: 110%;
	font-weight: bold;
}

body.index div#body div#main div.section h3,
body.scale div#body div#main div.section h3 {
	margin-bottom: 15px;
}

body.model div#body div#main div.section h3 {
	margin-bottom: 10px;
}

body.scale div#body div#main div.section ul.lineup li h3,
body.other div#body div#main div.section h3 {
	margin-bottom: 0;
}

div#body div#main div.section ul.other-lineup li h4 {
	float: right;
	width: 400px;
	margin-bottom: 10px;
}


/*  Paragraph
---------------------------------------------------------- */

div#body div#main div.section ul.other-lineup li p {
	float: right;
	width: 400px;
}

div#body div#main div.section ul.other-lineup li p.image {
	float: left;
	width: 190px;
}

div#body div#main div.section ul.other-lineup li p.link {
	margin-top: 5px;
}

div#body div#main div.section p.link.comparison {
	margin-top: 15px;
}

div#body div#main p.text-link {
	margin-top: 10px;
}

body.model div#body div#main div.section div.text p.catch {
	margin-bottom: 10px;
}

body.model div#body div#main div.section div.text p.note,
body.model div#body div#main div.section div.text p.icon {
	margin: -5px 0 10px;
}

body.model div#body div#main div.section p.thumnail {
	width: 240px;
}

div#body div#main p.link.comparison {
	margin-top: 0;
}

body.other div#body div#main div.section p.button {
	margin-top: 10px;
	text-align: right;
}

body.other div#body div#main div.section.last p.contact {
	padding-top: 20px;
	background: url(/products/image/icon-dot-other.gif) repeat-x 0 0;
}


/*  Contact Form
---------------------------------------------------------- */
img.line2{
margin-top:27px;
margin-bottom:11px;
}

img.pagebutton{
margin-bottom:15px;
}


/*  List
---------------------------------------------------------- */

div#body div#main dl.link {
	margin-top:1em;
}

div#body div#main dl.link dt,
div#main dl.link dd {
	display: inline;
	margin-right: 2px;
}

div#body div#main div.section ul.lineup,
div#body div#main div.section ul.lineup2,
div#body div#main div.section ul.other-lineup {
	margin: 0;
	padding: 0;
}

div#body div#main div.section ul.lineup li,
div#body div#main div.section ul.lineup2 li{
	float: left;
}

body.index div#body div#main div.section ul.lineup li,
body.scale div#body div#main div.section ul.lineup2 li{
	width: 290px;
	margin: 0 20px 0 0;
	padding-bottom: 20px;
}

body.scale div#body div#main div.section ul.lineup li {
	width: 190px;
	margin-right: 15px;
}

body.index div#body div#main div.section ul.lineup li.turn,
body.scale div#body div#main div.section ul.lineup li.turn,
body.scale div#body div#main div.section ul.lineup2 li.turn{
	margin-right: 0;
}

div#body div#main div.section ul.other-lineup li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(/products/image/icon-dot-other.gif) repeat-x 0 100%;
}

body.scale div#body div#main div.section ul.other-lineup li {
	background: none;
}

div#body div#main div.section ul.other-lineup li.last {
	margin-bottom: 0;
}

div#body div#main div.section dl.option dt {
	margin-top: 10px;
	font-weight: bold;
}

div#body div#main div.section dl.option dd {
	display: list-item;
	margin-left: 30px;
	list-style: outside disc;
}

div#body div#main div.section dl.option.illust dd {
	display: block;
	float: left;
	width: 290px;
	margin: 10px 0 0;
}

div#body div#main div.section dl.option.illust dd.turn {
	float: right;
}

div#body div#main div.section dl.option dd ul {
	margin: 0;
}

div#body div#main div.section dl.option dd ul li {
	display: list-item;
	margin-left: 30px;
	list-style: outside circle;
}

div#body div#main div.section dl.option dd ul li.image {
	display: block;
}

body.model div#body div#main div.section div.text ul {
	margin: 0 0 10px 0;
}

body.model div#body div#main div.section div.text ul li {
	float: left;
}

div#body div#main div.catch dl dt {
	color:#e98300;
	font-size:110%;
	font-weight:bold;
}

li.funclist {
	margin-left: 10px;
	display: list-item;
	list-style: disc;
}


/*  Table
---------------------------------------------------------- */

div#body div#main div.catch table,
div#body div#main div.section table {
	width: 599px;
	margin-left: 1px;
}

html*div#body div#main div.catch table,
html*div#body div#main div.section table {
	width: 100%;
	margin: 0;
}

div#body div#main div.catch table tr td.cap {
	background-color: #0073cf;
	text-align:center;
	font-weight: bold;
	color: #fff;
}

div#body div#main div.section table caption {
	width: 600px;
	padding: 2px 0;
	text-indent: 8px;
	background-color: #0073cf;
	color: #fff;
	font-weight: bold;
}

div#body div#main div.catch table th
div#body div#main div.section table th {
	white-space: nowrap;
}

div#body div#main div.section table td {
	width: 300px;
}

div#body div#main div.section table tr.two-td td,
div#body div#main div.section table.two-td tr td {
	width: 170px;
}

div#body div#main div.section table tr.auto-td td,
div#body div#main div.section table.auto-td tr td {
	width: auto;
}

div#body div#main div.section.comparison table {
	width: 899px;
	margin-left: 1px;
}

html*div#body div#main div.section.comparison table {
	width: 100%;
	margin: 0;	
}

div#body div#main div.section.comparison table td {
	width: auto;
}

div#body div#main div.section.comparison table.four-column td {
	width: 200px;
}

div#body div#main div.section.comparison table.five-column td {
	width: 160px;
}

div#body div#main div.section.comparison table.four-column td.two-td {
	width: 80px;
}

div#body div#main div.catch table td.center
div#body div#main div.section table td.center {
	text-align: center;
	vertical-align: middle;
}




/*  Inline
---------------------------------------------------------- */

div#body div#main span.caption {
	font-size: 80%;
}

div#body div#main div.section ul.lineup li a img,
div#body div#main div.section ul.other-lineup li a img,
body.model div#body div#main div.section div.text ul li img {
	vertical-align: bottom;
}

body.other div#body div#main p.contact span.text {
	display: block;
	padding-bottom: 10px;
}

body.other div#body div#main p.contact br {
	display: none;
}


/*  Clearfix
---------------------------------------------------------- */

div#body div#main div.section ul.lineup:after,
div#body div#main div.section ul.other-lineup li:after,
div#body div#main div.section dl.illust:after,
body.model div#body div#main div.section div.text ul:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

div#body div#main div.section ul.lineup,
div#body div#main div.section ul.other-lineup li,
div#body div#main div.section dl.illust,
body.model div#body div#main div.section div.text ul {
	display: inline-block;
}

/*\*/
* html div#body div#main div.section ul.lineup,
* html div#body div#main div.section ul.other-lineup li,
* html div#body div#main div.section dl.illust,
* html body.model div#body div#main div.section div.text ul {
	height: 1%;
}

div#body div#main div.section ul.lineup,
div#body div#main div.section ul.other-lineup li,
div#body div#main div.section dl.illust,
body.model div#body div#main div.section div.text ul {
	display: block;
}
/**/

/* Additional
--------------------------------------------------------------- */
ul.univf { padding-left: 20px; }
ul.univf li.univf-disc { list-style-type: disc; }
ul.note_comment li { font-size: 80%; color: #666666; list-style-type: disc; margin-left: 20px; }

/* movie
--------------------------------------------------------------- */
.movie { color:#FF0000; font-weight:bold;}
.movie a:link { color:#333333; text-decoration:underline;}
.movie a:visited { color:#333333; text-decoration:underline;}
.movie a:hover { color:#FF0000; text-decoration:underline;}
.movie a:active { color:#FF0000; text-decoration:underline;}