@charset "utf-8";

/* contents */
#contents{
	font-size:82%;
}

.price_copy{
	background	: #fff;
	padding:20px 0 0;
	border-top:0px solid #E4D1C5;
	margin-top:28px;
}
.price_copy h2{
	background	: #f4f4f4;
	margin:10px 0 20px 0;
	font-size:114%;
	padding:5px 15px;
	color:#c7000b;
	font-weight:bold;
}
.pricebox{
	background:#fff;
	width:700px;
	margin:20px 0 20px 30px;
}
.pricebox p{
	margin:0px 20px 0px 0px;
	padding:0px;
}
.pricebox div{
	margin:0px 20px 0px 0px;
	padding:0px;
}

.price_photo{
	border:0px solid #C1C1C1;
	padding:4px;
	margin:36px 0 10px 0;
}

.price_table{
	border-collapse:collapse;
	border:0px solid #f4f4f4;
	width:100%;
	margin:20px 0 50px 0;
}

@media screen and (min-width: 768px), print {
.price_table thead th{
	border:0px double #f4f4f4;
	background-color:#efefef;
	padding:5px 10px;
	font-weight:bold;
	vertical-align:top;
	text-align:left;
	color:#c7000b;
	width:100px;
}
}
@media screen and (max-width: 767px) {
.price_table thead th{
	border:0px double #f4f4f4;
	background-color:#efefef;
	padding:5px 10px;
	font-weight:bold;
	vertical-align:top;
	text-align:left;
	color:#c7000b;
	width:60px;
}
}
.price_table thead td{
	border:0px double #f4f4f4;
	background-color:#efefef;
	padding:5px 8px;
	vertical-align:top;
	text-align:left;
	font-weight:bold;
	font-size:110%;
}
.price_table tbody th{
	border:0px solid #f4f4f4;
	padding:5px 10px;
	font-weight:bold;
	vertical-align:top;
	text-align:left;
	color:#c7000b;
}
.price_table tbody td{
	border:0px solid #f4f4f4;
	padding:5px 8px;
	vertical-align:top;
	text-align:left;
}
.price_table tbody tr:nth-child(even) {
	background:#f4f4f4;
}
.price_table tbody tr:nth-child(odd) {
    background:#fff;
}


.price_link{
	background	: url(../../price/images/price_link.gif) 0px 50% no-repeat ;
	padding:0px 16px;
}
.price_link a:link,
.price_link a:active,
.price_link a:visited {
	color		: #BA6A15;
	text-decoration	: none;
	font-size:114%;
}
.price_link a:hover,
.price_link a:focus {
	color			: #C40040;
	text-decoration	: underline;
}


/* aside */
#aside {
}
#aside .pricelink  {
	background: #f3f3f3;
	border: 0px solid #C1C1C1;
	border-top:none;
	padding:0px 0 0px;
}
#aside .pricelink li {
}
#aside .pricelink li a:link,
#aside .pricelink li a:active,
#aside .pricelink li a:visited {
	font-size:92%;
	line-height:140%;
	color		: #333;
	background	: url(../images/r_navi_price_bg.gif) left bottom no-repeat ;
	text-decoration	: none;
	padding:12px 4px 10px 26px;
	width:220px;
	display:block;
}
#aside .pricelink li a:hover,
#aside .pricelink li a:focus {
	color			: #fff;
	text-decoration	: underline;
	background	: url(../images/r_navi_price_bg_ov.gif) left bottom no-repeat ;
}
  
	  
	  
	  
/*--------------------

	clearfix

--------------------*/

.price_copy,
.pricebox,
.pricelink
{
    overflow:hidden;
    zoom:1;
}

.price_copy:after,
.pricebox:after,
.pricelink:after
{
    content: "";
    display: block;
    clear: both;
    height: 0;
    overflow: hidden;
}

* html .price_copy,
* html .pricebox,
* html .pricelink
{
    height: 1em;
    overflow: visible;
}
