@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;

}

div#body div#main div.catch2 {
	margin-bottom: 20px;
	padding-bottom: 0;
	background: none;
	color: #C00;
}



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;}

