@charset "UTF-8";

body {
	color: #666666 ;
}

h1 {
	color: #000000 ;
	background-color: #CCCCCC ;
	font-size: 12pt ;
	font-style: normal ;
	line-height: 130% ;
	font-weight: normal ;
	width: 100% ;
	margin-top: 5px ;
	margin-right: 0px ;
	margin-bottom: 5px ;
	margin-left: 0px ;
	padding-top: 1px ;
	padding-right: 3px ;
	padding-bottom: 1px ;
	padding-left: 3px ;
}

h2 {
	color: #000000 ;
	background-color: #CCCCCC ;
	font-size: 10pt ;
	font-style: normal ;
	line-height: 130% ;
	font-weight: normal ;
	width: 100% ;
	margin-top: 0px ;
	margin-right: 0px ;
	margin-bottom: 0px ;
	margin-left: 0px ;
	padding-top: 1px ;
	padding-right: 3px ;
	padding-bottom: 1px ;
	padding-left: 3px ;
}

li {
	color: #333333 ;
	font-size: 9pt ;
	font-style: normal ;
	line-height: 130% ;
	font-weight: normal ;
	width: 100% ;
	margin-top: 0px ;
	margin-right: 0px ;
	margin-bottom: 0px ;
	margin-left: 0px ;
	padding-top: 1px ;
	padding-right: 3px ;
	padding-bottom: 1px ;
	padding-left: 3px ;
}

strong { font-size: 9pt ; }

a:link    { text-decoration: underline ; color:#333333 ; }
a:visited { text-decoration: underline ; color:#333333 ; }
a:active  { text-decoration: underline ; }
a:hover   { text-decoration: underline ; color:#0066ff ; }

.txtLAG { font-size: 12pt ; line-height: 130% ; }
.txtMID	{ font-size: 9pt  ; line-height: 130% ; }
.txtSML { font-size: 8pt  ; line-height: 130% ; }
.txtMIN { font-size: 7pt  ; line-height: 130% ; }

.txtMID a:link    { text-decoration: underline ; color:#333333; }
.txtMID a:visited { text-decoration: underline ; color:#333333 ; }
.txtMID a:active  { text-decoration: underline ; }
.txtMID a:hover   { text-decoration: underline ; color:#0066ff;background-color: #CCFFCC;   }


.txtMTL { font-size: 9pt  ; color:#FFFFFF ; line-height: 130% ; }
.txtATN { font-size: 9pt  ; color:#339999 ; line-height: 130% ; }

.n1 { position:absolute; left:-1000px; top:-1000px; z-index:1; }
.n2 { position:absolute; left:-1000px; top:-1000px; z-index:2; }

ul { margin: 0px; padding: 0px 0px 5px 10px; list-style-type: none; }
li { margin: 0px; padding: 0px 0px 0px 10px; }

.hojo span {
             border-right: 1px solid #cccccc;
             padding: 0 2px 0 0;
             font-size: 9pt;
             font-weight: bold;
             line-height: 130%;
}

/* main */
div.main{
	margin:0px;
	padding:0px;
	width:580px;
}

/* left */
div.left{
	margin:0px;
	padding:0px;
	width:342px;
	float:left;
}

/* right */
div.right{
	margin:0px;
	padding:0px;
	width:216px;
	float:right;
}

/*color*/
	.txtRED {color:#FF0000}
	.txtBLE {color:#0066FF}
	.txtLBLE{color:#0099FF}
	.txtPNK {color:#FF33FF}
/*align*/
	.txtRGT {text-align:right;}


/* その他 */
.clear {clear:both}

.btn{
	display: block; 		
/*	border-top: 1px dotted #999999;*/
}



div.pages {
	color:#0099FF;
	font-size: 15px;
	font-weight: bold;
}


div#main td {
	font-size: 12px;
}
div#main  a:link    { text-decoration: underline ; color:#33AAAA; }
div#main  a:visited { text-decoration: underline ; color:#33AAAA; }
div#main  a:hover   { text-decoration: underline ; color:#33AAAA; }
div#main  a:active  { text-decoration: underline ; color:#33AAAA; }

div#main .pages a:link    { text-decoration: underline ; color:#0099FF; }
div#main .pages a:visited { text-decoration: underline ; color:#0099FF ; }
div#main .pages a:active  { text-decoration: underline ; color:#0099FF; }
div#main .pages a:hover   { text-decoration: underline ; color:#0099FF; }

div#main .gray_link  a:link    { text-decoration: underline ; color:#666666; }
div#main .gray_link  a:visited { text-decoration: underline ; color:#666666; }
div#main .gray_link  a:active  { text-decoration: underline ; color:#666666; }
div#main .gray_link  a:hover   { text-decoration: underline ; color:#333333; }



#category {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#category li {
	margin: 0;
	padding: 0;
}
#category a {
	display: block;
	margin: 0;
	padding: 0;
}
#category a:hover {
	background-color: #CCFFCC;
	margin: 0;
	padding: 0;
}




div.error-message {
	margin: 5px 10px 0 10px;
	color: red;	
	line-height: 100%;	
}

#flashMessage,#authMessage{
    z-index:1002;
    overflow: auto;
	text-align: center;
	background-color: #fff;
	border: 1px solid #d7d7d7;
	padding: 10px;
	margin: 5px 10px 0 10px;
	font-size: 1.5em;
	color: red;
}



#stripe_option {
	background-color: #DCDCDC;	
}

a#tag {
	text-decoration: underline;
}
a:hover#tag {
	text-decoration: underline;	
}

.r{
	color : red;	
}

.b{
	color : blue;	
}
.g{
	color : gray;	
}

.imedis{
	ime-mode: disabled;	
}



.style_jpy{
	font-size: 1.0em; 
	font-weight: bold;
	color:#1e90ff;
	white-space: nowrap;	
}
.style_usd{
	font-size: 1.0em; 
	font-weight: bold;
	color:#FF3300;
	white-space: nowrap;	
}

.side_user {
	background-color:#FFFFFF;
	background-image: url("/img/be/menu_bg_1.gif");		  

}

div.side_user a:link, div.side_user a:visited{
	color:#009999;
}

div.top_seller a:link, div.top_seller a:visited{
	color:#6666ff;
}


dl {
	margin: 0 0 15px;
	padding: 0 10px 10px;
	border: 3px #EEEEEE solid;
	width:560px;	
}
dl dt {
	float: left;
	width: 9em;
	padding: 10px 0;
	font-weight: bold;
	text-indent: 1em;
	line-height: 150%;
}

.orderlist dl dt {
	float: left;
	width: 9em;
	padding: 10px 0;
	font-weight: bold;
	text-indent: 1em;
	line-height: 6.1em;
}

.pointdetails dl dt {
	float: left;
	width: 9em;
	padding: 10px 0;
	font-weight: bold;
	text-indent: 1em;
	line-height: 3em;
}


.grid {
	margin: 0 15px 0 5px;
}
.grid img {
	margin-bottom: 10px;
}
.grid td {
	border: 1px dotted #9595ea;
}
.grid td a {
	padding: 10px;
	display: block;
}

.grid td a:hover {
	color:#d5ffff;;
}



dl dd {
	padding: 10px 0 10px 8px;
	line-height: 150%;
	border-bottom: 1px #CCCCCC solid;
}

.review dl dd {
	
	padding: 10px 0 10px 80px;
	line-height: 150%;
	border-bottom: 1px #CCCCCC solid;
}

div.fix_center{
	width: 670px;
}



/* Snazzy Borders - http://www.cssplay.co.uk/boxes/snazzy.html */
#marubox_parent div {
	margin: 0;
	padding-right: 80px;	
}

#marubox div {
	margin: 0;
	padding: 0;	
}


#maruboxlist_parent div {
	margin: 0;
	padding-right: 20px;	
	padding-left: 2px;	
	margin-bottom:15px;
}
#maruboxlist div {
	margin: 0;
	padding: 0;		
}
/* light blue */
#xsnazzy { background:transparent; margin:1em; padding:0; }
#xsnazzy .h, #xsnazzy p { margin:0; padding:10px 10px; line-height:2em; }
#xsnazzy .h { font-size:1.3em; color:#60B0F8; padding-bottom:0; font-weight:bold; }
#xsnazzy .xtop, #xsnazzy .xbottom {display:block; background:transparent; font-size:1px; }
#xsnazzy b { display:block; overflow:hidden; }
#xsnazzy .xb1, #xsnazzy .xb2, #xsnazzy .xb3 {height:1px; }
#xsnazzy .xb2, #xsnazzy .xb3, #xsnazzy .xb4 {background:#f2f9fd; border-left:1px solid #55aaff; border-right:1px solid #55aaff; }
#xsnazzy .xb1 { margin:0 4px; background:#55aaff; }
#xsnazzy .xb2 { margin:0 3px; border-width:0 2px; }
#xsnazzy .xb3 { margin:0 2px; }
#xsnazzy .xb4 { height:2px; margin:0 1px; }
#xsnazzy .xboxcontent { display:block; background:#f2f9fd; border:0 solid #55aaff; border-width:0 1px; }

