/* 11.05.27 ランキング追加用　T.Muramatsu */
/* 11.10.17 改修（m_*）　N.Fujii */

.clearfix:after{
	content : " ";
	display : block ;
	height : 0 ; 
	visibility : hidden ;
	clear : both ;
}
.clearfix{
	*zoom : 1 ;
	_display : inline-block ;
	_height : 1em ;
}

.item_detail .header1{
	background:url("../images/img_shop/item_titlebk001_bottom.jpg") no-repeat right bottom; 
	width:580px;
	text-align:left;
	margin:0 0 15px 0;
}

.item_detail .header1 .inner{
	background:url("../images/img_shop/item_titlebk001_top.jpg") no-repeat right top; 
	width:580px;
	margin:0;
	padding:12px 0 12px 0;
}

.item_detail .header1 .inner h1.itemstyle001{
	font-size:20px;
	font-weight:bold;
	margin:0 15px 0 15px;
	line-height:110%;
}

.item_detail .header1 .inner h1.itemstyle002{
	font-size:16px;
	font-weight:bold;
	margin:0 15px 0 15px;
	line-height:110%;
}

.item_detail .header1 .inner .seriesName {
	font-size:13px;
	font-weight:normal;
	margin:0 15px 5px 15px;
	line-height:110%;
}

.item_detail .header1 img {
	margin-left:5px;
}

/* .item_detail table.item_photo {
	width:240px;
	height:240px;
	margin:0 13px 0 0px;
	float:left;
	border:solid 1px #CCCCCC;
	border-collapse: collapse;
} */

/* .item_detail table.item_photo td {
	padding:0;
	background-color:#e7e7e7;
	background-image: ;
	text-align:center;
	vertical-align:middle;
} */

/* .item_detail .item_data {
	width:175px;
	margin:0 13px 0 0px;
	float:left;
} */

/* .item_detail .item_data p.item_code{
	font-size:11px;
	margin:0 0 5px 0;
} */

/* .item_detail .item_data p , .item_detail .expanded_info p{
	margin:0 0 12px 0;
} */

/* .item_detail .item_data p.price{
	margin:0 0 3px 0;
} */

/* .item_detail .item_data .price .amount{
	font-weight:bold;
	color:#ff9900;
	font-size:14px;
} */

/* .item_detail .item_data p.notax{
	color:#999999;
	font-size:11px;
} */

/* .item_detail .item_data .m_itemData_note の設定は下に記述してあります */

/* .item_detail .item_data p.delivery{
	color:#999999;
} */

/* .item_detail .item_data p.delivery .free_shippng{
	vertical-align:top;
	margin-left:5px;
} */


/* .item_detail .expanded_info {
	width:139px;
	margin:0 0px 0 0px;
	float:left;
} */


/* .item_detail .expanded_info .ranking{
	width:139px;
	margin:0 0px 15px 0px;
	background:url("../images/img_shop/ranking_bg.gif") no-repeat left bottom; 
	text-align:left;
} */

/* .item_detail .expanded_info .ranking .inner{
	background:url("../images/img_shop/ranking_top.gif") no-repeat left top; 
	margin:0;
	padding:35px 0 10px 0;
} */

/* .item_detail .expanded_info .ranking .inner ul{
	margin:0 5px;
	font-weight:bold;
	line-height:160%;
} */

/* .item_detail .expanded_info .hrp_img{
	margin:0 0 2px 0;
	font-size:11px;
}
.item_detail .expanded_info .hrp_pt{
	margin:0 0 2px 0;
	color:#CC0000;
	font-size:11px;
}

.item_detail .expanded_info .hrp{
	margin:0 0 3px 0;
	font-size:11px;
} */


/* 使用中 */
h1.itemstyle000 {
	color: #FFFFFF;
	text-align: left;
	vertical-align:middle;
	font-size:16px;
	font-weight:bold;
	margin:0 0 0 20px;
}
h1.itemstyle001 {
	font-size:16pt;
	font-weight:bold;
	vertical-align:middle;
	margin:0 0 0 20px;
	color:#FFFFFF;
}
h1.itemstyle002 {
	font-size:12pt;
	font-weight:bold;
	vertical-align:middle;
	margin:0 0 0 20px;
	color:#FFFFFF;
}

