﻿body {
	background-position: left top;
	background-color: #FFF;
	font: 62.5% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	background-repeat: repeat-x;
	background-image: url('../images/head_topline.gif');
}
/*
#bannerboxallContent{
	width:175px;
}
*/
#bannerboxallContent{
	width:173px;
	border: 1px solid #138B32;
	text-align: center;
}

a {
color: #004b91;
}

a:visited {
color: #996633;
}

a:hover {
color: #CC6600;
}

a:active {
}

#indexHomeBody .centerColumn{
	padding-top:0px;
}
#indexHomeBody #navBreadCrumb {
	border: none;
	visibility: hidden;
	position: absolute;
	clip: rect(-9000px, auto, auto, -9000px);
}

fieldset {
border:none;
}

.columnLeft{
	width:175px;
}


h1, h2, h3, h4, h5, h6 {
margin:0px;
}

.alert {
	color: #FF0000;
	margin-left: 0px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 5px;
}

.borderitem {border-style:solid;}
.clearfloat {
	clear:both;
	height:0px;
}
form, fieldset, input, textarea{
    margin: 0; 
    padding: 0;
}
input{
	font-size:133%;
}
table{
    border-collapse: collapse; 
    border-spacing:0;
}




#mainWrapper {
width:auto;
	margin: 0 15px 0 15px;
}

.centerColumn {
	padding: 10px 15px 10px 15px;
}
#navColumnOne {
}
/* とりあえず
#navColumnOne {
background-color:#E8DFBB;
}
*/
/* カラム　左 */
/* とりあえず
#informationContent ul li {
	background-color: #E8DFBB;
	margin:0;
}

.columnLeft,
.columnRight {
	border: 1px solid #138B32;
}
*/
#informationContent ul li {
	margin:0;
}

.columnLeft,
.columnRight {
}
#informationContent ul li a {
	background-position: 3px 7px;
	display: block;
	padding: 0.5em 0em 0em 2em;
	font-size: 1em;
	color: #464600;
	background-image: url('../images/yajirushi.gif');
	background-repeat: no-repeat;
}
#informationContent ul li a:hover {
	background-color: #FFFF00;
}

/* カテゴリ　ナビゲーション */
#categoriesContent a {
	background-position: 3px 7px;
	display: block;
	padding: 0.5em 0em 0.5em 2em;
	font-size: 1em;
	color: #464600;
	background-image: url('../images/yajirushi.gif');
	background-repeat: no-repeat;
	background-color: #E8DFBB;
}




#categoriesContent a.category-subs,
#categoriesContent a.category-products {
	background-position: 15px 7px;
	padding: 0.5em 0em 0.5em 2.5em;
	background-image: url('../images/yajirushi02.gif');
	background-repeat: no-repeat;
	background-color: #F0EBD8;
}


#categoriesContent a:hover {
	background-color: #0067A3;
	color: #FFFFFF;
}

#categoriesContent a.category-subs:hover,
#categoriesContent a.category-products:hover {
	background-color: #099AF0;
	color: #FFFFFF;
}


/* ヘッダー */
#mainArea{
	background-color:#138B32;
}

#headerWrapper{
	border: 1px solid #99CCFF;
	padding: 10px;
}

#logoWrapper {
}
#header_logo {
	margin-left: 0px;
	margin-top: 21px;
	width: 302px;
	height: 45px;
	margin-bottom: 0px;
	float: left;
	display: inline;
}
#header_btn2 {
	margin-right: 1px;
	margin-top: 0px;
	width: 170px;
	height: 35px;
	margin-bottom: 0px;
	float: right;
	display: inline;
}
#header_btn1 {
	margin-right: 3px;
	margin-top: 0px;
	width: 165px;
	height: 35px;
	margin-bottom: 0px;
	float: right;
	display: inline-table;
}

#headBox {
}
#headBox_left {
	margin-left:10px;
	margin-top:10px;
	float:left;
	display:inline;

}

#headBox_left h2{
	margin:0px;
	padding:0px;
}

#headBox_right {
	margin-right:11px;
	margin-top:10px;
	margin-bottom:10px;
	float:right;
	display: inline-table;

}



/* ヘッダーボタン画像置換 */

