﻿/*** CONTACT / REGISTERATION PAGE ***/

@font-face {
	font-family: 'Meiryo', 'Meiryo UI', 'メイリオ',;
	src: url('../fonts/meiryo_0.ttc');
	src: url('../fonts/meiryo_1.ttc');
	src: url('../fonts/meiryob_0.ttc');
	src: url('../fonts/meiryob_1.ttc');
}
.main-content-col1 h1.block {
	margin-top: 10px;
	clear: both;
	color: #FFF;
	background-color: #d1001a;
	font-size: 13px;
	font-weight: bold;
	margin-left: -1px;
	padding: 2px 0 6px 8px;
	height: 23px;
	width: 956px;
	background-image: url(../img/bar_bg.gif);
}
.main-content-col1 h1.block-ppv {
	margin-top: 10px;
	clear: both;
	color: #FFF;
	margin-left: -1px;
	background-color: #07cdf7;
	font-size: 13px;
	font-weight: bold;
	padding: 2px 0 6px 8px;
	height: 23px;
	width: 956px;
	background-image: url(../img/bar_bg2.gif);
}
.main-unit-cart {
	width: 965px;
	margin-bottom: 5px;
	padding-top: 8px;
	margin: 0px auto;
	min-height: 550px;
}
.main-unit-cart table {
	margin-left: 3px;
	border-collapse: collapse;
}
.main-unit-cart table.attributes-cart {
	border: solid 1px #b4b4b4;
	margin-bottom: 4px;
	margin-top: 10px;
	width: 99%;
}
.main-unit-cart table.order {
	border: solid 1px #b4b4b4;
	margin-bottom: 4px;
	margin-top: 10px;
	width: 99%;
}
.main-unit-cart table.order .top {
	margin-bottom: -3px;
}
.main-unit-cart table.cart {
	border-bottom: none;
	margin-top: 10px;
	margin-bottom: -5px;
}
.main-unit-cart table.attributes-cart th {
	color: #484848;
	font-size: 12px;
	background: url(../img/bg_ppv_grey.png) repeat;
	background-color: #f2f2f2;
	border: 1px solid #b4b4b4;
	padding: 4px 7px 2px 7px;
	font-weight: bold;
}
.main-unit-cart table.order th {
	color: #484848;
	font-size: 12px;
	background: url(../img/bg_ppv_grey.png) repeat;
	background-color: #f2f2f2;
	border: 1px solid #b4b4b4;
	padding: 2px 7px 2px 7px;
	font-weight: bold;
}
.main-unit-cart table.card {
	border: solid 1px #b4b4b4;
	margin-bottom: 4px;
	margin-top: 10px;
	width: 97%;
	margin-left: -5px;
}
.main-unit-cart table.card th img {
	margin-bottom: -2px;
	margin-left: 4px;
	margin-top: 1px;
}
.main-unit-cart table.card th {
	color: #484848;
	font-size: 12px;
	background: url(../img/bg_ppv_grey.png) repeat;
	background-color: #f2f2f2;
	border-bottom: 1px solid #b4b4b4;
	padding: 4px 7px 3px 7px;
	font-weight: bold;
}
.main-unit-cart table.card .expired {
	font-size: 11px;
	color: #CD0210;
	margin-left: 1px;
}
.main-unit-cart table.card td {
	font-size: 12px;
	font-weight: normal;
	padding: 18px 7px 5px 10px;
	line-height: 18px;
}
.main-unit-cart table.card input.checkbox2 {
	float: left;
	margin: 7px 8px 0 4px !important /*Non-IE6*/;
	margin: 2px 0 0 -3px /*IE6*/;
	border: none;
}
.main-unit-cart table.card th .cvv2 {
	margin-left: 8px;
	border-bottom: dotted 2px #C91111;
}
.main-unit-cart table.card th .cvv2 a {
	text-decoration: none;
	color: #4848;
}
.main-unit-cart table.order th img {
	margin-bottom: -2px;
	margin-left: 4px;
	margin-top: 1px;
}
.main-unit-account table.account th img {
	margin-bottom: -2px;
	margin-left: 3px;
	margin-top: -2px;
}
.main-unit-cart table.order tr, .main-unit-account table.account tr {
}
.main-unit-cart table.cart td.red-dark {
	padding: 2px 0;
	color: #484848;
	float: left;
	font-weight: bold;
	border: none;
	text-transform: uppercase;
	margin-left: 5px;
}
.main-unit-cart table.cart td.red-dark img {
	margin-bottom: -4px;
}
.main-unit-cart table.attributes-cart td img {
	float: left;
	margin: 1px 5px 1px 0;
}
.main-unit-cart table.order td img {
	margin: 1px 5px 1px 2px;
}
.main-unit-cart table.attributes-cart td .required-field img {
	padding-top: 3px;
	padding-left: 3px;
	float: right;
}
.main-unit-cart table.attributes-cart td {
	font-size: 12px;
	font-weight: normal;
	border: 1px solid #b4b4b4;
	padding: 3px 4px 3px 7px;
}
.main-unit-cart table.order td {
	font-size: 12px;
	font-weight: normal;
	border: 1px solid #b4b4b4;
	padding: 5px 7px 3px 7px;
	line-height: 17px;
}
.main-unit-cart table.cart td {
	font-size: 12px;
	font-weight: normal;
	padding: 3px 7px 3px 7px;
	line-height: 17px;
}
.main-unit-account table td {
	font-weight: normal;
	line-height: 17px;
	padding: 2px 4px;
}
.main-content-col1 h1.block-ppv img, .main-content-col1 h1.block img {
	margin-right: 7px;
	padding-top: 1px;
}
.main-content-col1 h1 {
	color: #CD0210;
	font-size: 18px;
	line-height: 21px;
}
.main-content-col1 h1 a {
	font-size: 18px;
	line-height: 30px;
	text-decoration: none;
}
.main-content-col1 h1 a:hover {
	text-decoration: underline;
	clear: both;
}
.main-content-col1 h2 {
	color: #CD0210;
	font-size: 16px;
	margin-bottom: -2px;
}
.main-content-col1 h3 {
	color: #CD0210;
	font-size: 14px;
	margin-bottom: 4px;
	margin-top: 5px;
	margin-left: -15px;
}
.main-content-col1 h4 {
	color: #CD0210;
	font-size: 14px;
	margin-bottom: 2px;
	margin-top: 5px;
	margin-left: -2x;
}
/*** MY ACCOUNT-TOP ***/

.main-unit-account-top table {
	border-collapse: collapse;
	width: 750px;
	margin-top: -2px;
	margin-left: 4px;
}
.main-unit-account-top .top td {
	padding: 18px 5px 15px 36px;
	border: 1px solid #b4b4b4;
	border-top: none;
	border-collapse: collapse;
}
.main-unit-account-top table .top td a {
	text-decoration: none;
	font-weight: normal;
	line-height: 18px;
	color: #910000;
}
.main-unit-account-top table .top td a:hover {
	text-decoration: underline;
	color: #CD0210;
}
.main-unit-account-top td p {
	margin-left: -5px;
}
.main-unit-account-top table td .right-txt {
	color: #CD0210;
	margin-left: 68px;
	margin-top: 15px;
	float: left;
}
/*** END MY ACCOUNT-TOP ***/


/*** FREE DVD ***/

.free {
	padding: 2px;
	width: 99%;
	clear: both;
	margin-bottom: 15px;
	margin-top: 5px;
}
.free p {
	line-height: 18px;
	width: 99%;
	padding-top: 5px;
	font-size: 12px;
	margin-left: 4px;
}
.main-content-col1 h1.free {
	color: #CD0210;
	font-size: 24px;
	margin-left: 2px;
}
.main-content-col1 h2.free {
	color: #CD0210;
	font-size: 18px;
	margin-left: 2px;
	margin-bottom: 5px;
}
.main-unit-account-top table.free {
	border: 1px solid #b4b4b4;
	border-top: none;
	border-collapse: collapse;
	width: 800px;
}
.main-unit-account-top table.free th {
	color: #FFFFFF;
	font-size: 12px;
	background-color: #d1001a;
	border: 1px solid #b4b4b4;
	text-align: left;
	padding: 5px 0 3px 10px;
	min-height: 20px;
	font-weight: bold;
}
.main-unit-account-top table.free input {
	margin-top: 3px;
	margin-right: 3px;
}
.free input.nodvd {
	margin-top: 1px;
	font-size: 14px;
	padding: 5px 4px 3px 4px;
	text-align: right;
	font-weight: bold;
}
.free input.button {
	margin-top: 1px;
	margin-left: 7px;
	font-size: 16px;
	padding: 5px 4px 3px 4px;
	text-align: right;
	color: #FFF;
	background-color: #d1001a;
	font-weight: bold;
	margin-right: -15px;
}
.main-unit-account-top table.free td.top {
	padding-top: 40px;
}
.main-unit-account-top table.free td.last {
	padding-bottom: 40px;
}
.main-unit-account-top .free td {
	padding: 20px 0 15px 0;
	text-align: center;
	font-size: 15px;
	color: #d1001a;
}
.main-unit-account-top .free td img {
	clear: both;
	margin-bottom: 5px;
}
/*** END FREE DVD ***/

