@charset "EUC-JP";
/* ### MAIN CSS ### */

* { margin: 0;	padding: 0; }

html, body {
	width:100%; height:100%;
}

body {
	background-color:#FFF;
	background-image: url(img/bg_img.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-attachment: fixed;
	font-size:12px;	line-height:1.5em;
	font-family: "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS PGothic", sans-serif;
	color: #666;
	text-align: left;
}

a {	color: #003;		text-decoration: none;outline:none; }
a:hover {	color: #900;	text-decoration: underline; }

h1 { font-size:36px; line-height:50px; }
h2 { font-size:24px; line-height:30px; }
h3 { font-size:18px; line-height:24px; }
h4 { font-size:16px; line-height:20px; }
h5 { margin:10px 0; padding:0; font-size:14px; line-height:1.2em; }
h6 { font-size:10px; line-height:1.4em; }

p { font-size:12px; text-align: left; }

h3.midashi {
	font-size:inherit;
	font-weight:bold;
	color:#C00;
	text-align:center;
	padding: 0px;
	margin: 0px;
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: #C00;
}
h4.midashi {
	font-size: 12px;
	font-weight:bold;
	color:#C00;
	text-align: left;
	padding: 0px;
	margin: 0px;
}

em {	font-style: normal; color: #900; }

ul li {}
li {}

hr { clear:both; margin: 8px 0; }

#main {
	font-size: 11px;
	line-height: 1.4em;
	color: #333333;
	border:none;
	border-left: 1px solid #223;
	border-right: 1px solid #223;
	width:800px;
	/*width:980px;*/
}
#contents-body #main {
	width:980px;
}

.main { font-size: 11px;	line-height: 1.6em; padding:5px; }

#honbun p {
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
	text-indent: 12px;
	padding: 0px;
	margin: 0px;
}
#honbunA {
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
	text-indent: 12px;
	padding: 5px;
	margin: 0px;
}
#honbunB {
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
	margin: 0px;
	padding: 5px 5px 15px 5px;
}
#honbunA p {
	padding: 0px;
	margin: 0px;
}
#honbunB p {
	font-weight:bold;
	padding: 0px;
	margin: 0px;
}

ul#news {
	position: relative;
	list-style:none;
	font-size: 12px;
	line-height: 1.8em;
}
ul#news li {
	background-image: url(img/arrow.gif);
	background-position: left 1px;
 background-repeat: no-repeat;
 line-height: 1.4em;
	padding:0 0 5px 16px;
}
ul#cat_menu {
	position: relative;
	padding: 5px;
	list-style:none;
	font-size: 12px;
	line-height: 1.8em;
}
ul#cat_menu li {
	background-image: url(img/arrow_org.gif);
	background-repeat:no-repeat;
	background-position: left 3px;
	padding-left:16px;
}
ul#voice {
	position: relative;
	list-style:none;
	font-size: 12px;
	line-height: 1.8em;
}
ul#voice li {
	background-image: url(images/icons/icon_voice.gif);
	background-repeat:no-repeat;
	background-position: left 3px;
	padding-left:16px;
}

.txt10px {	font-size:10px; }
.txt11px, .txt11_16px {	font-size:11px; }
.txt12px {	font-size:12px; }
p.txt12ind {
	margin:0; padding:0;
	font-size:12px;	text-align: left;
	text-indent: 12px;
}
.txt14px {	font-size:14px; }
.txt16px {	font-size:16px; }
.txt18px {	font-size:18px; }
.txt24px_b {	font-size:24px;	font-weight:bold; }

.indent12 { padding-left:12px; }

.mgn5 { margin:5px; }
.mgn10 { margin:10px; }
.mgn20 { margin:20px; }
.pad5 { padding:5px; }
.pad10 { padding:10px; }
.pad20 { padding:20px; }

