@charset "UTF-8";


/* for debug */
/*div{ border:1px solid red }/**/

html,body{
	min-height:100%;
}

body{
	font-size:12px;
/*	width:950px;
/*	background-color:; */
	margin:0 auto ;
	position:relative;
}
#CONTENTS{
/*	background-color:#EEE;*/
	text-align:center;
	min-height:100%;
}

#CONTENTS > div {
	text-align:left;
}

#header,#content,#footer{
	clear:both;
	margin:10px auto;
	background-color:#FFF;
}
#content , .content{
	padding-bottom:30px;
}


#header{
	margin-bottom:5px;
	position:relative;
	z-index:1000;
}
#headerMenu{
	background-color:#9df;
	border-radius:10px;
	color:#fff;
	padding:2px 0;
	position:relative;
	z-index:1000;
	text-align:center;
}

#header,#content{
	width:950px;
}

#footer{
	background-color:#ccc;
}


/* このサイトのタイトル */
#titleLogo{
	width:250px;
}

/* このページのタイトル*/
h2{
	font-size:20px;
	overflow:hidden;
	text-align:center;
	margin:10px;
}
h2 div{margin:auto;}
h2 div span{
	border:5px solid #C0C0C0;
	background-color:#F5F5F5;
	border-margin:5px;
	float:left;
}

/* ボックスのタイトル */
h3 {}

/* ボックス内の項目名 */
h4 {}

.frame{overflow:hidden;clear:both;}
.frameFl{overflow:hidden;float:left;}
.box{position:relative;}

.nFrame{
}
.nBox{
	padding:15px 0px;
	overflow:hidden;
	clear:both;
}
.nBoxInBox{
	background-color: #F5F5F5;
	border:1px solid #C0C0C0;
	border-radius: 10px;
	padding:15px;
}


table.line td,table.line th{
	border:1px solid #ccc;
}

table.line th{
	background:#EDF7FF;
	font-weight:bold;
}

table.padding3px td,table.padding3px th{
	padding:3px;
}

table.layoutFixed th,table.layoutFixed td{
	table-layout:fixed;
}


input{
	font-family:arial;
	ime-mode:active;
	box-sizing:content-box;
}

.noborder td,.noborder th,{border:none;}
td.noBorder, th.noBorder {border:none !important;}

.num{text-align:right;}
.num input{ime-mode:disabled;}
input[type=password] , .tel , .num{
	ime-mode:disabled;
}

.inputNum{ime-mode:disabled; text-align:right}
.inputHalf{ime-mode:disabled;}
.inputJp{ime-mode:active;}
.inputZip{ime-mode:disabled;text-align:left;}
.inputTel{ime-mode:disabled;text-align:left;}


.yen{font-size:75%;}
.comment{font-size:80%;line-height:115%;}