.main-unit-account table.account {
	border-collapse: collapse;
	border: solid 1px #d7d7d7;
	margin-bottom: 10px;
	width: 100%;
}
.main-unit-account table.account .button-links {
	background-image: none;
	font-size: 11px;
}
.main-unit-account table.account th {
	color: #FFFFFF;
	font-size: 12px;
	background-color: #d1001a;
	border: 1px solid #d7d7d7;
	text-transform: uppercase;
	text-align: left;
	padding: 5px 0 3px 10px;
	min-height: 20px;
	font-weight: bold;
}
.main-unit-account table.account.dvd th {
	color: #FFFFFF;
	font-size: 12px;
	border: 1px solid #CD0210;
	background-color: #CD0210;
	background: -webkit-gradient(linear, left top, left bottom, from(#CD0210), to(#b20808) );
	background: -moz-linear-gradient(-90deg, #CD0210, #b20808);
 filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#CD0210', EndColorStr='#b20808');
	padding: 5px 4px;
	font-weight: normal;
	line-height: 20px;
}
.main-unit-account table.account.dvd.order th {
	color: #FFFFFF;
	font-size: 12px;
	border: 1px solid #CD0210;
	background: #CD0210;
	padding: 5px 4px;
	font-weight: normal;
	line-height: 20px;
}
.main-unit-account table.account th a {
	color: #FFFFFF;
	text-decoration: none;
}
.main-unit-account table.account th a:hover {
	color: #ffd70f;
}
.main-unit-account table.account.ppv th {
	color: #FFFFFF;
	font-size: 12px;
	border: 1px solid #07cdf7;
	background-color: #07cdf7;
	background: -webkit-gradient(linear, left top, left bottom, from(#07cdf7), to(#00b3d9) );
	background: -moz-linear-gradient(-90deg, #07cdf7, #00b3d9);
 filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#07cdf7', EndColorStr='#00b3d9');
	padding: 5px 4px;
	font-weight: normal;
	line-height: 20px;
}
.main-unit-account table.account.ppv.order th {
	color: #FFFFFF;
	font-size: 12px;
	border: 1px solid #07cdf7;
	background: #07cdf7;
	padding: 5px 4px 5px 10px;
	font-weight: normal;
	line-height: 20px;
}
.main-unit-account table.account td {
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	border: 1px solid #d7d7d7;
	padding: 7px 6px 8px 8px;
	line-height: 18px;
}
.main-unit-account table.account.orderhistory td {
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	border: 1px solid #d7d7d7;
	padding: 8px 5px 8px 15px;
	line-height: 18px;
	color: #313333;
}
.main-unit-account table.account.orderhistory td .bold, .main-unit-account table.account.orderhistory td .bold-ppv {
	font-size: 14px;
	margin-top: 3px;
}
.main-unit-account table.account.orderhistory td .bold a {
	font-weight: normal;
}
.main-unit-account table.account.orderhistory td .bold-ppv a {
	color: #06b4e0;
	font-weight: normal;
}
.main-unit-account table.account.orderhistory td .bold a:hover, .main-unit-account table.account.orderhistory td .bold-ppv a:hover {
	text-decoration: underline;
}
.main-unit-account table.account.orderhistory th {
	color: #FFFFFF;
	font-size: 12px;
	border: 1px solid #CD0210;
	background-color: #CD0210;
	background: -webkit-gradient(linear, left top, left bottom, from(#CD0210), to(#b20808) );
	background: -moz-linear-gradient(-90deg, #CD0210, #b20808);
 filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#CD0210', EndColorStr='#b20808');
	padding: 5px 4px;
	font-weight: normal;
	line-height: 20px;
}
.main-unit-account table.account.orderhistory.ppv th {
	color: #FFFFFF;
	font-size: 12px;
	border: 1px solid #07cdf7;
	background-color: #07cdf7;
	background: -webkit-gradient(linear, left top, left bottom, from(#07cdf7), to(#00b3d9) );
	background: -moz-linear-gradient(-90deg, #07cdf7, #00b3d9);
 filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#07cdf7', EndColorStr='#00b3d9');
	padding: 5px 4px 5px 10px;
	font-weight: normal;
	line-height: 20px;
}
.main-unit-account table.account td .small {
	font-size: 12px;
	margin-top: 2px;
}
.main-unit-account table.account td .small dd {
	margin-right: 12px;
	float: left;
	color: #242424;
}
.main-unit-account table.account td .small dt {
	color: #242424;
	margin-bottom: 2px;
}
.main-unit-account table.account td .small dt.pk {
	color: #910000;
	font-weight: bold;
	float: right;
	width: 185px;
	margin-top: 5px;
	margin-right: 2px;
}
.main-unit-account table.account td .small dd.info {
	margin-top: 30px;
	color: #f40b00;
	float: right;
}
.main-unit-account table.account td .small img {
	margin: 0 -4px -3px 0;
}
.main-unit-account table td img {
	margin-top: 5px;
	padding-right: 4px;
}
.main-unit-account table.account td .format {
	font-size: 10px;
	line-height: 14px;
	text-align: center;
}
.main-unit-account table.account td .format img {
	margin-right: -4px;
	padding: 0 8px;
}
.main-unit-account table.account td img {
	margin-top: 4px;
	padding-right: 6px;
}
.main-unit-account table.account td .bold {
	font-size: 12px;
	font-weight: bold;
	color: #CD0210;
	margin-top: -2px;
}
.main-unit-account table.account td .bold img {
	margin-left: 3px;
	margin-bottom: -2px;
}
.main-unit-account table.account td .cart {
	padding-left: 7px;
}
.main-unit-account table.account td a {
	text-decoration: none;
	font-weight: bold;
}
.main-unit-account table.account td a:hover {
	text-decoration: none;
	color: #910000;
}
.main-unit-cart table.order td.bold {
	font-size: 14px;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #C91111;
}
.main-unit-cart table.order td a {
	line-height: 16px;
	text-decoration: none;
	color: #990000;
}
.main-unit-cart table.attributes-cart td a {
	line-height: 16px;
	text-decoration: none;
	color: #990000;
}
.small-txt2 {
	font-size: 11px;
	color: #ff0000;
	margin-top: -8px;
	padding-left: 2px;
}
.main-unit-cart p {
	line-height: 17px;
	padding-right: 5px;
	margin-top: 8px;
	text-indent: 0;
}
.main-unit-cart-left {
	float: left;
	padding-top: 20px;
	font-size: 12px;
	font-weight: bold;
	margin-left: 8px;
}
.main-unit-cart-left2 {
	float: left;
	padding-top: 10px;
	font-size: 12px;
	padding-bottom: 5px;
	padding-right: 18px;
	border-right: 1px solid #c2c2c2;
	margin-right: 15px;
	margin-left: 3px;
	line-height: 16px;
	font-weight: bold;
}
.order-title {
	font-size: 24px;
	color: #484848;
	float: left;
	margin-top: 15px;
	margin-bottom: 2px;
	margin-left: 2px;
	clear: both;
}
.main-unit-cart-center {
	text-align: center;
	padding-bottom: 10px;
	padding-top: 30px;
}
.main-unit-cart-center2 {
	padding-bottom: 10px;
	padding-top: 30px;
}
.main-unit-cart-center2 img {
	margin-bottom: 8px;
	margin-right: 5px;
}
.left-half {
	float: left;
	margin-right: 2px;
	width: 45%;
	margin-left: 2px;
	font-size: 12px;
	min-height: 430px;
	padding-top: 15px;
	padding-right: 5px;
}
.main-unit-cart .header-login {
	width: 608px;
}
.login-half {
	width: 560px;
	margin-left: 25px;
	padding: 30px 15px 15px 30px;
	font-size: 12px;
	min-height: 300px;
	border: solid 1px #e2e2e2;
	margin: 0px auto;
}
.login-half p {
	padding-right: 20px;
}
.middle-half {
	float: left;
	width: 2px;
	border-right: solid 2px #e2e2e2;
	min-height: 430px;
	margin-top: 16px;
}
.middle-half2 {
	width: 100%;
	border-bottom: solid 2px #e2e2e2;
	height: 2px;
	margin-bottom: 30px;
	margin-top: 5px;
}
.right-half {
	text-align: left;
	font-size: 12px;
	width: 50%;
	margin-left: 15px;
	float: left;
	padding-top: 15px;
}
.full-page {
	text-align: left;
	font-size: 12px;
	width: 95%;
	margin-left: 20px;
	padding-top: 15px;
}
.full-page.complete {
	width: 80%;
	margin-left: 50px;
}
#cart-help {
	margin-left: 6px;
	clear: both;
	width: 99%;
	margin-top: 4px;
}
#cart-help ul {
	float: left;
	margin-bottom: 5px;
	width: 100%;
}
#cart-help li a {
	color: #C91111;
	text-decoration: none;
}
#cart-help li a:hover {
	text-decoration: underline;
}
#cart-help li {
	padding: 6px 2px 4px 23px;
	font-size: 13px;
	margin-top: 2px;
	margin-left: 2px;
	float: left;
}
#cart-help li.star {
	margin-right: 15px;
	background: url(../img/gif-star.png) no-repeat left;
}
#cart-help li.arrow-w {
	margin-right: 15px;
	background: url(../img/gif-arrow-w.png) no-repeat left;
}
#cart-help li.arrow-d {
	margin-right: 15px;
	background: url(../img/gif-arrow-d.png) no-repeat left;
}
#cart-help li.wishlist {
	float: right;
	text-align: left;
	margin-right: 10px;
	background: url(../img/gif-wishlist.png) no-repeat left;
}
/*** CHECKOUT STEPS  ***/


.checkout {
	width: 100%;
	height: 40px;
	clear: both;
	margin-top: 5px;
	margin-bottom: 2px
}
.checkout ul {
	font-size: 12px;
	font-weight: bold;
	margin-left: 2px;
}
.checkout ul li.current {
	display: block;
	padding: 9px 18px 9px 18px;
	color: #FFF;
	background: url(../img/gif_checkout_arrow2.png) no-repeat right #C91111;
}
.checkout ul li.current-ppv {
	display: block;
	padding: 9px 18px 9px 18px;
	color: #FFF;
	background: url(../img/gif_checkout_arrow2.png) no-repeat right #07cdf7;
}
.checkout ul li {
	display: block;
	padding: 9px 18px 9px 18px;
	color: #f2f2f2;
	float: left;
	min-width: 150px;
	background: url(../img/gif_checkout_arrow.png) no-repeat right #9f9f9f;
}
.checkout ul li.back {
	display: block;
	padding: 9px 18px 9px 18px;
	color: #f2f2f2;
	float: left;
	min-width: 150px;
	background: url(../img/gif_checkout_arrow4.png) no-repeat right #9f9f9f;
}
.checkout ul li.back-ppv {
	display: block;
	padding: 9px 18px 9px 18px;
	color: #f2f2f2;
	float: left;
	min-width: 150px;
	background: url(../img/gif_checkout_arrow6.png) no-repeat right #9f9f9f;
}
.checkout ul li.last {
	display: block;
	padding: 9px 18px 9px 18px;
	color: #f2f2f2;
	float: left;
	min-width: 150px;
	background: url(../img/gif_checkout_arrow3.png) no-repeat right #9f9f9f;
}
.checkout ul li.last.current {
	display: block;
	padding: 9px 18px 9px 18px;
	color: #FFF;
	background: url(../img/gif_checkout_arrow5.png) no-repeat right #C91111;
}
.checkout ul li.last-ppv {
	display: block;
	padding: 9px 18px 9px 18px;
	color: #f2f2f2;
	float: left;
	min-width: 300px;
	background: url(../img/gif_checkout_arrow3.png) no-repeat right #9f9f9f;
}
.checkout ul li.last-ppv.current {
	display: block;
	padding: 9px 18px 9px 18px;
	color: #FFF;
	background: url(../img/gif_checkout_arrow5.png) no-repeat right #07cdf7;
	min-width: 300px;
}
.checkout ul li.shoppingcart {
	display: block;
	padding: 9px 18px 9px 18px;
	color: #FFF;
	background: url(../img/gif_checkout_arrow5.png) no-repeat right #C91111;
	min-width: 300px;
}
.checkout ul li.shoppingcart-ppv {
	display: block;
	padding: 9px 18px 9px 18px;
	color: #FFF;
	background: url(../img/gif_checkout_arrow5.png) no-repeat right #07cdf7;
	min-width: 300px;
}
.bold-p {
	font-weight: bold;
	color: #484848;
}
.bold2-p {
	font-size: 16px;
	padding: 5px;
}
.bold3-p {
	font-weight: bold;
	font-size: 11px;
	background-color: #484848;
	color: #ffffff;
}
/*** LOGIN FORMS  ***/

.loginform {
	width: 520px;
	padding: 10px 10px 0 10px;
	color: #313333;
}
.loginform p {
	clear: both;
	padding: 0;
}
.loginform .links {
	color: #CD0210;
	float: right;
	margin-left: 5px;
	min-width: 195px;
}
.loginform .links a {
	margin-left: 2px;
	text-align: right;
	line-height: 20px;
}
.loginform .links a:hover, .loginform .links2 a:hover {
	text-decoration: none;
}
.loginform .links2 {
	color: #CD0210;
	padding-top: 2px;
	float: right;
	font-size: 12px;
	margin-right: -5px;
}
.loginform .links2 a {
	margin-right: 10px;
	text-decoration: underline;
	color: #CD0210;
	text-align: right;
	line-height: 23px;
}
.loginform fieldset {
	width: 375px;
	border: none;
	padding: 10px 0 0 0;
	margin: 0 0 20px 0;
	border: none;
}
.loginform fieldset2 {
	width: 450px;
	border: none;
	padding: 10px 0 0 0;
	margin: 0 0 20px 0;
	border: solid 1px #fff;
}
 .loginform label@ {
font-weight: bold;
}
.loginform label.top {
	float: left;
	width: 125px;
	margin: 0 0 2px -1px;
	font-size: 12px;
	color: #313333;
	line-height: 19px;
}
.loginform label.right {
	float: left;
	width: 125px;
	margin: 5px 0 0 0;
	padding: 0 0 0 3px; /*IE6*/
	;
	font-size: 12px;
}
.loginform input.field {
	color: #313333;
	width: 250px;
	margin: 0 0 8px 0;
	padding: 4px !important /*Non-IE6*/;
	padding: 0.2em 0 0.3em 0 /*IE6*/;
	border: solid 1px rgb(200,200,200);
	font-family: verdana, arial, sans-serif;
	font-size: 12px;
}
.loginform input.checkbox {
	float: left;
	margin: 5px 0 0 0 !important /*Non-IE6*/;
	margin: 2px 0 0 -3px /*IE6*/;
	border: none;
}
/*** CONTACT / REGISTERATION PAGE ***/

.contactform {
	width: 620px;
	margin: 0 0 0 4px;
	padding: 20px 10px 0 20px;
	color: #313333;
	border: solid 1px #e2e2e2;
}
.contactform fieldset {
	padding: 5px 0 0 0;
	margin: 5px 0 20px 0;
	border: solid 1px #fff;
}
.contactform fieldset legend {
	margin: 0 0 15px 2px;
	padding: 0 2px 0 2px;
	color: #313333;
	font-weight: bold;
	font-size: 12px;
}
.contactform label.left {
	float: left;
	width: 150px;
	margin: 0 0 0 10px;
	padding: 2px;
	padding-left: 12px;
	font-size: 12px;
}
.contactform select {
	width: 306px;
	padding: 2px;
	border: solid 1px rgb(200,200,200);
	font-size: 12px;
	color: #910000;
}
.contactform input.field {
	width: 300px;
	margin: 2px 0 4px 0;
	padding: 2px 0 2px 2px;
	border: solid 1px rgb(200,200,200);
	font-size: 12px;
}
.contactform textarea {
	width: 300px;
	padding: 2px;
	border: solid 1px rgb(200,200,200);
	font-size: 12px;
}
.contactform input.button {
	float: right;
	color: #b41515;
	height: 24px;
	width: 150px;
	margin-right: 50px;
	margin-top: 10px;
	padding: 2px;
	padding: 0;
	background: #fff;
	border: solid 1px #777777;
	text-align: center;
	color: #555555;
	font-size: 12px;
}
.contactform input.button:hover {
	cursor: pointer;
	border: solid 1px #313333;
	background: rgb(220,220,220);
	color: #313333;
}
.contactform .link {
	margin-top: 30px;
	text-align: center;
}
.regist-header {
	padding-bottom: 10px;
	font-size: 15px;
	font-weight: bold;
	color: #b41515;
	text-decoration: underline;
}
/*** REGISTERATION FORM  ***/


.registerationform {
	margin: 10px 0 0 5px;
	padding: 5px 5px 0 0;
	border: solid 1px #fff;
}
.registerationform fieldset, .left-account fieldset {
	margin: 5px 0 20px 0;
	border: solid 1px #fff;
}
.registerationform fieldset legend {
	margin: 0 0 15px 2px;
	padding: 0 2px 0 2px;
	color: #313333;
	font-weight: bold;
	font-size: 12px;
}
.registerationform label, .left-account label {
	float: left;
	width: 155px;
	margin: 0 2px 0 -4px;
	padding: 2px;
	color: #313333;
}
.registerationform label.input {
	float: left;
	width: 385px;
	margin: 1px 0 1px 0;
	padding: 2px;
	color: #313333;
}
.left-account label.input {
	float: left;
	margin: 1px 0 1px 0;
	padding: 2px;
	color: #313333;
}
.registerationform .dline {
	margin: 1px 0 1px 0;
	padding: 2px;
	padding-bottom: 3px;
	color: #313333;
	border-bottom: dotted 1px #dd0010;
}
.registerationform label.input3 {
	float: left;
	width: 650px;
	margin: 1px 0 1px 0;
	padding: 2px;
	color: #313333;
}
.registerationform label.input4 {
	float: left;
	margin: 2px 0 1px 0;
	padding: 2px;
	color: #313333;
	width: 520px;
}
.registerationform .space {
	margin-left: 20px;
}
.registerationform select.AspDropDown {
	width: 210px;
	overflow: hidden;
	padding: 3px;
}
.registerationform .cvv2 {
	margin-left: 20px;
	border-bottom: dotted 2px #C91111;
	margin-right: 5px;
}
.registerationform img {
	margin-left: 3px;
	margin-top: 0px;
}
.registerationform fieldset p img, .left-account fieldset p img {
	padding-left: 5px;
	margin-top: 0px;
}
.registerationform select.field, .left-account select.field {
	margin: 0 2px 4px 0;
	padding: 3px !important /*Non-IE6*/;
	padding: 0.2em 0 0.3em 0 /*IE6*/;
	font-family: verdana, arial, sans-serif;
	font-size: 12px;
	float: left;
}
.registerationform input.field, .left-account input.field {
	margin: 1px 5px 2px 0;
	padding: 4px !important /*Non-IE6*/;
	padding: 0.2em 0 0.3em 0 /*IE6*/;
	border: solid 1px rgb(200,200,200);
	font-family: sans-serif;
	font-size: 12px;
}
.registerationform textarea {
	width: 270px;
	padding: 4px;
	border: solid 1px rgb(200,200,200);
	font-size: 12px;
}
.registerationform input.checkbox, .left-account input.checkbox {
	float: left;
	margin: 6px 5px 0 8px !important /*Non-IE6*/;
	margin: 2px 0 0 -3px /*IE6*/;
	border: none;
}
.registerationform .checkbox {
	float: left;
	margin-right: 5px;
}
.registerationform input.checkbox2, .left-account input.checkbox2 {
	float: left;
	margin: 9px 8px 0 4px !important /*Non-IE6*/;
	margin: 2px 0 0 -3px /*IE6*/;
	border: none;
}
.left-account .link {
	width: 200px;
	text-align: left;
	float: right;
	margin-right: 280px;
	clear: both;
}
.left-account .link img {
	margin-top: 4px;
}
.login-half .registerationform label.input {
	margin-top: -4px;
	width: 450px;
}
.main-unit-cart .link {
	color: #CD0210;
	line-height: 23px;
	float: right;
	margin-right: 25px;
	margin-bottom: 10px;
}
.main-unit-cart .link2 {
	width: 150px;
	color: #CD0210;
	line-height: 23px;
	float: left;
	margin-left: -2px;
	margin-top: 2px;
}
.main-unit-cart .link a, .link2 a {
	margin-left: 2px;
	line-height: 23px;
}
.main-unit-cart .link a:hover, .link2 a:hover {
	text-decoration: none;
}
.required-field {
	color: #dd0010;
	float: right;
	padding-right: 3px;
}
.required {
	color: #dd0010;
	padding-right: 3px;
	margin-left: -3px;
	font-weight: bold;
}
.pad {
	padding: 5px;
	margin-bottom: 10px;
}
.pad-top {
	padding-top: 4px;
}
/*** TABS ***/

#container-checkout {
	margin-top: 25px;
	min-height: 250px;
	width: 98%;
	margin-left: 3px;
}
.row ul {
	margin-left: -5px;
}
.row li {
	margin-right: 1px;
	font-size: 12px;
}
.row li.later {
	color: #FFFF33;
}
#container-account {
	margin-top: 20px;
	width: 98%;
	margin-left: 10px;
}
#container-account UL {
	margin-left: 1px;
}
#container-account UL li {
	margin-right: 1px;
	float: left;
}
#dvd, #ppv {
	padding-top: 25px;
}
/*** END TABS ***/