.sitemap {
	font-size:12px;
	line-height:1.4em;
	color: #999;
}
.outline {
	border: 1px solid #666677;
}
.popLine {
	border: 1px solid #999;
	background-color: #FEF;
}
.lline {
	border-left: 1px solid #9999BB;
	background: #DDE url(img/bg_img2.gif) repeat-y right bottom;
}
.rline {
background-color:#EEF; border-right: 1px solid #9999BB;
}
.btmline {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #99B;
}
.btmlineOrg {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #F90;
}
.btmlinePnk {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #F39;
}
td#line_L {
	border-left: 1px solid #CCC;
	background-color:#E4E4E4;
	padding:5px;
} td#right {
	padding:5px;
	text-align:right;
}
.line_R {
	border-right: 20px solid #EEE;
	background-color:#FFF;
}.line_L {
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #CCF;
}.line_L_org {
	border-left: 10px solid #F90;
}.line_L_pnk {
	border-left: 10px solid #F39;
}.line_L_gry {
	border-left: 10px solid #CCC;
}
.catch {
	font-size:14px;
	font-weight:bold;
	line-height:1.3em;
	color: #CC3300;
}
div#news{
	max-height: 215px;
	margin-bottom: 10px;	padding: 5px;
	text-align: left;
	overflow: auto;
}
#news h3.head {
	margin:10px 0;	padding:2px 4px;
	background-color: #C33;
	font-size:14px; line-height:1em;	color:#FFF;	text-align: center;
	border-top:4px solid #900;
}
#news p {	font-size:12px;	color:#333;	text-align: left; }
#news big {	font-size:1.6em;	color:#000; }

div#comment{
	font-size:12px;
	padding: 10px;
	text-align: left;
	color: #333333;
	background-color: #FFFFFF;
	height: 100%;
	width: 90%;
}
.contName{
	text-align: right;
	padding-top: 10px;
}
div#historyBack{
	text-align: left;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.errorMsg{
	text-align: left;
	font-size: 12px;
	color: #F00;
}
.newsDate{
	font-size: 11px;
	color: #666;
}
.newsBg {
	background: url(img/news_bg.gif) no-repeat left top;
	border-bottom: 1px solid #3E1F00;
}

#author { margin:10px 0; padding:10px 10px 0 10px; border-top:1px solid #777; border-bottom:1px solid #777; }
#author h3 { margin-bottom:5px; font-size:12px; line-height:1; color: #007; }
#author p { margin-bottom:10px; font-size:11px; line-height:1.6em; }
a.url {
	padding:3px 0 3px 30px;
	background:url("img/icon-url.gif") no-repeat center left;
	text-decoration:none; display:inline-table;
}

div#counter{
	padding: 10px;
	text-align: left;
	font-size: 10px;
	line-height: 1.5em;
	color: #666;
}

#btmenu { position:relative; padding: 3px 5px; background-color:#666; font-size:11px; color:#FFF; }
#btmenu .left { float:left; }
#btmenu .right { float:right; }

.footerMenu {
	font-size:11px;
	color: #666;
	border-top: 1px dotted #666666;
	padding-top: 5px;
}
.headModel {
	font-size:10px;
	color: #999;
	text-align:right;
}
.headPrice {
	min-width: 40px;
	font-size:16px;
	font-weight:bold;
	color: #900;
	text-align:right;
	border-bottom:2px solid #CCC;
}
td#left_block {
	width: 240px;
	padding: 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	background-color: #E4E4E4;
}
td#center_block {
	width: 100%;
	margin: 0px;
	padding: 10px;
	font-size: 12px;
	line-height: 1.5em;
}
#right_block, .right_block {
	border-left: 1px solid #9999BB;
	background: #DDE url(img/bg_img2.gif) no-repeat right bottom;
	width: 240px;
}
td#right_block td#columnHead, td.right_block td#columnHead {
	background: #FFFFFF url(img/rightHead.gif) repeat-x left bottom;
	font-size: 11px;
	font-weight: bold;
	color: #333;
	text-align: center;
	margin: 0px;
	padding: 3px;
	height: 20px;
}
td#inner_bg{
	background: #FFFFFF;
	font-size: 0px;
	line-height: 1.5em;
}
table#inner_bg{
	background: #FFFFFF;
	padding: 0px;
	margin: 0px;
}
td#imgBg{
	background: #E4E4E4;
	vertical-align: top;
}
/* ### ---------------------------
左右のボックス：通常
--------------------------- ### */
.boxText {
		padding: 10px;
  font-size: 11px;
		line-height: 1.6em;
}
/* ### ---------------------------
左右のボックス：エラー
--------------------------- ### */
.errorBox {
  font-size : 10px;                                /* ### フォントサイズ ### */
  background: #ffb3b5;                             /* ### 背景色 ### */
  font-weight: bold;                               /* ### フォント太さ ### */
	line-height: 16px;
}
/* ### ---------------------------
「カートには何が入っている?」ページで商品の在庫が無い時に表示するメッセージ
--------------------------- ### */
.stockWarning {
  font-size : 12px;                                /* ### フォントサイズ ### */
  color: #cc0033;                                  /* ### フォントカラー ### */
	line-height: 16px;
}
.productsNotifications {
  background: #f2fff7;                             /* ### 背景色 ### */
}
.orderEdit {
  font-size : 11px;                                /* ### フォントサイズ ### */
  color: #70d250;                                  /* ### フォントカラー ### */
  text-decoration: underline;                      /* ### テキストの装飾 ### */
	line-height: 16px;
}

