@CHARSET "utf-8";
#shopHead .shopPanNavi ul {
	text-align:center;
}
#shopHead .shopPanNavi li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
	height:35px;
	line-height:35px;
}

#shopHead .shopPanNavi {
	height:35px;
 margin-bottom: 40px;
    
}

.shopMain {
	margin: 0 auto;
	width: 890px;
	border: solid 5px #926E26;
	border-top: solid 4px #926E26;
	background:#DED9D1;
}

.shopMain .attention{
    color:#ff0000;
    font-size: .85em;
}

.shopMain .itemArea {
	border-top: solid 1px #926E26;
	background:#DED9D1;
	padding: 0 20px;
	letter-spacing: .1em;
	width: 850px;
}
.shopMain .itemArea .itemAreaInner {
	margin: 20px 0;
}

.cartBtm .cartBtn p {
text-align: center;
width: 900px;
margin: 70px auto 30px;
}

.cartBtm .cartBtn {
border-bottom:solid 1px #2E2C29;
width: 900px;
margin: 0 auto;
padding-bottom:50px;
}

.cartBtm .cartBtn ul {
	text-align:center;
	width:100%;
}

.cartBtm .cartBtn li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
	padding:0 5px;
}

.cartBtm .cartBtn li img,
.cartBtm .nextBtn li img,
.cartBtm .prevBtn li img{
	cursor:pointer;
}

.cartBtm .nextBtn p {
text-align: center;
width: 900px;
margin: 20px auto 0;
}

.cartBtm .nextBtn {
border-bottom:solid 1px #2E2C29;
width: 900px;
margin: 0 auto;
padding-bottom:50px;
}

.cartBtm .nextBtn ul {
	text-align:center;
	width:100%;
	margin: 50px 0 0 0;
}

.cartBtm .nextBtn li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
	padding:0 5px;
}

.cartBtm .leftArea {
	float:left;
	width:471px;
}

.cartBtm .rightArea {
	float:left;
	width: 428px;
}

.cartBtm .cartAttention {
	padding-top:25px;
	border-bottom:solid 1px #2E2C29;
	width: 900px;
	margin: 0 auto;
	padding-bottom:25px;
	margin-bottom:20px;
}

.cartBtm dl {
	margin-left:5px;
	line-height:180%;
	letter-spacing:.1em;
}

.cartBtm dt {
	font-size:1.18em;
	color:#D4A959;
}

.cartBtm dd {
	font-size:.83em;
	padding-left: 1.2em;
	text-indent: -1.2em;
}

/* 以下 cart.css/trens.css共通部分  */
.itemArea .itemBox {
	background: #FFFFFF;
	border-spacing: 0;
	border-collapse: collapse;
}



.itemArea .itemBox tr .leftBox {
	background:#664E1B;
	/*width:735px;*/
        width:695px;
	padding-left:21px;
	line-height:40px;
	text-align:left;
}

.itemArea .itemBox tr td {
	color: #000;
}

.linkText a:link ,
.itemArea tr td a:link {
	color: #0066CC;
}

.linkText a:visited ,
.itemArea tr td a:visited {
	color: #0066CC
}

.linkText a:hover ,
.itemArea tr td a:hover {
	color: #c00;
}

.itemArea .itemBox tr .leftBox strong {
	font-size:1.18em;
}

.itemArea .itemBox tr .rightBox {
	background:#664E1B;
	line-height:40px;
	text-align:center;
}


.itemArea .itemBox .detailBox {
	padding: 20px;
	text-align: left;
	vertical-align: middle;
	border-bottom: #DED9D1 1px solid;
	border-right: #DED9D1 solid 1px;

}


.itemArea .itemBox .detailBox p {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
}

.itemArea  .optionBox {
	padding: 20px;
}

.itemArea  .optionBox .cf p {
width: 50%;
float: left;
text-align: right
}
/* 通常の first-child の記述 */
.itemArea  .optionBox .cf p:first-child {
	text-align: left;
}
/* スターハックでIE6のみ対応 */
.itemArea  .optionBox .cf p.first-child{ /*IE-expression (first-child) */
	text-align: left;
}
.itemArea  .optionBox .cf p{/* IE-expression (first-child) */
behavior: expression(
this.className += (this.previousSibling == null) ? " first-child" : "",
this.style.behavior = "none"
);
}


.itemArea .itemBox .detailBox .itemName{
	font-size: 1.18em;
	color:#000;
}

.itemArea .itemBox .detailBox a{
	padding-left: 25px;
	background: url(../images/common/navi_arrow.gif) no-repeat left center;
	display: block;
}

.itemArea .itemBox .detailBox .naviImg {
	padding-left: 8px;
	padding-right: 0;
	height:auto;
	vertical-align: middle;
	width:auto;
	cursor:pointer;
}

.itemArea .itemBox .detailBox .l img {
	margin: 0;
	padding-right: 20px;
	vertical-align: middle;
}

.itemArea .itemBox .detailBox .l img.tmb {
	width:140px;
}

.itemArea .itemBox .detailBox p input{
	text-align: right;
	width: 40px;
	padding: 3px;
	height: 18px;
	margin: 10px 0;
}

