/* 黒松内.infoショップ 基本スタイルシート */

body	{
	background: white;
	background-image: url(back.png);
	}

#container	{
z	background: red;
	}


/*------ ヘッダー ------*/

#header h1	{
	width: 220px;
	margin: 0 17px 5px;
	}

#nav, #nav ul, #nav ul li a	{
	background-color: #74a80f;
	background-color: #3d4c20;
	}

#header p#lang	{
	float: right;
	width: 200px;
	font-size: 0.75em;
	margin: 15px 20px 0 0;
	}

#header p#lang a	{
	display: block;
	background-image: url(button01.png);
	background-repeat: no-repeat;
	text-align: center;
	text-decoration: none;
	color: black;
	line-height: 25px;
	}


/*======================== ショップ２段組み ========================*/


#contents	{
	width: 750px;
	float: left;
	background-color: white;
	}

#leftcontents	{
	width: 420px;
	float: left;
	}

#rightcontents	{
	width: 300px;
	float: right;
	}

#sidebar	{
	width: 200px;
	float: right;
	}

#maininner	{
	background: none;
	}


.itemlink a img	{
	border: solid 1px #669901;
	}

.itemlink a:hover img	{
	border: solid 1px yellow;
	}

#contents h3	{
	clear: both;
	}

#contents h2#shoptopimg	{
	border: none;
	padding: 0;
	}


/*------ 左コンテンツ ------*/
#leftcontents p	{
	line-height: 1.4;
	}

#leftcontents .text	{
	margin-bottom: 25px;
	}

#leftcontents .okomeview img	{
	margin-top: 3px;
	}


/*------ 右コンテンツ（買物ボタン） ------*/

#rightcontentsinner	{
	border: solid 1px #669901;
	padding: 10px 10px;
	text-align: center;
	}

#productAttributes	{
	border: dashed 1px #669901;
	padding: 10px 10px 15px;
	text-align: left;
	margin-bottom: 20px;
	line-height: 1.5;
	}

#productAttributes h4	{
	margin: 0 0 10px;
	font-size: 0.875em;
	}

#productAttributes h5	{
	margin: 10px 0 0 30px;;
	}

#productAttributes .back input	{
	margin-left: 50px;
	}


/*------ サイドバー ------*/

#sidebar	{
	background-color: #669901;
	}

#sidebar .item	{
	background-color: white;
	text-align: center;
	padding: 4px 0;
	font-weight: bold;
	}

#sidebar .item img	{
	margin-bottom: 4px;
	border: none;
	}

#sidebar a	{
	text-decoration: none;
	}

#sidebar h3	{
	background-image: url(side-cat.gif);
	background-repeat: no-repeat;
	width: 190px;
	line-height: 30px;
	font-size: 0.875em;
	color: #ffffff;
	margin: 25px auto 10px;
	text-align: center;
	}

#sidebar h3 a	{
	color:white;
	}

#sidebar .aboutsec	{
	border: solid 1px white;
	color: white;
	padding: 5px;
	margin-top: 30px;
	}



/*===================== コンテンツ：商品個別ページ =====================*/


#prodinfo	{
	text-align: left;
	margin-bottom: 10px;
	}

#contents #rightcontents h3	{
	font-size: 1.5em;
	border: none;
	margin: 14px 0 14px;
	}

#price span.p01 	{
	font-weight: bold;
	color: #ff8800;
	}

#price span.p02	{
	font-size: 1.5em;
	font-weight: bold;
	color: red;
	}

#price span.p03	{
	font-size: 0.875em;
	}

#submitbut	{
	margin-left: 5px;
	width: 12em;
	}





/*===================== トップページ =====================*/
#headimg	{
	position: relative;
	top: 0;
	left: 0;
	}

#news	{
	width: 300px;
	padding: 10px 15px;
	background-color: white;
	opacity: 0.7;
	margin: 0;
	position: absolute;
	top: 300px;
	left: 400px;
	filter: alpha(opacity=70);
	}

#news span	{
	display: block;
	margin: 0 0 8px;
	padding: 0 0 3px;
	font-weight: bold;
	border-bottom: dotted 2px #55aa88;
	}

/*===================== ショッピングカート =====================*/

#cartContentsDisplay	{
	border-collapse: collapse;
	}

#cartContentsDisplay th	{
	border: solid 1px gray;
	padding: 5px;
	background-color: #a8e729;
	}

#cartContentsDisplay td	{
	border: solid 1px gray;
	padding: 5px;
	}

.cartProductDisplay	{
	
	}



.cartImage	{
	margin-right: 5px;
	}

.cartProductDisplay a	{
	text-decoration: none;
	color: black;
	}

.cartAttribsList ul	{
	margin: 7px 0 0 75px;
	padding-left: 0;
	}

#cartSubTotal	{
	background-color: #fff29d;
	}


.someerror	{
	border: solid 2px red;
	padding: 5px;
	}

.carttext	{
	margin-bottom: 30px;
	}

.soufusaki	{
	border: solid 1px #669901;
	padding: 5px;
	}

