/*BOF*Reset*****/  
/*Remove margin and padding from elements*/  
/* http://meyerweb.com/eric/tools/css/reset/ v1.0 | 20080212 */
/*EOF*Reset*****/  
  
body {
margin: 0;
padding:0;
background-image: url(../images/back.gif);
font: 12px Verdana, Arial, sans-serif;
color: #636563;
line-height: 1.8;
}

/*BOF*Basic Elements** Define styles for basic elements: h1-h6, ul, ol, a, p, etc.***/  
h1 {font-size: 1.5em;}
h2 {font-size: 1.4em;}
h3 {font-size: 1.3em;}
h4, h5, h6 {font-size: 1.1em;}
h1, h2, h3, h4, h5, h6 {margin: 0.3em 0;}
ol, ul {list-style: none;}
li {margin: 0;}
p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset {line-height: normal;}
hr {
	height: 1px;
	margin-top: 0.5em;
	border: none;
	border-bottom: 1px solid #9a9a9a;
}
A {
  color: #ef7900;
  text-decoration: none;
}

A:hover {
  color: #ef7900;
  text-decoration: underline;
}
img {border: 0;}
/*EOF*Basic Elements*****/  
/*BOF*Basic Layout** Define the basic template: header, footer, etc. Elements that help to define the basic layout of the site ***/  
#mainWrapper {
margin: 0 auto;
padding:0;
background-color: #ffffff;
text-align: left;
width: 950px; /* set the overall width of the site - can be either fixed width or "liquid" set as percentage */
}	 
/*BOF*Header** Define all elements in the header ***/  
#headerWrapper {
  height:80px;
  width: 950px !important;
  margin:0px;
  padding-top: 20px;
  padding-bottom: 15px;
}
/*BOF*Branding*****/  
#logo {
float:left;
height:57px;
width: 198px;
margin:0px;
}
#headerright{
  float:left;
  height:57px;
  width: 750px;
  margin:0px;
  padding:0;
}


#headernavi{
  height:20px;
  width: 750px;
  margin:0px;
  padding:0;
}

#headerright-top{
  height:20px;
  width: 750px;
  margin:0px;
  padding:0;
}

#indexHeading{
  height:20px;
  width: 370px;
  text-align:left;
  vertical-align: middle;
  float:left;
  font-weight: bold;
  margin:0px;
  padding-left: 5px;
}

#headerNavigation {
  height:20px;
  width: 370px;
  float:left;
  text-align:right;
/*  position: relative; */
  vertical-align: middle;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
/*  font-weight: bold; */
  color:#636563;
  letter-spacing:1px;
}

#headerNavigation A, #headerNavigation A:visited {
  font-weight: bold;
  color: #999999;
}

#headerNavigation A:hover  {
  color: #ff8e00;
  font-weight: bold;
  text-decoration: none;
}
/*EOF*Branding*****/  
/*BOF navigation*/		
	/*BOF top main navigation*/		
ul#navi{
    background : url(../images/tab.gif) top center no-repeat;
    list-style:none;
	text-align:right;
    width:740px;
    height:35px;
	padding:12px 0px 0px 0px;
	/* 'top' 'right' 'bottom' 'left'  */
    line-height: 1;
}
ul#navi li{
    margin-left:20px;
	float:left;
	color:#ffffff;
}
ul#navi li a{
	color:#ffffff;
	style:underline;
}
	/*EOF top main navigation*/		
	/*BOF top horizontal Category navigation and EZpages navigation*/		
#navCatTabsWrapper {
	display:none;
	}
/*#navCatTabsWrapper {
	margin: 0 auto;
	padding: 0;
	background: url(../images/cat_nav_tab.gif) repeat-x;
	font-size: 0.95em;
	font-weight: bold;
	color: #000;
	height: 30px;
   width:100%;
	}		*/
#navCatTabs ul {
	margin: 0;
	padding: 0.5em 0.5em 0em 0.5em;
	list-style-type: none;
	}
#navCatTabs ul li {
	display: inline;
	}
#navCatTabs ul li a {
	margin: 0;
	padding: 0 0.5em 0 0.5em;
	text-align: left;
	text-decoration: none;
	color: #000;
	white-space: nowrap;
	}