.thankbox {
	width: 666px;
	padding-top: 10px;
	margin: 0px auto;
	padding-bottom: 5px;
	padding-left: 20px;
}
.thanks {
	color: #1f1f1f;
	font-size: 14px;
	font-weight: bold;
	background-repeat: no-repeat;
	background-image: url("../img/gif_info.gif");
	padding-left: 26px;
	line-height: 18px;
	padding-bottom: 10px;
	padding-top: 2px;
}
.attentionbox {
	padding-top: 18px;
	margin: 0px auto;
	padding-bottom: 5px;
}
.attention {
	color: #f50314;
	font-size: 14px;
	background-repeat: no-repeat;
	background-image: url("../img/gif_info.gif");
	padding-left: 26px;
	line-height: 18px;
	padding-top: 2px;
}
.attention2 {
	color: #f50314;
	font-size: 12px;
	background-repeat: no-repeat;
	background-image: url("../img/gif_attentions.gif");
	padding-left: 20px;
	line-height: 18px;
	padding-top: 2px;
}
.attention3 {
	color: #f50314;
	font-size: 12px;
	background-repeat: no-repeat;
	background-image: url("../img/gif_attentions.gif");
	line-height: 20px;
	clear: both;
	margin-bottom: 3px;
	padding: 2px 0 1px 10px;
}
.attention3 a {
	color: #f50314;
	font-size: 12px;
}
.attention3 a: hover {
	text-decoration: underline;
}
.img-left {
	margin-left: -4px;
	margin-top: 2px;
}
.hilite {
	margin-top: 2px;
	width: 100px;
	color: #0ac0e6;
	font-size: 12px;
	display: block;
}
.stl {
	font-size: 10px;
	color: #666;
}
.wish-txt {
	font-size: 10px;
	font-family: meiryo, Trebuchet MS, sans-serif;
}
.wish-txt a {
	font-size: 10px;
	text-decoration: none;
	line-height: 10px;
}
.wish-txt a:hover {
	text-decoration: underline;
}
.loginform .button, .right-half .button {
	font-size: 15px;
	padding: 8px 15px;
	margin: 5px 0 5px 8px;
}
.loginform .button:active, .right-half .button:active {
	padding: 8px 15px;
}
.main-unit-cart-right {
	float: right;
	padding-top: 20px;
	font-weight: bold;
	margin-right: 8px;
}
.main-unit-cart-right .button {
	font-size: 14px;
	padding: 8px 15px;
}
.main-unit-cart-right .button:active {
	background-position: 0 top;
	position: relative;
	top: 1px;
	padding: 8px 15px;
}
.full-page .button {
	padding: 7px 10px;
}
.full-page .button:active {
	background-position: 0 top;
	position: relative;
	top: 1px;
	padding: 7px 10px;
}