TD.itemstyle001 {
	width:580px;
	height:40px;
	background-image: url("../images/img_shop/item_titlebk001.jpg");
	background-repeat: no-repeat;
	padding:0;
	color: #FFFFFF;
	text-align: left;
	vertical-align:middle;
	font-weight:bold;
}

.seriesName {
	font-size:12pt;
	font-weight:bold;
	vertical-align:middle;
	margin:0 0 0 20px;
	color:#FFFFFF;
}


TD.itemstyle002 {
	padding-left:5px;
}
DIV.divitemstyle001 {
	color: #505050;
	text-align: left;
	font-size:16px;
	font-weight:bold;
	padding-left:10px;
}
DIV.divitemstyle002 {
	color: #505050;
	text-align: left;
	font-size:12px;
	padding-left:10px;
}
DIV.divitemstyle003 {
	color: #505050;
	text-align: left;
	font-size:12px;
	padding-left:10px;
}
TR.itemcategoryroute001 {
	width:580px;
	background-image: url("../images/img_shop/imgbk_pt001.jpg");
	background-repeat: repeat;
}
TD.itemcategoryroute002 {
	padding-top:10px;
	padding-left:20px;
}
TD.itemcategoryroute003 {
	padding-top:10px;
	padding-left:5px;
	line-height:130%;
}
TD.itemgroup001 {
	border-width:1px;
	border-style:solid;
	border-color:#4C4C4A;
	width:100px;
	height:100px;
}

/* テキストの種類：汎用性アイテム */
.m_textNotice01 {
	color:#c00;
}
.m_textNavi01 {
	padding-left:13px !important;
	font-size:10px;
	background:url(/images/img_shop/m_textNavi01_icon.png) 0 center no-repeat;
}

/* リンクの種類：汎用性アイテム */
.m_linkStyle01 {
	
}

/* 本詳細ページ：本の情報 */
.m_itemData_unit01 { margin-bottom:15px;}
/* CF */.m_itemData_unit01:after { content:""; display:block; visibility:hidden; height:0; clear:both;}
/* CF */.m_itemData_unit01 { *zoom:1;}
.m_itemData_unit01 .m_itemData_unit01_col01,
.m_itemData_unit01 .m_itemData_unit01_col02 {
	float:left;
}
.m_itemData_unit01 .m_itemData_unit01_col01 {
	margin-right:10px;
}
.m_itemData_unit01 .m_itemData_unit01_col02 {
	width:325px;
	margin-right:0;
	*width : 300px ;
}
.m_itemData_unit01 .m_itemData_unit01_col02 p a.premium{
	color : #f60 ;
	font-weight : bold ;
}
.m_itemData_unit01 .m_itemData_unit01_col02 .schedule{
	border : #C8B89F 2px solid ;
	padding : 5px ;
	margin : 0 0 10px ;
}
.m_itemData_unit01 .m_itemData_unit01_col02 .schedule table{
	width : auto ;
}
.m_itemData_unit01 .m_itemData_unit01_col02 .schedule table td{
	padding : 0 3px ;
	white-space : nowrap ;
	text-align : center ;
}
.m_itemData_unit01 .m_itemData_unit01_col02 .schedule table td.date{
	width : auto ;
	padding-left : 10px ;
	padding-right : 10px ;
	text-align : left ;
	font-weight : bold ;
}
.m_itemData_unit01 .m_itemData_unit01_col02 .schedule table tr.premium td.date{
	color : #f60 ;
}
.m_itemData_unit01 .m_itemData_unit01_col02 .schedule table th{
	padding : 0 5px ;
	border-right : #C8B89F 1px dotted ;
	color : #806153 ;
	font-weight : bold ;
}
.m_itemData_unit01 .m_itemData_unit01_col02 .inner{
}
.m_itemData_unit01 .m_itemData_unit01_col02 .inner .odd{
	float : left ;
	width : 175px ;
}
.m_itemData_unit01 .m_itemData_unit01_col02 .inner .even{
	float : right ;
	width : 143px ;
}
.m_itemData_unit01 .m_itemData_unit01_col02 .premiumLink{
	padding : 10px ;
	margin : 0 0 10px ;
	background : #f1f0ec ;
}
.m_itemData_unit01 .m_itemData_unit01_col02 .premiumLink table th{
	padding : 0 10px 0 0 ;
	vertical-align : middle ;
}
.m_itemData_unit01 .m_itemData_unit01_col02 .premiumLink table td{
	float : left ;
	line-height : 140% ;
	font-weight : bold ;
	color : #666 ;
}