.odd {
	color: #666;
	background: #FFF;
	margin: 0px;
	line-height: 1.5em;
	font-size: 11px;
	padding: 2px 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.odd2 {
	color: #666;
	background: #EEE;
	margin: 0px;
	line-height: 1.5em;
	font-size: 11px;
	padding: 2px 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.even {
	color: #666;
	background: #EEE;
	margin: 0px;
	line-height: 1.5em;
	font-size: 11px;
	padding: 2px 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.even2 {
	color: #666;
	background: #DDD;
	margin: 0px;
	line-height: 1.5em;
	font-size: 11px;
	padding: 2px 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.cont_head {
	font-size:14px;
	font-weight:bold;
}
/* ### ---------------------------
FORM：フォーム
--------------------------- ### */
FORM {
  display: inline;                                 /* ### インラインボックス ### */
}
/* ### ---------------------------
ヘッダー（ショップ名）
--------------------------- ### */
tr#header, td#header {
	padding-right: 10px;
	background: #CCC url(img/head_bg.gif) repeat right top;
}
#header h1 a {
	width:360px; height:60px;
	background-image:url(img/logo.gif);
	background-repeat:no-repeat;
	background-position:left center;
	display:block;
	text-indent:-9999px;
}


/* ### ---------------------------
TR：ヘッダー（ナビゲーション）
--------------------------- ### */
tr.headerNavigation {
  background: #bbc3d3;                             /* ### 背景色 ### */
}
/* ### ---------------------------
TD：ヘッダー（ナビゲーション）
--------------------------- ### */
.headerNavigation {
	font-size: 11px;
	background: #E4E4E4;
	color: #666;
	line-height: 16px;
	text-align: center;
	margin: 0px;
	padding: 8px 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}
/* ### ---------------------------
A：ヘッダー（ナビゲーションのリンク）
--------------------------- ### */
.headerNavigation a {
	text-decoration: none;
  color: #669;                                  /* ### フォントカラー ### */
}
/* ### ---------------------------
A：ヘッダー（ナビゲーション・カーソルが上に乗ったとき）
--------------------------- ### */
.headerNavigation a:hover {
  color: #900;                                  /* ### フォントカラー ### */
}
/* ### ---------------------------
TR：ヘッダー（エラー）
--------------------------- ### */
TR.headerError {
  background: #ff0000;                             /* ### 背景色 ### */
}
/* ### ---------------------------
TD：ヘッダー（エラー）
--------------------------- ### */
TD.headerError {
  font-size: 12px;                                 /* ### フォントサイズ ### */
  background: #ff0000;                             /* ### 背景色 ### */
  color: #900;                                  /* ### フォントカラー ### */
  font-weight : bold;                              /* ### フォント太さ ### */
  text-align : center;                             /* ### 横位置 ### */
}
/* ### ---------------------------
TR：ヘッダー（メッセージ）
--------------------------- ### */
TR.headerInfo {
  background: #00ff00;                             /* ### 背景色 ### */
}
/* ### ---------------------------
TD：ヘッダー（メッセージ）
--------------------------- ### */
TD.headerInfo {
  font-size: 12px;                                 /* ### フォントサイズ ### */
  background: #00ff00;                             /* ### 背景色 ### */
  color: #FFF;                                  /* ### フォントカラー ### */
  font-weight: bold;                               /* ### フォント太さ ### */
  text-align: center;                              /* ### 横位置 ### */
}
/* ### ---------------------------
TD：ヘッダー（ナビゲーション）
--------------------------- ### */
td#header_bg {
	font-size:11px;
	font-weight:bold;
	color: #333;
	background: url(img/head_bg02.jpg);
	margin: 0px;
	padding: 10px;
}
/* ### ---------------------------
TD：フッター
--------------------------- ### */
.footer {
	font-size:10px;
	line-height:2em;
	color: #EEF;
	background-color:#000022;
	margin: 0px;
	padding: 10px;
	text-align: center;
}
.footer a {
	font-size:10px;
	line-height:2em;
	color: #EEE;
	text-decoration: none;
}
.footer_txt {
	font-size:10px;
	line-height:2em;
	color: #FFF;
	background: #DDE;
	margin: 0px;
	padding: 3px 10px;
	text-align: center;
}
/* ### ---------------------------
TABLE：情報ボックス
--------------------------- ### */
.infoBox {
	padding: 0px;
	margin: 0px;
}
/* ### ---------------------------
TABLE：情報ボックス（コンテンツ）
--------------------------- ### */
.infoBoxContents {
 font-size: 10px;
	line-height: 14px;
	margin:0;
	padding:0;
}
#center_block .infoBoxContents {
	padding:5px 0;
}
/* ### ---------------------------
調査中
--------------------------- ### */
.infoBoxNotice {
  background: #FF8E90;                             /* ### 背景色 ### */
}
/* ### ---------------------------
調査中
--------------------------- ### */
.infoBoxNoticeContents {
  background: #FFE6E6;                             /* ### 背景色 ### */
  font-size: 10px;                                 /* ### フォントサイズ ### */
	line-height: 16px;
}
/* ### ---------------------------
TD：情報ボックス（タイトル）
--------------------------- ### */
td.infoBoxHeading {
	height: 20px;
	background: #000 url(img/cont_bg.gif) repeat-x left center;
	padding: 0 2px;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
 line-height: 20px;
	overflow:hidden;
}
TD.infoBoxHeading2 {
	background: #000 url(img/cont_bg.gif) repeat-x left center;
 font-size:0;                                 /* ### フォントサイズ ### */
 font-weight: bold;                               /* ### フォント太さ ### */
 color: #FFF;                                  /* ### フォントカラー ### */
 line-height: 20px;
	overflow:hidden;
}
/* ### ---------------------------
TD,SPAN：情報ボックス（情報・メッセージ）
--------------------------- ### */