.button {
	text-decoration: none;
	font-size: 14px;
	padding: 7px 15px;
	width: 150px;
	display: inline;
	background: #d10505 url(/img/button.png) repeat-x bottom;
	border: none;
	color: #FFF;
	cursor: pointer;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	text-decoration: none;
	outline: none;
	font-family: Arial, Meiryo, 'MS P????', sans-serif;
	margin-right: 2px;
	text-align: center;
}
.button a:link {
	text-decoration: none;
}
.button.auto {
	width: auto;
}
.button.reset {
	font-size: 14px;
	background-color: #666;
	padding: 7px 7px;
	width: 100px;
	display: inline;
	margin-right: 2px;
	margin-left: 3px;
}
.button:hover {
	background-position: 0 center;
	text-decoration: none;
}
.button:active {
	background-position: 0 top;
	position: relative;
	top: 1px;
	padding: 7px 15px;
}
.button-black:active {
	background-position: 0 top;
	position: relative;
	top: 1px;
	padding: 6px 15px 4px 15px;
}
.button-black {
	font-size: 14px;
	font-family: 'Meiryo', Arial, Helvetica;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	color: #FFFFFF;
	border: none;
	padding: 6px 15px 4px 15px;
	background: #171717;
	background: -webkit-gradient(linear, left top, left bottom, from(#585858), to(#171717) );
	background: -moz-linear-gradient(-90deg, #585858, #171717);
 filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#585858', EndColorStr='#171717');
}
.button-black {
	display: inline;
	margin: 0 auto;
	text-align: center;
	cursor: pointer;
}
.button-black:hover {
	background: #585858;
	background: -webkit-gradient(linear, left top, left bottom, from(#171717), to(#585858) );
	background: -moz-linear-gradient(-90deg, #171717, #585858);
 filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#171717', EndColorStr='#585858');
}
.large-cart .button {
	font-weight: bold;
	margin-bottom: 10px;
	height: 16px;
}
.main-subcontent-page .button-black {
	width: 40%;
	font-weight: bold;
	padding-bottom: 10px;
	font-size: 14px;
	height: 20px;
}
.main-subcontent-page .button {
	width: 40%;
	font-weight: bold;
	font-size: 14px;
	padding-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	display: inline-block;
}
.button.style {
	width: 40%;
	float: right;
	margin-right: 15px;
}
.button-links {
	font-size: 12px;
	padding: 4px 6px;
	display: inline;
	background: #d10505 url(../img/button.png) repeat-x bottom;
	border: none;
	color: #FFF;
	cursor: pointer;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	outline: none;
	font-family: Arial, Meiryo, 'MS P????', sans-serif;
	margin-right: 2px;
}
.button-links.bk {
	font-size: 12px;
	padding: 4px 7px;
	width: 100px;
	display: inline;
	background: #000000 url(../img/button.png) repeat-x bottom;
	border: none;
	color: #FFF;
	cursor: pointer;
	text-decoration: none;
	outline: none;
	text-transform: uppercase;
	margin-right: 2px;
	margin-left: 1px;
}
.row5 li.review .button-links a {
	color: #FFFFFF;
}
.button-links.auto {
	width: auto;
}
.main-unit2 table tr .button-links, .main-unit table tr .button-links {
	padding: 4px 10px;
	text-decoration: none;
	font-weight: normal;
	text-transform: none;
}
.main-unit2 table tr .button-links:hover, .main-unit table tr .button-links:hover {
	background-position: 0 center;
	text-decoration: none;
	color: #FFFFFF;
}
.button-links:active {
	background-position: 0 top;
	position: relative;
	top: 1px;
}
.main-unit2 .left-no-img table td .button-links {
	margin-top: 100px;
}
.small-cart {
	margin-top: 5px;
	margin-right: 15px;
}
.main-unit4 .small-cart {
	margin-right: 18px;
}
.price-right {
	line-height: 22px;
}
.warning {
	padding: 0;
	line-height: 12px;
	font-size: 11px;
	background-color: #fff000;
	display: block;
	margin: 3px 0;
	color: #CD0210;
	font-family: meiryo, Verdana, Arial, Univers, Gill Sans, Helvetica;
}
/*** WISHLIST LINKS ***/

.main-unit-account ul li {
	font-weight: bold;
	margin-left: 10px;
	margin-bottom: 10px;
	line-height: 32px;
	float: left;
}
.main-unit-account ul li a:link {
	text-decoration: none;
}
.main-unit-account ul li a:hover {
	color: #f00a08;
}
.main-unit-account ul li a:link, .main-unit-account ul li a:visited {
	font-size: 13px;
	padding: 6px 7px;
	font-weight: normal;
	display: inline;
	background: #c91111;
	border: none;
	color: #FFF;
	cursor: pointer;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	text-decoration: none;
	outline: none;
	text-transform: uppercase;
	margin-right: 2px;
}
.main-unit-account ul li.ppv a:link, .main-unit-account ul li.ppv a:visited {
	font-size: 13px;
	padding: 6px 7px;
	font-weight: normal;
	display: inline;
	background: #07ccf6;
	border: none;
	color: #FFF;
	cursor: pointer;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	text-decoration: none;
	outline: none;
	text-transform: uppercase;
	margin-left: -5px;
}
.main-unit-account ul li.auto {
	width: auto;
}
.main-unit-account ul li.reset {
	font-size: 13px;
	background-color: #666;
	padding: 7px 7px;
	width: 100px;
	display: inline;
	margin-right: 2px;
	margin-left: 3px;
}
.main-unit-account ul li a:hover {
	background: #e21b1b;
	background-position: 0 center;
	text-decoration: none;
	padding: 6px 7px;
}
.main-unit-account ul li.ppv a:hover {
	background: #37dcff;
	background-position: 0 center;
	text-decoration: none;
	padding: 6px 7px;
}
.main-unit-account ul li a:active {
	background-position: 0 top;
	position: relative;
	top: 1px;
}
.submit-inputbutton {
	font-size: 14px;
	padding: 6px 10px;
	width: 170px;
	display: inline;
	background: #d10505 url(/img/button.png) repeat-x bottom;
	border: none;
	color: #FFF;
	cursor: pointer;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	text-decoration: none;
	outline: none;
	font-family: Arial, Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	margin-right: 2px;
}
.submit-inputbutton.auto {
	width: auto;
}
.submit-inputbutton:hover {
	background-position: 0 center;
	text-decoration: none;
}
.submit-inputbutton:active {
	background-position: 0 top;
	position: relative;
	top: 1px;
	padding: 4px 7px;
}
.submit-inputbutton.cart {
	background: #CCD0210 url(/img/button.png) repeat-x bottom;
	padding: 7px 5px;
}
.submit-inputbutton-black:active {
	background-position: 0 top;
	position: relative;
	top: 1px;
	padding: 6px 24px 4px 24px;
}
.submit-inputbutton-black {
	font-size: 14px;
	font-family: 'Meiryo', Arial, Helvetica;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	color: #FFFFFF;
	border: none;
	height: 30px;
	padding: 6px 24px 4px 24px;
	background: #171717;
	background: -webkit-gradient(linear, left top, left bottom, from(#585858), to(#171717) );
	background: -moz-linear-gradient(-90deg, #585858, #171717);
 filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#585858', EndColorStr='#171717');
}
.submit-inputbutton-black {
	display: inline;
	margin: 0 auto;
	text-align: center;
	cursor: pointer;
}
.submit-inputbutton-black:hover {
	background: #585858;
	background: -webkit-gradient(linear, left top, left bottom, from(#171717), to(#585858) );
	background: -moz-linear-gradient(-90deg, #171717, #585858);
 filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#171717', EndColorStr='#585858');
}
.submit-inputbutton1 {
	font-size: 14px;
	padding: 6px 8px;
	width: 150px;
	display: inline;
	background: #d10505 url(/img/button.png) repeat-x bottom;
	border: none;
	color: #FFF;
	cursor: pointer;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	text-decoration: none;
	outline: none;
	font-family: Arial, Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	text-transform: uppercase;
	margin-right: 2px;
}
.submit-inputbutton1.auto {
	width: auto;
}
.submit-inputbutton1:hover {
	background-position: 0 top;
	text-decoration: none;
}
.submit-inputbutton1:active {
	background-position: 0 top;
	position: relative;
	top: 1px;
	padding: 6px 8px;
}
.submit-inputbutton2 {
	font-size: 14px;
	padding: 6px 8px;
	width: 110px;
	display: inline;
	background: #d10505 url(/img/button.png) repeat-x bottom;
	border: none;
	color: #FFF;
	cursor: pointer;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	text-decoration: none;
	outline: none;
	font-family: Arial, Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	text-transform: uppercase;
	margin-right: 2px;
}
.submit-inputbutton2.auto {
	width: auto;
}
.submit-inputbutton2:hover {
	background-position: 0 center;
	text-decoration: none;
}
.submit-inputbutton2:active {
	background-position: 0 top;
	position: relative;
	top: 1px;
	padding: 6px 8px;
}
.submit-inputbutton3 {
	font-size: 14px;
	padding: 6px 8px;
	width: 80px;
	display: inline;
	background: #d10505 url(/img/button.png) repeat-x bottom;
	border: none;
	color: #FFF;
	cursor: pointer;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	text-decoration: none;
	outline: none;
	font-family: Arial, Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	text-transform: uppercase;
	margin-right: 2px;
}
.submit-inputbutton3.auto {
	width: auto;
}
.submit-inputbutton3:hover {
	background-position: 0 center;
	text-decoration: none;
}
.submit-inputbutton3:active {
	background-position: 0 top;
	position: relative;
	top: 1px;
	padding: 6px 8px;
}
/*** STUDIO BANNER LINKS ***/
		
.main-unit2 table.studio {
	position: relative;
	margin-left: -2px;
}
.main-unit2 table.studio .linker {
	position: absolute;
	left: 622px;
	bottom: 8px;
}
.main-unit2 table.studio .linker img {
	border: 0;
}
.main-unit2 table.studio .linker a {
	border: 0;
	color: transparent;
}
.row1 ul {
	margin-bottom: 5px;
}
.main-unit table td img, .main-unit2 table td img {
	border: 0;
}
/*** NEW CHECKOUT ***/




/*----- SIGNIN-BOX ---------*/

#signin-box {
	background-color: #FFF;
	z-index: 1000;
	width: 98%;
	margin: 5px 0;
}
#signin-box h2, #forgot-password h2 {
	color: #CD0210;
	margin-bottom: 3px;
	line-height: 28px;
	font-size: 16px;
	display: inline;
	float: left;
}
#signin-box .emerald-green-darker, #forgot-password .emerald-green-darker {
	font-size: 14px;
}
#signin-box .loginform, #forgot-password .loginform {
	margin-top: 5px;
	margin-left: -2px;
	background-color: #F5F5F5;
	border: none;
	width: 90%;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	position: relative;
	padding: 5px 10px 3px 25px;
}
#signin-box .register {
	margin-top: -10px;
	margin-left: -2px;
	background-color: #FFF;
	border: none;
	width: 95%;
	position: relative;
	padding: 5px 10px 3px 10px;
}
#signin-box .checkbox-l {
	margin-bottom: -1px;
}
#signin-box .checkbox {
	margin-bottom: -1px;
	float: left;
}
#signin-box .registerationform label.input {
	width: 300px;
	margin: -3px 0 1px 10px;
	padding: 2px;
	color: #313333;
}
#signin-box .register .dline {
	margin: 1px 0 1px 0;
	padding: 2px;
	padding-bottom: 3px;
	color: #313333;
	border-bottom: dotted 1px #dd0010;
}
#signin-box .loginform input.field {
	color: #313333;
	margin: 0 0 8px 0;
	padding: 4px !important /*Non-IE6*/;
	padding: 0.2em 0 0.3em 0 /*IE6*/;
	border: solid 1px rgb(200,200,200);
	font-family: verdana, arial, sans-serif;
	font-size: 12px;
}
#signin-box .right-half {
	text-align: left;
	font-size: 12px;
	width: 45%;
	margin-bottom: 15px;
	float: left;
	padding: 15px 0 15px 20px;
	border-bottom: solid 1px #ccc;
	margin-left: -1px;
}
#signin-box .right-half-r {
	text-align: left;
	font-size: 12px;
	width: 45%;
	float: left;
	padding: 15px 0 15px 20px;
	margin-left: 15px;
}
#signin-box .right-half-r select {
	width: 210px;
	overflow: hidden;
	padding: 3px;
}
#signin-box .left-half {
	float: left;
	margin-right: 2px;
	width: 45%;
	margin-left: 10px;
	min-height: 340px;
	font-size: 12px;
	padding-top: 15px;
	padding-right: 10px;
	line-height: 16px;
}
#signin-box .pass {
	margin: -8px 10px 0 -5px;
	text-align: right;
}
#signin-box .pass a {
	font-size: 12px;
	color: #333;
	font-size: 12px;
}
#signin-box .pass a:hover {
	text-decoration: none;
}
#signin-box p, #forgot-password p {
	line-height: 17px;
}
#forgot-password .form {
	float: left;
	margin-right: 2px;
	width: 95%;
	margin-left: 20px;
	font-size: 12px;
	padding-top: 20px;
	padding-right: 10px;
	line-height: 16px;
}
#signin-box .middle-half {
	float: left;
	width: 1px;
	border-right: solid 1px #e2e2e2;
	min-height: 400px;
	margin-top: 10px;
}
#signin-box .right-bottom-half {
	text-align: left;
	font-size: 12px;
	width: 40%;
	float: left;
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 20px;
}
#signin-box input.field {
	height: 15px;
	padding-left: 5px;
	padding-right: 5px;
}
#signin-box .right-bottom-half ul {
	margin: 12px 0 0 -2px;
	min-height: 180px;
	clear: both;
	width: 100%;
}
#signin-box .right-bottom-half li {
	color: #CD0210;
	height: 20px;
	font-weight: bold;
	padding-top: 3px;
	padding-left: 28px;
	margin: 5px 0;
	font-size: 12px;
	float: left;
	background: url(/img/star_img_xsm.png) no-repeat left;
	background-position: 0% -2px;
}
.checkout-b-list {
	margin: 5px 140px 20px 0;
	float: right;
}
/*----- PPV CART BOX ---------*/