.amzOrange{color:#E47911 }
.amzRed{color:#990000 }
.bRed{color:RED;font-weight:bold;}
.red{color:RED;}
.bBlue{color:#4169E1;font-weight:bold;}
.blue{color:#4169E1;}
.green{color:GREEN;}
.bGreen{color:#5B1;font-weight:bold;}
.bGreen{color:GREEN;font-weight:bold;}
.bPink{color:#FF1493;font-weight:bold;}
.bold{font-weight:bold;}

.greenLink , a.greenLink:link , a.greenLink:visited{
	color:lawngreen;
	font-weight:bold;
}

.b2{border:1px solid #C0C0C0;}

.error{
	text-align:center;
	color:red;
	font-weight:bold;
	margin:5px;
}


.notice{
	text-align:center;
	color:Green;
	font-weight:bold;
	margin:5px;
}

.mandatoryField{
	color:red;
	font-weight:bold;
	font-size:13px;
}
.mandatoryFieldText{
	color:red;
	font-weight:bold;
	font-size:10px;
}

.spacer{
	visibility:hidden;
}

.button:hover{
	cursor:pointer;
	opacity:0.5;
}

.bLarge{
	height:25px;
}
.bLarge:hover{
	cursor:pointer;
	opacity:0.5;
}
.errField{
	background:#FFE5E8;
}
.errmsg{
	background:#FECCCC;
	color:#FF403F;
	padding:10px;
	font-weight:bold;
	border-radius:10px;
}

.errMsg_ajax{ color:red; font-weight:bold }
.errField_ajax{ background:#FFE5E8; }

.disabled{
	background:#ddd !important;
}

/* グループ */
.gConstant{
	background:#98FB98;
}
.gProduce{
	background:#B8860B;
	color:#fff;
}

.infoBlock{
	text-align:left;
}
.infoSubject{
	font-size:13px;
	color:#4169E1;
	font-weight:bold;
	margin-bottom:5px;
}
.infoBody{
	font-size:10px;
}

input.year { width:40px;}
input.mon  { width:20px;}
input.day  { width:20px;}



/************** header ****************/
#headerLogo{
	height:25px;
	margin:10px auto;
	width:950px;
}

#userInfo {
	border:1px solid #C0C0C0;;
	width:200px;
	font-size:10pt;
	margin-right:7px;
	padding:0 5px;
	margin-top:5px;
	//height:100%;
}
#userInfo td{
	vertical-align:middle;
	padding:5px;
}
#contact {
	border:1px solid #C0C0C0;;
	float:left;
	font-size:13pt;
	padding:0 5px;
	height:100%;
	margin-left:7px;
}
#contact td{
	vertical-align:middle;
	padding:0 5px;
}

#headerMenuFrame{
	width:950px;
	height:50px;
}
#headerMenuBox{
	background-color:;
}

.headerMenuHead{
	width:155px;
	float:left;
	visibility:hidden;
}
.headerMenu{
	float:left;
	margin:0px 5px;
	height:42px;
}
.headerMenuB{
	margin:3px 3px;
	height:30px;
}
.headerMenuB:hover{
	cursor:pointer;
	opacity:0.5;
}

.headerMenuFoot{
	float:left;
	width:40px;
}
/**************************************/


/************* main.php ***************/

#leftFrame{
	width:740px;
	float:left;
}

#mainData{
	width:100%;
}
#mainData th{
	padding-top:1px;
	padding:5px;
	vertical-align:middle;
}
#mainData td {
	padding-top:1px;
	text-align:right;
	padding:5px;
	vertical-align:middle;
}

input[name=id]{
	ime-mode:disabled;
}

#infomation{
	width:66%;
	background:#EFC;
	border:2px solid #9C2;
	line-height:123%;
}

img.jumpico{
	position:relative;
	height:15px;
	bottom:-3px;
}

.jumper{
	margin-top:30px;
}
	.jumper img.jumpico{
		height:17px;
		margin:0px 3px;
	}

.logoCatalogNormal{
	background:#AFEEEE;
	width:160px; height:17px;
	padding-top:5px;
	font-size:15px;
	font-weight:bold;
	text-align:center;
	border-radius:6px;
	display:inline-block;
}


/***************************************************/
/*            商品テーブルクラス                   */

/* table.goodsList{ width:740px;} */

