@charset "UTF-8";



/******** Lineup ********/
div#Lineup{
	text-align: left;
}

div#Lineup h1.text{
	background: url(../images/bg_underline01.gif) repeat-x 0 bottom;
	margin: 0 0 20px !important;
	padding: 0 0 5px;
	font-size: 189%;		/* 25px */
	font-weight: bold;
	line-height: 1.2;
}

/*** lineup ***/
div#Lineup div.lineup{
	margin: 0 0 50px;
}

div#Lineup div.lineup div.explain{
	padding: 0 0 10px;
	width: 670px;
}

div#Lineup div.lineup div.item p{
	margin: 10px 10px 0 0;
	float: left;
}

div#Lineup div.lineup div.item p.right{
	margin: 10px 0 0;
}

/*** type ***/
div#Lineup div.type{
	margin: 0 0 50px;
}

div#Lineup div.type div.item{
	padding: 10px 0 0 15px;
}

div#Lineup div.type div.item p{
	margin: 10px 0 0 10px;
	float: left;
}

/*** brand ***/
div#Lineup div.brand{
	margin: 0 0 50px;
}

div#Lineup div.brand div.item{
	padding: 10px 0 0 15px;
}

div#Lineup div.brand div.item p{
	margin: 10px 0 0 10px;
	float: left;
}

/*** pickup ***/
div#Lineup div.pickup{
	background: url(../images/bg_underline01.gif) repeat-x 0 bottom;
	line-height: 1.2;
}

div#Lineup div.pickup h2{
	background: url(../images/bg_underline01.gif) repeat-x 0 bottom;
	margin: 0 0 45px;
	padding: 0 0 5px;
	font-size: 189%;		/* 25px */
	font-weight: bold;
	line-height: 1.2;
}

div#Lineup div.pickup a{
	color: #666666;
	font-size: 93%;		/* 12px */
	font-weight: bold;
}

div#Lineup div.pickup a:hover{
	color: #aa1b48;
}

div#Lineup div.pickup div.big{
	float: left;
	text-align: center;
}

div#Lineup div.pickup div.big p.img{
	padding: 5px 0 0;
}

div#Lineup div.pickup div.big p.name{
	padding: 15px 0 40px;
}

div#Lineup div.pickup div.small{
	float: left;
	margin: 0 0 0 20px;
	width: 180px;
	text-align: center;
}

div#Lineup div.pickup div.small p.name{
	padding: 10px 0 40px;
}

/*** list ***/
div#Lineup div.list{
	padding: 25px 0 15px;
}

div#Lineup div.list div.item{
	padding: 0 0 35px;
}

div#Lineup div.list div.item p.left{
	float: left;
	margin: 10px 0 0;
}

div#Lineup div.list div.item div.right{
	float: right;
	margin: 0 15px 0 0;
	width: 415px;
}

div#Lineup div.list div.item div.right p.name{
	float: left;
	width: 265px;
	font-size: 123.1%;		/* 16px */
	font-weight: bold;
}

div#Lineup div.list div.item div.right p.price{
	float: left;
	width: 265px;
	color: #666666;
	font-size: 93%;		/* 12px */
}

div#Lineup div.list div.item div.right p.brand{
	float: right;
	width: 150px;
}

div#Lineup div.list div.item div.right table{
	float: left;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	margin: 3px 0 0;
	width: 415px;
	color: #666666;
}
	
div#Lineup div.list div.item div.right table tr th{
	padding: 0 13px 0 0;
	width: 60px;
	font-size: 93%;		/* 12px */
	font-weight: bold;
	text-align: right;
	vertical-align: top;
}

div#Lineup div.list div.item div.right table tr td{
	padding: 0 0 5px;
	font-size: 93%;		/* 12px */
	vertical-align: top;
}

div#Lineup div.list div.item div.right table tr td span{
	display: block;
	border-left: 3px solid #aa1b48;
	padding: 0 15px 0;
}

div#Lineup div.list div.item div.right table tr td.header{
	padding: 0;
	height: 8px;
}

div#Lineup div.list div.item div.right table tr td.footer{
	padding: 0;
	height: 3px;
}

/*** detail ***/
div#Lineup div.detail{
	margin: 0 0 20px;
}

div#Lineup div.detail p.left{
	float: left;
	margin: 20px 0;
}

div#Lineup div.detail div.right{
	float: right;
	margin: 0 0 20px;
	width: 315px;
}

div#Lineup div.detail div.right p.price{
	float: left;
	padding: 20px 0 0;
	width: 165px;
	color: #666666;
	font-size: 108%;	/* 14px */
	font-weight: bold;
}

div#Lineup div.detail div.right p.brand{
	float: right;
	width: 150px;
}

div#Lineup div.detail div.right table{
	float: right;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	margin: 3px 0 0;
	width: 315px;
	color: #666666;
}
	
div#Lineup div.detail div.right table tr th{
	padding: 0 13px 0 0;
	width: 57px;
	font-size: 93%;		/* 12px */
	font-weight: bold;
	text-align: right;
	vertical-align: top;
}

div#Lineup div.detail div.right table tr td{
	padding: 0 0 10px;
	font-size: 93%;		/* 12px */
	vertical-align: top;
}

div#Lineup div.detail div.right table tr td span{
	display: block;
	border-left: 3px solid #aa1b48;
	padding: 0 15px 0;
}

div#Lineup div.detail div.right table tr td.header{
	padding: 0;
	height: 10px;
}

div#Lineup div.detail div.right table tr td.footer{
	padding: 0;
	height: 0;
}

div#Lineup div.detail div.supplement{
	float: left;
	width: 670px;
}

div#Lineup div.detail div.supplement p{
	float: left;
	margin: 0 14px 0 0;
	padding: 0 0 10px;
	width: 157px;
}

div#Lineup div.detail div.supplement p.right{
	margin: 0;
}

div#Lineup div.detail div.supplement p a img{
	border: 1px solid #f2f2f2;
}
div#Lineup div.detail div.supplement p a:hover img{
	border: 1px solid #aa1b48;
}

div#Lineup div.detail div.supplement p span.caption{
	display: block;
	padding: 5px;
	font-size: 77%;		/* 10px */
	color: #666666;
}

		