#contents p.soufusaki	{
	font-size: 0.875em;
	line-height: 1.3;
	}

fieldset	{
	border: solid 1px #669900;
	font-size: 0.875em;
	margin-bottom: 20px;
	padding: 10px;
	}


#checkoutOrderTotals	{
	width: 300px;
	margin: auto 0 20px auto;
	}

.ccinfo	{
	font-size: 0.875em;
	width: 400px;
	margin: 7px 0 20px 40px;
	}


.kakunin	{
	width:350px;
	margin-bottom: 30px;
	}

.kakunininner	{
	border:solid 1px #d6be1d;
	padding: 10px 0;
	}

.kakunin h4	{
	border-left: solid 4px #d6be1d;
	padding-left: 5px;
	margin: 0 10px 7px;
	font-size: 0.875em;
	}

.kakunin .soufusaki	{
	margin: 0 10px 20px;
	border: none;
	padding: 0;
	}

.kakunin2	{
	margin-bottom: 30px;
	}

.kakunininner2	{
	border:solid 1px #d6be1d;
	padding: 10px;
	}

.attention	{
	color: red;
	margin: 3px 0px 10px;
	font-size: 0.875em;
	}


.kakunintable	{
	font-size: 0.875em;
	}

.kakunintable ul.cartAttribsList	{
	font-size: 12px!important;
	margin: 3px 0 0 40px;
	padding: 0;
	}

.kakunintable td.cartTotalDisplay	{
	text-align: right;
	}


#orderTotals	{
	border-top: dotted 1px #d6be1d;
	padding-top: 5px;
	margin-bottom: 30px;
	}

.totalBox	{
	display: block;
	width: 100px;
	text-align: right;
	padding-bottom: 5px;
	clear: both;
	}

.lineTitle 	{
	display: block;
	width: 200px;
	padding-bottom: 5px;
	}

#ottotal .totalBox	{
	background-color:#fff29d;
	padding:0;
	font-weight: bold;
	}

#ottotal .lineTitle	{
	background-color:#fff29d;
	padding:0;
	font-weight: bold;
	}


form#checkout_confirmation	{
	clear: both;
	border-top: solid 2px #d6be1d;
	padding-top: 5px;
	}

form#checkout_confirmation input	{
	padding: 5px;
	cursor:pointer;
	font-weight: bold;
	}

form#checkout_confirmation .buttonRow	{
	background-color: #da2900;
	width: 300px;
	text-align: center;
	padding: 10px 0;
	}


/* ボタン */
#cartbutton	{
	height: 30px;
	margin-top: 10px;
	}

.mybutton, .button_continue_checkout	{
	cursor:pointer;
	}



#cart .forward .mybutton, .button_continue_checkout	{
	padding: 5px;
	}



/* 配置 */
#cart .forward, .forward2	{
	float: right;
	}

#cart .back	{
	float: left;
	}



/*===================== ログイン =====================*/

#loginDefault h3	{
	background-color: #d6be1d;
	padding: 5px;
	}

#newaccount #stateLabel, #newaccount #state, #newaccount #stText	{
	display: none;
	}

#newaccount, #newaccount fieldset	{
	padding: 10px;
	}

#newaccount .alert	{
	text-align: right;
	color: red;
	font-size: small;
	padding-left: 5px;
	}

#newaccount legend	{
	font-weight: bold;
	padding: 5px;
	}

#newaccount #privacy	{
	margin-top: 10px;
	}

#newaccount label, #accountform label	{
	display: block;
	width: 160px;
	float: left;
	margin-bottom: 10px;
	clear:both;
	}

#newaccount input, #accountform input	{
	margin-bottom: 10px;
	}


#accountform	{
	border: solid 1px #669900;
	margin-bottom: 20px;
	padding: 10px;
	}

#accountform fieldset	{
	border: none;
	margin-bottom: 0px;
	}

#accountform #loginbutton	{
	margin-top: 0;
	margin-left: 170px;
	padding-bottom: 10px;
	}

#accountform #loginbutton input	{
	margin-bottom: 0;
	}

#accountform #loginbutton span	{
	font-size: 0.75em;
	margin-left:10px;
	}




/*===================== 情報ページ =====================*/

/* ショップについて */

#conditions table	{
	border-collapse: collapse;
	font-size: 0.75em;
	margin: 20px 0;
	}

#conditions th	{
	border: solid 1px #888888;
	text-align: left;
	padding: 5px;
	}

#conditions td	{
	border: solid 1px #888888;
	padding: 5px;
	}

/* 個人情報保護 */

#privacy ul	{
	list-style-type: none;
	line-height: 1.4;
	width: 400px;
	}

#privacy p	{
	width: 500px;
	}


/* 送料・支払い */

#shippingInfo table	{
	border-collapse: collapse;
	font-size: 0.75em;
	margin: 10px 0;
	}

#shippingInfo th	{
	border: solid 1px #888888;
	text-align: left;
	padding: 5px;
	}

#shippingInfo td	{
	border: solid 1px #888888;
	padding: 5px;
	}

/*  */