div#books { clear:both; margin-top:20px; padding-top:20px; border-top: 4px solid #999; }
div#books dl {}
div#books dl dt { float:left; width:120px; }
div#books dl dd { float:right; width:460px; padding:0 10px; text-align:left; }
div#books dl dd h2.title, div#books dl dd h2.title a {
 width:100%;
 padding: 2px 3px;
	border-bottom: 1px solid #99C;
 font-size: 16px; line-height: 1.2em; font-weight: bold; color: #555;
}
div#books dl dd h3.mf, div#books dl dd h3.mf a { width:100%; padding-top:5px; font-size: 14px; line-height: 1.2em; text-align:right; font-weight: bold; color: #777; }

TD.infoBox, SPAN.infoBox {
  font-size: 10px;                                 /* ### フォントサイズ ### */
	line-height: 14px;
}
/* ### ---------------------------
TR：奇数行
--------------------------- ### */
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: #EEF;                             /* ### 背景色 ### */
}
/* ### ---------------------------
TR：偶数行
--------------------------- ### */
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: #FFF;                             /* ### 背景色 ### */
}
/* ### ---------------------------
TR：商品一覧（タイトル）
--------------------------- ### */
TR.productListing-heading {
  background: #333;                             /* ### 背景色 ### */
}
/* ### ---------------------------
TD：商品一覧（タイトル）
--------------------------- ### */
TD.productListing-heading {
  font-size: 9px;                                 /* ### フォントサイズ ### */
  background: #222;		                             /* ### 背景色 ### */
  color: #FFF;                                  /* ### フォントカラー ### */
  font-weight: bold;                               /* ### フォント太さ ### */
  font-variant: small-caps;                        /* ### 文字異体（全て大文字にする） ### */
		line-height: 1.4em;
		margin:1px;
}
TD.productListing-heading a {
	text-decoration: none;
  color: #FFCCCC;                                  /* ### リンク文字カラー ### */
}
/* ### ---------------------------
TD：商品一覧（データ）
--------------------------- ### */
TD.productListing-data {
	padding: 5px 0;
	font-size: 10px;
	line-height: 16px;
}
/* ### ---------------------------
A：ページリンク（通常）
--------------------------- ### */
A.pageResults { 
color: #336;                                  /* ### フォントカラー ### */
text-decoration: none;
}
/* ### ---------------------------
A：ページリンク（カーソルが上に乗ったとき）
--------------------------- ### */
A.pageResults:hover { 
color: #600;
text-decoration: underline;
background: #FFEEEE;                             /* ### 背景色 ### */
}
/* ### ---------------------------
#ページヘッダ
--------------------------- ### */
.pageHeading {
	width:auto;
 margin-bottom:10px;	padding: 2px 0;
	font-size: 18px;	line-height:1;	font-weight: bold;	color:#777;
	border-bottom: 6px solid #CCC;
}
h1.pageHeading { margin-bottom:5px; font-size: 24px; }
h2.headline {
	width:100%;
 margin:5px 0;	padding: 5px 0;
	font-size: 16px;	font-weight: bold;	color: #005; text-align:left;
	border-bottom: 1px solid #005;
}
/* ### ---------------------------
TR：サブバー（未使用）
--------------------------- ### */
TR.subBar {
  background: #f4f7fd;                             /* ### 背景色 ### */
}
/* ### ---------------------------
TD：サブバー（未使用）
--------------------------- ### */
TD.subBar {
  font-size: 10px;                                 /* ### フォントサイズ ### */
  color: #000000;                                  /* ### フォントカラー ### */
	line-height: 16px;
}
/* ### ---------------------------
TD,SPAN：小さい文字（メッセージ）
--------------------------- ### */
TD.smallText {
 margin: 5px;
 padding: 5px;
	font-size: 10px;
	line-height: 1.6em;
	border: 1px solid #EEE;
}
SPAN.smallText, P.smallText {
  font-size: 10px;                                 /* ### フォントサイズ ### */
	line-height: 16px;
}
.smallText img { padding-bottom:5px; }
td.rightPos {
	float: right;
	margin: 0 0 10px 10px;
}