#header_btnArea {
	height: 33px;
	float: right;
}

#headNavi{
margin:0px;
padding:0px;
list-style-type: none;
}

#headNavi li{
	float:left;
	display:inline;
}

ul#headNavi a {
background-position:left top;
display:block;
height:33px;
}



.button_h01,
.button_h02,
.button_h03,
.button_h04,
.button_h05,
.button_h06 {

height:33px;
font-size:1px;
line-height:1px;
text-indent:-9999px;
}

.button_h01 {
width:69px;
background-image:url(../images/button_h01.gif);
}
.button_h02 {
width:77px;
background-image:url(../images/button_h02.gif);
}
.button_h03 {
width:135px;
background-image:url(../images/button_h03.gif);
}
.button_h04 {
width:77px;
background-image:url(../images/button_h04.gif);
}
.button_h05 {
width:130px;
background-image:url(../images/button_h05.gif);
}
.button_h06 {
width:108px;
background-image:url(../images/button_h06.gif);
}

/* サイドボックス　タイトル　画像置換 */
#categories #categoriesHeading,
#bannerboxall #bannerboxallHeading,
#bestsellers #bestsellersHeading,
#samplesb #samplesbHeading {
	height: 25px;
	width: 175px;
	font-size: 1px;
	line-height: 1px;
	text-indent: -9999px;
}

#categories #categoriesHeading {
	background-image: url('../images/sidebox_t01.gif');
}
#bannerboxall #bannerboxallHeading {
	background-image: url('../images/sidebox_t02.gif');
}
#bestsellers #bestsellersHeading {
	background-position: left top;
	background-image: url('../images/sidebox_t03.gif');
	height: 37px;
	background-repeat: no-repeat;
	background-color: #FFFFFF;
}
#samplesb #samplesbHeading {
	background-image: url('../images/sidebox_t04.gif');
}

/* フッター */
#footer8{
	border-top-style: dashed;
	border-top-width: 1px;
	border-top-color: #C0C0C0;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	border-bottom-color: #C0C0C0;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 10px;
}
#footer8 ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}

#footer8 li {
border-left:1px solid #CE730D;
display:inline;
padding:0 8px;
}

#footer8 li.first {
	border-style: none;
}

/* スポンサー　バナー */
#bannerboxallContent img{
	margin:5px 0px;
}
.sideBoxContent {
background-color:#E8DFBB;
}



h3.rightBoxHeading, h3.rightBoxHeading a {
color:#FFFFFF;
font-size:1.1em;
}

.rightBoxHeading {
background-color:#138B32;
margin:0;
padding:0.5em 0.2em;
}


/* 表紙 */
/* ベストセラー */

#bestsellers .sideBoxContent,
#topTable2 #bestsellers,
#topTable2 #bestsellers .wrapper{
	background-color: #FFFFFF;
	}

#topTable2 #bestsellers{
	border-width: 1px;
	border-color: #d9a62e;
	border-right-style: solid;
	border-top-style: solid;
	border-left-style: solid;
}




#topTable2 #bestsellers .wrapper {
margin:0;
}

#bestsellers ol{
	margin:0;
	padding:0;
}

#topTable2 #bestsellers ol {
	margin: 0;
	padding: 0 0 0 35px;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #DEB068;
	background-color: #FFD900;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #DEB068;
}
#topTable2 #bestsellers ol li {
	background-position: #FFF;
	margin: 0;
	color: #996600;
	font-size: 120%;
	font-weight: bold; /*--The bevel look is styled with various colors in the border properties below--*/;
	background: #FFF;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #FFD900;
	padding-top: 5px;
	padding-bottom: 5px;
}
#bestsellers p{
	padding: 0 5px;
	margin: 0;
	font-weight: normal;
	font-size:0.9em;
}

/*
#bestsellers ol {
	color: #FF9900;
	font-weight: bold;
	font-size: 120%;
}

#topTable2 #bestsellers li {
	border-style: solid;
	border-width: 1px;
	border-color: #e5e4e6 #c0c6c9 #c0c6c9 #e5e4e6;
	font-family: inherit;
	font-style: normal;
	margin: 0.3em 5px 0.3em 0.3em;
	padding: 5px 15px 0px 5px;
	background-color: #FFFFFF;
}

#topTable2 #bestsellers li p{
	padding:10px;
	margin:0;
}

#topTable2 #bestsellers li p a{
	font-weight:normal;
}
*/

