@charset "EUC-JP";

/*
  general.css
  作成日：2005/3/10
　最終更新日：2005/6/1

　作成者：有限会社セカンドブレーン
　　　　　　青木隆平
　　　　　　ryuhei@secondbrain.co.jp

  Released under the GNU General Public License
*/

/* ---------------------------
レイアウト全般
--------------------------- */
BODY { background: #ffffff; color: #333; font-family: Osaka, Verdana, Arial, sans-serif; }
body,p,div,h1,h2,h3{ margin: 0;padding:0;}
a:link,a:visited,a:active{
	color: #5B3D1E;
	text-decoration: none;
}
a:hover {
	color: #5B3D1E;
	text-decoration: underline;
}

FORM { display: inline;}
TABLE { width:100%;}
h3{background: url(images/bg_ttl_01.gif) 0 50% no-repeat; color: #ffffff; font-weight:bold; white-space: nowrap; padding: 6px 0 5px 15px;margin-bottom:5px;font-size:100%; }
h1{ font-size:150%;} 
h2{ font-size:100%;}
h3 {margin-top:20px;}

/* ---------------------------
ヘッダー部分
--------------------------- */
#header { background: #fff;border-top:solid 4px #5B3D1E; font-size:80%;}
table#header{border-collapse: collapse; }
#headerLeft { text-align: left;background:#DDDDDD url(images/bg_header.gif) top repeat-x;}
#headerRight { text-align: right;background:#DDDDDD url(images/bg_header.gif) top repeat-x;}
#headerBar { background: #5B3D1E;border-top:solid 1px #E1DDC4;border-bottom:solid 1px #ECF0F9; font-size:65%; color: #fff;  }
#headerBar A { color: #fff; }
#headerBar A:hover { color: #fff; }
#breadcrumb { text-align: left;}
#headerMenu { text-align: right; padding:2px 5px 3px 0; }
.headerMenu { background: url(images/ico_arw_01.gif) no-repeat 17px 2px; padding: 0 0 0 25px; }
.headerError { background: #ff0000; color: #ffffff; font-weight : bold; text-align : center; }
.headerInfo { background: #00ff00; color: #ffffff; font-weight: bold; text-align: center; }
.errorBox { background: #ffb3b5; font-weight: bold; }
/* ---------------------------
フッター部分
--------------------------- */
#footerBar { background: #5B3D1E; font-size:65%;}
#footerBarLeft { text-align: left; color: #ffffff;  }
#footerBarRight { text-align: right; color: #ffffff;  }
#footer { background: #ffffff; color: #000000; text-align: center;font-size:80%; margin:5px 0 0 0; }
.footerBanner { text-align: center; margin:10px 0 0 0;padding:0 0 10px;}
/* ---------------------------
コンテンツ部分
--------------------------- */
#contents td,#contents th{ font-size:80%;}
/* ---------------------------
左右コラム
--------------------------- */
#rightColumn { background: #ECF2EC; vertical-align: top; width: 170px; padding: 2px; }
#leftColumn { background: #ECF2EC; vertical-align: top; width: 170px; padding: 2px; }
.sideContents TEXTAREA { width: 150px; margin:5px 0 0 0;  }
.sideContents SELECT { width: 150px; margin:0 0 5px 0;}
.sideContents .inputText { width: 115px;}
#siColumnRight,#siColumnLeft{padding:5px;}

/* ---------------------------
左右コラム内BOX
--------------------------- */
.infoBoxHeader { background: url(images/bg_ttl_03.gif) repeat-x; color: #666; white-space: nowrap; padding:5px 5px 5px 7px;font-weight:bold;  }
.infoBoxContent { background: #ffffff; color: #000000; padding:5px 5px 1px 5px; }
.infoBoxContent table { width: 145px; }
.infoBoxFooter { background: #ffffff; color: #000000; text-align: right; font-size:smaller;padding:5px; }
.infoBoxFooter a {background: url(images/ico_arw_04.gif) no-repeat 0 50%; padding: 0 0 0 13px; }

#bestSellersBox { margin:5px 2px 2px 2px; border: 1px solid #E1DDC4;padding:0 0 5px 0; background:#fff; }
#categoriesBox { margin: 5px 2px 2px 2px; border: 1px solid #E1DDC4;padding:0 0 5px 0;background:#fff; }
#categoriesBox .categoriesBoxList { padding: 1px; }
#categoriesBox .categoriesListTop { border-right: 1px solid #E1DDC4; border-bottom: 1px solid #999; padding: 1px; }
#categoriesBox .categoriesListTop .currentCategory { font-weight: bold; }
#categoriesBox .categoriesListChild .currentCategory { font-weight: bold; font-size:smaller; }
#categoriesBox .categoriesListChild .otherCategory { font-size:smaller; }
#currenciesBox { margin:5px 2px 2px 2px; border: 1px solid #E1DDC4; }

#getaSearchBox { margin: 5px 2px 2px 2px; border: 1px solid #E1DDC4; padding:0 0 5px 0; background:#FEEFDA; }
#getaSearchBox .infoBoxHeader { color:#fff;background:url(images/bg_ttl_02.gif) repeat-x;}
#getaSearchBox .infoBoxContent  { background: #FEEFDA; }
#getaSearchBox .infoBoxContent textarea { margin-bottom:5px; }
#getaSearchBox .infoBoxFooter { background: #FEEFDA; text-align: right; }
#getaThemesBox { margin:5px 2px 2px 2px; border: 1px solid #E1DDC4; background:#fff; }
#getaThemesBox .infoBoxContent {background: url(images/ico_arw_03.gif) no-repeat 7px 4px; padding: 0 0 0 14px;margin:6px 0 0 0;}

#informationBox { margin:5px 2px 2px 2px; border: 1px solid #E1DDC4;padding:0 0 5px 0; background:#fff; }
#informationBox .infoBoxContent {background: url(images/ico_arw_03.gif) no-repeat 7px 4px; padding: 0 0 0 14px;margin:6px 0 0 0;}
#languagesBox { margin:5px 2px 2px 2px; border: 1px solid #E1DDC4;padding:0 0 5px 0; background:#fff; }
#languagesBox .infoBoxContent { text-align: center; }
#loginBox { margin: 2px; border: 1px solid #E1DDC4; }
.loginBoxEmailHeading {}
.loginBoxPasswordHeading {}
#manufacturersBox { margin: 5px 2px 2px 2px; border: 1px solid #E1DDC4; }
#orderHistoryBox { margin: 2px; border: 1px solid #E1DDC4; }
#orderHistoryBox TABLE {}
#reviewsBox { margin: 5px 2px 2px 2px; border: 1px solid #E1DDC4; }
#reviewsBox .reviewsBoxImage, .reviewsBoxRating { text-align: center; }
#searchBox { margin: 2px; border: 1px solid #E1DDC4; }
#searchBox .infoBoxFooter { background: #ffffff; color: #000000; text-align: center; }
#shoppingCartBox { margin:5px 2px 2px 2px; border: 1px solid #E1DDC4; }
#shoppingCartBox .newItemInCart { color: #ff0000; }
#shoppingCartBox .shoppingCartBoxTotal { border-top: 1px solid #000000; }
#shoppingCartBox .shoppingCartBoxEmpty { text-align: center; }
#specialsBox { margin:5px 2px 2px 2px; border: 1px solid #E1DDC4; }
#tellAFriendBox { margin: 2px; border: 1px solid #E1DDC4; }
#whatsNewBox { margin: 5px 2px 2px 2px; border: 1px solid #E1DDC4; }
/* ---------------------------
メインコンテンツ
--------------------------- */
#mainContents { vertical-align: top; width: auto; background: #ffffff; padding: 5px; }
.pageHeading { color: #333; margin:5px 0 20px;padding:0 0 5px 0;border-bottom:solid 1px #E1DDC4;}
#mainContents h1.pName {color: #333; margin:5px 0 0 0;padding:0 0 5px 0;border-bottom:solid 1px #E1DDC4;}
#mainContents h2.pSubtitleSeriesTitle{white-space: nowrap; color:#666;margin:0 0 20px 0;padding:10px 5px 5px;font-weight:normal;border-bottom:dotted 1px #E1DDC4;}
.pageHeadingImage { width:30%;text-align: right; float: right; padding:0   20px 20px;}
.pageHeadingDescription { width:70%;  }
.infoLine {  width:70%;}
.infoMessage { font-size:smaller; font-weight: bold; color: #ff0000; }
.textBox { background: #ECF2EC; padding:5px 10px;border:solid 1px #D7DEF2;margin:20px 0 0 0; clear:both;}
.tableHeading {display:block;background:#F4F3EA; padding:5px 5px 4px 5px; border-bottom:solid 1px #E1DDC4;border-right:solid 1px #E1DDC4; font-weight:bold;color:#5B3D1E;}
.odd { background: #fff; }
.even { background: #f4f4f4;}
.noData { background: #ECF2EC; padding:5px 10px;text-align:center;border:solid 1px #D7DEF2;margin:20px 0 0 0; clear:both;}
.listBox { border-collapse: collapse; padding:1px;}
.listBox th { background:#5B3D1E;border-bottom:solid 1px #E1DDC4;border-right:solid 1px #E1DDC4;color:#fff;}
.listBox th a{color:#fff;}
.listHeader {margin-bottom:10px;background:#ECF2EC;}
.listFooter {margin-top:10px;background:#ECF2EC;}
.listCount { font-size:smaller; font-weight: bold;  }
.listPrevNext { font-size:smaller; font-weight: bold; text-align: right; }
.productOptions { font-size:smaller; font-style: italic; white-space: nowrap; }
.productSpecialPrice { color: #ff0000; }
.buttonLine {clear:both:}
.buttonLeft { text-align: left;padding:50px 0 0 0; }
.buttonCenter { text-align: center; padding:50px 0 0 0;}
.buttonRight { text-align: right;padding:50px 0 0 0; }
.entryRequired { font-size:smaller; color: #f00; }
.entryError { font-size:smaller; color: #ff0000; }
/* ---------------------------
情報ボックス（メインコンテンツ）
--------------------------- */
.contentBoxHeader {background: url(images/bg_ttl_01.gif) 0 50% no-repeat; color: #ffffff; font-weight:bold; white-space: nowrap; padding: 6px 0 5px 13px; }
.contentBoxContent { background: #ffffff; color: #000000;padding:5px ;width:99%;}
.contentBoxContent TD { vertical-align: top; }
.contentBoxFooter { background: #ffffff; color: #000000; text-align: right; width: auto; padding: 5px; margin:10px 5px 5px 0;}
.contentBoxContent textarea {margin:5px;}
/* ---------------------------
メイン画面（index）
--------------------------- */
.greeting { background: #ECF2EC; padding:5px 10px;}
.greetUser { color: #0000a0; font-weight: bold; }
#siWhatsNew { padding: 5px; margin-top: 5px; margin-bottom: 5px; }
#recommendationBox { margin: 20px 2px 2px 2px; border: 1px solid #5B3D1E; }
.recommendationTable {margin:5px 0 0 0; }
.recommendationTable .recommendationImage { vertical-align: top; }
.recommendationTable .recommendationProducts { vertical-align: top; }
.recommendationTable .recommendationProducts .pName {  }
.recommendationTable .recommendationPrice { vertical-align: top; font-weight: bold; white-space: nowrap; text-align: right; width:100px; }
.recommendationName {background:#F4F3EA; padding:5px 5px 4px 5px; border-bottom:solid 1px #E1DDC4; font-weight:bold;margin:0 0 5px 0;}
#newProductsBox { margin: 20px 2px 2px 2px; border: 1px solid #5B3D1E; }
.newProductsTable {margin:5px 0 0 0; }
.newProductsTable .newProductsImage { vertical-align: top; }
.newProductsTable .newProductsProducts { vertical-align: top; }
.newProductsTable .newProductsProducts .pName {  }
.newProductsTable .newProductsPrice { vertical-align: top; font-weight: bold; white-space: nowrap; text-align: right; width:100px; }
.newProductsName {background:#F4F3EA; padding:5px 5px 4px 5px; border-bottom:solid 1px #E1DDC4; font-weight:bold;margin:0 0 5px 0;}
#categoriesTable { margin:20px 0 0 0;width:99%; clear:both;}
#categoriesTable DIV.cName { font-weight: bold; background: url(images/ico_arw_02.gif) 0 2px no-repeat; padding:2px 0 3px 17px;border-bottom:solid 1px #E1DDC4;margin:0 0 3px 0; }
#categoriesTable SPAN.cName{ font-weight: bold; background: url(images/ico_arw_02.gif) 0 2px no-repeat; padding:2px 0 3px 20px;}
#categoriesTable SPAN.pCount { font-style: italic; }
#categoriesTable SPAN.cChildName { padding:0 10px 0 0;line-height:1.7em;font-size:smaller;}
/*#categoriesTable a SPAN.cChildName { padding:0 10px 0 0;line-height:1.7em;font-size:90%; color:#666;text-decoration:underline;}
#categoriesTable a:hover SPAN.cChildName {text-decoration:none;}*/
#categoriesTable .categoriesField{ vertical-align: top;padding:10px 5px; }
.recommendationDescription02 {border-top:1px dotted #E1DDC4;padding:5px 0 0 0;margin:5px 0 0 0;}
/* ---------------------------
詳細検索画面（advanced_search）
---------------------------*/
#advancedSearch { border-spacing: 5px; }
.getaSearchCol { width: 40%; vertical-align: top; border: 1px solid #5B3D1E; }
.getaSearchCol TEXTAREA { width: 95%; }
.advancedSearchCol { width: 60%; vertical-align: top; border:1px solid #5B3D1E; }
.advancedSearchHelp { font-size:smaller; }
#getaNotes { text-align: left; font-size:smaller; }
#getaImage { float: right; }
.advancedSearchCol01 { width: 40%; }
.advancedSearchCol02 { width: 60%; }
.advancedSearchInput { width: 99%; }
.searchInSubtitle {  font-size:smaller; }
.includeSubcategories { font-size:smaller; } 
#advancedSearch .contentBoxContent{width: 99%; padding: 5px 2px;}

/* ---------------------------
商品一覧画面（index, advanced_search_result）
--------------------------- */
#productsList { margin: 20px 2px 2px 2px;width:99%;clear:both;}
#filterSelect{margin:20px 20px 0 0;text-align:right;}
.listBoxSubHeader{background:#DCE7DC;font-weight:bold;padding:5px;color:#5B3D1E;border-bottom:solid 1px #ccc;}
.productListModel { text-align: center; vertical-align: top;padding: 5px; border-bottom:solid 1px #E1DDC4;border-right:solid 1px #E1DDC4;}
.productListName { vertical-align: top;padding: 5px; width: 30%;  border-bottom:solid 1px #E1DDC4;border-right:solid 1px #E1DDC4; }
.productListSubtitle { vertical-align: top; padding: 5px;border-bottom:solid 1px #E1DDC4;border-right:solid 1px #E1DDC4; }
.productListSeriesTitle { vertical-align: top;  padding: 5px;border-bottom:solid 1px #E1DDC4;border-right:solid 1px #E1DDC4; }
.productListAuthor { vertical-align: top;  padding: 5px;border-bottom:solid 1px #E1DDC4;border-right:solid 1px #E1DDC4; }
.productListPublished { vertical-align: top;padding: 5px;border-bottom:solid 1px #E1DDC4;border-right:solid 1px #E1DDC4;}
.productListVolume { vertical-align: top;  padding: 5px;border-bottom:solid 1px #E1DDC4;border-right:solid 1px #E1DDC4; }
.productListIsbn { vertical-align: top; padding: 5px; border-bottom:solid 1px #E1DDC4;border-right:solid 1px #E1DDC4;}
.productListPublishers { vertical-align: top;  padding: 5px;border-bottom:solid 1px #E1DDC4;border-right:solid 1px #E1DDC4; }
.productListDescription { vertical-align: top;  padding: 5px;border-bottom:solid 1px #E1DDC4;border-right:solid 1px #E1DDC4; }
.productListPrice { text-align: right; vertical-align: top;  padding: 5px; white-space: nowrap; border-bottom:solid 1px #E1DDC4;border-right:solid 1px #E1DDC4;}
.productListQuantity { text-align: right; vertical-align: top;  padding: 5px;border-bottom:solid 1px #E1DDC4;border-right:solid 1px #E1DDC4; }
.productListWeight { text-align: right; vertical-align: top; padding: 5px;border-bottom:solid 1px #E1DDC4;border-right:solid 1px #E1DDC4; }
.productListImage { text-align: center; vertical-align: top;padding: 5px; white-space: nowrap;border-bottom:solid 1px #E1DDC4;border-right:solid 1px #E1DDC4; }
.productListBuyNow { text-align: center; vertical-align: middle;  padding: 5px; white-space: nowrap;border-bottom:solid 1px #E1DDC4; }
th.productListPrice  {text-align:center;}


/* ---------------------------
商品詳細画面（product_info）
--------------------------- */
#productInformation { margin-bottom: 20px; }
#productInformation .pInfoHeading { font-weight: bold;color:#5B3D1E; }
#productInformation .pName { color: #9a9a9a; }
#productInformation .pSubtitleSeriesTitle { color: #9a9a9a; margin-left: 5px; margin-bottom: 20px; }
#productInformation .pImage { float: right; text-align: center; padding: 0 10px 10px; }
#productInformation .pAuthor {padding:0 0 0 12px;margin:20px 10px 10px 0; background:url("images/ico_arw_03.gif") 5px 4px no-repeat;}
#productInformation .pPublishers {padding:0 0 0 12px;margin:0 10px 10px 0; background:url("images/ico_arw_03.gif") 5px 4px no-repeat; }
#productInformation .pVolume {padding:0 0 0 12px;margin:0 10px 10px 0; background:url("images/ico_arw_03.gif") 5px 4px no-repeat;}
#productInformation .pPublished {padding:0 0 0 12px;margin:0 10px 10px 0; background:url("images/ico_arw_03.gif") 5px 4px no-repeat; }
#productInformation .poIsbn {padding:0 0 0 12px;margin:0 10px 20px 0; background:url("images/ico_arw_03.gif") 5px 4px no-repeat; }
#productInformation .pDescription { padding:0 5px;margin:0 10px 20px 0;line-height:1.4em;}
#productInformation .productInfoCurrentReviews {padding:0 0 0 12px;margin:0 3px 5px 0; background:url("images/ico_arw_03.gif") 5px 4px no-repeat;  }

#productInformation .pDescription2 { background: #F4F3EAF4F3EA; padding: 5px; margin-top: 10px;clear:both; }
#productInformation .pModel {padding:0 5px 0 0;margin:10px 0;text-align:right; }
#productInformation .pPrice { padding:0 0 0 12px;margin:20px 0; background:url("images/ico_arw_03.gif") 5px 4px no-repeat;}
#productInformation .pSpecialPrice { color: #ff0000; }
#productInformation .pOptionsList { text-align: right; clear: right; margin-top: 20px; }
#productInformation .productMoreInfo { font-size:smaller; text-align: center; margin-top: 10px; }
#productInformation .pDateAvailable { font-size:smaller; text-align: center; margin-top: 10px; }
#productInformation .pDateAdded { font-size:smaller; text-align: center; margin-top: 10px; }
#getaProductsBox  { margin:50px 2px 2px 2px; border: 1px solid #E1DDC4; }
#getaProductsBox .getaProductsData { text-align: center; vertical-align: top; width: auto; }
#alsoPurchasedProductsBox  { margin: 20px 2px 2px 2px; border: 1px solid #E1DDC4; }
#alsoPurchasedProductsBox .alsoPurchasedProductsData { text-align: center; vertical-align: top; width: auto; }
/* ---------------------------
連想検索結果画面（geta_search_result）
GETAテーマ画面（geta_themes））
--------------------------- */
.getaSearchArea TEXTAREA { width: 90%; }
.getaSearchInputArea { text-align: center; }
.getaSearchButtonArea { text-align: center; }
.getaResultsCount { text-align: center; font-size:smaller; font-weight: bold; margin-top: 10px; margin-bottom: 10px; clear: right; }
.getaSearchResultData { border-collapse: collapse;}
.getaSearchResultData .odd { background: #F4F3EA; }
.getaSearchResultData .even { background: #fff; }
.getaSearchResultNum { text-align: right; vertical-align: top;padding:10px 10px 10px 5px;border-bottom:solid 1px #E1DDC4;font-weight:bold; }
.getaSearchResultProducts { vertical-align: top;padding:10px 0;border-bottom:solid 1px #E1DDC4; }
.getaSearchResultProducts a{font-weight:bold;}
.getaSearchResultPrice { text-align: right; vertical-align: top; white-space: nowrap;padding:10px 5px 10px 0; border-bottom:solid 1px #E1DDC4; }
.getaSearchResultPrevMore { text-align: right;margin:10px 0 0 0; }
.getaSearchResultPrev { width: 100px; }
.getaSearchResultMore { width: 100px; }
#getaSearchResultProducts .pName { font-weight: bold; }
.getaThemesImage { float: right; clear: right; border-left: 1px solid #000000; padding: 5px; margin:0 0 0 10px;}
.getaThemesDescription { padding: 5px; }
.getaThemesSearchResultTitle {background: url(images/bg_ttl_01.gif) 0 50% no-repeat; color: #ffffff; font-weight:bold; white-space: nowrap; padding: 4px 0 4px 15px;margin:20px 0 10p;clear: right; }
.getaLogoImage { text-align: right; margin-top:20px;}
.getaThemesListDescription{margin:10px 5px 30px 5px;}
dt.getaThemesListTitle .tableHeading {font-weight: bold; background:#fff url(images/ico_arw_02.gif) 0 2px no-repeat; padding:2px 0 3px 20px; border-bottom:solid 1px #E1DDC4;border-right:none;}

/* ---------------------------
書評画面（reviews, product_reviews, product_reviews_info）
--------------------------- */
.reviewData { width: 100%; margin-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #999; }
.reviewProductImage {width:30%; float: right; text-align: right;margin:0 0 10px 20px; }
.reviewProductTitle {width:70%;  text-align: left;  font-weight: bold; background: url(images/ico_arw_02.gif) 0 2px no-repeat; padding:2px 0 3px 20px;}
.reviewMain { margin-top: 5px; margin-bottom: 10px; }
.reviewFooter{ clear:both;border-top: 1px dotted #E1DDC4;}
.reviewRating { font-size:smaller; padding:10px 0 0 0; }
.reviewAuthor { text-align: right; font-size:smaller; }
.reviewDateAdded { text-align: center; font-size:smaller;}
.reviewInfoProductImage { text-align: center;}
.reviewInfoText { margin-top: 5px;clear:both; border-top:dotted 1px #E1DDC4;padding-top:10px;}
.reviewInfoRating .tableHeading,.reviewInfoAuthor .tableHeading,.reviewInfoDateAdded .tableHeading {margin:20px 0 10px 0;}
/* ---------------------------
新着商品画面（products_new）
--------------------------- */
.productsNewProduct { vertical-align: top; margin: 5px 0; border-bottom:1px solid #E1DDC4;padding:5px 0;}
.productsNewImage { float: left; }
.productsNewName {display:block;background:#F4F3EA; padding:5px 5px 4px 5px; border-bottom:solid 1px #E1DDC4;border-right:solid 1px #E1DDC4; font-weight:bold;color:#5B3D1E;}
.productsNewDescription01 {padding:10px 0 0 0;}
.productsNewProduct .pName { }
.productsNewPrice { font-weight: bold; white-space: nowrap; text-align: right;clear:both;border-top:1px dotted #E1DDC4;padding:5px 0 0 0;margin:15px 0 0 0; }
.productsNewBuyNow { text-align: right; vertical-align: top;padding:5px 0 0 0; }
/* ---------------------------
特価商品画面（specials）
--------------------------- */
.specialsTable { vertical-align: top; margin-top: 10px; margin-bottom: 10px; }
.specialsData { text-align: center; vertical-align: top; }
/* ---------------------------
ログイン画面（login）
パスワードを忘れました！画面（password_forgotten）
--------------------------- */
#newCustomer { margin:10px 2px 2px 2px; border: 1px solid #5B3D1E; }
#returningCustomer { margin:20px 2px 2px 2px; border: 1px solid #5B3D1E; }
.PasswordForgottenForm {background: #ECF2EC; padding:5px 10px;text-align:center;border:solid 1px #D7DEF2;margin:20px 0 0 0; width:99%; }
/* ---------------------------
アカウント登録関連画面（create_account, create_account_process, create_account_success）
アカウント情報関連画面（account, account_edit, account_edit_process）
--------------------------- */
.accountDetailsTitle { font-weight: bold;padding:20px 0 5px 0; }
.accountDetailsCol01 { width: 30%; }
.accountDetailsCol02 { width: 70%; }
.accountDetailsContents { background: #ffffff;  border: 1px solid #E1DDC4; vertical-align: top; }
.accountDetailsContents INPUT { width: 80%; }

/* ---------------------------
アドレス帳関連画面（address_book, address_book_process）
--------------------------- */
#addressBookList { background: #ffffff; margin: 2px 0; border-collapse: collapse;}
#addressBookList th{padding:5px;background:#5B3D1E;color:#fff; text-align: left;}
.addressBookListCol01 { width: 10%;padding:10px 5px; font-weight:bold;padding-right:10px;border-bottom:solid 1px #E1DDC4;}
.addressBookListCol02 { width: auto; padding-right:10px;border-bottom:solid 1px #E1DDC4;}
.addressBookListCol03 { width: auto;border-bottom:solid 1px #E1DDC4;}
.addressBookDetailsTitle { font-weight: bold;padding:20px 0 0 0; }
.addressBookDetailsCol01 { width: 20%; white-space: nowrap; }
.addressBookDetailsCol02 { width: auto; }
.addressBookDetailsContents { background: #ffffff; border: 1px solid #E1DDC4; vertical-align: top; }
.addressBookDetailsContents INPUT { width: 80%; }
.addressBookAttention { color: #ff0000; font-weight: bold; }
.addressBookNotes {padding:10px 0 0 0;display:block;}
#addressBookList tbody .noData {background:#fff;border:none;font-weight:normal;padding:20px 0 0 0;}
/* ---------------------------
注文履歴関連画面（account_history, account_history_info）
--------------------------- */
.accountHistoryList { margin-bottom: 3px; }
.accountHistoryList .contentBoxHeader { background: #ffffff; color: #000000; width: 100%;  white-space: nowrap; }
.accountHistoryList .contentBoxContent { background: #ffffff; color: #000000; width: 100%;margin-top:10px; border-top: 1px dotted #E1DDC4; }
.accountHistoryList .ordersID { width:50%; }
.accountHistoryList .ordersID .tableHeading,.accountHistoryList .ordersStatus .tableHeading{margin-bottom:10px;}
.accountHistoryList .ordersStatus { text-align: right;width:50%;}
.accountHistoryListCol01 { width: 15%; }
.accountHistoryListCol02 { width: 35%; white-space: nowrap; }
.accountHistoryListCol03 { width: 15%; }
.accountHistoryListCol04 { width: 25%; white-space: nowrap; }
.accountHistoryListCol05 { width: 10%; text-align: center; }
#accountHistoryInfoStatus {  }
.accountHistoryInfoStatusCol01 { width: 50%; }
.accountHistoryInfoStatusCol02 { width: 50%; text-align: right; }
#accountHistoryInfoOrders { border-top: 1px solid #E1DDC4; border-bottom: 1px solid #E1DDC4; background: #ffffff; }
#accountHistoryInfoOrders TH { text-align: left;background:#F4F3EA;padding:3px }
#accountHistoryInfoOrders TD {padding-top:10px}
TD.accountHistoryInfoOrdersQuantityCol { width: 30; white-space: nowrap; text-align: right; vertical-align: top; }
TD.accountHistoryInfoOrdersProductsCol { width: 25%; vertical-align: top; white-space: nowrap; }
TD.accountHistoryInfoOrdersDescriptionCol { width: auto; vertical-align: top; }
TD.accountHistoryInfoOrdersTaxCol { width: 8%; vertical-align: top; text-align: right; white-space: nowrap; }
TD.accountHistoryInfoOrdersPriceCol { width: 12%; vertical-align: top; text-align: right; white-space: nowrap; }
#accountHistoryInfoOrdersTotal { border-top: 1px dotted #999; margin: 1px; background: #ffffff; }
.accountHistoryInfoOrdersTotalTitle { width: 100%; text-align: right; }
.accountHistoryInfoOrdersTotalText { white-space: nowrap; text-align: right; }
#accountHistoryInfoShippingPayment { border: 1px solid #E1DDC4; background: #ffffff; }
#accountHistoryInfoShipping { width: 50%; vertical-align: top; }
#accountHistoryInfoPayment { width: 50%; vertical-align: top; }
#accountHistoryInfoOrderHistory { border: 1px solid #E1DDC4; background: #ffffff; }
.accountHistoryInfoOrderHistoryCol01 { width: 75px; white-space: nowrap; vertical-align: top; }
.accountHistoryInfoOrderHistoryCol02 { width: 70px; white-space: nowrap; vertical-align: top; }
.accountHistoryInfoOrderHistoryCol03 { width: auto; vertical-align: top; }
/* ---------------------------
ショッピングカート画面（shopping_cart）
--------------------------- */
.cartSubTotal { text-align: right; font-weight: bold;border-top:solid 1px #999;padding:5px 0 20px 0; }
.cartStockWarning { text-align: center; font-size:smaller; font-weight: bold; color: #ff0000; }
.cartInfo { font-size:smaller;margin:5px 0 0 0; }
#orderDetails { border-collapse: collapse; }
#orderDetails THEAD { background: #F4F3EAF4F3EA;}
#orderDetails th {  padding:5px 5px 4px 5px;text-align:center;}
.orderDetailRemoveCol { width: 50px; text-align: center; vertical-align: middle;padding:5px 0; }
.orderDetailQuantityCol { width: 50px; text-align: center; vertical-align: middle;padding:5px 0;  }
.orderDetailModelCol { width: 80px; text-align:center; vertical-align: top;padding:5px 0;  }
.orderDetailProductCol { width: auto; text-align:center; vertical-align: top;padding:5px 0;  }
.orderDetailProductCol .pName { font-weight: bold; }
.orderDetailTaxCol { width: 60px; text-align: center; vertical-align: top; padding:5px 0; }
.orderDetailPriceCol { width: 80px; text-align:center; vertical-align: top; padding:5px 0; }
/* ---------------------------
レジ関連画面（checkout_*）
レジ関連画面（簡易版）（checkout_*_short）
--------------------------- */
.checkoutAddressHeader { background: url(images/bg_ttl_01.gif) 0 50% no-repeat; color: #ffffff; font-weight:bold; white-space: nowrap; padding: 6px 0 5px 13px;margin-bottom:5px; }
.checkoutAddressConfirmation { border: 1px solid #E1DDC4; padding: 5px; margin-bottom: 10px; }
.checkoutChooseDestination { font-size:smaller; }
.checkoutErrorHeader { font-weight: bold; }
.checkoutErrorContents { border: 1px solid #E1DDC4; padding: 5px; margin-bottom: 10px; }
.checkoutErrorMessage { font-size:smaller; color: #FF0000; }
.checkoutAddressLabel { margin-top: 10px; }
.checkoutChangeAddress { text-align: right; }
.checkoutChooseModuleHeader { background: url(images/bg_ttl_01.gif) 0 50% no-repeat; color: #ffffff; font-weight:bold; white-space: nowrap; padding: 6px 0 5px 13px;margin-top:20px;margin-bottom:5px; }
.checkoutModuleTable { border-collapse: collapse; border: 1px solid #E1DDC4; padding:5px 2px; margin-bottom: 10px; }
.checkoutModuleTable TH { font-size:smaller;font-weight:normal;padding:5px 5px 15px 5px;text-align:left;}
.checkoutModuleTitle {font-weight: bold; padding-left: 10px; padding:10px 5px;margin:0 10px 10px 0;  border-top:dotted 1px #E1DDC4;color:#5B3D1E;font-weight:bold;}
.checkoutModuleError { padding-left: 20px; color: #FF0000; }
.checkoutModuleMethod { width: auto; padding:10px; font-size:smaller; }
.checkoutModuleCost { text-align: right; }
.checkoutModuleSelect { width: 50px; text-align: center; }
.checkoutModuleRow { }
.checkoutModuleRowOver { background: #DCE7DC; cursor: hand; }
.checkoutModuleRowSelected { background: #ECF2EC; }
.checkoutNewAddressHeader { background: url(images/bg_ttl_01.gif) 0 50% no-repeat; color: #ffffff; font-weight:bold; white-space: nowrap; padding: 6px 0 5px 13px;margin-top:20px;margin-bottom:5px; }
.checkoutNewAddress { border: 1px solid #E1DDC4; margin-bottom: 10px; }
.checkoutNewAddressText { font-size:smaller;padding:10px 5px; }
#checkoutNewAddressForm INPUT { width: 80%; }
.checkoutCommentsHeader { background: url(images/bg_ttl_01.gif) 0 50% no-repeat; color: #ffffff; font-weight:bold; white-space: nowrap; padding: 6px 0 5px 13px;margin-top:20px;margin-bottom:5px;  }
.checkoutComments { border: 1px solid #E1DDC4; padding: 5px; margin-bottom: 10px; }
.checkoutComments TEXTAREA { width: 99%; }
.checkoutContinueCheckout { border: 1px solid #E1DDC4; padding: 5px; margin-bottom: 10px; }
.checkoutContinueCheckoutText { text-align: right; font-size:smaller; padding:0 0 5px 0;}
.checkoutContinueCheckoutButton { text-align: right; }
.checkoutBar { border-collapse: collapse; border: 1px solid #E1DDC4; padding: 5px; margin-bottom: 10px;margin-top:10px;font-size:110%; }
.checkoutBarFrom { color: #8c8c8c; background: #FFF4F4; text-align: center; }
.checkoutBarTo { color: #8c8c8c; text-align: center; }
.checkoutBarCurrent { color: #000000; background: #FFD9D9; text-align: center; }
.checkoutOrderNotesHeader { background: url(images/bg_ttl_01.gif) 0 50% no-repeat; color: #ffffff; font-weight:bold; white-space: nowrap; padding: 6px 0 5px 13px;margin-top:20px;margin-bottom:5px; }

.checkoutSuccessThanks{background: #ECF2EC; padding:5px 10px;text-align:center;border:solid 1px #D7DEF2;margin:20px 0 0 0; color:#5B3D1E;}

#siShipping { border: 1px solid #E1DDC4; padding: 5px; }
#siCheckoutConfirmation { font-weight: bold; margin-top: 10px; margin-bottom: 10px; }

.checkoutOrders { border: 1px solid #E1DDC4; background: #ffffff; }
.checkoutOrders TH { text-align: left; }
TD.checkoutOrdersQuantityCol { width: 30; white-space: nowrap; text-align: right; vertical-align: top;padding:5px 0; }
TD.checkoutOrdersProductsCol { width: 25%; vertical-align: top; white-space: nowrap; padding:5px 0;}
TD.checkoutOrdersDescriptionCol { width: auto; vertical-align: top;padding:5px 0; }
TD.checkoutOrdersTaxCol { width: 8%; vertical-align: top; text-align: right; white-space: nowrap;padding:5px 0; }
TD.checkoutOrdersPriceCol { width: 12%; vertical-align: top; text-align: right; white-space: nowrap; padding:5px 0;}
.checkoutOrdersTotal { border-top: 1px solid #000000; margin: 1px; background: #ffffff; }
.ordersTotalTitle { width: 100%; text-align: right; }
.ordersTotalText { white-space: nowrap; text-align: right; }
.checkoutCustomerInfo { border: 1px solid #E1DDC4; background: #ffffff; }
.checkoutCustomerInfoShipping { width: 50%; vertical-align: top; }
.checkoutCustomerInfoPayment { width: 50%; vertical-align: top; }
.checkoutPaymentInformation { border: 1px solid #E1DDC4; background: #ffffff;padding:5px; }
.orderEdit { color: #5B3D1E; text-decoration: underline;padding:5px; }
.checkoutSuccessSeeOrders { margin-top: 10px; }
.checkoutSuccessStoreOwner { margin-top: 10px; }
/* ---------------------------
友達に知らせる画面（tell_a_friend）
--------------------------- */
.tellAFriendDetailsTitle {background: url(images/bg_ttl_01.gif) 0 50% no-repeat; color: #ffffff; font-weight:bold; white-space: nowrap; padding: 6px 0 5px 13px;margin-top:30px; }
.tellAFriendDetailsTable { border: 1px solid #E1DDC4; margin-top: 10px; }
.tellAFriendDetailsTable .tableHeading { display:block;background:#F4F3EA; padding:5px 5px 4px 5px; border-bottom:solid 1px #E1DDC4;border-right:solid 1px #E1DDC4; font-weight:bold;color:#5B3D1E;}
.tellAFriendDetailsTable .tableValue { width: 70%;}
.tellAFriendDetailsTable .tableValue INPUT { width: 60%;}
.tellAFriendMessageTitle {background: url(images/bg_ttl_01.gif) 0 50% no-repeat; color: #ffffff; font-weight:bold; white-space: nowrap; padding: 6px 0 5px 13px;margin-top:20px; }
.tellAFriendMessageTable { border: 1px solid #E1DDC4; margin-top: 10px; margin-bottom: 10px; }
.tellAFriendMessageTable TEXTAREA { width: 99%; }
.tellAFriendSuccessText {background: #ECF2EC; padding:5px 10px;border:solid 1px #D7DEF2;margin:20px 0 0 0; }


/* ---------------------------
インフォメーション画面（information）
--------------------------- */
.shopInfoValue { padding: 10px; border: 1px solid #5B3D1E; vertical-align: top; margin-bottom: 10px; }
/* ---------------------------
お問い合わせ画面（contact_us）
--------------------------- */
.contactUsForm INPUT { width: 60%; }
.contactUsForm TEXTAREA { width: 80%; }
.contactUsSuccessText { background: #ECF2EC; padding:5px 10px;text-align:center;border:solid 1px #D7DEF2;margin:20px 0 0 0; }
.contactUsForm .tableValue{padding:10px 0 30px 0;}