#cart-box {
	z-index: 1000;
	width: 98%;
	margin: 12px 0 15px 0;
}
#cart-box h2 {
	line-height: 28px;
	color: #121212;
	font-size: 20px;
	text-transform: uppercase;
	float: left;
}
#cart-box h2.title {
	color: #CD0210;
	margin-bottom: 5px;
	line-height: 20px;
	font-size: 16px;
	display: inline;
	float: left;
	width: 40%;
	font-family: meiryo, arial;
	margin-left: 4px;
}
#cart-box p {
	width: 90%;
	margin-left: 5px;
	line-height: 18px;
}
#cart-box h2.title span {
	font-size: 15px;
}
#cart-box h3 {
	color: #CD0210;
	font-size: 18px;
	margin-bottom: 10px;
	text-transform: uppercase;
}
#cart-box h4 {
color:#171717font-size: 14px;
	margin-bottom: 5px;
	margin-top: 5px;
	text-transform: uppercase;
}
#cart-box .full {
	color: #171717;
	float: left;
	margin-right: 2px;
	width: 99%;
	height: 100%;
	margin-left: 10px;
	min-height: 350px;
	font-size: 12px;
	padding-top: 15px;
	padding-right: 10px;
}
.main-unit-checkout .full {
	color: #171717;
	float: left;
	eight: 100%;
}
#cart-box .register {
	color: #171717;
	float: left;
	margin-right: 2px;
	width: 96%;
	height: 100%;
	margin-left: 10px;
	min-height: 350px;
	font-size: 12px;
	padding-top: 15px;
	padding-right: 10px;
	line-height: 16px;
}
#cart-box .full .left {
	float: left;
	width: 75%;
	height: 100%;
	margin-top: -5px;
}
#cart-box .full .right {
	float: right;
	width: 23%;
	padding: 0 0 15px 0;
	margin-left: 5px;
}
#cart-box .full .left .main-unit-cart-center {
	text-align: center;
	margin-left: 100px;
	margin-top: 20px;
}
#cart-box .full .left .main-unit-cart-center p {
	margin-left: 25px;
}
#cart-box .full .left .main-unit-cart-center .submit-inputbutton1 {
	font-size: 18px;
	padding: 6px 8px;
	width: 200px;
	display: inline;
	background: #d10505 url(/img/button.png) repeat-x bottom;
	border: none;
	color: #FFF;
	cursor: pointer;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	text-decoration: none;
	outline: none;
	text-transform: uppercase;
	margin-right: 2px;
	margin-top: 10px;
}
#cart-box .border {
	display: block;
	clear: both;
	margin-bottom: 5px;
	margin-top: 1px;
	width: 100%;
	border: 0;
	height: 0;
	border-top: 7px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
#cart-box .border2 {
	display: block;
	clear: both;
	margin-bottom: 30px;
	margin-top: 25px;
	width: 100%;
	border: 0;
	height: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}
#cart-box .full ul {
	margin-right: 1px;
	padding: 0;
	text-align: right;
	float: right;
	width: 50%;
	font-size: 12px;
	font-family: meiryo, Trebuchet MS, sans-serif;
	text-decoration: none;
	clear: right;
}
#cart-box .full li {
	list-style-type: none;
	display: inline;
	text-decoration: none;
}
#cart-box .full li.step {
	margin-right: 3px;
	font-size: 14px;
	color: #ccc;
}
#cart-box .full ul li a:hover {
	border: none;
	text-decoration: none;
}
#cart-box .full ul li.wishlist a {
	color: #171717;
	padding: 2px 6px 2px 20px;
	border: none;
	font-weight: normal;
	font-size: 12px;
	loat: right;
	text-align: left;
	margin-right: 10px;
	background: url(/img/sq_arrowR.png) no-repeat left;
}
#cart-box .full ul li.star a {
	color: #171717;
	padding: 2px 6px 2px 20px;
	border: none;
	font-weight: normal;
	font-size: 12px;
	loat: right;
	text-align: left;
	margin-right: 10px;
	background: url(/img/sq_arrowR.png) no-repeat left;
}
#cart-box .full ul li.arrow-d a {
	color: #171717;
	padding: 2px 6px 2px 20px;
	border: none;
	font-weight: normal;
	font-size: 12px;
	loat: right;
	text-align: left;
	margin-right: 10px;
	background: url(/img/sq_arrowR.png) no-repeat left;
}
#cart-box .full label {
	font-size: 12px;
	font-weight: bold;
	margin-top: 5px;
	float: left;
	padding: 2px 0;
}
#cart-box .full label.txt {
	margin-left: 5px;
	width: 100%;
	clear: right;
	margin-bottom: 2px;
}
#cart-box .full input.right {
	font-size: 12px;
	font-weight: bold;
	margin: 10px 10px 5px 5px;
	float: left;
}
#cart-box .register label {
	font-size: 12px;
	font-weight: bold;
	margin-top: 5px;
	float: left;
	padding: 2px 0;
	width: 200px;
	margin: 2px 0 2px -4px;
	padding: 2px;
	color: #313333;
}
#cart-box .register label.input {
	font-weight: bold;
	margin: -5px 10px 5px 8px;
	width: 280px;
}
#cart-box .register span.checkbox {
	float: left;
}
#cart-box .full select {
	margin-left: 3px;
	margin-top: 3px;
}
#cart-box .full .choice {
	font-size: 120%;
	text-align: left;
	padding: 8px 2px 8px 4px;
	width: 80%;
	text-transform: uppercase;
}
#cart-box .full label .address {
	float: left;
	width: 250px;
	margin-right: 5px;
}
#cart-box .coupon {
	background-color: #333;
	padding: 10px 14px;
	margin-top: 5px;
	margin-left: 2px;
	height: 70px;
	width: 465px;
	color: #FFF;
}
#cart-box .coupon table {
	border-collapse: collapse;
	float: right;
	margin-top: 7px;
}
#cart-box .coupon table td {
	font-size: 12px;
	font-weight: normal;
	padding: 5px;
}
#cart-box .button {
	margin-left: 5px;
	font-weight: bold;
}
#newcredit {
	margin-top: 10px;
}
#cart-box .full .right.total h5 {
	width: 95%;
	color: #FFF;
	display: block;
	background-color: #424242;
	padding: 6px 5px 5px;
	font-size: 13px;
}
#cart-box .full .right.total {
	border: solid 2px #424242;
	width: 20%;
	margin-top: 10px;
	margin-right: 5px;
}
/*----- MAIN UNIT CART-PPV ---------*/