#navCatTabs ul li a:hover {
	color: #000;
	background: #EFB859;
}
#navEZPagesTop {
   margin:0;
   padding:0.6em 0 0;
	background: url(../images/ez_nav_tab.gif) no-repeat;
   width:960px;
	height:30px;
	line-height: normal;
	text-align: center;
	font-size: 1.1em;
	font-weight: bold;
	color: #000;
}
#navEZPagesTop a {padding: 0 0.5em 0 0.5em;color: #000;} 
#navEZPagesTop a:hover {background: #FFEF22;}
	/*EOF top horizontal category navigation and EZpages navigation*/		
	/*EOF navigation*/		
/*EOF*Header*****/  
   
/*BOF*Content*****/  
/*Define all elements in the content area*/
.content{
  padding: 0.5em;
  font: 12px Verdana, Arial, sans-serif;
  color: #636563;
  line-height: 1.8;
}
	/*BOF center column content*/	
#contentMainWrapper {margin:0; padding:0;}
#contentColumnMain {width: 670px;float:left;vertical-align: top;background: #ffffff;}

#navBreadCrumb {
  font-size: 10px;
  font-weight: bold;
  color: #636563;
  padding: 3px;
	}
/*#navBreadCrumb a {color: #000;}
#navBreadCrumb a:hover {background: #FFEF22;}*/
.centerColumn p{
  margin: 0.8em;padding: 0;
  color: #636563;
  line-height: 1.8;
}
.centerColumn {
padding: 0.5em;
}
.pageHeading, #pageHeading, h1 {
  font-size: 16px;
  font-weight: bold;
  color: #999999;
  padding-top: 11px;
  padding-left: 5px;
}
.singlebox, .centerBoxWrapper{
width: 652px;  margin: auto;
}
h2.singleboxheading, .singleboxheading {  background: #ffffff;
  background-image: url(../images/center_title_back.gif);
  border-bottom: 1px solid #999999;  font-size: 10px;
  font-weight: bold;
  color: #ffffff;
  height: 30px;
  text-align:center;
  vertical-align: middle;}
.singleboxcontent{width: 100%;
}
#recentcontent{
  padding-top: 5px;