tr.header th,tr.header td{ background:#EDF7FF; }
tr.odd  th, tr.odd  td{background-color:#fff; }
tr.even th, tr.even td{background-color:#f8f8f8; }

table.goodsList tr.odd.type2 td.pSort{
	background:#dfd;
}
table.goodsList tr.even.type2 td{
	background:#efe;
}
table.goodsList tr.even.type2 td.pSort, table.goodsList tr.odd.type2 td{
	background:#f8fff8;
}

table.goodsList td,table.goodsList th{
	vertical-align:middle;
	border:1px solid #ccc;
	padding: 1px;
}
table.goodsList th{
	text-align:center;
}

table.goodsList .tBar{
	border-top:1px solid #0234EF;
}
table.goodsList .rBar{
	border-right:1px solid #0234EF;
}
table.goodsList .lBar{
	border-left:1px solid #0234EF;
}
table.goodsList .bBar{
	border-bottom:1px solid #0234EF;
}

.odd .pSort{ font-size:18px;background:#ffd;}
.even .pSort{ font-size:18px;background:#ffe;}

table.goodsList tr.productline{height:26px}
table.goodsList tr.productline + tr{height:26px;}


.pStatus{ text-align:center; }
table.goodsList td.pProductId{
  text-align:center;
  color:BLUE;font-size:14px;
  font-weight:bold;
  paddingt:0 6px;
}
table.goodsList td.pPrice{
  padding-right:4px;
}


.pCategory{
	text-align:center;
	padding-left:6px;
}
.pPrice{ font-size:14px; font-weight:bold;}
.pQuantity input,.pQuantity{ font-size:15px; font-weight:bold;}
.pName{ font-size:14px; font-weight:bold;}
.pUnit{ display:inline-block;width:27px;text-align:center; font:75% normal;}
.pSubtotal{ color:#E47911;font-size:17px;font-weight:bold;}
.pWantSubtotal{ color:#E47911;font-size:17px;font-weight:bold;}
input.quantity{
	text-align:right;
	height:15px;
	width:20px;
	color:#E47911;
}

table td.pNote{
	text-align:left;
	padding-left:5px;
}
table td.pComment{
	text-align:left;
	padding-left:5px;
}

.page{
	text-align:center;
	border-radius:3px;
	height:17px;
	font-size:15px;
	font-weight:bold;
	color:black;
	padding-top:4px
}
	.type0 .page{
		background:#AFEEEE;
	}
	.type1 .page{
		background:#FF7F50;
	}
	.type2 .page{
		background:#98FB98;
	}
	.type3 .page{
		background:#B8860B;
	}


.mark{
	text-align:right;
	float:left;
}
.pnum{
	float:left;
}

.reducedTaxMark{
	color:red;
}

/* product_category */
.product_category_none{ visibility:hidden; text-align:center;}
.product_category_limited{ background:#FFC0CB !important; text-align:center;}
.product_category_substitute{ background:#0000cd !important; color:#ffffff; text-align:center;}
.product_category_disporsal{ background:red !important; color:white !important; text-align:center;}
.product_category_ssp{ background:red !important; color:white !important; vertical-align:middle; text-align:center;}
.product_category_web_limited{ background:#FF9933 !important; color:#ffffff !important; text-align:center;}
.product_category_limited_price{ background:#FE0071 !important; color:#ffffff !important; text-align:center;}
.product_category_campaign_price{background:red !important;color:#f5f15a !important;font-weight:bold; text-align:center;}
.product_category_sorry{background:blue !important;font-size:10px !important;color:#fff !important;font-weight:bold; text-align:center;}
.product_category_bikkuriPrice{background:#f900ff !important;color:#f5f15a !important;font-weight:bold; text-align:center;}
.product_category_firstTrialBikkuriPrice{background:#fe0071 !important;color:#fff;text-align:center;}
.product_category_firstTrialBikkuriPrice span.sm{font-size:7px;}
.product_category_firstTrialBikkuriPrice span.s{font-size:10px;}
.product_category_firstTrialBikkuriPrice span.ss{font-size:10px;color:Yellow;font-weight:bold;}
.product_category_typeBikkuriPrice{background:#fe0071 !important;color:#fff;text-align:center;}
.product_category_typeBikkuriPrice2{background:#0000ff !important;color:#fff;text-align:center;}
.product_category_typeBikkuriPrice span.sm{font-size:7px;}
.product_category_typeBikkuriPrice span.s{font-size:10px;}
.product_category_typeBikkuriPrice span.sb{font-size:10px;font-weight:bold;}
.product_category_typeBikkuriPrice span.ss{font-size:10px;color:Yellow;font-weight:bold;}
.product_category_typeBikkuriPrice2 span.ss{font-size:12px;color:Yellow;font-weight:bold;}
.product_category_yearEnd{background:#FFFF00 !important;color:#ff0000;text-align:center;}


/* product_status */
.product_status_wait{ tfont-weight:bold; color:#0070C0 !important; background:#CCFFFF !important;text-align:center; }
.product_status_soldout{ font-weight:bold; background-color:#FFCCCC !important; color:BLACK !important;text-align:center;}
.product_status_sale{text-align:center;}

.class_wait{ font-weight:bold; color:green !important; }
.class_soldout{ font-weight:bold; color:red; !important; }


#cart{
	padding:10px 20px;
	line-height:150%;
	border-radius:10px;
	/*position:relative;*/
	z-index:1;
	background:#FFC;
	border:2px solid #FC9;
	width:650px;
	overflow:hidden;
}
#cart > div{
	width:650px;
	overflow:hidden;
}

#cart input#people{
	width:20px;
}

#cart input#numberOfBookNeeded{
	width:20px;
}

.cartInfoInnerBox{
	background:white;
	border:1px solid #abadb3;font-weight:bold;;
	margin-top:-1px;
	padding-top:3px;
	padding-bottom:3px;
}

#cart .discription{
	text-align:left;
	margin-bottom:5px;
}
div.discription:last-child{
	margin-bottom:0px;
}


div.discription .mandatory{
	background-color:#ffe5e8;
}

.rest{font-size:75%;font-weight:bold;}
.restAttainment{color:green; font-weight:BOLD;}
.restNonAttainment{color:red; font-weight:BOLD; width:53px;margin-left:0px;padding-left:0px;display:inline-block;}
#info .restNonAttainment{width:47px;}

.cartInfoTitle{
	font-size:120%;
	font-weight:bold;
}
.cartInfoTitle img{
	height:20px;
	width:20px;
	margin-right:10px;
}

div.cartInfoTable > div{
	height:13px;
}

.cartInfoTable th , .cartInfoTable td{text-align:right;}
.cartInfoTable_left th{text-align:left;}
.cartInfoTable_left td{text-align:left;}
.cartInfoTable .h2{
	text-align:left;
	padding-left:7px;
}
.cartInfoTable .h3{
	text-align:left;
	padding-left:26px;
}
.cartInfoTable .h4{
	text-align:left;
	padding-left:43px;
}

#presentDescription{
	width:460px;
	line-height:110%;
	font-size:8px;
	border:1px solid black;
	background:#fff;
	border-radius:10px;
	margin:0 5px 5px 3px;
	padding:15px 5px 5px;
}

.presentbox div{
	/* border:1px solid black; */
}
.presentbox hr{
	margin:0px;
}

.ppDescription{
	font-size:11px;
	font-weight:bold;
	margin:12px 0 10px 17px;
	padding:9px 0 4px 10px;
	width:353px;
	border:1px solid black;
	border-radius:10px;
	background:#FFE5E8;
}

.ppStrong{ color:#FF6600;font-weight:bold;font-size:12px; }
.ppBox{
	background:white;
	border:black solid 1px;
	padding:0 3px;
}

.ppUnit{
	font-size:9px;
}

.cartInfoTableAccount{
	margin-right:10px;
}

.cartInfoTableAccount th{
	width:92px;
	padding-bottom:1px;
}
.cartInfoTableAccount td{
	text-align:right;
	width:75px;
	padding-right:5px;
}

.cartInfoTableAccount .tBar{border-top:1px solid #333;}
.cartInfoTableAccount .lBar{border-left:1px solid #333;}
.cartInfoTableAccount .rBar{border-right:1px solid #333;}
.cartInfoTableAccount .bBar{border-bottom:1px solid #333;}

.cartInfoTableAccount .h1{font-size:14px;text-align:left;padding-left: 5px;font-weight:bold; padding-top:6px;}
.cartInfoTableAccount .h2{font-size:14px;text-align:left;padding-left:15px;font-weight:bold;}
.cartInfoTableAccount .h3{text-align:left;padding-left:25px;font-weight:normal;}
.cartInfoTableAccount .h4{font-size:90%;text-align:left;padding-left:35px;font-weight:normal;}

.cartInfoTableAccount #carriage,
.cartInfoTableAccount #commission,.cartInfoTableAccount #discount{
/*	font-size:12pt;*/
	font-weight:normal;
}
.cartInfoTableAccount #chargeSp{font-size:90%;font-weight:bold;}

.cartInfoTableAccount .grandTotal th{
	padding-bottom:4px;
}

.cartInfoTableAccount #netSum{
	color:red;
}
.cartGrandtotal{
	color:red;
	font-weight:bold;
	font-size:16px;
}


.cartInfoAddrTable{
	background:white;
	border:1px solid #abadb3;
	margin-top:-1px;
	padding-top:3px;
	padding-bottom:3px;
	width:340px;
}
.cartInfoAddrTable .mandatory{
	width:65px;
	margin-right:5px;
}
.cartInfoAddrTable .mandatory + p{
	font-weight:normal;
	width:265px;

}

tr.grandTotal{
	border-top:1px solid black;
}
.grandTotal	td , .grandTotal th{
	padding-top:6px;
	font-size:16px;
}

#mainGoodsList{
	position:relative;
}


#info{
	z-index:1000;
	position:relative;
	width:185px;
	margin-right:7px;
}
#info > div.info{
	float:left;
	padding:5px;
	background:#FFC;
	border:2px solid #FC9;
	border-radius:10px;
}

#info td,#info th{
	padding-bottom:6px;
}

#info td.price{
	padding-right:15px;
}

#info .h2{
	text-align:left;
	padding-left:7px;
}
#info .h3{
	text-align:left;
	padding-left:20px;
}

/************ password_define.php *************/


.password_define div.section{
	border:2px solid #b0c4de;
	border-radius:10px;
	margin:20px 10px 15px;
	padding:10px;
	position:relative;
}

.password_define div.hr{
	border-top:1px solid #b0c4de;
	backbround-color: #b0c4de;
}


.password_define h3{
	text-align:center;
	font-size:130%;
	font-weight:bold;
	margin:30px 10px 0;
}

.password_define h3.loginPanel{
	position:absolute;
	background:#FF9933;
	color:WHITE;
	border-radius:5px;
	margin:0;
	padding:4px;
	top:-12px;
	left:315px;
}

.password_define .section h3{
	position:absolute;
	margin:0px auto;
	background-color:white;
	top:-8px;
	left:310px;
}

.password_define .sectionTitleFrame{
	position:absolute;
	width:100%;
	top:-12px;
	text-align:center;
}


.password_define .sectionTitleFrame h4{
	font-size:130%;
	background-color:white;
	position:relative;
	padding:0 5px;
	display:inline;
}


.password_define .section .tr{
	margin:10px 10px 0;
	position:relative;
}
.password_define .section .th{
	text-align:right;
	float:left;
	width:150px;
	height:20px;
	line-height:20px;
}

.password_define .section div.mandatoryTh ,
.password_define .section.employment div.mandatoryTh {
	line-height:11px;
}

.password_define .section .td{
	text-align:left;
	float:left;
	width:525px;
	/*height:20px;*/
	margin-left:10px;
	vertical-align:bottom;
}

.password_define td.numInput{
	text-align:right;
	padding-right:260px;
	padding-top:10px;
}
.password_define div.numInput{
	display:inline-block;
	width:55px;
}

.password_define input.numbox{
	ime-mode:disabled;
	width:40px;
}


	.password_define div.section.catalogRequest{
		padding:20px 30px;
	}

		div.section.catalogRequest .passwordDefinePart{
			font-size:90%;
			line-height:130%;
		}

		div.passwordDefinePart{
			margin: 20px 0;
		}

		div.passwordDefinePart ul{
			margin-left:10px;
		}
			div.passwordDefinePart ul input[type=radio]{
				vertical-align:middle;
				margin-top:0px;
			}


	.password_define .section .yourinfo .th{
		width:140px;
	}


	.password_define .section.employment .tr{
	}
	.password_define .section.employment .th{
		text-align:left;
		float:left;
		width:140px;
		height:12px;
		line-height:23px;
	}

	.password_define .section.employment .th1{
		width:auto;
		margin-left:20px;
	}

	.password_define .section.employment .th2{
		width:auto;
		margin-left:35px;
	}

	.password_define .section.employment .th3{
		width:80px;
		margin-left:76px;
	}

	.password_define .section.employment .td{
		text-align:left;
		float:left;
		width:460px;
		height:12px;
		margin-left:10px;
		vertical-align:bottom;
	}

	.employment_category_title{
		position:relative;
		left:-40px;
		margin:10px 0 3px;
	}
	.employment_category_options{
		position:relative;
		left:-15px;
	}

	.password_define .section.address{
	}

	.password_define .section.address .th{
		width:80px;
		height:32px;
	}

	.password_define .section.address .td{
		width:230px;
		height:35px;
		margin-left:0;
		padding-top:2px;
	}

	.password_define .section.address h4{
		display:inline;
		position:relative;
		top:-2px; left:0px;
	}

	.password_define .section.address .validationRule{
		font-size:10px;
	}
	.password_define .section.address input{
	}

	.password_define .infoBlock{
	}

	.password_define .infoBody{
		text-align:left;
	}


/************ address_input.php ***************/


/************ customerdata ***************/
	.customerdata h2{
		text-align:left;
		border-bottom:3px solid #ccc;
		padding-bottom:3px;
		margin-top:20px;
		margin-left:0;
		font-size:16px;
		font-weight:normal;
	}
	.customerdata h3{
		text-align:left;
		border-bottom:1px solid #81c241;
		border-left:10px solid #81c241;
		margin:30px 0px 10px;
		padding:10px;
		font-size:16px;

	}

	table.customerdata{
		width:100%;
		margin-bottom:40px;
		table-layout:fixed;
	}

	.customerdata th, .customerdata td{
		border:1px solid #ccc;
		padding:15px;
		text-align:left;
	}

	.customerdata th{
		background:#f4f3ef;
	}

	.customerdata .fieldType{
		color: #a8411e;
		font-weight: normal;
		white-space: nowrap;
	}

	.customerdata .mandatory{
		float:right;
		color:red;
		font-weight:bold;
		width:40px;
	}
	.customerdata .optional{
		float:right;
		color:black;
		font-weight:bold;
		width:40px;
	}

	.customerdata .placehold{
		color:#ccc;
	}
	.customerdata .invalidField{
		background:#ffffa4;
	}

	.customerdata input[type=text],.customerdata input[type=password]{
		border:1px solid #ccc;
	}
	.customerdata select{
		border:1px solid #ccc;
	}
	.customerdata input.zip_1{
		width:60px;
	}
	.customerdata input.zip_2{
		width:65px;
	}

	.customerdata .innertable td, .customerdata .innertable th{
		border:1px solid black;
		padding:3px;
		font-weight:bold;
	}
	.customerdata .innertable td{
		font-size:9px;
	}

	.customerdata .sorry{
		color:#00B050;
	}
	.customerdata .lucky{
		color:#FF66FF;
	}

	.customerdata input.errField{
		background:transparent;
	}
	.customerdata div.errField, .customerdata select.errField,
	.customerdata input.errField[type=text], .customerdata input.errField[type=password]{
		background:#FFFFA4;
	}

	.customerdata div.headerComment{
		line-height:135%;
		margin-left:70px;
		margin-bottom:5px;
	}




/************ address_input.php ***************/

.addrInput th{
	background:#EDF7FF;
}
.addrInput th , .addrInput td{
	padding:5px;
}

/**************** confirm.php *****************/


.confirmCartInfoBox{
	margin-left:7px;
	float:left;
}

.confirmCheckTable{
	margin-left:10px;
	width:250px;
	text-align:right;
}
.confirmCheckTable th{
	font-size:14px;
}
.confirmCheckTable td{
	font-size:14px;
}

.confirmCheckPriceTable td{
	font-size:16px;
	text-align:right;
}

.confirmCheckTable td.grandTotal{
	font-size:19px;
}


/**************** credit.php *****************/
table.credit{
	margin:10px auto 20px;
}
table.credit th{
	background-color:#EDF7FF;
}
table.credit td,table.credit th{
	border:1px solid #ccc;
	padding:10px;
}
input.ccNum{
	width:35px;
}

/**************** mypage.php *****************/

.mypage h3{
	text-align:center;
	font-size:130%;
	font-weight:bold;
	margin-bottom:10px;
}
.mypage h4{
	margin-bottom:2px;
	text-align:center;
}

.mypageDivAddr h4{
	display:inline;
	position:relative;
	top:-2px; left:0px;
}

.mypageDivAddr input.addr,.mypageDivAddr input.name{
	width:200px;
	ime-mode:active;
}
.mypageDivAddr input.tel{
	width:40px;
	ime-mode:disabled;
}

input[name=email],input[name=email_confirm],input[name*="zip"]{
	ime-mode:disabled;
}

div.th,div.td{ float:left;}

.mypageDiv .td , .mypageDiv .th{
	border:1px solid #C0C0C0;;
	height:33px;
	padding:5px;
	display:table-cell;
	vertical-align:middle;
}
.mypageDiv .th{
	background:#EDF7FF;
}

.mypageDivAccount .th{ width:120px;}
.mypageDivAccount .td{ width:380px;}

.mypageDivEmployment{margin-left:10px}
.mypageDivEmployment .th{width:110px;text-align:left;}
.mypageDivEmployment .td{width:280px;text-align:left;}

.mypageDivRecord {margin-left:160px;margin-top:70px;}
.mypageDivRecord .th{ width:110px;}
.mypageDivRecord .td{ width:105px;text-align:right;}

.mypageDivAddr .th{width:80px; text-align:left;}
.mypageDivAddr .td{width:230px;text-align:left;}

.mypage th{
	background-color:#f8f8f8 ;
}


/**************** history.php *****************/
table.history td,table.history th{
	border: 1px solid #ccc;
}
.cancelOrderMask{
	filter:alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
}
.canceled{
	color:RED;
}

.cancelableInfoBlock{
	line-height:150%;
	text-align:center;
}
.cancelableInfoBlock .unit{
	font-size:13px;
}
.cancelableDate{
	color:magenta;
	font-weight:bold;
	font-size:19px;
}

.canceldisableInfoBlock{
	line-height:150%;
	text-align:center;
}


/**************** login.php ******************/
#loginFrame{
	margin:auto;
	width:600px;
}

.loginTitle{
	text-align:center;
	text-valign:middle;
	padding:10px 0;
}

.loginInfo{
	width:90%;
	text-align:center;
	margin:10px auto;
	padding:10px;
	border:4px solid #111111;
	border-radius: 10px;
}

.loginPanel{
	border:1px solid #C0C0C0;	border-radius: 10px;
	padding:20px;
}

.login .loginPanel {
	padding:10px 20px;
}

.login .loginPanel .signpost{
	border:1px solid black;
	border-radius: 5px;
	padding:5px;
	width:80px;
	text-align:center;
	float:left;
}

.loginPanel table{
	width:100%;
}

/* remined.php */
#remindFrame{
	border:1px solid #C0C0C0;	margin:auto;
	width:450px;
}
/* send_pass.php */
#sendPassFrame{
	border:1px solid #C0C0C0;	margin:auto;
	width:450px;
}


/* register_customer_confirm */
table.register_customer_confirm{
	margin:auto;
}
table.register_customer_confirm th , table.register_customer_confirm td{
	border:1px solid #C0C0C0;
	padding:12px;
}

table.register_customer_confirm th{
	background:#EDF7FF;
}

table.register_customer_confirm td{
}




	/* status */
	.statusNoStyle{background:white;color:black;}
	.statusContentOk{visible:hidden;}
	.statusContentWebOnly{background:#66FF66 ;color:black;}
	.statusContentWebSoldout{background:#FF99FF ;color:black;}
	.statusContentAllStop{background:#CC99FF ;color:black;}
	.statusContentWebWait{background:#FFCCFF ;color:black;}
	.statusContentAllSoldout{background:#FFFFFF ;color:black;}
	.statusContentOnlyMY{background:#FFFFBB;color:black;}
	.statusContentOnlyZentsu{background:orange;color:black;}

	.product_status_sale{ visibility:hidden; }
	.product_status_countstock{ visibility:hidden; }
	.product_status_countdown{color:RED;  }

/* debug */

.folderSwitchForNext, .folderSwitchForParent{
	border:1px solid black;
	padding:3px;
	margin:3px;
	float:left;
}

.folderSwitchForNext + div{
	clear:both;
}