.itemArea .itemBox .detailBox p span{
	color: #926E26;

}

    /*for IE6 */
* html .itemArea .itemBox .detailBox p {
        display: inline;
        zoom: 1;
    }

    /*for IE7 */
*:first-child+html .itemArea .itemBox .detailBox p {
        display: inline;
        zoom: 1;
    }

.optionBox div.cf p a{
background: url(../images/common/navi_arrow.gif) no-repeat left center;
padding-left: 25px;
font-size: .85em;
   }
   
.linkText a,.optionBox div.cf p a.linkText{
background: url(../images/common/navi_arrow3.gif) no-repeat left center;
padding-left: 25px;
font-size: .85em;
   }

.itemArea .itemBox .priceBox {
	border-bottom: #DED9D1 1px solid;
	text-align: center;
	padding: 20px;
        white-space: nowrap;
}

.itemArea .itemBox .priceBox img {
	margin-top: 30px;
}

.itemArea .itemBox .priceBox .redBox {
	background:#990000;
	color:#FFF;
	text-align:center;
	padding:5px;
	line-height:130%;
	margin-top:8px;
	font-weight:normal;
	letter-spacing: normal;
}

.itemArea .itemBox .optionBox01 {
	background: #EEDFC1;
	height: 30px;
}

.itemArea .itemBox .optionBox02 {
	background: #F3EADE;
	height: 30px;
}

.itemArea .itemBox .optionBox th {
	color: #A16C2B;
	padding-left: 10px;
	white-space: nowrap;
	font-weight: normal;

        text-align: center;
        width: 15%;
}

.itemArea .itemBox .optionBox td {
	padding-left: 10px;
	border-right: 1px solid #FFF;
	/*width:40%;*/
        width:35%;
}

.itemArea .itemBox .optionBox span {
	color: #c00;
}

.itemArea .itemBox .optionBox .attention {
	color: #993300;
	text-indent: -4em;
	padding-left: 4em;
}
.itemArea .itemBox .optionBox table {
	margin-top: 7px;
	margin-bottom: 20px;
        
        font-size: 12px;
}
/* 以上 cart.css/trens.css共通部分 */


/* 以下、登録フォーム関連 */
.registBox{
	border-collapse:collapse;
	margin:10px auto 5px;
}

.registBox div{
	margin-bottom:10px;
}

.registBox div.lastChild{
	margin-bottom:0;
}

.registBox input{
	height:22px;
	width:150px;
}

.registBox select{
	height:30px;
	width:150px;
}

.registBox label{
	height:30px;
	vertical-align:middle;
}

.registBox tr th{
	color:#333;
	border:1px solid #999;
	font-weight:normal;
	background-color:#f0f0f0;
	width:210px;
	line-height:140%;
	text-align:left;
	padding:20px;
}

.registBox tr td{
	color:#000;
	border:1px solid #999;
	font-weight:normal;
	background-color:#ffffff;
	vertical-align:middle;
	line-height:140%;
	text-align:left;
	padding:20px;
}

.registBox span,
.shopMain .itemArea span.registAttention{
	color:#CC0000;
}

.registBox .registSubBox{
	margin:0;
	height:20px;
}

.registBox .registSubBox tr th{
	padding:0;
	font-weight:normal;
	border:none;
	color:#000;
	background-color:#ffffff;
	width:50px;
}

.registBox .registSubBox tr td{
	padding:0;
	font-weight:normal;
	border:none;
	color:#000;
	background-color:#ffffff;
}
/* 以上、登録フォーム関連 */


/* リストボックスの幅指定用 */
.registBox .width00{
	width: 40px;
}

.registBox .width01{
	width: 100px;
}

.registBox .width02{
	width: 300px;
}

.registBox .width03{
	width: 500px;
}

.registBox .radio01{
	width: 25px;
	vertical-align:middle;
}
/* ここまで */

.totalArea{
	margin: 0 auto;
	width: 900px;
	border: none;
}

.totalArea table{
	width:100%;
	margin: 85px auto 10px auto;
	background:#DED9D1;
	color:#000;
	border-collapse: collapse;
}

.totalArea table th,
.totalArea table td{
	font-weight:normal;
	padding:10px;
	border:1px solid #000;
}

.totalArea table .totalBox01{
	background:#926e26;
	color:#fff;
	text-align:center;
}

.totalArea table .totalBox02{
	font-size:.9em;
	color:#930;
}

.totalArea table .totalBox03{
	font-weight:bold;
	text-align:center;
	background:#fff;
}

.totalArea table .totalBox04{
	font-weight:bold;
	text-align:center;
	background:#f0e68c;
}

.totalArea table .priceBox{
	text-align:right;
}

.totalArea table .qtyBox{
	text-align:center;
}

.totalArea table strong{
	color:#930;
}

.bb01 {
	border-bottom: 1px dotted #926E26 !important;
}

.cartBtn ul li div{
    background-color:#fff;
    height:67px;
}

span.label {
    display: inline-block;
    padding: 2px 4px;
    font-size: 11.844px;
    font-weight: normal;
    line-height: 14px;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    white-space: nowrap;
    vertical-align: baseline;
    background-color: #cc0000;

    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}