width: 100%;
border-right: 1px solid #999999;
border-left: 1px solid #999999;
}
.singleboxfooter, .centerboxfooter{
  background-color: #ffffff;
  height: 13px;
  width:100%;
  background-image: url(../images/title_back_footer2.gif);
  margin-bottom: 0px;
}
.centerBoxContentsNew{background: #ffffff;line-height: 125%;margin: auto;}
.centerBoxContentsFeatured{background: #ffffff;line-height: 125%;margin: auto;}
.centerBoxContentsSpecials{background: #ffffff;line-height: 125%;margin: auto;}
.centerBoxContentsAlsoPurch{background: #ffffff;line-height: 125%; float: left; vertical-align: middle;}
.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages {margin: 1em 0;float: left;}
	/*EOF center column content*/		
/*BOF right and left sidebox wrappers*/		
#navColumnOne {padding: 1.5em .5em 0 1em;float:left;vertical-align: top;font-size: 1em;width:160px;}
#navColumnTwo {padding-right: 5px ;float:right;vertical-align: top;font-size: 1em;width:270px;background: #ffffff;}
/*#navColumnOneWrapper, #navColumnTwoWrapper {margin: 0 auto;}*/
/* #navColumnOneWrapper {
  margin-top:1.5em;
	padding-left:1em;
margin-right: 0.5em;
border-right: 1px solid #CFC107;
	}*/
/*#navColumnTwoWrapper {
   margin-top:1.5em;
	padding-left:1em;
margin-left: 0.5em;
	}*/
/*EOF right and left sidebox containers*/
/*BOF sideboxes*/
.leftBoxContainer, .rightBoxContainer {margin: 0;}
.leftboxheading, .rightboxheading {
  color: #ffffff;
  height: 30px;
  text-align:center;
}
.leftboxheading h3 , .rightboxheading h3 {
  font-size: 12px;
  font-weight: bold;
  vertical-align: middle;
  padding-top: 8px;
}
* html .leftboxheading, .rightboxheading {
  padding: 0px;
  height: 30px;
  padding-left: 5px;
}

.leftboxheading a, .rightboxheading a, .centerboxheading a {
  color: #ffffff;
}

.leftboxheading, .rightboxheading {
  background: #ffffff;
  background-image: url(../images/title_back.gif);
  border-bottom: 1px solid #ff8200;
}
.rightboxcontent{
  background: #f7f7f7;
  line-height: 125%;
  padding: 4px;
  border-right: 1px solid #999999;
  border-left: 1px solid #999999;
}
/*.sideBoxContent {
  background: #f7f7f7;
  line-height: 125%;
  padding: 4px;
  border-right: 1px solid #999999;
  border-left: 1px solid #999999;
}*/
.rightboxcontent a {color: #ef7900;text-decoration: none;}
.rightboxcontent a:hover {color: #ef7900;text-decoration: underline;}
#categoriesallproducts .rightBoxContainer{
  border-right: 1px solid #999999;
  border-left: 1px solid #999999;
}
#shoppingcartContent{
  font-weight: bold;
text-align:center;
}
.rightboxfooter{
  background-color: #ffffff;
  height: 13px;
  background-image: url(../images/title_back_footer.gif);
  margin-bottom: 5px;
}
a.category-links{
  color: #004080;
  text-decoration: none;
}
.centeredContent, #manufacturersContent, #reviewsContent, #bannerboxContent, #recordcompaniesContent, #musicgenresContent,
#bannerboxallContent, #searchContent, #bannerbox2Content, #languagesContent, #currenciesContent, #whosonlineContent {
text-align:center;
}
#bestsellersContent {margin: 0; padding: 0.4em 0.4em 1.5em 0.4em;}
#bestsellersContent ol {
margin-left: 1em;
padding: 0;
list-style: decimal;
list-style-position: inside;
}
#bestsellersContent li {margin: 0.3em 0 0.3em 0;padding: 0;}
#bannerboxHeading {background-color: none;}
#cartBoxListWrapper ul, #ezPageBoxList ul {list-style-type: none;}
#cartBoxListWrapper li, #ezPageBoxList li, .cartBoxTotal {margin: 0;padding: 0.2em 0em;}
/*EOF sideboxes*/
/*EOF*Content*****/  
/*BOF*Footer** Define all elements in the footer***/  
  #footer {
  text-align: center;
  height:180px;
   margin: auto;
	width: 960px;
	clear:both;
	}
#footertop {
   margin: auto;
}
#footertop ul{
  font: 10px Verdana, Arial, sans-serif;
  line-height: 1.8;
  width: 18%;
}
#footertop a, #footertop A:visited {
  font-weight: bold;
  line-height: 1.5;
  color: #636563;
  text-decoration: none;
}
#footertop a:hover {
  font-weight: bold;
  color: #ef7900;
  text-decoration: underline;
}
#footerbottom {
  text-align: center;
  color: #ffffff;
  height:100px;
  border-top: 3px solid #000000;
  background-image: url(../images/footerbottom.gif);
}
#footerbottom h3 {
  font-size: 10px;
  padding-top: 40px;
}
#navSuppWrapper {
	}	
#navSupp ul  {
	}
#navSupp ul li {}
#navSupp ul li a {
	}
#navSupp ul li a:hover {}
/*EOF bottom navigation*/
/*BOF Copyright Information*/
#siteinfoLegal {
}
#siteinfoLegal a {}
#siteinfoLegal a:hover {}
/*EOF Copyright Information*/
#siteinfoIP {
	display:none;
	}
/*EOF*Footer*****/   
/*EOF*Basic Layout*****/  
   
