@charset "utf-8";
/* CSS Document */
/* PC用　商品詳細ページ用スタイル*/


.categoryasmain {display:none;} 

.clearfix {
	zoom: 1;
}
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.leftbox40 {
	float: left;
	width: 42%;
	margin: 0;
}

.rightbox60 {
	float:right;
	width: 55%;
	margin: 0;
}

div#product-container {
	text-align: left;
	font-size:small;
	color: #333;
}

div#product-container h1 {
	padding:0 0 9px 2px;
	border-bottom: 1px dotted #555;
	font-weight:normal;
	font-size:1.4em;
	color: #333!important;
}

div#product-container h2 {
	margin: 20px 0 0 0;
	font-size:1.2em;
	font-weight:bold;
}

div#product-container p {	 
	margin-top:20px;
	line-height: 1.7em;
}

/*パンくず*/
div#product-container p#breadcrumb  {
	margin-top: 10px;
	font-size: 11px
}

div#product-container p#pankuzu  {
	margin-top: 10px;
	font-size: 11px
}

div#product-container p#pankuzu  font {
	color: #333;
}

div#product-container p#pankuzu  a font {
	color: #009!important;
}

/*前のページ・前の商品・次の商品へのリンク*/
div#product-container p#nav-pagepre {
	margin: 10px 0 0 0;
}
div#product-container ul#nav-item {
	margin: 0 0 30px 0;
}
div#product-container #nav-itempre {
    float:left;
    padding-: 0 0 0 14px;
    margin: 0;
    background:none;
}
div#product-container #nav-itemnext {
    float:right;
    padding: 0;
    margin: 0;
     background:none;
}


/*文章構造上の見出し2*/
div#product-container p.headTxt2 {	
	padding: 0 0 2px 5px;
	margin-top: 50px!important;
	font-size: 1.5em;
	/*border-bottom:1px solid #BBBBBB;*/
	border-bottom: 1px solid #4368a8;
	color: #4368a8;
}

/*文章構造上の見出し3*/
div#product-container p.headTxt3 {	
	margin-top: 30px;
	color: #4368a8;
	font-size: 1.5em;
}

div#product-photomain {
	margin-top: 15px;
}

ul#product-photoadd li {
	margin-top: 40px;
}
ul#product-photoadd li p {
	margin-bottom: 5px;
}

div#product-cart table {
	width:100%!important;
	margin: 17px 0 0 0;
	font-size: 1.15em;
}

div#product-cart table th {
	padding: 2px 4px 2px 2px;
	text-align:left!important;
	/*border-top: 1px solid #CCC;*/
}

div#product-cart table td {
	padding: 2px 0 2px 0;
	text-align:left!important;
	/*border-top: 1px solid #CCC;*/
	white-space: nowrap;
}

div#product-cart table span.price {
	color: #FF0000;	/*赤*/
	/*color: #e4004f;*/	/*ピンク赤*/
}

div#product-cart table span.price span {
	font-size:1.5em;
	font-weight:bold;
	letter-spacing:-1px;
}

/*注文数*/
#order-quantity input {
	width: 50px;
	height:25px;
	text-align:center;
}

/*------在庫表示・在庫数コメントの表示-----*/
#zaiko a {
    display: inline-block;	/* インライン要素化 */
}

#zaiko img{
    vertical-align:middle!important;
    margin-left: 8px;
    cursor: pointer;
}
/* マウスオーバー */
#zaiko:hover {
    position: relative;	
}
/* ツールチップ部分を隠す */ 
#order-quantity span#zaiko-note {
    display: none;
}
/* マウスオーバー時にツールチップを表示 */
#order-quantity:hover span#zaiko-note {
    display: block;
    position: absolute;
    /*top: 353px;
    left: 250px;*/
    padding: 0;
    width: 178px;
    z-index: 100;
}

ul#product-contact {
	margin-top: 10px;
	text-align:left;
	
}
ul#product-contact:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

ul#product-contact li {
	display: inline-block;
	margin-left: 2px;
}

/*-----NUNUMIタグ-----*/
div#key-tag {
	margin-top:30px;
	border:1px solid #CCC;
	padding: 15px;
}

div#key-tag dt {
	font-size: 1.1em;
	font-weight:bold;
}

div#key-tag ul {
	margin-top: 10px;
}