.m_itemData_unit01 .m_itemData_unit01_col03 {
	overflow:hidden;
}
.m_itemData_unit01 .m_itemData_photo {
	margin:0 0 5px 0;
}
.m_itemData_unit01 .m_textNavi01 {
	margin:0 0 10px 0;
}
.m_itemData_unit01 .m_itemData_itemCode {
	margin:0 0 5px 0;
	font-size:11px;
}
/* 本詳細ページ：本の情報＞価格 */
.m_itemData_unit01 .m_itemData_price {
	margin:0 0 3px 0;
}
.m_itemData_unit01 .m_itemData_price_amount {
	color:#ff9900;
	font-size:14px;
	font-weight:bold;
}
.m_itemData_unit01 .m_itemData_notax {
	margin:0 0 12px 0;
	color:#999;
	font-size:11px;
}
.m_itemData_unit01 .m_itemData_waribiki {
	margin:0 0 3px 0;
	color:#cc0000;
	font-size:12px;
	font-weight:bold;
	line-height:1.4;
}
/* 本詳細ページ：本の情報＞備考 */
.m_itemData_unit01 .m_itemData_note {
	margin:0 0 10px 0;
}
.m_itemData_unit01 .m_itemData_note_it {
	padding-bottom:2px;
}
.m_itemData_unit01 .m_itemData_btn {
	margin:5px 0 12px 0;
}
.m_itemData_unit01 .m_itemData_delivery {
	color:#999;
}
.m_itemData_unit01 .m_itemData_delivery_freeShippng {
	padding-left:5px;
	vertical-align:top;
}
.m_itemData_unit01 .hrp_img{
	margin:0 0 2px 0;
	font-size:11px;
}
.m_itemData_unit01 .hrp_pt{
	margin:0 0 2px 0;
	color:#CC0000;
	font-size:11px;
}
.m_itemData_unit01 .hrp{
	margin:0 0 3px 0;
	font-size:11px;
}

/* 本詳細ページ：本の情報＞書誌データ、対象年齢 */
.m_itemData_unit01 .m_itemData_addInfo { padding-bottom:10px; }
.m_itemData_unit01 .m_itemData_addInfo .m_itemData_addInfo_item { float:left; margin-right:1em; }
/*CF*/.m_itemData_unit01 .m_itemData_addInfo:after { content:"."; display:block; visibility:hidden; height:0; clear:both;}
/*CF*/.m_itemData_unit01 .m_itemData_addInfo {*zoom:1;}

.m_itemData_unit02 {}
.m_itemData_unit02 p { margin:0; padding:0;}


/* 本詳細ページ：本の情報＞サムネイル */
.m_itemData_photo {
	border-collapse: collapse;
}
.m_itemData_photo td {
	width:240px;
	height:240px;
	background:#e7e7e7 url("../images/img_shop/bg_item_photo.gif");
	text-align:center;
	vertical-align:middle;
}

/* 本詳細ページ：絵本ナビで */
.m_itemData_atEhonnavi_txt { margin:20px 0 10px 0; }
.m_itemData_atEhonnavi { }
.m_itemData_atEhonnavi .m_itemData_atEhonnavi_item { margin-bottom:10px; padding:0 0 0 20px; }
.m_itemData_atEhonnavi .m_itemData_atEhonnavi_item.i_browseAll { background:url(/images/img_shop/i_browseAll_16x14.gif) no-repeat 0 0; }
.m_itemData_atEhonnavi .m_itemData_atEhonnavi_item.i_browseLittle { background:url(/images/img_shop/i_browseLittle_16x14.gif) no-repeat 0 0; }
.m_itemData_atEhonnavi .m_itemData_atEhonnavi_item.i_writeReview { background:url(/images/img_shop/i_writeReview_16x14.gif) no-repeat 0 0; }
.m_itemData_atEhonnavi .m_itemData_atEhonnavi_item.i_seeReview { background:url(/images/img_shop/i_seeReview_16x14.gif) no-repeat 0 0; }