/*BOF***Misc*****/  
/*Continue to define the other sections one by one i.e form elements*/ 
/*BOF Product Info Display*/
.categoryIcon {}
.navSplitPagesResult {}
.navSplitPagesLinks {}
.navNextPrevWrapper{text-align:center;}
.navNextPrevCounter {margin: 0 0 1em;font-size: 0.9em;}
.navNextPrevList {
	display: inline;
	white-space: nowrap;
	margin: 0;
	padding:  0.5em 0em;
	list-style-type: none;
}
#cartAdd {
	float: right;
	text-align: center;
	margin: 1em;
	padding: 1em;
}
#productAttributes{height:30px;}
.wrapperAttribsOptions {margin: 0.3em 0em;}
.attributesComments {}
h3#attribsOptionsText, h3.attributesComments {font-size: 1.25em;}
LABEL, h4.optionName {line-height: 1.25em;padding: 0.1em;}
.attribImg {width: 20%;margin: 0.3em 0em;}
/*EOF Product Info Display*/
/*BOF Product Listing Display*/
.productListing-rowheading, tr.tableHeading {}
.productListing-heading {padding: 0 5px 0 3px;font-weight:700;font-size:1em;}
#productListing {background: transparent;}
.productListing-even .productListing-data, .productListing-odd .productListing-data {padding: 3px 5px 3px 0;}
h3.itemTitle {font-size: 1.25em;font-weight: bold;}
.productListing-data a {color: #854401;}
.productListing-data a:hover {color: #854401;}
.productListing-even{color:#000;background: #FFF8AF;}
.productListing-odd{color:#000;background:#FFFABF;}
#productsListingTopNumber, #productsListingListingTopLinks, #productsListingBottomNumber, #productsListingListingBottomLinks {padding: 10px 0;}
#productDescription {margin:0;padding:0 0 2px 0;line-height:1.3em;}
#productDescription ul {margin:0;padding:0;display:block;	}
#productDescription  ul li {margin-right:2px;padding:2px 0 2px 17px;list-style: none;font-size: 1.1em;}
#productDescription  ul li span{font-weight:bold;}
ul.tokusyou li{
    width:95%;
    line-height:180%;
    list-style:none;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color:#666666;
}
/*#sortBox {background:#FFEF22;}*/
/*EOF Product Listing Display*/
/*BOF Shopping Cart Display*/
.tableHeading TH, tr.cartTableHeading  {background-color: #cacaca;height: 2.2em;}
.tableHeading, #cartSubTotal {background-color: #e9e9e9;height: 2.2em;}
td.cartQuantity{border-bottom-color:#666666;}
#cartSubTotal {
	border-top: 1px solid #cccccc;
	font-weight: bold;
	text-align: right;
	line-height: 2.2em;
	padding-right: 2.5em;
}
#cartContentsDisplay{margin:1.5em 0 0;}
.tableRow, .tableHeading, #cartSubTotal {height: 2.2em;}
.cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, #cartInstructionsDisplay, .cartTotalsDisplay {padding: 0.5em 0em;}
.cartUnitDisplay, .cartTotalDisplay {text-align: right;padding-right: 0.2em;}
#scUpdateQuantity {width: 2em;}
.cartQuantity {width: 4.7em;}
.cartNewItem {color: #33CC33;position: relative;  /*do not remove-fixes stupid IEbug*/}
.cartOldItem {color: #660099;position: relative;  /*do not remove-fixes stupid IEbug*/}
.cartBoxTotal {text-align: right;font-weight: bold;}
.cartRemoveItemDisplay {width: 3.5em;}
.cartAttribsList {margin-left: 1em;}
#shippingEstimatorContent{background:#FFF8AF;clear:both;}
#shippingEstimatorContent h2{margin:0;padding:0 0 0 .5em;}
.normalprice, .productSpecialPriceSale {text-decoration: line-through;}
.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount {color: #ff0000;}
.seDisplayedAddressLabel {background-color:#85C285;text-align: center;}
.seDisplayedAddressInfo {text-transform: uppercase;text-align: center;font-weight: bold;}
#seShipTo {padding: 0.2em;}
/*EOF Shopping Cart Display*/
/*BOF Form Elements*/
form, select, input {
	display: inline;
	font-size: 1em;
	margin: 0.1em;
}
textarea {margin: auto;display: block;width: 95%;}
select {background: #ffffff;}
input[type="text"] {
background: #ffffff;	
}
input:focus, select:focus, textarea:focus {background: #F0F8FF;}
fieldset {padding: 0.5em;
	margin: 0.5em 0em;
	border: 1px solid #cccccc;}
legend {font-weight: bold;padding: 0.3em;font-size: 1.1em;}
label.checkboxLabel, label.radioButtonLabel {font-size: 0.95em;margin: 0.2em 0.5em;}
label.inputLabel {font-size: 0.95em;width: 10em;float: left;}
label.inputLabelPayment {width: 15em;float: left;}
label.selectLabel, label.switchedLabel, label.uploadsLabel {width: 12em;float: left;}
/************入力フォーム*****************/
#login-email-address {font-size: 15px;font-weight: bold;}
#login-password {font-size: 15px;font-weight: bold;}
#firstname {font-size: 15px;}
#lastname {font-size: 15px;}
#postcode {font-size: 13px;}
#state {font-size: 13px;}
#city {font-size: 13px;}
#street-address {font-size: 13px;}
#suburb {font-size: 13px;}
#email-address {font-size: 15px;font-weight: bold;}
#password-new {font-size: 15px;}
#password-confirm {font-size: 15px;}
.alert {color: #FF0000;margin-left: 0.1em;font-size: 0.9em;}
/*EOF Form Elements*/
/*EOF***Misc*****/  
/*BOF*Generic Classes*****/  
/*Define styles for simple things like floating to the sides, removing a bottom margin on elements, etc*/
#accountLinksWrapper {margin: 10px 0px;width: 46%;}
.floatingBox, #sendSpendWrapper, #checkoutShipto, #navEZPagesTOCWrapper {
	margin: 0;
	}
#checkoutBillto{float:left; width: 40%;}
#gvFaqDefaultMainContent a{
	line-height:1.3em;
}
#navCategoryIcon, .buttonRow, #indexProductListCatDescription {
	margin: 0.5em;
	}

.back {float: left;}
.forward {float: right;}
.important {font-weight: bold;}
/* http://sonspring.com/journal/clearing-floats */
.clearBoth {
clear: both;
display: block;
overflow: hidden;
visibility: hidden;
width: 0;
height: 0;
}
/* http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {
clear: both;
content: '.';
display: block;
visibility: hidden;
height: 0;
}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}
.hiddenField {display: none;}
.visibleField {display: inline;}
.rowOdd {background-color: #E8E8E8;height: 1.5em;vertical-align: top;}
.rowEven {background-color: #F0F0F0;height: 1.5em;vertical-align: top;}
.bold {font-weight: bold;}
.alert {color: #FF0000;margin-left: 0.5em;}
.tick  {background: url(../images/tick.png) left center no-repeat;height:16px;}
.new  {background: url(../images/new.png) left center no-repeat;height:16px;}
#shoppingCartDefault #PPECbutton {float: right; }
#bannerOne, #bannerTwo,  #bannerThree,  #bannerFour,  #bannerFive,  #bannerSix {
padding: 0.8em;
text-align:center;
}
#mediaManager {
width: 50%; 
margin: 0.2em;
padding: 0.5em;
}
.mediaTitle {float: left;}
.mediaTypeLink {float: right;}
.orderHistList {margin: 1em;padding: 0.2em 0em;} 
.totalBox {width: 5.5em;text-align: right;padding: 0.2em;}
.lineTitle, .amount {text-align: right;padding: 0.2em;}
.amount {width: 5.5em;}
#popupShippingEstimator, #popupSearchHelp, #popupAdditionalImage, #popupImage, #popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp, #infoShoppingCart {
background-image:none;
	background-color: #ffffff;
	}
/*BOF Image Display*/
#productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage {margin: 0 1em 1em 0 ;}
#cartImage {margin: 0.5em 1em;}
TH, #cartEmptyText, #cartBoxGVButton, #cartBoxEmpty, #cartBoxVoucherBalance, #navEZPageNextPrev, #siteinfoCredits, #siteinfoStatus,  .center, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay, #cartBoxGVBalance, .accountQuantityDisplay, .ratingRow, LABEL#textAreaReviews, #productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg {
	text-align: center;}
/*Attributes*/
.attribImg {width: 20%;margin: 0.3em 0em;}
.attributesComments {}
/*EOF Image Display*/
/*warnings, errors, messages*/
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
line-height: 1.8em;
padding: 0.2em;
border: 1px solid #000000;
}
.messageStackWarning, .messageStackError {background-color: #ff0000;color: #ffffff;}
.messageStackSuccess {background-color: #99FF99;color: #000000;}
.messageStackCaution {background-color: #FFFF66;color: #000000;}
/*EOF*Generic Classes*****/  
/************テーブル********************/
table.commentary{
    border-top: 1px solid #ff9900;
    border-left: 1px solid #ff9900;
    background:#fff;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
html>body .commentary{border-collapse:separate}
.commentary th{
    border-right:1px solid #ff9900;
    border-bottom: 1px solid #ff9900;
    color:#330000;
    background-color:#ffcc33;
    background-image : url(table.gif);
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
}
.commentary td{
    border-right:1px solid #ff9900;
    border-bottom: 1px solid #ff9900;
    font-size:small;
    padding:0.3em 1em;
}
* html .commentary td{
    font-size:x-small;
}
html:first-child .commentary td{
    font-size:x-small;
}