div#key-tag ul li {
	display: inline-block;
	padding: 1px 10px 1px 10px;
	margin: 7px 5px 0 0;
	border: 1px solid #cecece;
	border-radius: 20px;
}

/*------決済方法・配送-----*/
dl#product-delivery {
	margin-top: 25px;
}
/*支払方法 dlで表のように*/
dl#product-delivery {
    /*background: #edf2f7;*/       /* 実際には<dt>要素の背景色 */
    margin: 35px 0 0 0!important;
    padding: 0!important;
    /*border: 1px solid #CECECE;*/
    border-bottom: 1px solid #cecece;
    border-width: 0 1px 1px;
    font-size:1.1em;
}


dl#product-delivery:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

dl#product-delivery dt {
    /*clear: left;*/
    float: left;
    width: 80px;
    margin: 0 0 0 0!important;
    padding: 7px 7px 7px 7px;!important;
    border-top: #cecece solid 1px;
    line-height: 1.5em;
    font-weight:bold;
    text-align:left;
}

dl#product-delivery dd {
    background: #fff;
    margin: 0 0 0 94px!important;
    padding: 7px 7px 7px 7px;
    border-top: #cecece solid 1px;
    /*border-left: #cecece solid 1px;*/
    line-height: 1.5em;
    text-align:left;
}
	
dl#product-delivery dd:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

dl#product-delivery span.attention {
	color: #FF0000;	/*赤*/
	/*color: #e4004f;*/	/*ピンク赤*/
}

dl#product-delivery span.note {
	color: #FF0000;	/*赤*/
	/*color: #e4004f;*/	/*ピンク赤*/
	font-size:0.9em;
}

dl#product-delivery dd ul {
	margin: 0 0 0 12px;
}

dl#product-delivery dd ul li {
	padding: 3px;
	list-style: disc;
}


/*↓ 商品説明 */
div.product-detail {
	font-size:1.1em;
}

/*div.product-detail p {
	margin: 20px 0 0 0;
	line-height: 1.7em;
}*/

/*スペック表 dlで表のように*/
div.product-detail dl.itemSpec {
    background: #edf2f7;       /* 実際には<dt>要素の背景色 */
    margin: 10px 0 0 0!important;
    padding: 0!important;
    border: #cecece solid 1px;	
    border-width: 0 1px 1px;
}

div.product-detail dl.itemSpec:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

div.product-detail dl.itemSpec dt {
    /*clear: left;*/
    float: left;
    width: 110px;
    margin: 0 0 0 0!important;
    padding: 7px 7px 7px 7px;!important;
    border-top: #cecece solid 1px;
    line-height: 1.6em;
	font-weight:bold;
	text-align:left;
}

div.product-detail dl.itemSpec dd {
    background: #fff;
    margin: 0 0 0 125px!important;
    padding: 7px 7px 7px 7px;
    border-top: #cecece solid 1px;
    border-left: #cecece solid 1px;
    line-height: 1.6em;
	font-size: 100%;
	text-align:left;
}

div.product-detail dl.itemSpec dd:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

div.product-detail dl span.note {
	/*color: #ff3d3d!important;*/
	color: #e4004f!important;
font-size:0.9em;
}

div.product-detail dl.itemSpec table.detail {
	margin: 7px 0 10px 0;
	border-collapse:collapse;
	border-spacing:0
}

div.product-detail dl.itemSpec table.detail td {
	padding: 4px 12px 6px 3px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	text-align: left;
}

div.product-detail dl.itemSpec dd ul {
	margin: 0 0 0 17px;
}

div.product-detail dl.itemSpec dd ul li {
	padding: 3px;
	list-style: disc;
}

div.product-detail dl.itemSpec dd ul li ol {
	margin-left: 22px;
}

div.product-detail dl.itemSpec dd ul li ol li {
	padding: 3px;
	list-style-type:decimal;
}

div.product-detaill ul.variation {
	margin-top: 10px;
}

div.product-detail ul.variation:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both;
	visibility: hidden;
}

div.product-detail ul.variation li {
	margin: 0 0 0 20px;
	padding: 3px;
	list-style: disc;
	text-align:left;
}

/*最近チェックした商品*/
table#recent {
	margin-top: 30px;
}

table#recent td.line {
	display: none;
}