@charset "Shift_JIS";
/**
 * SONY.JP/DSC
 */

/* default
----------------------------------------------------------*/
div#lineup {
	margin-bottom:50px;
}

div#lineup h1 {
	margin:0 0 10px;
}

div#lineup h2 {
	margin:35px 0 10px;
}

div#lineup p {
	margin-bottom:1em;
}

div#lineup .note {
	color:#666;
	font-size:85%;
}

div#lineup .pagetop {
	margin-top:10px;
	margin-bottom:-20px;
	padding-top:10px;
	text-align:right;
}


/* lineup LineupLink
----------------------------------------------------------*/
div#lineup ul#LineupLink {
	margin:0;
}

div#lineup ul#LineupLink li {
	margin:20px 0 0 12px;
	float:left;
}

div#lineup ul#LineupLink li.right {
	margin:0;
	float:right;
}



/* lineup index
----------------------------------------------------------*/
/* navi */
div#lineup ul.index_nav {
	position:relative;
	width:755px;
	height:74px;
	background:url(../../../lineup/images/index_nav_01.gif) no-repeat left top;
}

div#lineup ul.index_nav2 {
	position:relative;
	width:755px;
	height:74px;
	background:url(../../../lineup/images/index_nav_02.gif) no-repeat left top;
}

div#lineup ul.index_nav li.fhv {
	position:absolute;
	top:0;
	left:11px;
	width:282px;
	height:52px;
	text-indent:-9999px;
}

div#lineup ul.index_nav2 li.fhv {
	position:absolute;
	top:0;
	left:11px;
	width:282px;
	height:52px;
	text-indent:-9999px;
}

div#lineup ul.index_nav2 li.fhv a {
	display:block;
	width:282px;
	height:52px;
	text-indent:-9999px;
	outline:none;
}

div#lineup ul.index_nav li.ccd {
	position:absolute;
	top:0;
	left:292px;
	width:294px;
	height:52px;
}

div#lineup ul.index_nav li.ccd a {
	display:block;
	width:294px;
	height:52px;
	text-indent:-9999px;
	outline:none;
}

div#lineup ul.index_nav2 li.ccd {
	position:absolute;
	top:0;
	left:292px;
	width:294px;
	height:52px;
	text-indent:-9999px;
}

div#lineup ul li.comparison {
	position:absolute;
	top:0;
	right:0;
	width:165px;
	height:40px;
}


/* table */
div#lineup div.spec {
	width:755px;
	overflow:hidden;
}

div#lineup div.spec table {
	border-collapse: separate;
	border-spacing:4px 2px;
	margin:-3px 0 0 -2px;
	width:100%;
}

div#lineup div.spec table td,
div#lineup div.spec table th {
	text-align:center;
}
div#lineup div.spec table th.ttl {
	padding: 2px 0;
}
div#lineup div.spec table tr.color01 th.ttl {
	background: #e7eef8;
}
div#lineup div.spec table tr.color02 th.ttl {
	background: #f7f7f7;
}
div#lineup div.spec table th.thcolor1 {
	padding: 5px 0 3px 0;
	background: #0075a9;
	color: #ffffff;
	font-size: 0.9em;
	font-weight:bold;
	line-height: 1.3em;
}
div#lineup div.spec table th.thcolor2 {
	padding: 5px 0 3px 0;
	background: #a6937c;
	color: #ffffff;
	font-size: 0.9em;
	font-weight:bold;
	line-height: 1.3em;
}
div#lineup div.spec table th.thcolor3 {
	padding: 5px 0 3px 0;
	background: #b3b3b3;
	color: #ffffff;
	font-size: 0.9em;
	font-weight:bold;
	line-height: 1.3em;
}
div#lineup div.spec table td img,
div#lineup div.spec table th img {
	vertical-align:middle;
}

div#lineup div.spec table thead tr.model th {
	padding:2px 0 10px 0;
}

div#lineup div.spec table tbody tr.model td {
	padding-top:10px;
}

div#lineup div.spec table tbody th {
	width:86px;
}

div#lineup div.spec table td.border div {
	
	}

div#lineup div.spec table tr.color01 td.border {background:#d0ddf0 url(../../../lineup/images/index_color1_bg.gif) no-repeat center 0px;}
div#lineup div.spec table tr.color02 td.border {background:#e6e6e6 url(../../../lineup/images/index_color2_bg.gif) no-repeat center 0px;}
div#lineup div.spec table tr.color01 td {background-color:#e1eaf6;}
div#lineup div.spec table tr.color02 td {background-color:#f2f2f2;}

div#lineup .cmon_cmn {
	margin-top:20px;
	padding-bottom:20px;
	width:755px;
	background:url(../../../lineup/images/index_img_05.gif) no-repeat left bottom;
}

div#lineup .cmon_cmn ul {
	margin-left:40px;
}

div#lineup .cmon_cmn ul.ccd {
	margin-left:210px;
}

div#lineup .cmon_cmn ul li {
	float:left;
	width:160px;
	margin-right:10px;
}

div#lineup table.note {
	margin-top:20px;
}

div#lineup table.note th,
div#lineup table.note td {
	font-size:90%;
	color:#555555;
}

div#lineup ul.banner {
	margin-top:45px;
}

div#lineup ul.banner li {
	float:left;
	width:365px;
	text-align:center;
	font-size:75%;
	color:#555555;
	letter-spacing:0;
}

div#lineup ul.banner li.mr25 {
	margin-right:25px;
}

div#lineup ul.banner li img {
	margin-bottom:7px;
}



/* include
----------------------------------------------------------*/
div#include-top {
	text-align:center;
}

div#include {
	width:742px;
	margin-top:15px;
	margin-left:auto;
	margin-right:auto;
}

div#include div {
	border:1px solid #ccc;
}

div#include ul {
	margin:10px 0 0 0;
}

div#include ul li {
	float:left;
	margin-right:5px;
	list-style:none;
}



/* clearfix
----------------------------------------------------------*/
div#lineup dl.product,
div#lineup ul#LineupLink,
div#include ul,
div#lineup .cmon_cmn ul,
div#lineup ul.banner {
	zoom:1;
}

div#lineup dl.product:after,
div#lineup ul#LineupLink:after,
div#include ul:after,
div#lineup .cmon_cmn ul:after,
div#lineup ul.banner:after {
	content:"";display:block;
	height:0;clear:both;
	visibility:hidden;
}

* html div#lineup dl.product,
* html div#lineup ul#LineupLink,
* html div#include ul,
* html div#lineup .cmon_cmn ul,
* html div#lineup ul.banner {
	display:inline-table;
	/*\*/display:block;/**/
}