/* orange */
#osnazzy { background:transparent; margin:1em; padding:0; }
#osnazzy .h, #osnazzy p { margin:0; padding:10px 10px; line-height:2em; }
#osnazzy .h { font-size:1.3em; color:#ff8000; padding-bottom:0; font-weight:bold; }
#osnazzy .xtop, #osnazzy .xbottom {display:block; background:transparent; font-size:1px; }
#osnazzy b { display:block; overflow:hidden; }
#osnazzy .xb1, #osnazzy .xb2, #osnazzy .xb3 {height:1px; }
#osnazzy .xb2, #osnazzy .xb3, #osnazzy .xb4 {background:#fff4ea; border-left:1px solid #ffaa55; border-right:1px solid #ffaa55; }
#osnazzy .xb1 { margin:0 5px; background:#ffaa55; }
#osnazzy .xb2 { margin:0 3px; border-width:0 2px; }
#osnazzy .xb3 { margin:0 2px; }
#osnazzy .xb4 { height:2px; margin:0 1px; }
#osnazzy .xboxcontent { display:block; background:#fff4ea; border:0 solid #ffaa55; border-width:0 1px;}

/* green */
#gsnazzy { background:transparent; margin:1em; padding:0; }
#gsnazzy .h, #gsnazzy p { margin:0; padding:10px 10px; line-height:2em; }
#gsnazzy .h { font-size:1.3em; color:#23b123; padding-bottom:0; font-weight:bold; }
#gsnazzy .xtop, #gsnazzy .xbottom {display:block; background:transparent; font-size:1px; }
#gsnazzy b { display:block; overflow:hidden; }
#gsnazzy .xb1, #gsnazzy .xb2, #gsnazzy .xb3 {height:1px; }
#gsnazzy .xb2, #gsnazzy .xb3, #gsnazzy .xb4 {background:#edfced; border-left:1px solid #55ff55; border-right:1px solid #55ff55; }
#gsnazzy .xb1 { margin:0 4px; background:#55ff55; }
#gsnazzy .xb2 { margin:0 3px; border-width:0 2px; }
#gsnazzy .xb3 { margin:0 2px; }
#gsnazzy .xb4 { height:2px; margin:0 1px; }
#gsnazzy .xboxcontent { display:block; background:#edfced; border:0 solid #55ff55; border-width:0 1px; }