/* おすすめ商品 */
.centerBoxHeading{
	background-position: left bottom;
	background-color: transparent;
	background-image: url('../images/line_o.gif');
	background-repeat: repeat-x;
	padding-bottom: 10px;
	padding-top: 30px;
	text-align: left;
	color: #800000;
}
/* 新着情報欄 */

#btnNewsback a {
	background-position: left top;
	display: block;
	height: 72px;
}

#btnNewsback {
	background-image: url("../images/btn_newsback.gif");
	width: 124px;
	font-size: 1px;
	height: 72px;
	line-height: 1px;
	text-indent: -9999px;
	margin:0 auto;
}

#newsDefaultTitle{
	padding: 8px;
	border-left-style: solid;
	border-left-width: 10px;
	border-left-color: #138B32;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #99CC00;
	font-size: 1.5em;
	color:#138B32;
}
#newsDefaultBody {
	border-bottom-style: solid;
	border-bottom-width: 3px;
	border-bottom-color: #99CC00;
	line-height: 1.7;
	padding: 20px 15px;
	font-size: 1.3em;
}


dl, dt, dd {
line-height:1.5em;
margin:0;
padding:0;
}

dt, dd {
text-align:justify;
}

#News dt {
	color: #8E8E8E;
	float: left;
	margin-bottom: 6px;
	padding-bottom: 6px;
	width: 70px;
}

#News dd {
	background-position: left bottom;
	-moz-background-clip: border;
	-moz-background-inline-policy: continuous;
	-moz-background-origin: padding;
	background: transparent url('../images/line_dashed.gif') repeat-x scroll left bottom;
	color: #1D6E56;
	margin-bottom: 6px;
	padding: 0 0 6px 75px;
}
#News dd a {
	background-position: left 1px;
	-moz-background-clip: border;
	-moz-background-inline-policy: continuous;
	-moz-background-origin: padding;
	color: #1D6E56;
	padding-left: 15px;
	text-decoration: none;
	background-image: url('../images/yajirushi03.gif');
	background-repeat: no-repeat;
}

#News dd a:hover {
text-decoration:underline;
}

/* 配送情報 */
address,
.OrderDiv {
	font-size: 120%;
	line-height: 1.4;
}
#checkoutShippingHeading,
#checkoutPaymentHeading,
#checkoutConfirmDefaultHeading,
#checkoutSuccessHeading,
#accountDefaultHeading,
#accountEditHeadingTitle,
#addressBookDefaultHeading,
#accountPasswordHeadingTitle,
#acctNewslettersDefaultHeading,
#accountNotificationsHeading,
#accountHistoryDefaultHeading,
#addressBookProcessDefaultHeading,
#contactUsFormHtitle,
#logoffDefaultHeading,
#checkoutShipAddressDefaultHeading,
#checkoutPayAddressDefaultHeading,
#cartShippingOptionsH1,
#infoShoppingCart h1,
#reviewsDefaultHeading,
#passForgottenH1,
#createAcctDefaultHeading,
#newProductsDefaultHeading,
#createAcctSuccessHeading,
#loginDefaultHeading,
#timeoutDefaultHeading,
#createAcctDefaultHeading,
#conditionsHeading,
#pageTwoHeading,
#popupprivacy h2,
#siteMapHeading {
	border-bottom: 5px solid #D5D8EA;
	padding-bottom: 10px;
	padding-left: 5px;
	padding-right: 10px;
	margin-bottom:10px;
}
#checkoutShippingHeadingAddress,
#checkoutShippingHeadingMethod,
#checkoutPaymentHeadingAddress,
#checkoutPaymentHeadingTotal,
#HeadingPaymentMethod,
#tableHeadingConditions,
#checkoutConfirmDefaultBillingAddress,
#checkoutConfirmDefaultPayment,
#checkoutConfirmDefaultShippingAddress,
#checkoutConfirmDefaultShipment,
#checkoutConfirmDefaultHeadingComments,
#checkoutConfirmDefaultHeadingCart,
#overviewPreviousOrders,
#myAccountTitle,
#emailNotificationsTitle,
#addressBookDefaultPrimary,
#addressBookTitle,
#orderHistoryDetailedOrder,
#orderHistoryStatus,
#myAccountShipInfo h3,
#myAccountPaymentInfo h3,
.textOrderNumber,
#formRequiredInformationTitle,
#checkoutShipAddressDefaultAddress,
#titlePleaseSelectH2,
#addressBookEntriesH2,
#checkoutPayAddressDefaultAddress,
#newPaymentAddressH2,
#cartShippingMethodToH2,
#infoShoppingCart h2,
#createAcctDefaultH2,
#CAentrySuburb,
#CAentryEmailPreference,
#CAprimaryAddressTitle,
#headingReturningCustomerSplit,
#headingNewCustomerSplit,
#headingReturningCustomerH2,
#guestCustomerSplitH2,
#createAcctDefault h2 {
	padding: 8px;
	background-color: #FFC621;
}