/* 本詳細ページ：本の情報＞特色のアイコン */
/* common.cssで設定 */

/* 本詳細ページ：本の情報＞ランキング */
.m_itemData_ranking {
	width:139px;
	margin:0 0 15px 0;
	background:url("/images/img_shop/ranking_bg.gif") no-repeat left bottom; 
	text-align:left;
}
.m_itemData_ranking .m_itemData_ranking_inner {
	margin:0;
	padding:35px 0 10px 0;
	background:url("/images/img_shop/ranking_top.gif") no-repeat left top; 
}
.m_itemData_ranking ul {
	margin:0 5px;
	font-weight:bold;
	line-height:160%;
}

/* 本詳細ページ：オプション情報 */
/* 01："見出し　情報　情報　情報　情報　情報" のテンプレート */
.m_itemOption01 {
	padding: 10px 20px;
	background:url(/images/img_shop/imgbk_pt001.jpg) 0 0 repeat;
}
.m_itemOption01 .m_itemOption01_headline {
	float:left;
	width:120px;
	font-weight:bold;
}
.m_itemOption01 .m_itemOption01_detail {
	overflow:hidden;
}
.m_itemOption01 .m_itemOption01_separator {
	padding:0 5px;
}
/* CF */.m_itemOption01:after { content:""; display:block; visibility:hidden; height:0; clear:both;}
/* CF */.m_itemOption01 { *zoom:1;}

/*-- えらべるセット案内 --*/
.cnt_selectSetNavi01 {
	position:relative;
	width:580px;
	height:131px;
}
.cnt_selectSetNavi01 p {
	margin:0;
	padding:0;
}
.cnt_selectSetNavi01 .cnt_selectSetNavi01_link {
	position:absolute;
	top:52px;
	right:9px;
}

/*** 数量限定商品-在庫状況 ***/
.itemSoldOutList{
	margin : 60px 0 0 ;
}
.itemSoldOutList h2{
	margin : 0 0 15px ;
}
.itemSoldOutList ul{
	margin : 0 0 20px 5px ;
}
.itemSoldOutList ul li{
	float : left ;
	position : relative ;
	margin : 0 5px 5px 0 ;
}
.itemSoldOutList ul li span.soldOut{
	position : relative ;
	display : block ;
	width : 50px ;
	height : 50px ;
	background : #eaeaea ;
	color : #f00 ;
	line-height : 50px ;
	text-align : center ;
	z-index : 1 ;
}
.itemSoldOutList ul li span.soldOut img{
	position : relative ;
	z-index : 1 ;
}
.itemSoldOutList ul li span.comment{
	display : none ;
	position : absolute ;
	width : 101px ;
	left : -50px ;
	bottom : 30px ;
	padding : 5px 5px 10px 5px ;
	border-top : #C8B89F 2px solid ;
	background : url("../images/img_shop/bg_itemlist_comment.png") center bottom no-repeat ;
	z-index : 2 ;
	font-size : 83.3% ;
	line-height : 140% ;
	*bottom : 44px ;
	*display : block ;
	word-break : break-all ;
	_width : 111px ;
	_background-image : url("../images/img_shop/bg_itemlist_comment.gif") ;
}
.itemSoldOutList ul li.even span.comment{
	left : -10px ;
}

.itemSoldOutList ul.small{
}
.itemSoldOutList ul.small li span.soldOut{
	width : 25px ;
	height : 25px ;
	line-height : 25px ;
}
.itemSoldOutList ul.small li span.comment{
	left : -50px ;
	bottom : 15px ;
	*bottom : 18px ;
}
.itemSoldOutList ul.small li.even span.comment{
	left : -35px ;
}