.main-unit-cart-ppv {
	width: 985px;
	margin-bottom: 5px;
	padding-top: 8px;
	margin: 0px auto;
	min-height: 450px;
}
.main-unit-cart-ppv table {
	margin-left: 3px;
	border-collapse: collapse;
}
.main-unit-cart-ppv table.attributes-cart {
	margin-bottom: 4px;
	margin-top: 5px;
	width: 100%;
	float: left;
}
.main-unit-cart-ppv table.cart {
	border: solid 1px #b4b4b4;
	border-bottom: none;
	margin-top: 10px;
	width: 95%;
	height: 35px;
}
.main-unit-cart-ppv table.attributes-cart th {
	color: #FFFFFF;
	font-size: 13px;
	background-color: #07cdf7;
	background: -webkit-gradient(linear, left top, left bottom, from(#07cdf7), to(#00b3d9) );
	background: -moz-linear-gradient(-90deg, #07cdf7, #00b3d9);
 filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#07cdf7', EndColorStr='#00b3d9');
	padding: 6px 4px 5px 4px;
	font-weight: normal;
	line-height: 20px;
	text-transform: uppercase;
}
.main-unit-cart-ppv table.card {
	border: solid 1px #b4b4b4;
	margin-bottom: 4px;
	margin-top: 10px;
	width: 97%;
	margin-left: -5px;
}
.main-unit-cart-ppv table.card th img {
	margin-bottom: -2px;
	margin-left: 4px;
	margin-top: 1px;
}
.main-unit-cart-ppv table.card th {
	color: #484848;
	font-size: 12px;
	background: url(../img/bg_ppv_grey.png) repeat;
	background-color: #f2f2f2;
	border-bottom: 1px solid #b4b4b4;
	padding: 4px 7px 3px 7px;
	font-weight: bold;
}
.main-unit-cart-ppv table.attributes-cart td {
	font-size: 12px;
	font-weight: normal;
	padding: 10px 7px;
	border-bottom: solid 1px #c4c4c4;
	text-align: center;
}
.main-unit-cart-ppv table.card .expired {
	font-size: 11px;
	color: #CD0210;
	margin-left: 1px;
}
.main-unit-cart-ppv table.card td {
	font-size: 12px;
	font-weight: normal;
	padding: 18px 7px 5px 10px;
	line-height: 18px;
}
.main-unit-cart-ppv table.card input.checkbox2 {
	float: left;
	margin: 7px 8px 0 4px !important /*Non-IE6*/;
	margin: 2px 0 0 -3px /*IE6*/;
	border: none;
}
.main-unit-cart-ppv table.card th .cvv2 {
	margin-left: 8px;
	border-bottom: dotted 2px #C91111;
}
.main-unit-cart-ppv table.card th .cvv2 a {
	text-decoration: none;
	color: #4848;
}
.main-unit-account-ppv table.account th img {
	margin-bottom: -2px;
	margin-left: 3px;
	margin-top: -2px;
}
.main-unit-cart-ppv table.order tr, .main-unit-account table.account tr {
}
.main-unit-cart-ppv table.attributes-cart td img {
	float: left;
	margin: 2px 7px 2px 0;
}
.main-unit-cart-ppv table.attributes-cart td.product {
	text-align: left;
	padding-right: 15px;
	line-height: 16px;
	height: 60px;
}
.main-unit-cart-ppv table.attributes-cart td .required-field img {
	padding-top: 3px;
	padding-left: 3px;
	float: right;
}
.main-unit-cart-ppv table.cart td {
	font-size: 12px;
	font-weight: normal;
	border: 1px solid #b4b4b4;
	padding: 3px 7px 3px 7px;
	line-height: 17px;
}
.main-unit-cart-ppv table.attributes-cart td a {
	line-height: 16px;
	text-decoration: none;
	color: #990000;
}
.main-unit-cart-ppv .link {
	color: #CD0210;
	line-height: 23px;
	float: right;
	margin-right: 25px;
	margin-bottom: 10px;
}
.main-unit-cart-ppv .link2 {
	width: 150px;
	color: #CD0210;
	line-height: 23px;
	float: left;
	margin-left: -2px;
	margin-top: 2px;
}
.main-unit-cart-ppv .link a, .link2 a {
	margin-left: 2px;
	line-height: 23px;
}
.main-unit-cart-ppv .link a:hover, .link2 a:hover {
	text-decoration: none;
}
.main-unit-cart-ppv .button-links.bk:link, .main-unit-cart-ppv .button-links.bk:visited {
	color: #FFF;
	font-size: 12px;
	margin-top: 5px;
}
.main-unit-cart-ppv table.attributes-cart.nb {
	margin-top: 10px;
}
.main-unit-cart-ppv table.attributes-cart.nb td.total {
	font-size: 16px;
	border-top: solid 1px #c4c4c4;
	border-bottom: solid 1px #c4c4c4;
	color: #171717;
	padding: 15px 4px 15px 10px;
	margin-bottom: 10px;
}
.main-unit-cart-ppv table.attributes-cart.nb td {
	border: none;
	text-align: left;
	padding: 5px 4px 15px 10px;
	font-size: 12px;
	margin-left: 20px;
}
.main-unit-cart-ppv table.order.nb-t td.total {
	font-size: 16px;
	border-top: solid 1px #c4c4c4;
	color: #C91111;
	padding: 18px 4px 18px 5px;
}
.main-unit-cart-ppv table.order.nb-t td.total.nb {
	font-size: 16px;
	border-top: none;
	color: #171717;
	padding: 15px 4px 15px 5px;
}
.main-unit-cart-ppv table.order.nb-t td.total.nb:first-child {
	padding: 15px 4px 15px 20px;
}
.main-unit-cart-ppv table.order.nb-t {
	width: 28%;
	margin: 5px 5px 10px 10px;
	float: right;
}
.main-unit-cart-ppv table.order.nb-t td {
	border: none;
	text-align: left;
	padding: 10px 4px 6px 10px;
	font-size: 12px;
	margin-left: 20px;
}
.main-unit-cart-ppv table.order.nb {
	width: 100%;
	margin: 5px;
}
.main-unit-cart-ppv table.order.nb td {
	border: none;
	text-align: left;
	padding: 2px 8px 2px 2px;
	font-size: 12px;
	margin-left: 10px;
	line-height: 17px;
}
.main-unit-cart-ppv table.order.nb td.small {
	font-size: 11px;
	line-height: 12px;
	color: #CD0210;
	padding-top: 10px;
}
.main-unit-cart-ppv table.order.nb ul {
	margin-top: 5px;
}
.main-unit-cart-ppv table.order.nb li a {
	display: block;
	line-height: 22px;
	padding-left: 22px;
	margin-left: 3px;
	text-decoration: none;
	background: url(../img/sq_arrowR.png) no-repeat left;
	color: #AA0E0E;
}
.main-unit-cart-ppv table.order.nb li a:hover {
	text-decoration: underline;
}
.main-unit-cart-ppv table.cart {
	width: 100%;
	margin: 15px 0 -5px 0;
}
.main-unit-cart-ppv table.cart {
	border: none;
}
.main-unit-cart-ppv table.cart td {
	border: none;
	text-align: left;
	padding: 2px;
	font-size: 12px;
	margin-left: 20px;
}
.main-unit-cart-ppv table.cart td.red-dark {
	font-size: 18px;
	color: #222;
	text-transform: uppercase;
}
.main-unit-cart-ppv .small-edit {
	float: right;
	margin: 15px 15px 0 0;
	font-weight: bold;
}
/*----- MAIN UNIT CART-DVD ---------*/

.main-unit-cart-DVD {
	width: 985px;
	margin-bottom: 5px;
	padding-top: 8px;
	margin: 0px auto;
	min-height: 450px;
}
.main-unit-cart-DVD table {
	margin-left: 3px;
	border-collapse: collapse;
}
.main-unit-cart-DVD table.attributes-cart {
	margin-bottom: 4px;
	margin-top: 5px;
	width: 100%;
	float: left;
}
.main-unit-cart-DVD table.cart {
	border: solid 1px #b4b4b4;
	border-bottom: none;
	margin-top: 10px;
	width: 95%;
	height: 35px;
}
.main-unit-cart-DVD table.attributes-cart th {
	color: #FFFFFF;
	font-size: 13px;
	background-color: #CD0210;
	background: -webkit-gradient(linear, left top, left bottom, from(#CD0210), to(#b20808) );
	background: -moz-linear-gradient(-90deg, #CD0210, #b20808);
 filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#CD0210', EndColorStr='#b20808');
	padding: 6px 4px 5px 4px;
	font-weight: normal;
	line-height: 20px;
	text-transform: uppercase;
}
.main-unit-cart-DVD table.card {
	border: solid 1px #b4b4b4;
	margin-bottom: 4px;
	margin-top: 10px;
	width: 97%;
	margin-left: -5px;
}
.main-unit-cart-DVD table.card th img {
	margin-bottom: -2px;
	margin-left: 4px;
	margin-top: 1px;
}
.main-unit-cart-DVD table.card th {
	color: #484848;
	font-size: 12px;
	background: url(../img/bg_ppv_grey.png) repeat;
	background-color: #f2f2f2;
	border-bottom: 1px solid #b4b4b4;
	padding: 4px 7px 3px 7px;
	font-weight: bold;
}
.main-unit-cart-DVD table.attributes-cart td {
	font-size: 12px;
	font-weight: normal;
	padding: 10px 7px;
	border-bottom: solid 1px #c4c4c4;
	text-align: center;
}
.main-unit-cart-DVD table.attributes-cart td.last {
	border-bottom: none;
}
.main-unit-cart-DVD table.attributes-cart .cover {
	font-size: 12px;
	float: left;
	text-align: left;
}
.main-unit-cart-DVD table.card .expired {
	font-size: 11px;
	color: #CD0210;
	margin-left: 1px;
}
.main-unit-cart-DVD table.card td {
	font-size: 12px;
	font-weight: normal;
	padding: 18px 7px 5px 10px;
	line-height: 18px;
}
.main-unit-cart-DVD table.card input.checkbox2 {
	float: left;
	margin: 7px 8px 0 4px !important /*Non-IE6*/;
	margin: 2px 0 0 -3px /*IE6*/;
	border: none;
}
.main-unit-cart-DVD table.card th .cvv2 {
	margin-left: 8px;
	border-bottom: dotted 2px #C91111;
}
.main-unit-cart-DVD table.card th .cvv2 a {
	text-decoration: none;
	color: #4848;
}
.main-unit-account-DVD table.account th img {
	margin-bottom: -2px;
	margin-left: 3px;
	margin-top: -2px;
}
.main-unit-cart-DVD table.order tr, .main-unit-account table.account tr {
}
.main-unit-cart-DVD table.attributes-cart .pad {
	float: left;
	margin-left: 10px;
}
.main-unit-cart-DVD table.attributes-cart td img {
	float: left;
	margin: 2px 7px 2px 0;
}
.main-unit-cart-DVD table.attributes-cart td.product {
	text-align: left;
	padding-right: 15px;
	line-height: 16px;
	height: 60px;
}
.main-unit-cart-DVD table.attributes-cart td .total {
	float: left;
	margin-left: 25px;
}
.main-unit-cart-DVD table.attributes-cart td .gr-total {
	font-weight: bold;
	font-size: 16px;
	line-height: 30px;
	color: #C91111;
}
.main-unit-cart-DVD table.attributes-cart td .g-total {
	font-weight: bold;
	font-size: 16px;
	line-height: 30px;
}
.main-unit-cart-DVD table.attributes-cart td .total.lg {
	font-weight: bold;
	font-size: 16px;
	line-height: 30px;
}
.main-unit-cart-DVD table.attributes-cart td .shipping {
	float: left;
	font-weight: normal;
	margin-left: 19px;
}
.main-unit-cart-DVD table.attributes-cart td .shipping select {
	padding: 3px;
	width: 110px;
}
.main-unit-cart-DVD table.attributes-cart td .total input {
	padding: 2px;
}
.main-unit-cart-DVD table.attributes-cart td .required-field img {
	padding-top: 3px;
	padding-left: 3px;
	float: right;
	margin-left: 2px;
}
.main-unit-cart-DVD table.attributes-cart td .required-field {
	color: #dd0010;
	font-size: 12px;
}
.main-unit-cart-DVD table.attributes-cart td a {
	line-height: 16px;
	text-decoration: none;
	color: #990000;
}
.main-unit-cart-DVD .link {
	color: #CD0210;
	line-height: 23px;
	float: right;
	margin-right: 25px;
	margin-bottom: 10px;
}
.main-unit-cart-DVD .link2 {
	width: 150px;
	color: #CD0210;
	line-height: 23px;
	float: left;
	margin-left: -2px;
	margin-top: 2px;
}
.main-unit-cart-DVD .link a, .link2 a {
	margin-left: 2px;
	line-height: 23px;
}
.main-unit-cart-DVD .link a:hover, .link2 a:hover {
	text-decoration: none;
}
.main-unit-cart-DVD .button-links.bk:link, .main-unit-cart-DVD .button-links.bk:visited {
	color: #FFF;
	font-size: 12px;
	margin-top: 5px;
}
.main-unit-cart-DVD table.attributes-cart.nb {
	margin-top: 10px;
}
.main-unit-cart-DVD table.attributes-cart.nb td.total {
	font-size: 16px;
	border-top: solid 1px #c4c4c4;
	border-bottom: solid 1px #c4c4c4;
	color: #171717;
	padding: 15px 4px 15px 10px;
	margin-bottom: 10px;
}
.main-unit-cart-DVD table.attributes-cart.nb td {
	font-weight: bold;
	border: none;
	text-align: left;
	padding: 5px 4px 15px 10px;
	font-size: 12px;
	margin-left: 20px;
}
.main-unit-cart-DVD table.order.nb-t td.total, .main-unit-cart table.order.nb-t td.total {
	font-size: 16px;
	border-top: solid 1px #c4c4c4;
	color: #C91111;
	padding: 18px 4px 18px 5px;
}
.main-unit-cart-DVD table.order.nb-t td.total.nb, .main-unit-cart table.order.nb-t td.total.nb {
	font-size: 16px;
	border-top: none;
	color: #171717;
	padding: 15px 4px 15px 5px;
}
.main-unit-cart-DVD table.order.nb-t td.total.nb:first-child, .main-unit-cart table.order.nb-t td.total.nb:first-child {
	padding: 15px 4px 15px 20px;
}
.main-unit-cart-DVD table.order.nb-t, .main-unit-cart table.order.nb-t {
	width: 28%;
	margin: 5px 5px 10px 10px;
	float: right;
}
.main-unit-cart-DVD table.order.nb-t td, .main-unit-cart table.order.nb-t td {
	border: none;
	text-align: left;
	padding: 10px 4px 6px 10px;
	font-size: 12px;
	margin-left: 20px;
	font-weight: bold;
}
.main-unit-cart-DVD table.order.nb, .main-unit-cart table.order.nb {
	width: 100%;
	margin: 5px;
	border: none;
}
.main-unit-cart-DVD table.order.nb td, .main-unit-cart table.order.nb td {
	border: none;
	text-align: left;
	padding: 2px 8px 2px 2px;
	font-size: 12px;
	margin-left: 20px;
	line-height: 17px;
}
.main-unit-cart-DVD table.order.nb td.small, .main-unit-cart table.order.nb td.small {
	font-size: 11px;
	line-height: 12px;
	color: #CD0210;
	padding-top: 10px;
}
.main-unit-cart-DVD table.order.nb ul, .main-unit-cart table.order.nb ul {
	margin-top: 5px;
}
.main-unit-cart-DVD table.order.nb li a, .main-unit-cart table.order.nb li a {
	display: block;
	line-height: 22px;
	padding-left: 22px;
	margin-left: 3px;
	text-decoration: none;
	background: url(../img/sq_arrowR.png) no-repeat left;
	color: #AA0E0E;
}
.main-unit-cart-DVD h3 {
	text-transform: uppercase;
}
.main-unit-cart-DVD table.order.nb li a:hover, .main-unit-cart table.order.nb li a:hover {
	text-decoration: underline;
}
.main-unit-cart-DVD table.cart {
	width: 100%;
	margin: 15px 0 -5px 0;
}
.main-unit-cart-DVD table.cart {
	border: none;
}
.main-unit-cart-DVD table.cart td {
	border: none;
	text-align: left;
	padding: 2px;
	font-size: 12px;
	margin-left: 20px;
}
.main-unit-cart-DVD table.cart td.red-dark {
	font-size: 18px;
	color: #222;
	text-transform: uppercase;
}
.main-unit-cart-DVD select.s-address {
	width: 260px;
	overflow: hidden;
	padding: 3px;
}
.main-unit-cart-ppv select.s-address {
	width: 260px;
	overflow: hidden;
	padding: 3px;
}
.main-unit-cart-DVD .registerationform label.input {
	margin-top: -3px;
}
.main-unit-cart-DVD .small-cart-list {
	float: right;
	margin: 35px 30px 5px 0;
	font-weight: bold;
}
.main-unit-cart-DVD .small-edit {
	float: right;
	margin: 15px 15px 0 0;
	font-weight: bold;
}
.main-unit-cart .small-edit {
	float: right;
	margin: 15px 15px 0 0;
	font-weight: bold;
}
.main-unit-cart table.cart td {
	border: none;
	text-align: left;
	padding: 2px;
	font-size: 12px;
	margin-left: 20px;
}
.main-unit-cart table.order .cover {
	font-size: 12px;
	float: left;
	text-align: left;
}
.main-unit-cart-ppv .row p, .main-unit-cart-DVD .row p {
	width: 90%;
}
.main-unit-cart-ppv select, .main-unit-cart-DVD select {
	margin-right: 3px;
	padding: 3px;
}
.row5 ul .idol-link {
	margin: 10px 0 4px 0;
	border: 0;
}
.row5 ul .idol-link img {
	padding-right: 4px;
	border: 0;
}
.row .menu-topbutton dt.menu {
	margin-top: 20px;
	margin-left: 60px;
}
.row .menu-topbutton dt.menu a:link, .row .menu-topbutton dt.menu a:visited {
	font-size: 13px;
}
.menu-topbutton {
	margin-bottom: 10px;
	float: none;
}
.menu-topbutton dt.menu {
	margin-top: 5px;
	width: 165px;
}
.menu-topbutton dt.menu a:link, .menu-topbutton dt.menu a:visited {
	font-size: 12px;
	position: relative;
	text-transform: uppercase;
	overflow: visible;
	display: block;
	padding: 10px 2px 10px 33px;
	font-weight: bold;
	border: 1px solid #c5c4c4;
	margin: 0;
	text-decoration: none;
	color: #333;
	white-space: nowrap;
	cursor: pointer;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	outline: none;
	background-color: #DDD;
	-moz-background-clip: padding; /* for Firefox 3.6 */
	background-clip: padding-box;
	/* IE hacks */
	zoom: 1;
 *display: inline;
}
.menu-topbutton dt.menu.top.auto {
	width: auto;
}
.menu-topbutton dt.menu a:active {
	background-position: 0 top;
	position: relative;
	top: 1px;
}
.menu-topbutton dt.menu img {
	margin-right: 5px;
}
.menu-topbutton dt.menu.top a:link, .menu-topbutton dt.menu.top a:visited {
	background: #c91111;
	color: #FFF;
}
.menu-topbutton dt.menu.dl a:link, .menu-topbutton dt.menu.dl a:visited {
	background: #07ccf6;
	color: #FFF;
}
.menu-topbutton dt.menu.wish a:link, .menu-topbutton dt.menu.wish a:visited {
	background: #E66101;
	color: #FFF;
}
.menu-topbutton dt.menu.top a:hover {
	background: #e21b1b;
	background-position: 0 center;
	text-decoration: none;
	padding: 10px 2px 10px 33px;
}
.menu-topbutton dt.menu.dl a:hover {
	background: #37dcff;
	background-position: 0 center;
	text-decoration: none;
	padding: 10px 2px 10px 33px;
}
.menu-topbutton dt.menu.wish a:hover {
	background: #E77201;
	background-position: 0 center;
	text-decoration: none;
	padding: 10px 2px 10px 33px;
}
.menu-topbutton dt.menu.icon:before {
	content: "";
	position: relative;
	top: 1px;
	float: left;
	width: 20px;
	height: 20px;
	margin: 0 0.75em 0 0;
	background: url(/img/my-icon-set.png) 0 99px no-repeat;
}
.menu-topbutton dt.menu.top.icon:before {
	z-index: 10000;
	margin: 3px 0 0 8px;
	background-position: 0px 5px;
}
.menu-topbutton dt.menu.top.icon:hover:before, .menu-topbutton dt.menu.top.icon:focus:before, .menu-topbutton dt.menu.top.icon:active:before {
	background-position: -21px 5px;
}
.menu-topbutton dt.menu.dl.icon:before {
	z-index: 10000;
	margin: 5px 0 0 8px;
	background-position: 0px -15px;
}
.menu-topbutton dt.menu.dl.icon:hover:before, .menu-topbutton dt.menu.dl.icon:focus:before, .menu-topbutton dt.menu.dl.icon:active:before {
	background-position: -22px -15px;
}
.menu-topbutton dt.menu.wish.icon:before {
	z-index: 10000;
	margin: 8px 0 0 9px;
	background-position: 0px -37px;
}
.menu-topbutton dt.menu.wish.icon:hover:before, .menu-topbutton dt.menu.wish.icon:focus:before, .menu-topbutton dt.menu.wish.icon:active:before {
	background-position: -23px -37px;
}
/* added on 7/28/2016 */

.main-unit-account table tr.point {
	font-size: 18px;
}




/*///////////// ADDED ON 9/29/2016 /////////////*/

/* menu-dvd-streaming */
 
.menu-topbutton dt.menu.dvd a:link, .menu-topbutton dt.menu.dvd a:visited {
	background: #45a63a;
	color: #FFF;
}
.menu-topbutton dt.menu.dvd a:hover {
	background: #48b73b;
	background-position: 0 center;
	text-decoration: none;
	padding: 10px 2px 10px 33px;
}
.menu-topbutton dt.menu.dvd.icon:before {
	z-index: 10000;
	margin: 8px 0 0 9px;
	background-position: 0px -56px;
}
.menu-topbutton dt.menu.dvd.icon:hover:before, .menu-topbutton dt.menu.dvd.icon:focus:before, .menu-topbutton dt.menu.dvd.icon:active:before {
	background-position: -22px -56px;
}
.main-content-col1 h4.card span {
	color: #ffd800;
}


/* new DL ST */

.main-unit-account p {
	width: 98%;
	text-indent: none;
	margin-top: 10px;
	margin-left: 3px;
}
.main-unit-account .sort {
	padding: 5px;
	font-size: 12px;
	color: #222;
	margin: 0;
	margin-bottom: 30px;
}
.main-unit-account .sort li {
	color: #222;
	list-style: none;
}
.main-unit-account .sort select {
	background: transparent;
	padding: 2px 4px 4px 4px;
	margin-left: 4px;
}
.main-unit-account .sort form {
	border: 1px solid #ddd;
}
.main-unit-account table.attributes {
	width: 100%;
	border: solid 1px #ccc;
	margin-left: 0px;
	border-collapse: collapse;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	position: relative;
}
.main-unit-account table.attributes th {
	color: #FFF;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
	border: 1px solid #07cdf7;
	background-color: #07cdf7;
	background: -webkit-gradient(linear, left top, left bottom, from(#07cdf7), to(#00b3d9) );
	font-family: meiryo, Trebuchet MS, sans-serif;
	padding: 10px 0 10px 0;
	font-weight: bold;
	margin-bottom: 5px;
}
.main-unit-account table.attributes.dvd th {
	color: #FFF;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
	border: 1px solid #CD0210;
	background-color: #CD0210;
	background: -webkit-gradient(linear, left top, left bottom, from(#CD0210), to(#b20808) );
	font-family: meiryo, Trebuchet MS, sans-serif;
	padding: 10px 0 10px 0;
	font-weight: bold;
	margin-bottom: 5px;
}
.main-unit-account table.attributes tr {
	background: #FFFFFF url(/japorntv/img/separator-box.gif) repeat-x 0 100%;
}
.main-unit-account table.attributes tr.nb {
	background: none;
}
.main-unit-account table.attributes tr:last-child, .main-unit-account table.attributes tbody.sub tr:last-child, .main-unit-account table.attributes tbody.sub-nb tr:last-child {
	background: none;
}
.main-unit-account table.attributes td {
	font-size: 12px;
	font-weight: normal;
	padding: 10px 3px 15px 6px;
	text-align: center;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	position: relative;
}
.main-unit-account table.attributes td .button-links {
	margin-left: 5px;
}


/* TITLE */

.main-unit-account table.attributes td.i {
	background-image: none;
	color: #000;
	padding: 0;
	width: 2%;
	padding-top: 10px;
}
.main-unit-account table.attributes td.title {
	background-image: none;
	vertical-align: top;
	padding-right: 10px;
}
.main-unit-account table.attributes td.title h5 {
	font-size: 13px;
	text-align: left;
	line-height: 14px;
	text-indent: 0;
	color: #CD0210;
	margin-bottom: 2px;
}
.main-unit-account table.attributes td.title .id {
	font-size: 12px;
	color: #000;
	text-align: left;
}
.main-unit-account table.attributes td.title p {
	text-align: left;
	color: #000;
}
.main-unit-account table.attributes td.title span.red {
	color: #CD0210;
}
.main-unit-account table.attributes td.detail img {
	margin: 0 -2px -3px 1px;
}
.main-unit-account table.attributes td.title img {
	padding: 1px;
	float: left;
	margin: 2px 8px 3px 5px;
}
.main-unit-account table.attributes td.download {
	padding: 0px 4px 14px 12px;
	clear: both;
	vertical-align: top;
}
.main-unit-account table.attributes td.download li {
	font-size: 11px;
	display: block;
	clear: both;
	text-align: left;
	color: #000;
	width: 99%;
	margin-top: -3px;
}
.main-unit-account table.attributes td.download li:first-child {
	margin-top: 5px;
}
.main-unit-account table.attributes li {
	margin-bottom: 2px;
	margin-top: 2px;
}



/* MYA DOWNLOAD */

.main-unit-account table.attributes .button-links.bk {
	float: left;
	padding: 3px
}
.main-unit-account table.attributes .button-links.bl {
	background-color: #1cbcff;
	display: inline;
	float: left;
	width: auto;
	background-image: none;
	font-size: 11px;
	border: 1px solid #dedede;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	text-decoration: none;
	color: #FFF;
	cursor: pointer;
	margin-bottom: 3px;
	padding: 3px 6px /* Links */
}
.main-unit-account table.attributes .button-links.mdl {
	display: inline;
	float: left;
	width: auto;
	background-image: none;
	background-color: #d10505;
	border: 1px solid #dedede;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	font-size: 11px;
	text-decoration: none;
	color: #FFF;
	cursor: pointer;
	margin-bottom: 3px;
	padding: 3px 6px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px; /* Links */
}
.main-unit-account table.attributes .button-links.mdl a, .main-unit-account table.attributes .button-links.bl a, .main-unit-account table.attributes .button-links.bk a {
	color: #FFF;
	text-decoration: none;
}
.main-unit-account .expdate {
	clear: both;
	display: block;
	vertical-align: bottom;
	bottom: 0;
	text-align: left;
	padding-top: 8px;
	margin-left: 10px;
	font-size: 11px;
	color: red;
}
.main-unit-account .right-txt {
	float: right;
	color: #313333;
	font-size: 12px;
	padding-top: 1px;
	text-align: right;
	margin-right: -10px;
	display: block;
}
.main-unit-account .right-txt li a, main-unit-account .right-txt li a:visited {
	font-size: 12px;
	float: left;
	margin-right: -10px;
	padding: 3px 6px 3px 5px;
	border: 1px solid #b41515;
	font-weight: bold;
	color: #b41515;
	background-color: #ffffff;
	text-decoration: none;
}
.main-unit-account .right-txt li a.current {
	background-color: #d1001a;
	color: #ffffff;
	padding: 3px 6px 3px 5px;
	border-color: #c42244;
	font-weight: bold;
	cursor: default;
}
.main-unit-account h3.block {
}


/* NEW DETAIL PAGE DVD PPV */

.main-content-top-ppv, .main-content-top-dvd {
	display: inline;
	float: left;
	width: 1010px;
	margin: 0 0 0 10px;
	position: relative;
}
.arrows {
	width: 1010px;
	float: right;
	font-size: 12px;
	margin-left: 5px;
	margin-right: 5px;
	padding-bottom: 5px;
}
.arrows-left a {
	font-size: 12px;
	float: left;
	text-decoration: none;
	padding: 0 0 0 21px;
	background: transparent url(../img/sq_arrowL.png) no-repeat 0 50%;
}
.arrows-middle a {
	font-size: 12px;
	float: left;
	text-decoration: none;
	padding: 0 0 0 21px;
	background: transparent url(../img/sq_arrowM.png) no-repeat 0 50%;
}
.arrows-right a {
	font-size: 12px;
	float: right;
	text-decoration: none;
	padding: 0 21px 0 0;
	background: transparent url(../img/sq_arrowR.png) no-repeat right;
}
.arrows-left a:hover, .arrows-right a:hover, .arrows-middle a:hover {
	text-decoration: underline;
}
.main-content-ppv, .main-content-dvd {
	display: inline;
	float: left;
	background-color: #fff;
	width: 1024px;
	overflow: visible;
	height: 100%;
	margin-left: 14px;
	margin-top: 10px;
}
.main-content-ppv .main-subcontent-page {
	margin-left: 10px;
	width: 285px;
}
.main-content-dvd .main-subcontent-page {
	margin-left: 10px;
	width: 285px;
	margin-top: 3px;
}


.free-streaming {
    color: #000;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
	text-transform: uppercase;
}


.main-content-dvd .main-subcontent-page .large-cart {
    clear: both;
	text-align: left;
	font-family: arial;
	  margin: 15px 0 15px 10px;}
	

.main-content-dvd .main-subcontent-page .small-text {
    clear: none;
	width: 90%;
	font-size: 11px;
	text-align: left;
    margin-bottom: 15px;
}

.main-content-dvd .main-subcontent-page .small-text a { clear: none; font-size: 11px; text-decoration: none; }
.main-content-dvd .main-subcontent-page .small-text a: hover {text-decoration: underline;}

.main-content-dvd .main-subcontent-page .button { width: 50%;}


.main-unit-ppv, .main-unit-dvd {
	width: 710px;
	float: left;
	clear: both;
	height: 100%;
	margin: 1px 0 10px 0;
}
.main-unit-ppv .top_sample, .main-unit-dvd .top_sample {
	width: 710px;
	font-size: 12px;
	font-weight: bold;
	color: #C91111;
	margin-bottom: 5px;
	margin-top: 2px;
	overflow: hidden;
}
.main-unit-dvd .top_sample .cover {
	margin-left: 5px;
}

.main-unit-ppv .top_sample .cover {
	margin-left: 10px;
}


.main-unit-ppv .top_sample img, .main-unit-dvd .top_sample img {
	max-width: 710px;
}

.main-unit-ppv .ppv-tops {
	padding: 15px 0px 3px 2px;
	width: 700px;
	margin-left: -5px;
	margin-bottom: 5px;
	display: block;
	float: left;
	min-height: 220px;
	font-size: 11px;
	margin-top: 5px;
}
.main-unit-ppv .ppv-tops h4 {
	font-size: 14px;
	margin-bottom: -20px;
	margin-left: 3px;
	line-height: 18px;
	width: 90%;
}


.main-unit-ppv .ppv-row {
	padding: 10px 5px 10px 2px;
	width: 700px;
	margin-left: -5px;
	margin-bottom: 16px;
	display: block;
	float: left;
}
.main-unit-ppv .ppv-row ul.thumbs li, .main-unit-ppv .ppv-row ul.gallery li {
	height: 165px;
	width: 110px;
}
.main-unit-ppv h1 {
	font-family: meiryo, Trebuchet MS, sans-serif;
	font-size: 18px;
	color: #171717;
	float: left;
	padding-bottom: 2px;
	text-transform: uppercase;
	margin-top: 20px;
}
.main-unit-ppv h1 span {
	font-size: 11px;
	margin-left: 10px;
	font-weight: normal;
}
.main-unit-ppv ul.thumbs li {
	float: left;
	padding: 0;
	margin: 0px 3px 4px 0px;
	list-style: none;
	display: block;
	border: 1px solid #FFF;
	overflow: hidden;
}
hr.style-one {
	margin-top: 2px;
	margin-bottom: 6px;
	width: 98%;
	border: 0;
	height: 0;
	border-top: 7px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(155, 155, 155, 0.3);
	float: left;
}
.main-unit-ppv .ss-long {
	display: block;
	width: 100%;
	clear: left;
}
.submit-button.addcarts {
	width: 124px;
	font-size: 14px;
}
.main-unit-ppv h4 span {
	margin-left: 2px;
}



/*** DVD TABBED PANNEL ***/


.main-unit-dvd .TabbedPanels {
	margin-left: 6px;
    margin-top: 20px;
	padding: 0px;
	float: left;
	clear: none;
	width: 700px; /* IE Hack to force proper layout when preceded by a paragraph. (hasLayout Bug)*/
}

.main-unit-dvd .TabbedPanelsTabGroup {
	margin: 0px;
	padding: 0px;
}

.main-unit-dvd .TabbedPanelsTab {
	position: relative;
	top: 1px;
	float: left;
	padding: 10px 25px 5px 25px;
	margin: 0px 5px 0 0;
	font-size: 14px;
	font-weight: bold;
	list-style: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	cursor: pointer;
}

.main-unit-dvd .TabbedPanelsContent {
	width: 700px;
	padding: 4px;
	line-height: 20px;
}

.main-unit-dvd .TabbedPanelsContent img { margin-top: 20px;}

.main-unit-dvd .TabbedPanelsContent .center {
	margin-left: 0;
	margin-right: 0;
	text-align: center;
}

.main-unit-dvd .TabbedPanelsContent table {
	padding: 6px 2px 4px 2px;
	}

.main-unit-dvd .TabbedPanelsContent table td {
	font-weight: normal;
	color: #313333;
	line-height: 14px;
	text-align: left;
	vertical-align: top;
	padding-bottom: 5px;
	padding-right: 8px;
}

.main-unit-dvd .TabbedPanelsContent table td img {
	padding-bottom: 1px;
}

.main-unit-dvd .TabbedPanelsContentVisible {

}

.main-unit-dvd .lefty {
	margin-left: 10px;
}

.main-unit-dvd .TabbedPanelsTabSelected {
	color: #C91111;
	border-left: solid 1px #C91111;
	border-top: solid 1px #C91111;
	border-right: solid 1px #C91111;
	border-bottom: solid 1px #FFF;
	background-color: #FFF;
}

.main-unit-dvd .TabbedPanelsContentGroup {
	clear: both;
	border-top: solid 1px #C91111;
	background-color: #FFF;
	height: auto;
	padding-top: 10px;
}

.main-unit-dvd .TabbedPanelsTabHover {
	color: #C91111;
}

.main-unit-dvd .TabbedPanelsContent table tr a {
	font-size: 10px;
	text-decoration: none;
	color: #840707;
	line-height: 13px;
}

.main-unit-dvd .TabbedPanelsContent table tr a:hover {
	font-size: 10px;
	color: #ef000b;
	text-decoration: underline;
}

.main-unit-dvd .TabbedPanelsContent h4 {font-size: 14px;}




/*** PPV NEW-DETAIL DL ***/

.wrap-container {
	width: 96%;
	padding-right: 15px;
	padding-left: 15px;
	overflow: hidden;}

.wrap-container-2 {
	width: 95%;
	margin-top: -20px;
	margin-bottom: 20px;
	padding-right: 14px;
	padding-left: 14px;
	overflow: hidden;}
	
	
.wrap-container *, .wrap-container-2 * {box-sizing: border-box}


.product-frame {
	min-height: 20px;
	padding: 10px;
	margin-bottom: 10px;
	background-color: #f9f9f9;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.05)
}

.product-infom {
	min-height: 1px;
	padding-right: 15px;
	float: left;
	padding-left: 15px;
}

.product-infom {width: 50%}


.product-infom h2 { text-align: center;
	margin-top: 20px;
	text-transform: uppercase;
	margin-bottom: 10px;
	line-height: 1.1;
	color: #c91111;
	margin-bottom: 15px;
	font-size: 18px;}	
	

/* BOX INFO */

.pricing-container span.product-info {
	color: #000; font-weight: bold;
	font-size: 12px;
}

.product-infom table {table-layout: fixed;}

.product-infom .left {
	border-collapse: collapse!important;
	width: 98%;
	margin-bottom: 20px;
	margin-top: 20px;}
	
.product-infom .left tbody>tr>td {	
	padding: 10px 8px; font-size: 12px; vertical-align: top;}
	
.product-infom .left tbody>tr:last-child {border: none;}
.product-infom .left tbody>tr {border-bottom: solid 1px #dadada;}	
	
	
.pricing-container span.buy-option {
	color: #000;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
}

.product-infom .right {
	border-collapse: collapse!important;
	width: 100%;
	margin-bottom: 20px;
	margin-top: 20px;}
	
	
	
	
.product-infom .right tbody>tr>td {	
	padding: 20px 5px}
.product-infom .right tbody>tr:last-child {border: none;}
.product-infom .right tbody>tr {border-bottom: solid 1px #dadada;}

.product-infom .right tbody>tr>td.pricedetail {padding: 0;}
.product-infom .right tbody>tr>td.pricedetail .button {font-size: 13px; padding: 8px 12px; text-transform: uppercase;}

.product-infom .right tbody>tr>td.pricedetail .wish {font-size: 10px; padding-top: 15px;}
.product-infom .right tbody>tr>td.pricedetail .wish a {color: #111;}
.product-infom .right tbody>tr>td.pricedetail .wish a:hover { text-decoration: none;}

.product-infom .small {font-size: 10px; margin-left: 40px; margin-top: 2px;}

.product-infom .price {
    display: inline-block;
	font-family: arial;
    margin: 10px 0 0 25px;
    font-weight: bold;
    font-size: 20px;
	color: #c91111;}
	
	
	
	
	
.product-infom .price span {font-size: 10px; font-weight: normal; color: #111; display: block; margin-left: 15px;}

.product-scene table {table-layout: fixed;}
.product-scene {padding: 5px;}
	
.product-scene .center {
	border-collapse: collapse!important;
	width: 100%;
	margin-bottom: 0;
	margin-top: 0;}
	
.product-scene .center tbody>tr>td {　padding: 0 }
.product-scene .center tbody>tr:last-child {border: none;}
.product-scene .center tbody>tr {border-bottom: solid 1px #dadada;}
.product-scene .center tbody>tr>td.pricedetail {padding: 0;}
.product-scene .center tbody>tr>td.pricedetail .button {font-size: 13px; padding: 8px 10px; margin-left: 10px; text-transform: uppercase;}
.product-scene .center tbody>tr>td.media {padding-left: 30px;}

.product-scene .price {
    display: inline-block;
	font-family: arial;
    margin: 10px 0 0 5px;
    font-weight: bold;
    font-size: 20px;
	color: #c91111;}

.product-scene .price span {font-size: 10px; font-weight: normal; color: #111; display: block; margin-left: 10px;}

.pricing-container .product-scene span.buy-time {
	color: #000;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	line-height: 20px;
}

.pricing-container .product-scene span.buy-option {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
}

.product-scene .small {font-size: 10px;}

.product-scene .center tbody>tr>td.pricedetail .wish a:link, .product-scene .center tbody>tr>td.pricedetail .wish a:visited {font-size: 10px; color: #111;}

.product-scene .center tbody>tr>td.pricedetail .wish a:hover { text-decoration: none;}

.product-scene .center tbody>tr>td.pricedetail {padding-top: 15px;}