.h2Lower2{
	padding: 5px 8px 5px 8px;
	background-color: #F2E613;
}


.ccinfo{
	font-weight: normal;
	padding-left: 20px;
}

#checkoutShipto,
#checkoutBillto,
#accountLinksWrapper{
	width:100%;
}


.cartTotalDisplayTd {
	padding: 5px;
	font-size: 20px;
	font-weight: bold;
	color: #FF0000;
	text-align: right;
}
.shippingEstimatorWrapper{
	padding:0px 8px 0px 8px;
	margin:0px;
}


#addressStep1,
#addressStep2{
	margin: 10px 10px 0px 10px;
	font-size: 140%;
	line-height: 1.4;
}
.important {
	font-weight: normal;
	color: #008080;
	font-size: 120%;
}

.buttonRow{
	font-size: medium;
}


#checkoutShippingContentChoose,
.checkoutShippingContentChoose{
	padding-top: 10px;
	padding-bottom: 10px;
}
.legendH3,
.checkoutConfirmDefaultPaymentTitle,
.checkoutConfirmDefaultShipmentTitle {
margin:0;
	padding: 8px;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	border-bottom-color: #C0C0C0;
}
.legendH3b,
.instructions {
	padding:8px;
	font-size:120%;
}
.legendH3c {
	padding: 8px;
	font-size: 120%;
	background-color: #138B32;
	color: #FFFFFF;
}
#moduleOrderTotalInstalled,
.step1Details,
#orderTotals{
	font-size: 120%;
	margin: 8px;
	font-weight: bold;
}
.step1DetailsPrice{
	font-size:large;

}

label.checkboxLabel, label.radioButtonLabel {
margin:0;
}


#paymentLabel{
	vertical-align:top;
	font-weight:bold;
}


/* テーブル着色 */
.priceB{
	font-weight:bold;
}
.back-grey{
	width:100%;
}
.back-grey .account-form-back{
	width: 1%;
	white-space: nowrap;
}
#prevOrders,
#orderHistoryDetailedOrderT,
#myAccountOrdersStatus,
.getaddresTable th,
.getaddresTable td {
	font-size:120%;
}

#orderHistoryDetailedOrderT td, 
#myAccountOrdersStatus td {
	padding:5px;
}

#cartContentsDisplay th,
#cartContentsDisplay td,
#prevOrders th,
#prevOrders td,
#orderHistoryDetailedOrderT th,
#orderHistoryDetailedOrderT td,
#myAccountOrdersStatus th,
#myAccountOrdersStatus td,
#cartShippingTable th,
#cartShippingTable td,
.back-grey th,
.back-grey td,
.getaddresTable th,
.getaddresTable td {

	border:1px #806D37 solid;
}
#cartContentsDisplay th,
#prevOrders th,
#orderHistoryDetailedOrderT .tableHeading,
#myAccountOrdersStatus .tableHeading,
#cartShippingTable th,
.back-grey .account-form-back,
.getaddresTable th {
	background-color:#FFDA6E;
}

.cellNowrap{
	width: 1%;
	white-space: nowrap;
	padding-right: 3px;
	padding-left: 3px;
}