/* ### ---------------------------
TD：アカウントカテゴリー
--------------------------- ### */
TD.accountCategory {
  font-size: 13px;                                 /* ### フォントサイズ ### */
  color: #aabbdd;                                  /* ### フォントカラー ### */
}
/* ### ---------------------------
TD：フィールド（キー）
--------------------------- ### */
TD.fieldKey {
  font-size: 12px;                                 /* ### フォントサイズ ### */
  font-weight: bold;                               /* ### フォント太さ ### */
	line-height: 16px;
}
/* ### ---------------------------
TD：フィールド（値）
--------------------------- ### */
TD.fieldValue {
  font-size: 12px;                                 /* ### フォントサイズ ### */
	line-height: 16px;
}
/* ### ---------------------------
TD：一覧表の項目名
--------------------------- ### */
TD.tableHeading {
  font-size: 12px;                                 /* ### フォントサイズ ### */
  font-weight: bold;                               /* ### フォント太さ ### */
	line-height: 16px;
}
/* ### ---------------------------
SPAN：情報ボックス（新しくカートに入れた商品）
--------------------------- ### */
SPAN.newItemInCart {
  font-size: 11px;                                 /* ### フォントサイズ ### */
  color: #ff0000;                                  /* ### フォントカラー ### */
	line-height: 16px;
}
/* ### ---------------------------
CHECKBOX, INPUT, RADIO, SELECT：FORMの入力・選択項目
--------------------------- ### */
CHECKBOX, INPUT, RADIO, SELECT {
  font-size: 11px;                                 /* ### フォントサイズ ### */
	line-height: 16px;
}
/* ### ---------------------------
TEXTAREA：FORMの入力項目
--------------------------- ### */
TEXTAREA {
  width: 100%;
  font-size: 11px;                                 /* ### フォントサイズ ### */
	line-height: 16px;
}
/* ### ---------------------------
SPAN：トップページのメッセージ（こんにちは、○○さん?）
--------------------------- ### */
SPAN.greetUser {
  font-size: 12px;                                 /* ### フォントサイズ ### */
  color: #0000a0;                                  /* ### フォントカラー ### */
  font-weight: bold;                               /* ### フォント太さ ### */
	line-height: 16px;
}

