BODY {
	background-color: #FFFFFF;
	color: #000000;
	margin: 0px;
	margin-bottom: 10px;
	padding: 0px;
   font: 11px Verdana, Arial, sans-serif;
}

.centershop {
	padding: 0px;
	margin: 0px auto;
	position: relative;
	text-align: left;
	width: 750px !important;
}

TD.main, P.main {
  font-size: 11px;
  line-height: 1.5;
}

A {
  color: #428dff;
  text-decoration: underline;
}

A:hover {
  color: #ffb062;
  text-decoration: underline;
}

a.menu {color:#ffffff; font-sixe:14px;text-decoration:none;}
a.menu:link { color:#ffffff;text-decoration:none;}
a.menu:visited { color:#ffffff;text-decoration:none;}
a.menu:active { color:#ffffff; text-decoration: none;}
a.menu:hover { color:#FFCC00; text-decoration: none;}

a.topten {color:#000099 font-sixe:12px;text-decoration:none;}
a.topten:link { color:#000099;text-decoration:none;}
a.topten:visited { color:#000099;text-decoration:none;}
a.topten:active { color:#000099; text-decoration: none;}
a.topten:hover { color:#FF6633; text-decoration: none;}

a.welcome {color:#428dff font-sixe:12px;text-decoration:none;}
a.welcome:link { color:#428dff;text-decoration:none;}
a.welcome:visited { color:#428dff;text-decoration:none;}
a.welcome:active { color:#428dff; text-decoration: none;}
a.welcome:hover { color:#428dff; text-decoration: none;}

FORM {
	display: inline;
}

/*HEADER CSS*/

TABLE.header {
  background: #ffffff;
  background-image: url(../images/header_bg.jpg);
  background-repeat: repeat-x;
  width: 750px !important;
  background-color: #ffffff;
  border-right: 1px solid #9a9a9a;
  border-left: 1px solid #9a9a9a;
  border-bottom: 1px solid #9a9a9a;
}

TABLE.headerNavigation {
  background: #abbbd3;
  background-image: url(../images/tile_back.jpg);
  background-color: #ffffff;
  border-right: 1px solid #9a9a9a;
  border-left: 1px solid #9a9a9a;
  border-bottom: 1px solid #9a9a9a;
  width: 100% !important;
}

TD.headerNavigation {
  width: 750px !important;
  position: relative;
  vertical-align:middle;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  font-weight:bold;
  color:#000000;
  letter-spacing:1px;
  padding: 5px;
}

TD.breadCrumb {
  font-size: 10px;
  color: #9a9a9a;
  padding: 3px;
  border-bottom: 1px dotted #9a9a9a;
}

TD.underContent {
  font-size: 10px;
  color: #9a9a9a;
  line-height: 125%;
  padding: 4px;
  border-bottom: 1px dotted #9a9a9a;
}
TD.headerNavigation A, TD.headerNavigation A:visited, .sideBoxHeading A, td.footertop a  {
  font-weight:bold;
  color: #ffffff;
}

TD.headerNavigation A:hover, .sideBoxHeading A:hover, td.footertop a:hover  {
  color: #a8cfff;
}

TR.headerError {
  background: #ff0000;
}

TD.headerError {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #00ff00;
}

TD.headerInfo {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}
/* 元がくげいＴＯＰにあったＣＳＳ */
TD.main, P.main {
  font-size: 11px;
  line-height: 1.5;
}
TD.br {
  font-size: 10px;
  font-weight: bold;
  color: #9a9a9a;
  padding: 3px;
  border-bottom: 1px dotted #9a9a9a;
}
TD.data {
   font-size: 10px;
}
TD.plainBox {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  background: #ffffff;
  border:1px solid #9a9a9a;
}
TD.plainBoxHeading2 {
  font-size: 12px;
  color: #ffffff;
  font-weight: bold;
  padding: 11px 5px 5px;
}
a.data {
   font-size: 10px;
}
.footerBox {

	height: 2px;
	clear: both;
	text-align: center;
	padding-top: 3px;
	color: #666666;
	font-size: 10px;
	border-top-width: 1px; border-top-style: solid; border-top-color: #CACACA;
}
.footerBoxTop {

	margin: 2px 0px;
	clear: both;
	text-align: center;
	padding: 3px 0px 0px 0px;
	color: #666666;
	font-size: 11px;
	border-top-width: 1px; border-top-style: solid; border-top-color: #CACACA;
}
.footerBoxBottom {

	margin: 2px 0px 0px;
	clear: both;
	text-align: center;
	padding: 3px 0px 0px 0px;
	color: #666666;
	font-size: 10px;
}
.footerBox3 {

	height: 3px;
	clear: both;
	text-align: center;
	margin: 0px 1px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #666666;
	font-size: 10px;
	background-color: #E6E6E6;
}
.style3 {color: #89ADFA}

/*SIDEBOX CSS*/

.column_box_spacer_left {
  height: 6px;
}

.column_box_spacer_right {
  height: 6px;
}

.column_box_spacer_single {
  height: 6px;
}

.column_left{
  background: #ffffff;
  padding: 2px;
}

.column_right{
  background: #ffffff;
  padding: 2px;
}

.boxText {
  font-size: 11px;
  line-height: 125%;
}


.sideBoxContent {
  line-height: 125%;
  padding: 4px;
  border-top: 1px solid #9a9a9a;
  border-bottom: 1px solid #9a9a9a;
}

.sideBox, .plainBox {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  background: #ffffff;
  border:1px solid #9a9a9a;
}

.infoBoxNotice {
  background: #FF8E90;
}

.infoBoxNoticeContents {
  background: #FFE6E6;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
}

TD.sideBoxHeading {
  height: 20px;
  padding-left: 5px;
}

.sideBoxHeading, .productListing-heading {
  font-size: 10px;
  font-weight: bold;
  color: #ffffff;
  padding: 3px;
}

TR.sideBoxHeading, TD.productListing-heading {
  background: #abbbd3;
  background-image: url(../images/tile_back.jpg);
}

.sideBoxFooter {
  background: #abbbd3;
  background-image: url(../images/tile_back.jpg);
}

SPAN.newItemInCart {
  color: #ff0000;
  font-weight: bold;
}

/*center main section
-----------------------------------*/
TD.pageHeading, DIV.pageHeading, h1 {
  font-size: 16px;
  font-weight: bold;
  color: #9a9a9a;
  padding-top: 11px;
}

.center_column {
  padding: 8px;
}
.main_page{
   width: 750px !important;
  background-color: #ffffff;
  border-right: 1px solid #9a9a9a;
  border-left: 1px solid #9a9a9a;
  border-bottom: 1px solid #9a9a9a;
  padding: 5px;
}

.plainBox {
  padding: 5px;
}

.plainBoxHeading {
  font-size: 12px;
  font-weight: bold;
  padding: 11px 5px 5px;
}
/* footer
--------------*/

TABLE.footer {
  background: #ffffff;
  text-align: center;
  font-size: 10px;
  border-right: 1px solid #9a9a9a;
  border-left: 1px solid #9a9a9a;
  border-bottom: 1px solid #9a9a9a;
}

TR.footertop {
  background: #abbbd3;
  background-image: url(../images/tile_back.jpg);
  font-size: 11px;
}

TD.footertop, TD.footerbottom {
  padding: 5px;
}

/*miscellaneous areas
-------------------------------------*/
TD.infoBox, SPAN.infoBox {}

TD.cartBox {
   background: #eff4f8;
   font-size: 10px;
   padding: 3px;
   border: 1px dotted #ffb062;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  background: #ffffff;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
  background: #eff4f8;
}

.errormessege {   color: #ff0000; font-weight: bold; }


.errorBox {   background: #ff797c; color: #ffffff; font-weight: bold; }
.stockWarning {   color: #cc0033; }
.productsNotifications { background: #f2fff7; }
.orderEdit {   color: #70d250; text-decoration: underline; }
.productListing-heading {
  border-bottom: 1px solid #9a9a9a;
}

TD.productListing-data {
   font-size: 10px;
}

/*TABLE.listBox {
  border: 1px solid #9a9a9a;
}*/

td.pageresults a {
  color: #0000FF;
}

td.pageresults a:hover {
  background: #FFFF33;
}
td.pageresults {
  font-size: 10px;
}
TR.subBar {
  background: #f4f7fd;
}

TD.smallText, SPAN.smallText, P.smallText {
   font-size: 10px;
}

TD.smallText2, SPAN.smallText2, P.smallText2 {
   font-size: 11px;
}

TD.accountCategory {
  font-size: 13px;
  color: #aabbdd;
}

TD.fieldKey {
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  font-size: 12px;
}

TD.tableHeading {
  font-size: 12px;
  font-weight: bold;
}

CHECKBOX, INPUT, RADIO, SELECT {
  font-size: 12px;
}

TEXTAREA {
  width: 100%;
  font-size: 11px;
}

.greetUser {
   font-size: 12px;
   padding-top: 5px;
   padding-bottom: 5px;
}

SPAN.greetUser {
  color: #f0a480;
  font-weight: bold;
}

TABLE.formArea {
	background: #f1f9fe;
	border: 1px solid #7b9ebd;
}

TD.formAreaTitle {
	font: bold 12px Verdana, Arial, sans-serif;
}

SPAN.markProductOutOfStock {
	color: #c76170;
	font: bold 12px Verdana, Arial, sans-serif;
}

span.normalprice {
	text-decoration: line-through;
}

SPAN.productSpecialPrice {
  color: #ff797c;
}

span.productSpecialPriceSale {
  color: #ff797c;
	text-decoration: line-through;
}

SPAN.productSalePrice {
  color: #FF0000;
}

SPAN.productPriceDiscount {
  font-size: 10px;
  color: #FF0000;
}

SPAN.errorText {
  color: #ff0000;
}

.moduleRow { }
.moduleRowOver { background-color: #D7E9F7; cursor: pointer; }
.moduleRowSelected { background-color: #E9F4FC; }

.checkoutBarFrom, .checkoutBarTo {   color: #8c8c8c; }
.checkoutBarCurrent {   color: #000000; }

/* message box */

.messageBox {   }
.messageStackError, .messageStackWarning { background-color:#FFCCCC; color:#FF0000; padding: 5px; }
.messageStackSuccess {   background-color: #b3ffa8; padding: 2px; border: 1px solid #9a9a9a; }
.messageStackCaution { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #FFFF00; }

/* input requirement */

.inputRequirement {
  color: #ff0000;
  font-size: 10px;
}
.inputRequirement2 {
  color: #ff0000;
  font-size: 11px;
}
span.coming {
color: #ff797c;
}

/* checkout totals */
TD.CheckoutConfirmationText {
  font-weight:bold;
}
TD.CheckoutConfirmationAmount {
}

/* product_info attribute comments */

.ProductInfoComments, TD.ProductInfoComments, SPAN.ProductInfoComments {
  color: #ff0000;
  font-size: 9px;
  line-height: 1.0;
  text-align : left;
  font-weight: bold;
  padding-top: 6px;
  border-top: 1px solid #9a9a9a;
}

/* General alert span class */
TD.alert, SPAN.alert {
  color: #FF0000;
  font-weight: bold;
}

/* General alert span class */
TD.alertBlack, SPAN.alertBlack {
  color: #000000;
  font-weight: bold;
}

/* スタディパークガイド */
	div.body1 {
		width: 800px;
		background-color: #ffffff;
		border-style: solid;
		border-width: 1px;
		border-color: #a9a9a9;
		font-size: 14px;
		line-height: 1.3em;
		padding: 5px 10px 5px 10px;
	}
	div.hajime {
		color: #333399;
		margin-left: 20px;
		margin-right: 200px;
		background-color: #ccffff;
		border-style: none;
		padding: 10px 10px 10px 10px;
	}
	div.anchor {
		padding: 5px 10px 5px 10px;
		width: 300px;
		margin: 20px 10px 0px 20px;
		border: dotted 1px #999999;
		font-size: 13px;
	}
	div.title {
		border-style: solid;
		border-width: 0px 0px 1px 5px;
		border-color: #ff8c00;
		padding-left: 5px;
		margin: 20px 0px 20px 0px;
	}
	div.ex {
		padding: 5px 10px 5px 10px;
		margin: 20px 10px 0px 10px;
	}
	div.imgbox {
		float: left;
	}
	div.comment {
		float: left;
		overflow: auto;
		padding: 10px 10px 10px 5px;
	}
	div.comment2 {
		clear: both;
		padding: 10px 10px 10px 5px;
	}
	div.clear {
		clear: both;
		height: 10px;
	}
	span.strong {
		font-weight: bold;
		color: #dc143c;
	}
	span.red {
		color: #dc143c;
	}
	span.beta {
		color: #6666cc;
	}
	span.bg {
		background-color: #ffff99;
	}
	
	
/* --- BBS --- */

A.BBS:hover {
	COLOR: #cc3333; TEXT-DECORATION: underline
}
A.BBS:link {
	COLOR: #0033cc
}
A.BBS:visited {
	COLOR: #0033cc
}
TABLE.BBS {
	FONT-SIZE: 13px; COLOR: #000000; FONT-FAMILY: "Verdana", "Arial", "Helvetica", "sans-serif"
}

IMG.BBS {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}

.border {
background-color: #CCCCCC
}
.tableTop {
	FONT-WEIGHT: bold; background-image: url(../../../img/row_bg.gif)
; line-height: 18px
}
.forumName {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; text-weight: bold
}
.textBold{
	FONT-WEIGHT: bold; FONT-SIZE: 14px; text-weight: bold
}
.textNormal{
	FONT-SIZE: 16px;
}
.textMesai{
	FONT-SIZE: 14px;
}
.textMini{
	FONT-SIZE: 9px;
}
.description {
	FONT-SIZE: 11px
}
.row1 {
	BACKGROUND-COLOR: #eeeeee
}
.row2 {
	BACKGROUND-COLOR: #f7f7f7
}
.col1 {
	BACKGROUND-COLOR: #fAfAfA
}
.col2 {
	BACKGROUND-COLOR: #f7f7f7
}
.copyright {
	FONT-SIZE: 10px
}
.formList {  font-size: 12px}

span.focus { background-color : #FFFFFF;
			color : red;
			font-size: 14px; font-weight: bold}
			
input.codeButton {
	background-color : #FAFAFA;
	color : #000000;
	font-size: 11px; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border-color : #AAAAAA;
	border-style : solid
}

.l_b_border{
	border-left:1px dotted #CCCCCC; 
	border-bottom: 1px dotted #CCCCCC;
}

.l2_r_b_border{
	border-left:2px solid #A9E3FC; 
	border-right:1px dotted #CCCCCC; 
	border-bottom: 1px dotted #CCCCCC;
}
.r_b_border{
	border-right:1px dotted #CCCCCC; 
	border-bottom: 1px dotted #CCCCCC;
}
.r2_b_border{
	border-right:2px solid #A9E3FC; 
	border-bottom: 1px dotted #CCCCCC;
}
.b_border{
	border-bottom: 1px dotted #CCCCCC;
}

.4border {
border:1px solid #CCCCCC; 
}

.os_HeaderBlock{
	background-image: url(_pic/bbs/os_block.gif);
}

.os_HeaderBer{
	background-image: url(_pic/bbs/os_ber.gif);
	color:#FFFFFF;
	FONT-WEIGHT: bold;
}
/* -- おはなしひろば -- */
.oh_HeaderBlock{
	background-image: url(_pic/bbs/oh_block.gif);
}

.oh_HeaderBer{
	background-image: url(_pic/bbs/oh_ber.gif);
	color:#FFFFFF;
	FONT-WEIGHT: bold;
}
.oh_l_b_border{
	border-left:1px dotted #CCCC66; 
	border-bottom: 1px dotted #CCCC66;
}

.oh_l2_r_b_border{
	border-left:2px solid #A9E3FC; 
	border-right:1px dotted #CCCC66; 
	border-bottom: 1px dotted #CCCC66;
}
.oh_r_b_border{
	border-right:1px dotted #CCCC66; 
	border-bottom: 1px dotted #CCCC66;
}
.oh_r2_b_border{
	border-right:2px solid #A9E3FC; 
	border-bottom: 1px dotted #CCCC66;
}
.oh_b_border{
	border-bottom: 1px dotted #CCCC66;
}


/* --- BBS end --- */

ruby { 
ruby-align: distribute-space; 
ruby-position: above;
} 