#checkoutSuccessOrderNumber{
	padding: 5px;
	text-align: center;
	font-size: medium;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #C0C0C0;
}
#checkoutSuccessMainContent{
	padding:20px;
	font-size:160%;
}
#csNotifications{
	border: 2px solid #FF99CC;
	padding: 10px;
}
#checkoutSuccessThanks,
#logoffDefaultMainContent h2 {
	font-size: xx-large;
	padding-bottom: 10px;
	padding-top: 25px;
	color: #009933;
}

.cartTotalsDisplay {
	font-size: medium;
	padding-bottom: 10px;
	padding-top: 10px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #C0C0C0;
	text-align: left;
	padding-left: 8px;
}




ul#myAccountGen,
ul#myAccountNotify{
	margin:0px;
	padding:0px;
}
#myAccountGen li,
ul#myAccountNotify li{
	background-image: url(../images/yajirushi.gif);
	background-position: 3px center;
	background-repeat: no-repeat;
	display: block;
	font-size: 140%;
	padding: 0.5em 0 0.5em 2em;
}

/* メッセージ */
.messageStackSuccess {
	background-color: #FF0066;
	color: #FFFFFF;
	font-size: 120%;
	line-height: 1.4;
}
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
border:none;
	line-height: 1.4;
	padding: 5px;
}

/* お問い合わせ */
.storeNameAddressL{
	line-height: 1.6;
	font-size: medium;
}

/* ヘルプ */
#infoShoppingCart{
	padding: 15px;
}

/* 角丸 */
.myBox {
	margin: 0.5in auto;
	width: 80%;
	padding: 20px;
	text-align: left;
	border: 3px solid #FFC621;

    /* Do rounding (native in Firefox and Safari) */
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
/* ヘッド修正 */
#h2_greeting{
padding-top:4px;
}

#h2_greeting h2{
		font-weight: normal;
	color: #FFFFFF;
	font-size: 12px;

}
#h2_greeting a{
	color:yellow;
}

/* サイトマップ　入れ子入れ子　装飾 */

#sitemapBody #mainWrapper #contentMainWrapper tr td #siteMap #siteMapList ul li ul li ul{
	padding-top:0px!important;
}

#sitemapBody #mainWrapper #contentMainWrapper tr td #siteMap #siteMapList ul li ul li ul li a{
	padding-left:2em;
	background-image:url(../images/yajirushi_w.gif);

	background-position:5px 7px;
}



/* サイトマップ　入れ子　装飾 */
#sitemapBody #mainWrapper #contentMainWrapper tr td #siteMap #siteMapList ul li ul li{
	font-weight:normal;
	padding-bottom:0px!important;
	padding-right:0px!important;

}
#sitemapBody #mainWrapper #contentMainWrapper tr td #siteMap #siteMapList ul li ul li a{
background-color:#E8DFBB;
background-image:url(../images/yajirushi.gif);
background-position:5px 7px;
background-repeat:no-repeat;
color:#464600;
display:block;
padding:0.5em 0 0.5em 2em;
}

#sitemapBody #mainWrapper #contentMainWrapper tr td #siteMap #siteMapList ul li ul li a:hover {
background-color:#0067A3;
color:#FFFFFF;
}


/* サイトマップ　装飾 */
#sitemapBody #mainWrapper #contentMainWrapper tr td #siteMap #siteMapList ul{
	list-style:none;
	margin:0;
	padding:0;
	}

#sitemapBody #mainWrapper #contentMainWrapper tr td #siteMap #siteMapList ul li{
	font-weight: bold;
	font-size: 12px;
	margin: 0;
	padding: 20px 15px;
	background-color: #FFF4DD;

}
.listexpander ul li{
	padding-top:2px!important;
}

#siteMapList {
width:100%;
}

.centerBoxContentsFeatured.centeredContent.back a{
	font-size:1.2em;
}

/*2010 06 02 微調整
-------------------------------------------------*/
.itemTitle{
	padding:10px 0;
}
.itemTitle,
.listingDescription,
.centerBoxContentsProducts {
	text-align:left;
	zoom:1;
}
.itemTitle,
.listingDescription{
padding-right:35px;
}

.leftbox{
zoom:1;
	display:inline;
	position:relative;
}

#productMainImage1{
	width:250px;
}