/* ### ---------------------------
TABLE：フォームエリア（境界線）
--------------------------- ### */
TABLE.formArea {
  background: #f1f9fe;                             /* ### 背景色 ### */
  border-color: #7b9ebd;                           /* ### 境界線の色 ### */
  border-style: solid;                             /* ### 境界線のスタイル ### */
  border-width: 1px;                               /* ### 境界線の幅 ### */
}
/* ### ---------------------------
TD：フォームエリア（タイトル）
--------------------------- ### */
TD.formAreaTitle {
  font-size: 12px;                                 /* ### フォントサイズ ### */
  font-weight: bold;                               /* ### フォント太さ ### */
}
/* ### ---------------------------
SPAN：マーク（在庫切れ）
--------------------------- ### */
SPAN.markProductOutOfStock {
  font-size: 12px;                                 /* ### フォントサイズ ### */
  color: #c76170;                                  /* ### フォントカラー ### */
  font-weight: bold;                               /* ### フォント太さ ### */
}
/* ### ---------------------------
SPAN：特価商品価格
--------------------------- ### */
SPAN.productSpecialPrice {
  color: #ff0000;                                  /* ### フォントカラー ### */
}
/* ### ---------------------------
SPAN：エラー
--------------------------- ### */
SPAN.errorText {
  color: #ff0000;                                  /* ### フォントカラー ### */
}
/* ### ---------------------------
レジチェックボックス・マウスオフ
--------------------------- ### */
.moduleRow { }
/* ### ---------------------------
レジチェックボックス・マウスオーバー
--------------------------- ### */
.moduleRowOver {
  background-color: #D7E9F7;                       /* ### 背景色 ### */
  cursor: hand;                                    /* ### カーソル形状 ### */
}
/* ### ---------------------------
レジチェックボックス選択行
--------------------------- ### */
.moduleRowSelected {
  background-color: #E9F4FC;                       /* ### 背景色 ### */
}
/* ### ---------------------------
チェックアウト手順
--------------------------- ### */
.checkoutBarFrom, .checkoutBarTo {
	font-size: 11px;
	color: #8c8c8c;	line-height: 16px;
}
/* ### ---------------------------
チェックアウト手順（現在の手順）
--------------------------- ### */
.checkoutBarCurrent {
	font-size: 11px;
	color: #000000;
	line-height: 16px;
}
.subTitle {
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #000;
	background-image: url(img/cont_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	margin: 0;
	padding: 2px 5px;
}
.subTitleOrg {
	font-size: 14px;
	font-weight: bold;
	color: #F60;
	padding: 2px 5px;
	text-align: left;
	vertical-align: middle;
	margin: 0px;
	border-bottom: 1px solid #F60;
	border-left: 10px solid #F60;
}
.subTitlePnk {
	font-size: 14px;
	font-weight: bold;
	color: #F39;
	padding: 2px 5px;
	text-align: left;
	vertical-align: middle;
	margin: 0px;
	border-bottom: 1px solid #F39;
	border-left: 10px solid #F39;
}
.subBstore {
	padding: 2px 5px;
	margin: 0px;
	border-bottom: 1px solid #CC9999;
	border-left: 3px solid #CC9999;
	background-color: #FFDDFF;
}

u { text-decoration: none; }

.signNomal {
	font-size: 11px;
	color: #333;
	background-color: #EEE;
}
.signBlue {
	font-size: 11px;
	color: #00F;
	background-color: #DDF;
}
.signRed {
	font-size: 11px;
	color: #FF0000;
	background-color: #FDD;
}
div#tom01 {
	background-image: url(images/banners/tom_waits.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
div#tom02 {
	background-image: url(images/banners/tom_waits2.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
div#billy01 {
	background-image: url(images/banners/billy_joel.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
div#billy02 {
	background-image: url(images/pr_img/billy_tokyo_title.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

table#sample {
 border:nonde;
}
table#sample td {
 margin:0;
 font-size: 10px;
}

.clear {
	clear: both; height: 0;
 font-size: 0; line-height: 0;
 content: "."; display: block;
}
