/*** COLORS ***/

@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');
}

.red {color: #CD0210;}
.red-dark {color:#990000;}
.red-light {color: #ef000b;}
.red-slight {color: #fff2f4;}
.red-xl {color: #C91111; font-weight: bold; font-size: 14px;}
.orange { color: #e53613}
.orange-dark {color: #8b3400}
.orange-light {color: #f16600}
.orange-slight {color: #fffaf2}

.blue {color:#06b4e0;}
.blue-light {color: #07cdf7;}
.gold {color: #e47911;}

/*** END COLORS ***/
 
/*** FONT-SIZE ***/

.font16 {font-size: 18px; margin-bottom: 5px;}

/*** END FONT-SIZE ***/

/*** MAIN ***/

*{padding:0; margin:0;}

.page-container {width:100%; margin:0px auto; min-height: 98%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -4.0em; margin-bottom: 4px;}
	
.page-container:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}

html, body {font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','Meiryo UI',verdana, Arial, Helvetica,'ＭＳ Ｐゴシック',sans-serif; font-size: 12px; color:#313333; background-color: #ffffff; line-height: 14px; height: 100%;}


p {line-height: 16px;}
a { color: #CD0210;}
a: hover{color: #ef000b; text-decoration: underline;}

.main {margin:0px auto; clear:both; width:1024px; padding-bottom:30px; margin-top: 5px; background-color: #ffffff; height:100%; }

.main-navigation {float:left; width:185px; overflow:hidden; height:100%; display: inline; clear:both; margin-top: -5px;}

.myaccount{float:left; width: 185px; overflow: visible; height:100%; display: inline; clear:both; margin-top: -5px;}

.main-content {display:inline; float:left; background-color: #fff; width:820px; margin: 5px 0 0 10px; overflow:visible; height:100%;}
.main-content2 {display:inline; float:left; background-color: #fff; width:545px; margin: 5px 0 0 10px; overflow:visible; height:100%; }

.main-content-top {display:inline; float:left; width:824px; margin: 0  0  0 10px; position: relative;}
.main-content-col1 {display:inline; margin:0px auto; background-color: #fff; width: 995px; overflow:visible; height:100%;}

.main-unit {width:620px; float: left; margin-bottom: 10px; height:100%;}
.main-unit2 {width:810px; float: left; padding-left: 2px; height:100%; margin-bottom: 15px;}
.main-unit3 {width:980px; float: left; padding-left: 15px; clear: both; padding-bottom: 50px;}

.main-unit-account {width:820px; float: left; min-height: 650px; margin-bottom: 15px; margin-left: -3px;}

.main-unit-account-top {width: 785px; min-height: 700px; padding-top: 10px; margin:0px auto;}
.main-unit-account-top .header-bar-dp {width: 752px; margin-left: 8px; margin-bottom: -6px; margin-top: 5px; height: 28px;background-image: url(../img/bar_bg.gif);}

.main-unit-page {width: 545px; margin-bottom:5px; }

.main-subcontent {float: left; width:190px; overflow:visible;}

.main-subcontent-page {display:inline; float: left; width: 284px; overflow:visible; margin-top: 10px; background-image: url(../img/tab_bg_title.png); background-repeat: repeat-x; border-top: solid 1px #e2e2e2;}

.main-unit-list {width:815px; margin-bottom:5px;}

.price { color: #f40b00; font-weight:bold; font-size: 14px; line-height: 20px;}

.sale {text-decoration:line-through; font-weight: normal; margin-bottom: -3px; margin-top: -2px; margin-right: 5px;}

.price .sale {float: left;}

.sale-price { color: #910000; font-weight:bold; font-size: 14px; line-height: 18px; text-decoration:line-through;}
.price-sale {color: #f40b00; font-size: 12px; text-decoration:line-through;}

.price-right { color: #f40b00; font-weight:bold; font-size: 14px; line-height: 18px; float: right; margin-right: 5px; clear: both; display: block; padding-bottom: 3px; margin-top: 35px;}


.price-right .sale {text-decoration:line-through; clear: right; font-weight: normal; width: 150px;}
.price-right .button-links {margin-top: 5px;}


/*** END MAIN ***/

.ppv-file {}
.ppv-file dd {font-size: 10px; color: #CD0210; margin-right: 5px; clear: left; margin-bottom: 2px;}
.ppv-file dt{
list-style-type: none;
float: left;
font-weight: bold;
color: #FFFFFF;
background-color: #C91111;

display: inline;
margin-right: 2px;
margin-bottom: 7px;
text-decoration: none;}

.ppv-file dt a {
font-size: 12px;
font-weight: bold;
padding: 2px 5px 3px 5px;
border: solid 1px #CD0210;
color: #FFFFFF;
display: inline;
background-color: #CD0210;
text-decoration: none;}

.ppv-file dt.bonus a {
font-size: 12px;
font-weight: bold;
padding: 2px 5px 3px 5px;
border: solid 1px #686868;
color: #FFFFFF;
display: inline;
background-color: #686868;
text-decoration: none;}

.ppv-file dt a:hover{
font-size: 12px;
font-weight: bold;
text-decoration: none;
border: solid 1px #910000;
background-color:#FFFFFF;}

/*** HEADER ***/

.JapornTopHeader{float:left; border-right:1px solid #990000;font-size:12px; padding:0 6px;font-weight:bold}
.JapornTopHeader a{text-decoration:none; padding:4px 0;font-weight:bold; color:#CD0210;}
.JapornTopHeader a:hover {outline:0; text-decoration:underline;}



.JapornTopHeaderCart{float:left; border-right:1px solid #990000;font-size:12px; padding:0 6px;font-weight:bold}
.JapornTopHeaderCart a{text-decoration:none; padding:4px 0;font-weight:bold; color:#CD0210;}
.JapornTopHeaderCart a:hover {outline:0; text-decoration:underline;}

.JapornTopHeaderfirst {float:left; font-size:12px; padding:0 6px;font-weight:bold}
.JapornTopHeaderfirst a{text-decoration:none; padding:4px 0;font-weight:bold; color:#CD0210;}
.JapornTopHeaderfirst a:hover {outline:0; text-decoration:underline;}



.header {width:100%; clear:both; }


.header-bottom {
 margin:0px auto; 
 width:1024px;
 padding-top: 2px;
 padding-bottom: 2px;
}

/*** SUBMENU UPDATED ON 9/21/10 ***/



#submenu {width: 1024px; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','Meiryo UI',verdana, Arial, Helvetica,'ＭＳ Ｐゴシック',sans-serif;}
#submenu .sub{width: 850px; float: right; margin: 10px 0 0 0; }

#submenu ul{
padding-bottom:2px; float: right;}
#submenu ul:after{content:".";clear:both;display:block;height:0;visibility:hidden;}
#submenu li{float:left; border-left:1px solid #990000;font-size:12px; padding:0 6px 0 7px;}
#submenu li.first {border-left:0; border-right:1px solid #fff; font-weight:normal;}
#submenu li a{text-decoration:none;padding:4px 0; color:#CD0210;}
#submenu li a:hover {outline:0; text-decoration:underline;}
#submenu li.first{padding-left:0;}

#submenu li.cart{border:0; border-right:1px solid #990000; line-height:12px; padding-right:9px;font-weight:bold; margin-right: 1px; margin-left: 10px; margin-top: 2px;}

#submenu li.cart a{font-size: 12px; padding-left:30px; background-repeat:no-repeat;background-image:url("../img/cart.png");background-position:0 0px; text-decoration: underline;}

#submenu li.cart a:hover, #ppvbox ul.related li.last a:hover { text-decoration: none;}
#submenu li.language {border:0;	width: 22px;float: right;margin-top: -3px; padding-right: 0; margin-right: 4px;}
#submenu li.language a{margin-left: 0;}


/***END SUBMENU ***/


/***END HEADER ***/


.dred {color: #990000;
margin-top: -1px;
margin-left: 5px;
font-size: 13px;
font-weight: normal;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','Meiryo UI',verdana, Arial, Helvetica,'ＭＳ Ｐゴシック',sans-serif;}



/*** MAIN MENU ***/

#main-menu {
 width: 1024px;
 height: 36px;
 margin: -37px auto 0 auto;
 _margin-top: -34px;
 position: relative;
 line-height: 15px;
background-color: #c91111;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','Meiryo UI',verdana, Arial, Helvetica,'ＭＳ Ｐゴシック',sans-serif; } 
 
#main-menu ol {
 float: left;
 height: 36px;
 overflow:hidden;}

#main-menu .tabs {
 background-color: #c91111;}


#main-menu .tab a{
 font-size: 13px;
 font-weight: bold;
padding: 12px 21px 0px 21px;
 margin: 0;
 color: #ffffff;
 background-color: #c91111;
 display:block;
 height: 28px;
 float:left;
 text-decoration:none; }
 
#main-menu .tab.japorn a {background-color:#C91111;}
#main-menu .tab.anime a {background-color:#f86900;}
#main-menu .tab.western a {background-color:#28ce72;}
#main-menu .tab.ppv a {background-color:#08CAF3;}

#main-menu .tab.western-ppv a {/*** background-image: url(../img/new-tab.png); background-repeat:no-repeat; background-position: 60px 2px;***/ }
#main-menu .tab.mobile a {background-image: url(../img/new-tab.png); background-repeat:no-repeat; background-position: 35px 2px; }

#main-menu .tab.current  a {
	color: #CD0210;
	background-color: #fff;
 padding-top: 11px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #901111;
	border-right-color: #901111;
	border-left-color: #901111;
	
		border-bottom-color: #fff;
		border-bottom-style: solid;
			border-bottom-width: 3px;}

#main-menu .tab.current a:hover {
 color: #CD0210;
 background-color: #fff;
 padding-top: 11px;}

#main-menu .tab a:hover {
 color: #ffffff;
 background-color: #9a0707;
 text-decoration:none;}
 
 #main-submenu {
	width: 100%;
 height: 34px;
 position: relative;
 background: url(../img/submenu_bg.png) repeat-x;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','Meiryo UI',verdana, Arial, Helvetica,'ＭＳ Ｐゴシック',sans-serif; }
 
 
 #main-submenu ul {
   width: 1024px;   
   padding-top: 10px;
   padding-left: 12px;
margin:0px auto;
 height: 34px;
}

 #main-submenu li {
 float: left;
 padding-right: 16px;
  padding-left: 16px;
border-right:solid 1px #fff2f4;
 overflow:hidden;}


 #main-submenu li a{
 font-size: 12px;
 font-weight: bold;
 margin: 0;
 display:block;
 text-decoration: none;
}

 #main-submenu li a:hover {
border-bottom: 1px dotted #ba0000;
}

 #main-submenu li.on a{
 color: #463d3d;
 font-weight: bold;
   border-bottom: 1px dotted #ba0000;
}


 #main-submenu li.on a:hover {
  color: #463d3d;

 text-decoration:none;
}


#smallhead {
 width: 100%;
 height: 47px;
 position: relative; }

#smallhead .bg_layer {
border-top:solid 1px #901111;
 position: absolute;
 color: #FFF;
 width: 100%;
 height: 100%;
 left: 0px;
 top:5px;
 background:url(../img/menu_bg.png) repeat-x;
}



/*** PROMO 

#smallhead-promo {
	width: 100%;
	margin:0px auto;
	 height: 150px;
	text-align: center;
	position: relative;
}


#smallhead-promo .bg_layer {
border-top:solid 1px #999;
 position: absolute;
 color: #FFF;
 width: 100%;
 height: 100%;
 left: 0px;
 top: 5px;
 background:url(../banner/sale/promo-bgbg.jpg);
 background-color: #000;
 background-repeat:no-repeat;
background-position: center center;
}

/*** WHILE AMA PROMO ***/



#smallhead-promo {
	width: 100%;
	margin:0px auto;
	 height: 140px;
	text-align: center;
	position: relative;
}

#smallhead-promo .bg_layer {
border-top:solid 1px #901111;
 position: absolute;
 color: #FFF;
 width: 100%;
 height: 100%;
 left: 0px;
 top:5px;
 background:url(../banner/sale/sale_bg.gif) repeat-x;
}


/*** END PROMO ***/

html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,object,label,legend,input,textarea, span, p,abbr, acronym, address, code,del,dfn,em,blockquote,th,td{margin:0;padding:0; }
li{list-style:none;}
	
/***END MAIN MENU ***/


/*** MAIN PAGE***/

.top_banner {padding-left: 3px; border-bottom: 1px solid #d30808;}

.top_sample {margin-left: -3px; width: 550px; font-size: 12px; line-height: 28px; font-weight: bold; color: #CD0210; margin-bottom: 20px; margin-top: 6px;}
.top_sample span {margin-left: 10px;}

.top_sample a{ font-weight: normal; font-size: 12px; text-decoration:none; color: #840707; padding-left: 10px;}
.top_sample a:hover{font-size: 12px; text-decoration:underline;  color: #ef000b;  font-weight: normal;}

.titles { margin-top: 5px; color: #CD0210; font-size: 14px; font-weight: bold; padding-top: 6px; padding-right: 20px; text-decoration: none; background:url(../img/cir_arrow.png) no-repeat right; }

.titles a{text-decoration: none;}

.titles-w a{ margin-top: 5px; color: #FFF; font-size: 14px; font-weight: bold; padding-top: 6px; padding-right: 20px; text-decoration: none; background:url(../img/cir_arrow2.png) no-repeat right; margin-right: -18px;}

.dotborder {width: 98%; height: 1px; border-bottom: dotted 2px #da0728; margin-bottom: 15px; margin-top: 15px;}
.redborder {width: 98%; height: 1px; background-color:#CCC; margin-bottom: 12px; margin-top: 12px; }
.creamborder {width: 98%; height: 1px; background-color: #e2e2e2; margin-bottom: 3px; margin-top: 2px;}

.smaller { font-size: 12px; float: left; margin-right: 4px;}
.smaller a{ margin-top: -2px;}

#main-list-header .space {width: 100%; height: 10px;}

.space {width: 100%; height: 25px; }
.space2 {width: 96%; height: 45px; margin-left: 18px; line-height: 22px;} .space2 img {padding-right: 8px;}

.header-bar {height: 31px; width: 100%;  background-image: url(../img/bar_bg.gif); margin-bottom: 18px;}

.header-bar-dp {height: 18px; width: 100%; margin-left: 5px;  background-image: url(../img/bar_bg_s1.gif); margin-bottom: 2px;}
.header-bar-dp2 {height: 28px; width: 823px; margin-left: 5px;  background-image: url(../img/bar_bg.gif); margin-bottom: 2px;}

.header-login {height: 28px; width: 639px; background-image: url(../img/bar_bg.gif); margin:0px auto;  margin-bottom: -3px;}
.header-login2 {height: 28px; width: 654px; background-image: url(../img/bar_bg.gif); margin-left: 3px;  margin-bottom: -3px;}


.header-bar h1 {padding:6px 2px 0 9px; color:#fff; font-size:12px; font-weight: bold; float: left; width: 50%;}

.header-bar .link {float: right; text-align: right; width: 20%; font-size: 12px; font-weight: bold; margin-right: 2px; margin-top: 3px;}
.header-bar .link img {margin-right: 2px;}
.header-bar .link a {color: #fffeeb; text-decoration: none;}
.header-bar .link a:hover {color: #fffeeb; text-decoration: underline;}


/***END MAIN PAGE***/

.main-content h1.block, .main-content2 h1.block {
    height: 20px;
	margin-left: 5px;
	clear:both;
	padding:4px 2px 2px 6px;
	background-color:#CD0210;
	color:#fff;
	font-size:14px;
	font-weight: bold;
	width: 99%;
	background-image: url(../img/bar_bg.gif);
}


.main-content h1.pagetitle{
    height: 22px;
	margin-left: 5px;
	margin-bottom: 10px;	
	clear:both;
	padding:6px 4px 2px 6px;
	color:#FFF;
	font-size:14px;
	font-weight: bold;
	width: 98%;
	background-image: url(../img/bar_bg.gif);
}


.main-content h1.block img, .main-content h1.pagetitle img, .main-subcontent-page h1 img, .main-content2 h1 img, .main-content2 h1.block img, .main-content-col1 h1.pagetitle img, .main-content h4.pagetitle img {margin-right: 6px; padding-top: 1px;}


.main-subcontent-page h1 {

	clear:both;
	padding: 8px 2px 10px 0;
	color:#CD0210;
	font-size:13px;	
}
.main-subcontent-page h4 {
	padding: 5px 2px 6px 24px;
	color:#313333;
	font-size:12px;	
	margin-top: 10px;
	background:url(../img/gif-s-wishlist.png) no-repeat left;}

.main-subcontent-page h5 {
	padding: 5px 2px 6px 24px;
	color:#313333;
	font-size:12px;	
	margin-top: 2px;
	background:url(../img/gif-s-download.png) no-repeat left;}
	
.main-subcontent-page h5 a, .main-subcontent-page h4 a{text-decoration: none; margin-bottom: 10px; color:#CD0210;}

.small-text, .small-text a {font-size: 10px; text-align: right; margin-top: 4px; maring-right: 5px;}

.main-content-col1 h4.card {color:#CD0210; font-size:16px; clear: both; margin: 5px 2px 8px -5px;}

.main-content h3 {color:#CD0210; font-size:12px; clear: both; margin-bottom: 4px;}

.main-content h4 {color:#CD0210;  font-size:12px; clear: both; margin-bottom: 4px;}

.main-content h4.card {color:#CD0210; font-size:16px; clear: both; margin: 0 2px 6px 2px;}
.main-content h4.card .sm { margin-left: 5px; font-size: 14px; color: #e47911; }

.main-content h3 a, .main-content h4 a{ font-weight:bold; color:#CD0210; font-size:12px; clear: both;}

.main-content2 h4 {color:#CD0210; font-size:12px; clear: both; margin-bottom: 4px;}

.main-content2 h4 a{ font-weight:bold; color:#CD0210; font-size:12px;}

.main-content h4.pagetitle{color:#CD0210; margin-left: 5px; font-size:12px; margin-bottom: 5px; padding-bottom:4px; border-bottom: dotted 1px #C91111; padding-left: 2px; margin-top: 10px;}

.main-subcontent-page h3 {color:#CD0210;  font-size:12px; font-weight: normal;}

.main-content h5.block {line-height: 20px; }
.main-content h5.block a{font-weight: bold; font-size: 16px; padding-bottom: 5px; clear:both;}

.main-content h5 { font-weight: bold; font-size: 13px; padding-bottom: 4px;}
.main-content h5 a{ font-weight: bold; font-size: 13px;}

.main-content h3.block{margin-left: -2px; float: left; color:#CD0210; font-size:20px; padding-bottom: 3px; display: block; font-weight: bold; text-transform: uppercase; margin-top: 2px; line-height: 21px; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','Meiryo UI',verdana, Arial, Helvetica,'ＭＳ Ｐゴシック',sans-serif; }

.main-content h3.block a {margin-left: -2px; text-decoration: none; font-size:20px; margin-right: 15px; line-height: 21px;} .main-content h3.block a:hover, .main-subcontent-page h4 a:hover, .main-subcontent-page h5 a:hover{ text-decoration: underline;}
.main-content-col1 h3.block {margin-left: -2px; color:#CD0210; font-size:24px; padding-bottom: 2px; display: block; font-weight: bold;}
.main-content h3.pagetitle {margin-left: -2px; float: left; color:#CD0210; font-size:18px; padding-bottom: 2px; font-weight: bold;　display: block; margin-top: 2px;}
.main-content h3.pagetitle a {text-decoration: none; font-size:18px; margin-right: 15px;} 
.main-content h3.pagetitle a:hover{ text-decoration: underline; font-size:18px;}

.main-content-col1 h2.block {margin-left: -2px; color:#CD0210; font-size:20px; display: block; font-weight: bold; margin-top: 2px;}

.main-content h2.block {
	clear:both;
	padding:3px 2px 5px 2px;
	color:#CD0210;
	font-size:18px;
	font-weight: bold; 
}

.main-content h2.pagetitle {
	clear:both;
	padding:3px 2px 5px 2px;
	color:#990000;
	font-size:16px;
	font-weight: bold; 
}

.main-content2 h2.block {
	clear:both;
	color:#CD0210;
	clear:both;
	padding:2px 2px 0 2px;
	font-size:18px;
	font-weight: bold;
	line-height: 23px;
	margin-bottom: 2px;
}


.main-content2 h2.block img{padding: 0 0 2px 5px;}


#main-content-header {
width: 540px;
color:#CD0210;
margin-left: 5px;
margin-bottom: 5px;
margin-top: 3px;
float: left;
}

.item {
	padding: 0 0 10px 4px;
	color:#CD0210;
	font-size:12px;
	font-weight: bold;}
	

.main p{clear:both; margin:8px 0 8px 0; line-height:1.3em; font-size:12px; }
.header:after, .main:after, .main-content-col1:after, .main-content2:after, .main-navigation:after, .main-content:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.main-unit:after, .row2:after, .row1:after, .main-unit2:after, .main-unit-page:after, .main3-unit-right:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.footer:after, p:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}

.clearboth {clear: both;}

/*** LIST PAGE ***/


#main-list-header {
	width: 816px;
	color:#313333;
	margin-bottom: 10px;
	margin-top: -6px;
	padding: 5px 3px 3px 4px; 
	background-image: url(../img/tab_bg_header.png);
	background-repeat: repeat-x;
		}


#main-list-header-col1 {
width: 995px;
color:#CD0210;
margin-top: 5px;
margin-bottom: 10px;
clear:both;}

#main-list-header-col1 img{padding-left: 5px;}

.row {padding: 4px; text-indent: 2px; width: 99%; clear: both; min-height: 20px; margin-left: 2px; margin-bottom: 5px;}
.row p {line-height: 17px; width: 95%; padding-top: 3px;}
.row p img { margin-bottom: -3px;}

.row1{padding: 5px; width: 99%; min-height: 45px;}
.row1 ul { margin-top: -6px; float: left;}
.row1 p {width: 90%; line-height: 17px; margin-left: 2px;}
.row1 p img {margin-bottom: -2px;}

.row1 li {float: left; font-weight: bold; color:#CD0210;} .row1 li.menu{padding-top: 3px; padding-right: 5px; margin-left: 2px;}
.row1 li a {text-decoration: none; line-height: 17px; font-weight: bold; font-size: 12px; color: #840707; padding: 2px 8px; display: block; border-right: dotted 1px #fffada;}

.row1 li a:hover {text-decoration: none; background-color: #fffada;}
.row1 li.on a {background-color: #fffada;}

.row1 li.red a, .row1 li.current a {background-color: #C91111; text-decoration: none; line-height: 16px; font-size: 12px; color: #FFF; padding: 2px 10px; margin-right: 4px; margin-bottom: 4px;}

.row1 li.red a:hover, .row1 li.current a:hover {background-color: #ef000b; color: #FFF; text-decoration: none;}

.row1 li.w a{background-color: #FFF; font-weight: normal;} .row1 li.w a:hover{background-color: #FFF; text-decoration: underline;}


.row2 {padding:5px; width: 99%; height: 100%; clear: both; margin-bottom: 1px;} 
.row2.lefts {margin-left: 5px;}
.row2.lefts.dl {margin-top: 15px;} 
.row2.left-account {margin-left: 20px; margin-bottom: 5px;}

.row2.lefts price {  color: #313333; font-size: 12px;}
.row2.lefts sale { text-decoration:line-through; color: #313333; font-size: 12px; }

/*** ABOUT US ***/
.row2.lefts2 {margin-left: 40px; margin-top: 10px; width: 95%;}
.row2.lefts2 img { margin-bottom: 2px;} .row2.lefts2 p {margin-bottom: 20px;}
/*** END ABOUT US ***/

.row2 ul {}
.row2 ul.studio {float: left; width: 190px; margin-left: 8px;}

.row2 p {line-height: 17px; margin-left: 2px;}

.row2 ul.contents {margin: 5px 5px 10px 10px; line-height: 17px; width: 180px; float: left;}
.row2 ul.contents a{ color: #990000; font-size: 12px;} .row2 ul.contents a:hover{ color: #CD0210; text-decoration: none;} 
.row2 ul.contents li {clear: both;}

.row2 .contents {margin: 2px 2px 2px 15px;}
.row2 .contents a{ color: #990000; font-size: 12px;  text-decoration: underline;} 
.row2 .contents a:hover{ color: #ef000b; text-decoration: none;} 

.row2 ul.actress { margin-left: 2px;}
.row2 ul.actress li{ text-align: center; margin-bottom: 3px;}
.row2 ul.actress img{ display: block; 
padding: 3px;
 margin: 3px;
 border: solid 2px #FFFFFF; 
 overflow: hidden; 
 -webkit-border-radius: 3px; 
 -moz-border-radius: 3px; 
 border-radius: 3px; 
 -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .2); 
 -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .2); 
 box-shadow: 0 1px 3px rgba(0, 0, 0, .2); 
}

.row2 ul.help { margin: 2px 5px 20px 0; width: 93%;}
.row2 ul.help p {padding-top: 10px; line-height: 19px; clear: both; margin: 5px 13px; width: 94%;}
.row2 ul.help p img {margin-bottom: -2px;}

.row2 .steps {color: #e47911; font-size: 18px; font-weight: bold; clear: both; padding-top: 20px; margin-left: 12px; margin-bottom: -5px; margin-top: 15px;}
.row2 .pic { margin-right: 15px; margin-top: 10px; border: solid 1px #b4b4b4; padding: 6px 5px; float: left; margin-left: 2px;}
.row2 .pic2 {margin-top: 10px; border: solid 1px #b4b4b4; padding: 15px; margin-left: 7px;}
.row2 .pic3 {margin-top: -4px; border: solid 1px #b4b4b4; padding: 15px; margin-left: 7px;}

.row2 ul.help li { font-weight: bold; font-size: 14px; color: #0ba8e3; clear: both; line-height: 18px; margin-left: 10px;}
.row2 ul.help li.answer { margin-top: 10px; line-height: 19px;}
.row2 ul.help li.privacy { margin-top: 25px; line-height: 22px;}
.row2 ul.help li a{text-decoration: none; margin-left: 2px; font-weight: normal; color: #990000; font-size: 13px;}
.row2 ul.help li a:hover{text-decoration: underline; color: #ef000b;}

.row2 dt {}
.row2 li {float: left; padding: 4px 15px 0 0;}
.row2 li a{text-decoration: underline; color: #990000;}
.row2 li a:hover{text-decoration: none; color: #ef000b;}

.row2 ul.rank {float:left; width: 375px; font-weight: bold; color: #CD0210; font-size: 12px; margin-top: 20px; padding-right: 20px;}
.row2 ul.rank a {font-weight: normal; text-decoration: none; color: #CD0210;}
.row2 ul.rank-4c {float:left; width: 180px; font-weight: bold; color: #CD0210; font-size: 12px; margin-top: 20px; margin-left: 8px; padding-right: 5px;}

.row2 li.rank {padding:2px 2px; display: block; clear: both; color: #CD0210; margin-left: 10px; line-height: 18px;}
.row2 li.rank a{font-size: 12px; text-decoration: none; color: #CD0210; font-weight: normal; margin-left: 10px;}
.row2 li.rank a:hover{text-decoration: underline;}

.row2 li.header {color: #C91111; font-weight: bold; display:block; margin-top: 14px; margin-bottom: 10px; font-size: 13px;}
.row2 li.studio {padding:2px 6px; display: block; line-height: 15px; clear: both;}
.row2 li.studio a{font-size: 12px; text-decoration: underline; color: #990000; font-weight: normal;}
.row2 li.studio a:hover{text-decoration: none; color: #ef000b;}

.row3 {margin-left: -3px; padding: 8px 4px 2px 8px; width: 809px; clear: both; color: #ffffff; background-image: url(../img/bar_bg3.gif); height: 27px; display: block; overflow: visible; position: relative;}

.row3 img{margin-right: 5px;}
.row3 a{color: #ffffff; text-decoration: underline; padding-right: 10px;}.row3 a:hover{ text-decoration: none;}

.row4 {padding:5px; width: 98%; min-height: 40px; margin-top: 2px; margin-left: 2px;}
.row4 ol {float: left; margin-right: 2px; font-weight: normal; color:#383838; clear:both; margin-bottom: 5px;}
.row4 ul.checkout {line-height: 20px; margin-left: 15px; font-weight: none; width: 90%; margin-bottom: 20px; clear:both;}
.row4 ul {clear: both;}

.row4 li {float: left; margin-right: 2px; font-weight: bold; color:#CD0210;} 
.row4 li a {background-color: #fff2f4; text-decoration: none; line-height: 17px; font-weight: bold; font-size: 12px; color: #840707; padding: 4px 25px; display: block;}

.row4 li a:hover {text-decoration: none; background-color: #fffada;}
.row4 li.current a {background-color: #C91111; text-decoration: none; line-height: 17px; font-size: 12px; color: #FFF; padding: 4px 27px;}.row4 li.current a:hover {background-color: #ef000b; color: #FFF; text-decoration: none;}
.row4 ul.menu{color: #840707; font-weight: bold; line-height: 36px;}
.row4 ul.menu a{color: #C91111; font-weight: bold; padding: 5px 8px;}
.row4 ul.menu a:hover { text-decoration: none;}

.row5 {padding:5px; width: 99%; margin-bottom: 10px; clear: both;}
.row5 ul {margin-left: 2px; vertical-align: top; margin-bottom: 5px;}
.row5 ul.series {float: left; width: 200px; margin-right: 10px; font-weight: normal; line-height: 15px; font-size: 12px;}
.row5 ul.series a{font-weight: normal; color: #840707; font-size: 12px;}

.row5 ul img {padding-right: 8px; padding-bottom:5px;}
.row5 li {font-weight: normal; line-height: 18px;}
.row5 li.review { margin-top: 10px; text-indent: 5px;}
.row5 li a {text-decoration: none; line-height: 18px; font-weight: bold; color: #CD0210;}
.row5 li a:hover{ text-decoration: underline;}
.row5 ul.photo {float: left; width: 99%; margin-bottom: 10px;}
.row5 li.photogallery{ font-weight: bold; font-size: 14px; color: #C91111; margin-top: 10px; border-bottom: dotted 1px #C91111;}
.row5 li.pg {float: left; margin-top: 10px;}

.row-list {width: 95%; margin-left: 8px; border-top: solid 1px #CCC; padding-top: 12px; margin-top: -5px; font-size: 13px;}
.row-list .column1 a{float: left; text-decoration: none; padding:0 0 0 19px; background:transparent url(../img/sq_arrowL.png) no-repeat 0 50%; color: #CD0210;}
.row-list .column2 a{float: right; text-decoration: none; padding:0 19px 0 0; background:transparent url(../img/sq_arrowR.png) no-repeat right; margin-right: 3px; color: #CD0210;}
.row-list .column1 a:hover, .row-list .column2 a:hover {text-decoration: underline;}

.column1 {text-align: left; width: 45%; margin-right: 5px; float: left; font-size: 12px; color:#840707;}
.column2 {text-align: right; width: 40%; float: right; font-size: 12px; color:#CD0210; margin-right: 2px;}

.column-abs {
width: 300px;text-align: right;font-size: 12px;margin-right: 4px;position: absolute;display: block;visibility: visible;overflow: visible;bottom: 11px;left: 510px;}


/*** END LIST PAGE ***/

/*** MAIN NAVI ***/
.main-navigation h1.first {
	clear:both;
	margin-left: -5px;
	padding: 5px 5px 2px 8px;
	color:#CD0210;
	font-weight: bold;
	font-size:12px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #da0728;
	border-bottom-color: #da0728;	
	background-color: #fff2f4;}
	
.main-navigation h1.title {
    height: 17px;
 	margin-top: 10px;
 	margin-bottom: 10px;
	 padding: 6px 0 0 6px;
    background-image: url(../img/bar_bgv2.gif);
	 color:#fff;
	 font-size:12px;
	 font-weight: bold;
	 background-color: #CD0210;
	 width: 96%;
	 border-left: solid 10px #910000;}
	
	.myaccount h2 {
	clear:both;
	margin-left: -5px;
	padding: 4px 5px 5px 2px;
	width: 100%;
	color:#CD0210;
	font-weight: bold;
	font-size:12px;
	}
	
	.main-navigation h1.block {
    height: 22px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding:5px 2px 4px 5px;
    background-image: url(../img/bar_bg2.gif);
	color:#fff;
	font-size:12px;
	font-weight: bold;
	width: 100%;}


.main-navigation img {padding-right: 2px; padding-left: 2px;}

.menu-nobullet {width:182px; margin:2px 0 0 4px;}
.menu-nobullet img {margin-top: -8px; margin-bottom: 4px; margin-left: -4px;}
.menu-nobullet dt.first{padding-top: 14px; clear: both;}
.menu-nobullet dt.last {text-align: right; padding-right:18px; background:url(../img/cir_arrows.png) no-repeat right; margin-right: 7px; margin-top: 15px;}

.menu-nobullet dt.last a, .menu-nobullet dt.last a:visited  {color:#CD0210; clear: both; font-size: 12px;}
.menu-nobullet dt a, .menu-nobullet dt a:visited {line-height:19px; text-decoration:none; color:#840707; font-weight:normal; font-size:12px; padding-left: 2px; }

.menu-nobullet dd {width: 58px; float: left;}
.menu-nobullet dd a, .menu-nobullet dd a:hover {width: 58px; float: left; margin: 5px 0px;}
.menu-nobullet dd.last {margin-bottom: -5px;}

.menu-nobullet dt a:hover, .menu-help dt a:hover {text-decoration:underline; color:#ef000b;}

.main-navigation p {font-size: 10px; padding-right: 2px; line-height: 14px;}
.main-navigation .form {width: 182px; margin: 5px 2px 0 2px; font-size: 11px; padding: 2px 2px 1px 2px;}
.main-navigation .form a { font-size: 12px; text-decoration: none; line-height: 18px; color: #990000;}
.main-navigation .form a:hover { text-decoration: underline;}

.menu-help {width:185px; margin:6px 0 10px 4px;}
.menu-help dt.first{padding-top: 14px;}

.menu-help dt a {line-height:19px; text-decoration:none; color:#840707; font-weight:normal; font-size:12px; background:url(../img/sq_arrow_dt.jpg) no-repeat 0px 50%; padding-left: 15px;}

.menu-help dt.info {margin: 12px 0 8px 0; color: #e47911;}
.menu-help .last {text-align: right; padding-right:18px; background:url(../img/cir_arrows.png) no-repeat right; margin-right: 8px; margin-top: 20px; line-height:19px; clear: both; margin-bottom: -8px; }
.menu-help .last a {color:#CD0210;  font-size: 12px; text-decoration: none;}
.menu-help .last a:hover {color:#CD0210; text-decoration: underline;}

.menu-help dt.mail a {background:url(../img/help/gif_email.gif) no-repeat 0px 50%; padding-left: 28px; margin-left: 5px; line-height:20px;}


/*** MY ACCOUNT ***/

.menu-myaccount {width:185px; padding: 5px 5px 10px 5px;}
.menu-myaccount dt.menu {padding: 2px 0 0 0; margin-left: -5px;}
.menu-myaccount dt.menu.md {margin-top: 2px;}
.menu-myaccount dt.menu.last {margin-top: 2px; margin-bottom: 10px;}
.menu-myaccount dt.menu a{background: none; padding-left: 0px;}

.menu-myaccount dt.first{padding-top: 2px;}
.menu-myaccount dt a {line-height:18px; text-decoration:none; color:#840707; font-weight:normal; font-size:12px; background:url(../img/sq_arrow_dt.jpg) no-repeat 0px 50%; padding-left: 15px; margin-left: 2px;}
.menu-myaccount dt a:hover {text-decoration:underline; color:#ef000b;}


/*** MY ACCOUNT-TOP ***/

.menu-myaccount-top {width: 250px; margin: 6px 0 10px 0px;}
.menu-myaccount-top dt.first{margin-top: 12px;}
.menu-myaccount-top dt {padding-bottom: 3px; clear: both;}
.menu-myaccount-top dt a {line-height:23px; text-decoration:none; color:#840707; font-weight:normal; font-size:14px; background:url(../img/sq_arrow_dt_llg.jpg) no-repeat 0px 50%; padding-left: 18px; margin-left: 5px;}
.menu-myaccount-top dt a:hover {text-decoration:underline; color:#ef000b;}

/*** END MY ACCOUNT-TOP ***/


/*** END MAIN NAVI ***/


/*** MAIN TABLE ***/
.main-unit table, .main-unit2 table {clear:both; margin: 2px 0 0.2em 3px; table-layout: fixed; border-collapse:collapse; empty-cells:show;} .main-unit3 table {clear:both; table-layout:fixed; border-collapse:collapse; empty-cells:show; vertical-align: top;}
.main-unit table td, .main-unit2 table td {font-weight:normal; line-height: 18px; padding: 2px 6px 5px 2px;} 

.main-unit2 table 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-unit2 table.border {border: solid 1px #b4b4b4; margin-left: 15px; margin-top: 3px; padding: 6px 0;}
.main-unit2 table.border td {padding: 2px 6px;}

.main-unit3 table td {font-weight:normal; color:#313333; text-align: left; padding: 2px 0 5px 4px;}
.main-unit3 table td img {margin-right: 5px; margin-top: 2px; margin-bottom: 2px;}

.main-unit table td img, .main-unit2 table td img{text-align: left; padding-right: 7px; padding-top:2px; padding-bottom: 2px;}
.main-unit table td p, .main-unit2 table p{padding-right: 4px; padding-left: 4px; line-height:20px;}
.main-unit table tr a, .main-unit2 table tr a{padding: 2px 0 4px 0; text-decoration:none;}
.main-unit table tr a:hover, .main-unit2 table tr a:hover{text-decoration:underline;}
.main-unit2 table tr.thumb, .main-subcontent-page table tr.thumb {table-layout: fixed; }
.main-unit2 table tr.thumb a {font-size: 11px; text-decoration: none; line-height: 14px;}
.main-subcontent-page table tr.thumb a{font-size: 10px; text-decoration: none; line-height: 13px;}
.main-unit2 table tr.thumb a:hover, .main-subcontent-page table tr.thumb a:hover {text-decoration: underline;}

.w85 {width: 92px; height: 150px; padding-bottom: 10px; margin-left: 6px; position:relative; float:left; display:block; overflow:hidden; margin-bottom: 5px;}
.w85 img { margin-top: 5px;}

.main-unit2 table tr.thumb .w85 {height: 160px;}

.w85 .class-bg-rd {
bottom:50px; right:-2px;
	position: absolute;
	width: 35px;
	height: 35px;
	display: block;
	overflow:hidden;
	margin-right: 10px;
	padding: 3px 2px 2px 3px;
	margin-top: 5px;
	background-image: url(../img/bg_sale_small.png);
}

.w85 .class-bg-rd li {font-size: 11px; font-weight: bold; color: #FFF; line-height: 11px; padding-top: 5px; text-align: right; margin-right: 10px;}


.w135 {width: 140px; padding-bottom: 8px; margin: 0 10px 0 5px; padding-left: 5px;}
.w135 a{font-size: 12px; font-weight: bold;}
.w135 img {margin-top: 3px;}
.w135 .price{ color: #f40b00; font-weight:bold; font-size: 12px; line-height: 18px;}


/*** SALE PAGE ***/

.thumb-red {margin-left: 15px; width: 970px; padding-top: 10px; margin-bottom: 2px;}
.thumb-red-sm {margin-left: 30px; width: 970px; padding-top: 10px; margin-bottom: 2px;}

.w140 {width: 138px; height: 270px; margin: 25px 0 15px 15px; line-height: 18px; position:relative; float:left; display:block; overflow: visible;}

.w140 img {padding-top: 2px; padding-bottom: 2px;}
.w140 p {margin-top: 5px;}
.w140 a {text-decoration: none; font-size: 12px; font-weight: bold; padding-bottom: 6px; clear: both; margin-top: 2px; line-height: 17px;} 
.w140 a:hover{ text-decoration: underline;}
.w140 .price-sale {color: #f40b00; text-decoration:line-through;} 

.w140 .class-bg-rd {
bottom:88px; right:-6px;
	position: absolute;
	width: 45px;
	height: 45px;
	display: block;
	overflow:hidden;
	margin-right: 10px;
	padding: 4px 2px 4px 5px;
	margin-top: 5px;
	background-image: url(../img/bg_sale.png);}
.w140 .class-bg-rd li {font-size: 15px; font-weight: bold; color: #FFF; line-height: 14px; padding-top: 8px; text-align: right; margin-right: 16px;}

.w95 {width: 95px; height: 200px; margin: 25px 10px 15px 15px; font-size: 11px; position:relative; float:left; display:block; overflow: visible;}

.w95 img {margin-top: 2px;}

.w95 a{padding-bottom: 4px; text-decoration: none; font-size: 11px;} 

.w95 a:hover{font-size: 11px; text-decoration: underline;}

.w95 .price-sale {color: #f40b00; font-size: 11px; text-decoration:line-through; line-height: 11px; margin-left: -2px;}

.w95 .class-bg-rd {
bottom:92px; right:-2px;
	position: absolute;
	width: 35px;
	height: 35px;
	display: block;
	overflow:hidden;
	margin-right: 10px;
	padding: 3px 2px 2px 3px;
	margin-top: 5px;
	background-image: url(../img/bg_sale_small.png);
}

.w95 .class-bg-rd li {font-size: 11px; font-weight: bold; color: #FFF; line-height: 11px; padding-top: 5px; text-align: right; margin-right: 10px;}

.main-content-col1 h1.pagetitle{
	margin-left: 5px;
	margin-top: 5px;
	clear:both;
	padding:8px 5px 8px 12px;
	line-height: 20px;
	color: #FFF;
	font-size:16px;
	font-weight: bold;
	width: 955px;
	background: url(../img/red-bar-header.png) repeat-x;
	background-color: #C91111;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}
	

/*** END SALE PAGE ***/

.star-bg-h1{color:#C91111; width: 48px; height: 50px; background-image: url(../img/star_img.png); text-align: center;}
.star-tx {padding-top: 16px; font-size: 21px; font-weight: bold; padding-right: 1px;}

.star-bg-h2{color:#C91111; width: 48px; height: 50px; text-align: center;}

.class-h1 {font-size: 26px; font-weight: bold; color:#C91111;}

.sale-border{border-bottom:solid 1px #F4EAE5; width: 975px;}
.bottom-border{border-bottom:solid 1px #F4EAE5; border-top:solid 1px #F4EAE5; width: 95%;}
.bottom-border img {margin: 0 2px 5px 0}
.rank-main{font-size: 12px; color:#CD0210; text-decoration: none; font-weight: bold; line-height: 18px;}
.rank-main a{font-size: 12px; text-decoration: none;}

/***STUDIO LIST ***/

.table-border{border-width: 1px; border-style: solid; border-color: #F4EAE5; width: 170px; vertical-align: middle;} 
.tb {font-size: 12px; line-height: 15px; padding: 15px 5px 0 5px; width: 175px; color:#840707;}
.tb a {color:#840707; font-size: 12px; text-decoration:none;}
.tb a:hover{ color:#C91111; text-decoration:none;}

.tb img{ margin-top: -6px; margin-bottom: 2px; padding-right: 4px;}

/*** END STUDIO LIST ***/

.small-cart {float: right; margin-top: 2px; margin-right:10px;}
.see-detail {float: right; margin-bottom: 8px; margin-right:5px; display: block; width: 104px; height: 30px;}
.large-cart {clear:both; text-align: right; margin-bottom: -2px; margin-top: 10px; margin-right: -2px;}

.main-subcontent-page table {
 clear:both;
 width:100%;
 table-layout: fixed;
 border-collapse:collapse;
 empty-cells:show;
 margin-top: 5px;
}
.main-subcontent-page table tr { font-size: 10px;}
.main-subcontent-page table td{font-weight:normal; color:#313333; padding-left: 2px; }
.main-subcontent-page table img {margin-top: 5px; }
.main-subcontent-page table td p{ line-height: 20px; margin: 12px 0 12px 0; text-indent: 4px;}

/*** END MAIN TABLE ***/


/*** CLASS LINKS ***/
.class1r {padding-right: 10px; font-size: 11px; padding-top: 3px; color: #313333;}
.class1r a{color: #ff0000; text-decoration:none; float: right; padding-right: 20px; padding-top: 2px;}
.class1r a:hover {color:#ff0000; text-decoration:underline;}

.right-txt { float: right; font-size: 12px; padding-top: 1px; text-align: right; margin-right: 10px; display: block;}

.right-txt a{ color: #CD0210; text-decoration: none; font-size: 12px; }

.right-txt a:hover {color:#CD0210; text-decoration:none;}

.right-txt.cart {margin-right: 5px; margin-top: 20px; clear: both;}


.right-txt li a, .right-txt li a:visited{
font-size: 12px;
margin-right: -10px;
padding: 0 6px;
border: 1px solid #b41515;
font-weight: bold;
color: #b41515;
background-color: #ffffff;
 text-decoration: none;}
 
.right-txt li a:hover, .right-txt li a:active{
font-size: 12px;
border: 1px solid #b41515;
font-weight: bold;
font-weight: bold;
text-decoration: none;
background-color:#c91111; 
color: #ffffff;}

.right-txt li a.current{
background-color: #c91111;
color: #ffffff;
border-color: #b41515;
font-weight: bold;
cursor: default;}

.class4 {font-size: 10px; float: left;}
.class4 a{ color: #840707; padding-bottom: 6px; margin-top:-8px; font-size: 10px; text-decoration: none; clear: both;}
.class4 a:hover{color: #ef000b; text-decoration:underline;}
.class4 img {margin: 4px 0 0 4px; clear: both;}

.class4girl {font-size: 10px; margin-top: -5px; text-decoration: none;}
.class4girl a { color: #840707; padding-bottom: 6px; font-size: 10px;clear: both; text-decoration: none;}
.class4girl a:hover {color: #ef000b; font-size: 10px; text-decoration: underline;}

.class2 { line-height: 19px; font-size: 12px; padding-left: 15px; margin-top: 60px;}
.class2 a{ color: #840707; text-decoration: none; clear: both; font-size: 12px;}
.class2 a:hover{color: #ef000b; text-decoration:underline;}

.class-bar a{ float: right; background-color: #c91111; padding: 1px 6px 0 6px; margin-right: 30px; margin-top: 10px; font-size: 11px;text-decoration: none; color: #ffffff;}
.class-bar a:hover {background-color: #840707}

.class-arrowlink {font-size: 12px; padding-top: 2px; text-align: right; padding-right: 17px; background:url(../img/cir_arrows.png) no-repeat right; margin-bottom: 2px; display: block;}
.class-arrowlink a{ text-decoration: none; font-size: 12px; padding-top: 2px;}
.class-arrowlink a:hover{ text-decoration: underline;}

/*PAGENATION*/

.pagination { padding: 2px; text-align: right; margin-right: 4px;}
.pagination ul{
margin: 0;
padding: 0;
text-align: right; 
font-size: 12px;
text-decoration: none;}
.pagination ol{
margin-right: -4px;
list-style-type: none;
display: inline;
padding-bottom: 1px;
text-decoration: none;}
.pagination a, .pagination a:visited{
font-size: 12px;
margin-right: -4px;
padding: 0 6px;
border: 1px solid #b41515;
font-weight: bold;
color: #b41515;
background-color: #ffffff;
 text-decoration: none;}
.pagination a:hover, .pagination a:active{
font-size: 12px;
border: 1px solid #b41515;
font-weight: bold;
font-weight: bold;
text-decoration: none;
background-color:#c91111; 
color: #ffffff;}

.pagination a.current{
background-color: #d1001a;
color: #ffffff;
border-color: #c42244;
font-weight: bold;
cursor: default;}
.pagination a.disablelink, .pagination a.disablelink:hover{
background-color:#ffffff;
cursor: default;
color: rgb(180,180,180);
border-color: rgb(180,180,180);
font-weight: bold;
}
.pagination a.backnext{
font-weight: bold;}


/*** MAIN SUBCONTENT ***/

.main-subcontent h1.block {
    height: 22px;
	margin-top: 1px;
	clear:both;
	padding:5px 2px 2px 8px;
	background-color:#d60022;
	color:#fff;
	font-size:12px;
	font-weight: bold;
	width: 194px;
	background-image: url(../img/bar_bg.gif);
}

.main-subcontent h1.block img, .main-navigation h1.block img {margin-right: 6px; padding-top: 2px;}

.rank{width: 100%; }

.main-subcontent ul {list-style:none; margin:0.5em 0 1.0em 4px; width:100%; color: #ce122e; font-weight: bold;}
.main-subcontent ul img{ float: left; margin:0.2em 4px 5px 2px;  clear: both;}
.main-subcontent li {float: left; background-color: #ffffff; clear: both; padding: 5px 4px 5px 6px; line-height: 15px; width: 100%;}

.main-subcontent li a {color: #840707; font-weight: normal; text-decoration:none;}
.main-subcontent li a:hover {color: #ef000b; font-weight: normal; text-decoration: underline; font-size:12px;}

.main-subcontent li.even {background-color: #fff2f4; clear: both; padding: 5px 4px 5px 6px; line-height: 15px; width: 100%; float: left; font-size: 12px;}

.number { width: 15px; padding: 0 2px 16px 0; float: left; display:block;}

.main-subcontent li.odd {background-color: #ffffff; clear: both; padding: 5px 4px 5px 6px; line-height: 15px; width: 100%; font-size: 12px; }
.main-subcontent li.top {background-color: #ffffff; clear: both; padding: 2px 6px 4px 6px; line-height: 15px; height: 110px; width: 100%; margin-bottom: 3px; font-size: 12px; }
.main-subcontent li.top .number { padding: 0 2px 80px 0; }

.main-subcontent li.last { float: right;  color: #CD0210; clear: both; padding: 5px 0 4px 0;  width: 95%; text-align: right; font-size:12px;}
.main-subcontent li.last a { color: #CD0210; clear: both; padding: 5px 0 4px 0; font-size:12px;}


/*** TITLEBOX ***/

#titlebox {	width: 275px; height: 100%; float: left;  color: #242028; padding-left: 8px; margin-top: 12px;}
#titlebox img{ padding: 2px 8px 2px 2px; margin-top: 1px;}
#titlebox ul { padding-top: 2px; color: #242028; clear: both;}

#titlebox li { line-height: 16px; font-size: 12px; padding-top: 2px; padding-bottom: 1px; width: 96%;}
#titlebox li.title {color: #CD0210; font-weight: bold; margin-bottom: 4px; width: 96%;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','Meiryo UI',verdana, Arial, Helvetica,'ＭＳ Ｐゴシック',sans-serif; font-size: 12px; margin-top: -3px;}

#titlebox li.category{font-size: 12px; width: 95%;}
#titlebox li.category a{font-size: 12px; color:#CD0210; margin-right: 4px; line-height: 17px;}

#titlebox li a{font-size: 12px; margin-left: 3px; text-decoration:none; line-height: 16px; color: #CD0210;}
#titlebox li a:hover {text-decoration:underline; color: #CD0210;}

#titlebox ul.ppvs {margin-top: 55px; clear: none; float: left; margin-left: 4px;}
#titlebox li.ppvs {padding: 4px 2px 4px 23px;margin-top: 1px;color:#313333;font-size:12px;}
#titlebox li.ppvs a {color: #CD0210;}

#titlebox .viewall {color: #e47911; font-weight: bold;}
#titlebox .viewall a {color: #e47911; text-decoration: underline;}
#titlebox .viewall a:hover {color: #e47911; text-decoration: none;}

#titlebox li.ppvs.ss {background:url(../img/gif-screenshot.png) no-repeat left;}
#titlebox li.ppvs.play {background:url(../img/gif-play.png) no-repeat left;}
#titlebox li.ppvs.star {background:url(../img/gif-star.png) no-repeat left;}
#titlebox li.ppvs.star {background:url(../img/gif-star.png) no-repeat left;}
#titlebox li.ppvs.magnify {background:url(../img/gif-magnify.png) no-repeat left;}
#titlebox li.ppvs.arrow-w {background:url(../img/gif-arrow-w.png) no-repeat left;}

#titlebox ol { font-size: 12px; padding: 5px 5px 0 2px; }
#titlebox ol a{font-size: 12px; float: left; text-decoration: none; padding-right: 8px; line-height: 18px;}
#titlebox ol a:hover {text-decoration:underline; color: #ef000b;}

#titlebox p{line-height: 21px; margin: 15px 0 5px 0; text-indent: 5px;}

#titlebox .border {border-bottom:1px solid #c91111; padding: 10px 0 20px 0; width: 98%; margin-top: 10px;}

#titlebox .title {color: #CD0210; font-size: 12px; font-weight: bold; text-decoration: none; margin: 1px 0 2px 0; }
#titlebox .title2 {	clear:both;
width: 250px;	
padding: 4px 5px 3px 8px;
color:#CD0210;
font-weight: bold;
font-size:12px;
border-top-width: 1px;
border-bottom-width: 1px;
border-top-style: solid;
border-bottom-style: solid;
border-top-color: #da0728;
border-bottom-color: #da0728;	
background-color: #fff2f4;}

#titlebox .title3 {color: #CD0210; font-size: 12px; font-weight: bold; text-decoration: underline; margin: 10px 0 5px 0; display: block;}

.redtitle{color: #181314; font-size: 12px; padding-right: 2px;}

/*** END TITLEBOX ***/


#detailbox {
margin-left: 10px;
font-size: 12px;
	height: 100%;
	float: left;
}

#detailbox ul {
float: left; line-height: 16px; margin-bottom: 15px;}

#detailbox ol {
float: left; line-height: 16px;	padding: 3px 5px 0 5px;}

#detailbox ol a{
	float: left; text-decoration: none;
	color: #840707;}
	
#detailbox ol a:hover{
text-decoration: underline;  color: #ef000b;}
#detailbox .title {color: #CD0210; font-size: 13px; font-weight: bold; text-decoration: none; margin: 2px 0 4px 0; display: block;}

/*** END MAIN SUBCONTENT ***/

/*** MAIN SUBCONTENT / PAGE TAB ***/

#mini-tabet{width:824px; margin-left: 5px; padding-top: 22px; padding-bottom: 4px; overflow: hidden; position: relative; min-height: 25px; margin-top: 12px;}
.top-title {color:#990000; font-size:12px; padding-left: 2px; font-weight:bold; position: absolute; top: -2px; background-color: #FFF; padding-right: 5px; padding-top: 2px;}

#mini-tabet h2 {font-size: 18px; color:#CD0210; line-height: 24px;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','Meiryo UI',verdana, Arial, Helvetica,'ＭＳ Ｐゴシック',sans-serif;}
#mini-tabet h2 img {padding-left: 5px;}

#mini-tab .bg_layer {
 position: absolute;
 width: 600px;
 top: 30px;
 right: 0;}

#mini-tab {
 height: 30px;
 margin-bottom: -20px;
 position: relative; }
 
 #mini-tabs {
 margin: -25px auto 0 auto;
 _margin-top: -25px;
 position: relative;
 line-height: 15px;
background-color: #c91111; } 

#mini-tabs ol {
 float: right;
 height: 28px;
  overflow:hidden;}

#mini-tabs .tabs {
 background-color: #c91111; }

#mini-tabs .tab a{
 font-size: 12px;
 font-weight: bold;
 padding: 7px 20px 5px 20px;
 margin: 0;
 color: #484848;
 background: url(../img/tab_bg_detail_bg.gif) repeat-x;
 border-bottom: solid 1px #9a0707;  
 display:block;
 float:right;
 text-decoration:none;
  }
  
#mini-tabs .tab.left a{
 font-size: 12px;
 font-weight: bold;
 padding: 7px 20px 5px 20px;
 margin: 0;
 color: #484848;
 border-bottom: solid 1px #9a0707;
 background: url(../img/tab_bg_detail_bg.gif) repeat-x;
 background-color: #FFFFFF;
 display:block;
 float:right;
 text-decoration:none;
  }
  
#mini-tabs .tab.right a{
 font-size: 12px;
 font-weight: bold;
 padding: 7px 20px 5px 20px;
 margin: 0;
 color: #484848;
 background-color: #FFF;
 background: url(../img/tab_bg_detail_bg.gif) repeat-x;
 border-bottom: solid 1px #9a0707;
 display:block;
 float:right;
 text-decoration:none;
  }
 
#mini-tabs .tab.current a {
 color: #C91111;
  padding: 6px 20px 5px 20px;
 background-color: #fff;
 background: url(../img/tab_bg_detail_current.gif) repeat-x;
 font-size: 13px;
 font-weight: bold;
 border-top-width: 1px;
 border-right-width: 1px;
 border-left-width: 1px;
 border-top-style: solid;
 border-right-style: solid;
 border-left-style: solid;
 border-top-color: #b78c88;
 border-right-color: #9a0707;
 border-left-color: #9a0707; 
  border-bottom-color: #fff;
  border-bottom-style: solid;
   border-bottom-width: 3px;}
   
#mini-tabs .tab.current a:hover {
 color: #ef000b;
  background: url(../img/tab_bg_detail_current.gif) repeat-x;
 background-color: #fff;
 padding-top: 6px;}

#mini-tabs .tab a:hover {
 color: #ef000b;
 background: url(../img/tab_bg_detail_bg.gif) repeat-x;
 background-color: #FFF;
 text-decoration:none;}


/******************/

#reg-tabet{width:97%; padding:5px; margin-bottom: 10px; margin-top: -15px;}
.tabheader2{border-bottom:1px solid #c91111;height:34px;clear:both; }
.tabheader2 a{color:#363434;}
.reg-tab{float: right; font-weight:bold;}
.reg-tab a{background:inherit;border:1px solid #fff;color:#363434;display:block;float:right;font-size:13px;height:24px;line-height:22px;margin:8px 6px 0 4px;padding:0 10px 0 10px;text-decoration:none;}
.reg-tab a:hover{background:#fff;border:1px solid #c91111;border-bottom-color:#fff;line-height:20px;margin-top:9px;}
.reg-tab a.current{ color: #c91111; border:1px solid #c91111;border-bottom-color:#FFF; font-size:14px;height:30px;line-height:28px;margin-top:3px;padding:0 10px 0 10px; background-color: #FFF;}
.readmore {cursor: hand; cursor: pointer; text-decoration: underline; text-align: right; color: #c91111;}

/******************/

/*** END MAIN SUBCONTENT PAGE TAB ***/

/*** ARROW RIGHT LEFT ***/

.arrow {width: 818px; float:right; font-size: 12px; margin-left: 5px; margin-right: 5px; padding-bottom: 5px;}
.arrow-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%;}

.arrow-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%;}

.arrow-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;}
.arrow-left a:hover, .arrow-right a:hover, .arrow-middle a:hover {text-decoration: underline;}

/*** END ARROW RIGHT LEFT ***/


/*** PADDING/MARGIN 4 DESIGNS ***/

.maga {padding-left: 2px; margin: 0 1px 0 5px;} 
.top {margin-right: 2px; padding-top: 2px;}

.center-top {padding-top: 15px; text-align: center;}
.left {margin-left: 6px;} .left img{margin-top: 7px;}
.left-av {margin-left: 4px;} .left-av img{margin-top: 6px; padding-left: 2px;}

.left-no-img {margin-left: 6px;}
.fright {float: right; margin-right: 14px;}
.-left {margin-left: -10px;}
.align-r {font-size: 12px; float: right; margin: 5px 5px 10px 0;}

.align-r a{text-align: right; color:#840707; text-decoration: underline; font-size: 12px;}
.align-r a:hover{color:#C91111; font-size: 12px;}

.align-rr {font-size: 12px; float: right; margin: 0 40px 10px 0;}
.align-rr a{text-align: right; color:#840707; text-decoration: underline; font-size: 12px;}
.align-rr a:hover{font-size: 12px; text-decoration: none;}

/*** END 4 PADDING/MARGIN ***/

/*** TOP BANNER ***/

#slideshow {}
.rotator_box { overflow: hidden; width:610px;  height:268px; background: url(../img/submenu_bg.png) bottom repeat-x; position: relative; z-index: 1;}
.rotator { width: 610px; display: inline;}

.rotator_side {
	position: absolute;
	width:610px;
	padding: 2px 10px 0 0;
	display: inline;
	top: 239px;
	margin-left: 3px;
	left: 1px;
}
.rotator_nav {float: left; width: 99%;}
.rotator_nav li {float: left; margin-left: 2px; width: 21px; display: block; font-size: 12px; margin-top: 2px; display: block; margin-right: 3px; padding: 2px 2px 0 0;}
.rotator_side_row a {font-weight: bold; text-decoration: none;  display: block;  padding: 3px 2px 2px 2px; 
color: #CD0210; background-color: #fff2f4;}
.rotator_side_row a:hover { text-decoration: underline;}
.rotator_side_row a.activeSlide {text-decoration: none; color: #ffffff; background-color: #c91111;}
/*** END TOP BANNER ***/


/*** FOOTER MENU ***/

.footer {bottom:0;clear:both; width:100%; height:150px; padding:12px 0 10px 0; font-size:12px; line-height:1em; color:#FFFFFF; font-weight:normal; background-color: #c91111; text-decoration: none;}

.footer .menu {width: 900px; text-align: center; margin:0px auto; clear: both;}

.footer .gadget{float: right;}
.footer .gadget a{float: right; margin: 15px 8px 0px 0px;}

.hackersafe {float: left; margin-left: 15px;}

.footer ul{ margin-right: 5px; background-color: #c91111; margin-top: 2px; overflow:visible; clear: both;}

.footer li{ display:inline; list-style:none; float: left; text-decoration: none;  font-size: 12px; padding: 0 6px; border-right: 1px solid #ffffff; margin-left: 10px;}
.footer li a{ margin-right: 3px; padding:0 5px 0 5px; color:#ffffff; text-decoration: none; font-size:12px;}

.footer ol{list-style:none; font-size: 10px; margin-right: 10px; margin-top: 4px; line-height: 14px; float: right;}

.footer ol a{list-style:none; font-size: 10px; padding-right: 2px; clear: both;}

.footer li a:hover, .footer ol a:hover{ text-decoration: underline;}

.footer a{ text-decoration: none; color: #ffffff;}

.footer-gtop {margin-right: 12px; float: right;}
.footer-gtop a {width: 70px; font-size: 12px; padding:8px 10px 9px 10px; background-color: #AA0E0E; display:block; }
.footer-gtop a:hover{background-color: #ef000b;}

/*** END FOOTER MENU ***/


@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .tabs-hide {display: none;}
}
/* Hide useless elements in print layouts... */
@media print {
    .tabs-nav {display: none;}
}
/* Skin */
.tabs-nav {list-style: none; margin: 0; padding: 0 0 0 4px;}
.tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block; clear: both; content: " ";}
.tabs-nav li {float: left; margin: 0 0 0 1px; min-width: 84px; /* be nice to Opera */}
.tabs-nav a, .tabs-nav a span {
    display: block; padding: 0 10px; background: url(../img/tab.jpg) no-repeat;}
.tabs-nav a {
    position: relative;
    top: 1px;
    z-index: 2;
    padding-left: 0;
    color: #FFF;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap; /* required in IE 6 */}

.tabs-nav a:hover { color: #C91111; background-color: #FFF; top: 1px;}
.tabs-nav .tabs-selected a {color: #C91111;}
.tabs-nav .tabs-selected a, .tabs-nav a:hover, .tabs-nav a:focus, .tabs-nav a:active {
    background-position: 100% -150px;
    outline: 0; /* prevent dotted border in Firefox */}
.tabs-nav a, .tabs-nav .tabs-disabled a:hover, .tabs-nav .tabs-disabled a:focus, .tabs-nav .tabs-disabled a:active {
    background-position: 100% -100px;}
.tabs-nav a span {
    width: 64px; /* IE 6 treats width as min-width */
    min-width: 64px;
    height: 18px; /* IE 6 treats height as min-height */
    min-height: 18px;
    padding-top: 6px;
    padding-right: 0;}
*>.tabs-nav a span { /* hide from IE 6 */
    width: auto; height: auto;}
.tabs-nav .tabs-selected a span 
{padding-top: 7px;}
.tabs-nav .tabs-selected a span, .tabs-nav a:hover span, .tabs-nav a:focus span, .tabs-nav a:active span 
{background-position: 0 -50px;}
.tabs-nav .tabs-disabled {opacity: .4;}
.tabs-container {
    border-top: 1px solid #C91111;
    padding: 8px 8px 15px 4px;
 margin-bottom: 15px;
    background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */}
#container-1 { margin-left: 10px; width: 95%;}

/*** END MAIN SUBCONTENT PAGE TAB ***/

/*** TABBED PANNEL ***/

.TabbedPanels {
	margin-left: 6px;
	margin-top: -5px;
	padding: 0px;
	float: left;
	clear: none;
	width: 518px; /* IE Hack to force proper layout when preceded by a paragraph. (hasLayout Bug)*/
}

.TabbedPanelsTabGroup {
	margin: 0px;
	padding: 0px;
}

.TabbedPanelsTab {

	position: relative;
	top: 1px;
	float: left;
	padding: 10px 15px 5px 15px;
	margin: 0px 5px 0 0;
	font-size: 12px; 
	font-weight: bold;
	list-style: none;	
	-moz-user-select: none;
	-khtml-user-select: none;
	cursor: pointer;
}

.TabbedPanelsContent {
	width: 525px;
	padding: 4px;
	line-height: 20px;
}



.TabbedPanelsContent table {
	padding: 6px 2px 4px 2px;
}


.TabbedPanelsContent table td{font-weight:normal; color:#313333; line-height: 14px; text-align: left; vertical-align: top; padding-bottom: 5px; padding-right: 8px;}

.TabbedPanelsContent table td img {padding-top: 7px; padding-bottom: 1px;}


.TabbedPanelsContentVisible {
}

.lefty {margin-left: 10px;}


.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;}

.TabbedPanelsContentGroup {
	clear: both;
	border-top: solid 1px #C91111;
	background-color: #FFF;
	height:auto;
	padding-top: 10px;
}

.TabbedPanelsTabHover {
	color: #ef000b;
}

.TabbedPanelsContent table tr a{font-size:10px; text-decoration:none; color: #840707; line-height: 13px;}
.TabbedPanelsContent table tr a:hover {font-size:10px; color: #ef000b; text-decoration: underline;}

/*** END TABBED PANNEL ***/


/*** SALE ITEMS ***/

.list-product {width: 78px; height: 105px; position:relative; float:left; display:block; overflow:hidden;}
.list-product .sale {bottom: -3px; right:-2px; position: absolute; width: 35px; height: 37px; display: block; overflow:hidden; text-decoration: none; 
margin-right: 2px; padding: 3px 2px 2px 3px; background-image: url(../img/bg_sale_small.png);}
.list-product a { text-decoration: none;}
.list-product .sale li {font-size: 11px; font-weight: bold; color: #FFF; line-height: 11px; padding-top: 6px; text-align: center; margin-right: 10px;}

.list-cover {width: 130px; height: 177px; position:relative; float:left; display:block; overflow:hidden; margin-bottom: 1px;}

.list-cover .sale {bottom: -2px; right: 0px; position: absolute; width: 40px; height: 43px; display: block; overflow:hidden; text-decoration: none;
margin-right: 2px; padding: 3px 2px 2px 3px;  background-image: url(../img/bg_sale_lg.png);}

.list-cover a { text-decoration: none;}
.list-cover .sale li {font-size: 12px; font-weight: bold; color: #FFF; line-height: 12px; padding-top: 8px; text-align: center; margin-right: 8px; padding-left: 2px;}
.list-cover .sale dt {font-size: 12px; font-weight: bold; color: #FFF; line-height: 12px; padding-top: 8px; text-align: center; margin-right: 10px; padding-left: 2px;}

/*** END SALE ITEMS ***/


/*** .sitelogo {float: left; width:110px; height: 57px; margin: 17px 0 0 1px; background:url(/img/ave_logo.gif); }***/
.sitelogo {float: left; margin: 17px 0 0 1px;}


/*** NEW DROPDOWN-LOGO 3-16-2011 ***/

.NAVI .corner, .NAVI .side {
	background-image:url(../img/dropdown-frame.png);
	height: 100%;
	position: absolute;
	width: 50%;
}
.NAVI .pole {
	height: 10px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.NAVI .left {
	background-position: left top;
	left: 0;
	top: 0;}

.NAVI .right {
	background-position: right top;
	right: 0;
	top: 0; }

.NAVI .midsection {
	overflow: hidden;
	position: relative;
	width: 100%;
}
.NAVI .side {
	top: 0;
}
.NAVI .bleft {
	background-position: left -10px;
	left: 0;
}
.NAVI .bright {
	background-position: right -10px;
	right: 0;
}
.NAVI .contents {
	padding: 0 7px 0 6px;
	position: relative;
}
#logo-jump {
	height: 40px;
	overflow: visible;
	clear: both;	
}

#logo-jump .sitelogo {float: left; margin: -12px 0 0 1px;}

#logo-jump .site_nav {
	top: 0;
	margin-top: 15px;
	left: 115px;
	position: absolute;
	z-index: 5001; 
}
#logo-jump .site_nav li {
	float: left;
	padding-right: 10px;
	padding-top: 3px;
	position: relative;
}
#logo-jump .site_nav li a {
	display: block;
	font-size: 16px;
	margin-bottom: 12px;
}

#logo-jump .site_nav li a:hover {
	color: #000000;
	text-decoration: none;
}

#logo-jump .site_nav .more_link {
	background: url("../img/mini-dvd-arrows.png") no-repeat scroll right -1722px transparent;
	width: 50px;
	margin-left: -10px;
	padding-left: 10px;
	padding-right: 17px;
	position: relative;
	text-decoration: none;
}

#logo-jump .site_nav .more:hover .more_link {
	background-position: right -1780px;
	color: #000000;
	z-index: 50002;
}
#logo-jump .site_nav .subnavigation {
	display: none;
	left: -14px;
	position: absolute;
	top: -10px;
	width: 150px;
	z-index: 50001;
}
#logo-jump .site_nav .subnavigation .n.pole {
	height: 25px;
}

#logo-jump .site_nav .more:hover .subnavigation {
	display: block;

}
#logo-jump .site_nav .subnavigation li {
	float: none;
	padding: 0;
}
#logo-jump .site_nav .subnavigation li img {margin-right: 2px; margin-top: -1px;}

#logo-jump .site_nav .subnavigation li.first {
	margin-top: 22px; clear: both;
}

#logo-jump .site_nav .subnavigation li.last {
	margin-top: -7px;
	margin-bottom: 10px;
	clear: both;
}


#logo-jump .site_nav .subnavigation a {
	display: block;
	font-size: 11px;
	margin: 0;
	text-decoration: none;
	padding: 10px 0 10px 7px;
	color: #a3a3a3;
}

#logo-jump .site_nav .subnavigation li.last a:hover {color: #ea1414;}
#logo-jump .site_nav .subnavigation li.first a:hover {color: #1abcf5;}
#logo-jump .site_nav .subnavigation li.last.ppv a:hover {color: #1abcf5;}
#logo-jump .site_nav .subnavigation li.first.dvd a:hover {color: #ea1414;}
#logo-jump .site_nav .subnavigation li.last.member a:hover {color: #03cfbb;}

#logo-jump .site_nav .subnavigation a:hover{color: #000000;}

.header-top {width:1024px; margin:0px auto;  height: 80px; clear:both; position: relative;}

/*** END NEW DROPDOWN-LOGO 3-16-2011 ***/


/*** NEW SEARCH-BOX 3-15-2011 ***/

.search-box {	
	position: absolute;
	left: 702px;
	top: 37px;  z-index:100;
}
		
* {	padding:0;
	margin:0;
}
.sb_wrapper {
	margin:0;
	padding:0;
	position: absolute;
	font-family: meiryo, Trebuchet MS, sans-serif;
	top:0px;
	left:40px;
	width:285px;
}

form.sb_wrapper label{
 position:absolute;
 left:748px;
 top:13px;
}

.sb_wrapper input[type="text"], ul.sb_dropdown {
	border:2px solid #f2f2f2;
	background: #FFF;
	
    /***
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#fafafa));
	background: -moz-linear-gradient(top, #f2f2f2, #fafafa); ***/

	font-size: 14px;
	-moz-box-shadow:1px 1px 2px #7c7c7c;
	-webkit-box-shadow:1px 1px 2px #7c7c7c;
	-box-shadow:1px 1px 2px #7c7c7c;
	outline:none;
	padding: 8px 5px 7px 23px;	
	width: 200px;
	float:left;
	margin:3px 0px;	
}

.sb_input {color:#646464;}

.sb_wrapper input.textfield {}

ul.sb_dropdown {
	margin-top: -1px;
 z-index:1;
	float:left;
	list-style:none;
	width:262px;
	padding:6px 5px;
	-moz-border-radius:0px 0px 10px 10px;
	-webkit-border-bottom-right-radius:10px;
	-webkit-border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
	border-bottom-left-radius:10px;
}
ul.sb_dropdown li {
	font-size: 13px;
	text-transform: uppercase;
	line-height:30px;
	text-decoration: none;
	height:30px;
	float:left;
	width:50%;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','Meiryo UI',verdana, Arial, Helvetica,'ＭＳ Ｐゴシック',sans-serif;
}

ul.sb_dropdown li input[type="checkbox"] {
	float:left;
	margin: 8px 5px 0 5px;
}

ul.sb_dropdown li.sb_filter {
	width:245px;
	border:1px solid #f9f9f9;
	clear:both;
	background: #f5f5f5;
	font-size:13px;
	text-transform:uppercase;	
	letter-spacing:1px;
	color:#c91111;
	font-weight: bold;
	height:14px;
	line-height:16px;
	padding:5px 5px 5px 10px;
	margin-bottom: 4px;
	-moz-box-shadow:0px 0px 2px #777;
	-webkit-box-shadow:0px 0px 3px #7c7c7c inset;
	-box-shadow:0px 0px 3px #7c7c7c inset;
}
span.sb_up, span.sb_down {
	position:absolute;
	top:3px;
	left:0px;
	width:15px;
	height:31px;
	background-color:#f5f5f5;
	background-position:center center;
	background-repeat: no-repeat;
	z-index:10;
	border:2px solid #f2f2f2;
	-moz-box-shadow:1px 0px 1px #ddd;
	-webkit-box-shadow:1px 0px 1px #ddd;
	-box-shadow:1px 0px 1px #ddd;
}
span.sb_up {
	background-image:url(../img/up-dvd.png);
}
span.sb_down {
	background-image:url(../img/down-dvd.png);
}

input.sb_search {
	background:#f5f5f5 url(../img/search-dvd.png) no-repeat center center;
	height: 35px;
	width: 45px;
	float:left;
	border:none;
	margin:3px 0px;
	border: 2px solid #f2f2f2;	
	-moz-box-shadow:1px 1px 2px #7c7c7c;
	-webkit-box-shadow:1px 1px 2px #7c7c7c;
	-box-shadow:1px 1px 2px #7c7c7c;
	outline:none;
	cursor:pointer;
}
input.sb_search:hover {
	background-color:#fff;
}


/*** MY ACCOUNT ***/

.main-unit-account h1 {margin-top: 10px; padding-bottom: 3px; font-size: 18px; color: #CD0210; width: 96%; font-family: meiryo, Trebuchet MS, sans-serif; }


/*** NEW FOR SALES PAGE ***/


.main-content-col1 .row1 {float: left; font-weight: bold; color:#CD0210; margin-top: 10px; margin-bottom: 20px; width: 100%; clear: both; visibility: visible;}

.main-content-col1 .row1 li {font-weight: bold; color:#CD0210; float: left; margin-left: 20px;} 
.main-content-col1 .row1 li.menu {padding-top: 3px; padding-right: 5px; margin-left: 5px; margin-right: -15px; font-size: 13px; margin-bottom: -1px;/*** display: none;***/}

.main-content-col1 .row1 li a {text-decoration: none; line-height: 18px; font-weight: bold; background: none; font-size: 12px; color: #840707; padding: 2px}
.main-content-col1 .row1 li a:hover {text-decoration: underline; background: none; color: #CD0210;}
.main-content-col1 .row1 li.on a {color: #000; background: none; }


/*** .main-content-col1 .row-sale li a { background-repeat:no-repeat; background-image:url("../img/square2_big.gif"); background-position: left;} ***/





/*** Advanced Search 2/9/2012  ***/

.main-content h4.search-title {font-weight: bold; font-size: 14px; font-family: meiryo, Trebuchet MS, sans-serif; float: left; margin: 10px 10px 10px 2px; text-transform: uppercase; text-decoration: none; color: #222; background-repeat:no-repeat;background-image:url("../img/icon-adv-search.png");background-position:0 0px; padding-left:24px;
/***
background-repeat:no-repeat;background-image:url("../img/icon-adv-search.png");background-position:0 0px; padding-left:24px;  ***/}

.main-content h4.search-title.captcha {background-repeat:no-repeat;background-image:url("../img/gif_attention.png");background-position:0 0px; margin-top: 10px;}

input.adv {width: 425px; height: 30px; font-size: 14px; padding: 5px; margin-bottom: 10px;}

input.captcha { width: 165px; height: 15px; font-size: 12px; padding: 5px; margin-right: 5px;}

.captcha img { margin-bottom: -15px;}
.captcha {margin-left: 10px;}

input.adv-check { margin-right: 6px; margin-left: 10px; top: 2px; margin-bottom: 10px; }

.category-fieldset h5, .category-fieldset-lg h5 {font-size: 14px; font-weight: bold; padding-top: 3px; padding-bottom: 10px; color: #333; margin-top: 15px;}

.category-fieldset { width: 225px; height: 140px; padding-right: 12px; float: left; clear: right; margin-bottom: 15px;}

.category-fieldset fieldset {border: none;} 
.category-fieldset .fieldset-adv {overflow-y: auto; border: solid 1px #cdcdcd;  width: 205px; height: 132px; padding: 12px 5px 10px 15px; border-radius: 5px; } 

.category-fieldset fieldset.bg {background-color: #F5F5F5;}

.category-fieldset-lg { width: 680px; height: 210px; padding-right: 12px; float: left; clear: right; margin-bottom: 10px;}

.category-fieldset-lg fieldset {border: none;}
.category-fieldset-lg .fieldset-adv {overflow-y: auto; border: solid 1px #cdcdcd;  width: 680px; height: 215px; padding: 5px 5px 10px 15px; border-radius: 5px; text-transform: uppercase;}

/*
.category-fieldset-nb { width: 680px; height: 220px; padding-right: 12px; float: left; clear: right; margin-bottom: 15px; font-size: 14px;}
.category-fieldset-nb input { margin-left: 20px; top: 2px; margin-bottom: 20px; }

.category-fieldset-nb fieldset { overflow-y: auto; border: none;  width: 680px; height: 220px; padding: 12px 5px 10px 5px;} */

/*	wrapper divs */
.custom-checkbox, .custom-checkbox-lg, .adv-check{ position: relative; }

/* input, label positioning */
.custom-checkbox input {
	position: absolute;
	left: 0;
	top: 3px;
	margin: 0;
	z-index: 0;
}

.custom-checkbox label {
	display: block;
	clear: right;
	z-index: 1;
	font-size: 12px;
	line-height: 1;
	padding: 3px 5px 5px 25px;
	cursor: pointer;}
	

.custom-checkbox-lg { width: 210px; float: left;}

.custom-checkbox-lg input {
	position: absolute;
	left: 0;
	top: 3px;
	margin: 0;
	z-index: 0;
}

.custom-checkbox-lg label {
	display: block;
	clear: right;
	z-index: 1;
	font-size: 12px;
	line-height: 1;
	padding: 3px 5px 5px 25px;
	cursor: pointer;}


.submit-button {
	font-size: 16px;
	text-shadow: 0 1px 1px #999; 
		padding: 6px 7px;
		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-button.auto { width: auto;}

.submit-button.reset {
	font-size: 14px;
	background-color: #666;
		padding: 7px 7px;
		width: 100px;
		display: inline;
		margin-right: 2px;
		margin-left: 3px;	 
		}
		
.submit-button:hover {
		background-position: 0 center; text-decoration: none;}	

.submit-button:active {
		background-position: 0 top;
		position: relative;
		top: 1px;
		padding: 4px 7px;
		}
		
.submit-button.member {background: #06d8c4 url(/img/button.png) repeat-x bottom; padding: 6px 7px;}
.submit-button.dvd {background: #CCD0210 url(/img/button.png) repeat-x bottom; padding: 6px 7px;}
.submit-button.ppv {background: #0488bf url(/img/button.png) repeat-x bottom; padding: 6px 7px;}


.b-link { text-align: center; margin-left: 250px;}
h4.block {font-size: 16px; margin-left: -6px; margin-bottom: 8px; text-transform: uppercase;}
.creamborder-adv {width: 95%; height: 1px; background-color: #e2e2e2; margin: -5px 0 32px 5px}



/*** END Advanced Search 2/9/2012  ***/

/*** ADDED TO SEARCH BOX 2/10/2012  ***/

ul.sb_dropdown li.advanced { font-weight: bold; text-align: center; margin-left: 52px; padding-top: 5px;}
ul.sb_dropdown li.advanced a { text-decoration: underline;}
ul.sb_dropdown li.advanced a:hover { text-decoration: none;}
.row2.left-adv {margin-left: 5px; margin-top: -20px;}

.attributes-cart .red { font-weight: bold;}
object { display:block;}

#cat_box { margin-left: -3px; margin-top: -3px;}
#cat_box table td{ padding: 0; margin: 0; background-color: #363636; table-layout: fixed; color: #FFF; font-size: 14px;}
#cat_box table td img { margin-top: -2px;}
#cat_box input { width: 250px; height: 22px; margin-left: 5px; margin-right: 6px; padding: 2px 4px;  -moz-box-shadow:    inset 0 0 10px #000000;
   -webkit-box-shadow: inset 0 0 10px #000000;
   box-shadow:         inset 0 0 10px #000000;  }
   
.main-navigation .left-av {margin-left: -3px; margin-top: -3px;} 
.main-navigation .left-av img { width: 56px;}

.main-navigation .class-arrowlink {font-size: 12px; padding-top: 2px; text-align: right; padding-right: 17px; background:url(../img/cir_arrows.png) no-repeat right; margin-bottom: 3px; display: block; margin-right: 5px;}
.main-navigation .class-arrowlink a{ text-decoration: none; font-size: 12px; padding-top: 2px;}
.main-navigation .class-arrowlink a:hover{ text-decoration: underline;}



/*** MOBILE PROMO PAGE ***/

.main-content-promo {display:inline; margin:0px auto; width: 1024px; height:100%;}
.main-content-promo h1 {color: #000; font-size: 48px; font-family: "meiryo","Trebuchet MS", "Century Gothic", Arial, sans-serif; line-height: 74px; margin-left: 15px; text-shadow: 0 1px 1px #888;}
.main-content-promo h4 {color: #000; font-size: 32px; font-family: "meiryo","Trebuchet MS", "Century Gothic", Arial, sans-serif; margin-left: 15px; font-weight: normal; line-height: 32px; letter-spacing:0; }
.main-content-promo h5 {color: #000; font-size: 24px; font-family: "meiryo","Trebuchet MS", "Century Gothic", Arial, sans-serif; font-weight: normal; line-height: 24px; text-align: center; margin-left: -5px;}
.main-content-promo h5.thanku {text-align: left;  line-height: 26px; font-size: 21px; width: 88%; }

.promopage {margin-top: 35px; margin-bottom: 20px; width: 1010px; margin-left: 10px;}
.promopage b {text-shadow: 0 1px 1px #ccc;}
.promopage table {margin-left: 15px;}
.promopage table td {padding: 5px;}
.promopage table td p {margin-left: 24px; font-size: 29px; line-height: 42px; font-family: "meiryo","Trebuchet MS", "Century Gothic", Arial, sans-serif; color: #000; }

.main-content-promo .space2 {width: 96%; height: 30px; margin-left: 18px;}

.promopage span.hilight {background-color: #46dfff; line-height: 55px; font-weight: bold; margin-right: 2px;}
.promopage span.QR {font-size: 23px; line-height: 24px; font-family: "meiryo","Trebuchet MS", "Century Gothic", Arial, sans-serif; width: 80%; display: block;}

.promopage table.frame {border: 1px solid #0c0c0c; width: 925px; margin:0px auto; margin-top: 15px; }
.promopage table.frame td {padding: 15px}
.promopage table.frame td span {margin-top: 15px;}
.promopage table.frame td p {font-size: 19px; line-height: 22px; margin-left: 20px;}
.promopage table.frame td h4 {margin-left: 20px; font-size: 38px; font-weight: bold; margin-top: 5px; margin-bottom: 7px;}

.promopage h4 a {color: #000; text-decoration: none;}
.promopage h4 a:hover {color: #CD0210;}

.promopage table.sendbox {border: 1px solid #0c0c0c; background-color: #363636; width: 925px; margin:0px auto; margin-top: 15px; }
.promopage table.sendbox td {padding: 15px}
.promopage table.sendbox td p {color: #eceaea; font-size: 18px; line-height: 24px; margin-left: 20px; width: 90%;}
.promopage table.sendbox td input { height: 32px; padding-left: 5px; font-size: 22px; color: #000; float: left; margin-top: -7px; margin-left: 5px; margin-right: 10px;}
.promopage table.sendbox td text-area {padding-left: 10px;}

.promopage table.sendbox td .button {padding: 8px 30px 6px 30px; text-transform: uppercase; }

.promopage .cap { margin-top: 10px; background-color:#363636; }
.promopage .cap img {float: left; margin: -7px 0 20px 25px;}

.promopage p.info {margin-bottom: 18px; margin-top: 15px; background-color:#363636;}
.promopage p.info span {color: #ffea00; background-repeat:no-repeat;background-image:url("../img/gif_attention-cap.png");background-position:0 0px; padding-left: 24px; font-size: 18px;}


/*** END MOBILE PROMO PAGE ***/

.ppv-tops {padding:15px 0px 3px 2px; margin-left: 6px; width: 514px; margin-bottom: 5px; display: block; float: left; min-height: 400px; font-size: 11px; margin-top: 5px;}
#main-submenu li.new a {
	font-weight: bold;
	background-color: #FF0;
	
}
#main-submenu li.new a:hover {

	text-decoration:none;
	border-bottom: 1px dotted #05462f;
}




/* Newly added on 4/1/2017 */

.main-unit2 .small-cart {float: none;}

.new-header-bar {
    height: 24px;
    margin-top: 15px;
    margin-left: 4px;
    margin-bottom: 25px;
    padding: 5px 0 0 5px;
    background-color: #f2f2f2;
    color: #CD0210;
    font-size: 12px;
    display: block;
    font-weight: bold;
    width:  100%;
    -moz-box-shadow: 0px 1px 1px rgba(0,0,0,.3);
    -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,.3);
    box-shadow: 0px 1px 1px rgba(0,0,0,.3);
}


.new-header-bar h1 {
    padding: 3px 2px 0 8px;
    color: #CD0210;
    font-size: 13px;
    font-weight: bold;
    float: left;
    width: 50%;
}

.new-viewall-button {
    color: white;
    display: block;
    font-weight: bold;
    margin-bottom: -1px;
    font-size: 13px;
    overflow: hidden;
    float: right;
    padding: 3px 6px 4px 6px;
    text-decoration: none;
    text-transform: uppercase;
}

.new-viewall-button a {
    background-color: #f2f2f2;
    color: #CD0210;
    padding: 3px 6px 4px 6px;
    text-decoration: none;
}

.new-viewall-button a:hover {
	background-color: #CD0210; color: white; padding: 3px 6px 4px 6px;
	text-decoration: none;}
	


.main-content2 .main-unit2 table {margin: 10px 0 5px 10px}
