@charset "euc-jp";
/* CSS Document */

/* 共通説明文（小） */
td.topT_sdtext {
	font-size:12px !important;
}

/*パンくずリスト*/

td.sdtext,.breadcrumbs_list {
	font-size:12px !important;
}

/*カテゴリ商品リンク*/
.category_itemnamelink,.category_itemprice,.category_itemtaxpostage {
	font-size:12px !important;
}
/*カテゴリページネーション*/
td.sdtext,.breadcrumbs_list,.select,.selectb {
	font-size:12px !important;
}


/*品番*/
span.item_number_title,span.item_number {
	color:#444 !important;
	font-size:12px !important;
}

/*定価*/
span.double_price_title,span.double_price {
	color:#444 !important;
	font-size:12px !important;
}

/* 売価 */
span.price1 {
	color:red !important;
	font-size:16px !important;
	padding-right:0.25em;
}

span.price2 {
	color:red !important;
	font-size:16px !important;
	font-weight:bold !important;
	padding-right:0.5em;
}

span.tax_postage {
	color:#444 !important;
	font-size:14px !important;
}

a.etc_link {
	font-size:12px;
}

a.etc_link:link {
	font-size:12px;
}

a.etc_link:visited {
	font-size:12px;
}

a.etc_link:hover {
	font-size:12px;
}

a.etc_link:action {
	font-size:12px;
}


/*商品名*/
span.item_name {
	padding-bottom:5px !important;
	display:block;
	margin-bottom:-3em;
	border-bottom:1px solid #bbb !important;
	width:590px;
}

span.item_name b {
	color:#444 !important;
	font-weight:bold !important;
	font-size:16px !important;
}

/*キャッチコピー*/
span.catch_copy {
	color:red !important;
	font-size:14px !important;
	min-width:500px;
}

/*説明文上*/
span.item_desc {
	margin-bottom:-1.5em;
	color:#444;
}

#goodsdesc {
	padding-top:1em;
	width:590px;
}

/* 書籍著者・シリーズ名 */
#gd00 {
	padding:5px 0 10px;
}

#gd00 a,#gd00 span {
	padding-right:0.5em;
}

/*種別・発売日*/
#gdiopt {
	float:left;
	padding:5px;
	font:bold 1.5em/1em "Lucida Grande","Lucida Sans Unicode","Lucida Sans",Helvetica,Arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	/* font:bold 1.5em/1em  "Arial Black", Gadget, sans-serif; */
	text-align:center;
	color:white;
	border-radius:2px;        /* CSS3 */  
	-webkit-border-radius:2px;    /* webkit */  
	-moz-border-radius:2px;   /* Firefox */
	min-width:2em;
}

#gd01 div.optdv {
	background-color:red;
}

#gd01 div.optbd {
	background-color:blue;
}

#gd01 div.optum {
	background-color:gray;
}

#gd01 div.opthd {
	background-color:maroon;
}

#gd01 div.optcd {
	background-color:darkgreen;
}

#gd01 div.optza {
background-color:#e8db9f;
color:#444;
}

#gd01 div.optbk {
	vertical-align:middle;
	background-color:#0008b0;
}

#gd01 div.optbk span {
	font-size:0.8em;
	padding-left:0.3em;
	line-height:1em;
}

#gdrldate {
	float:left;
	padding:2px 0 0 30px;
}

#gdrldate dt {
	font-weight:bold;
	padding-right:1em;
	float:left;
	font-size:1.16em;
}

#gdrldate dd {
	float:left;
	font-size:1.16em;
	padding-right:1em;
}

#gdrldate dd#timc,#timc {
	font-size:1em;
	line-height:2.2em;
	color:red;
}

/*在庫・スペック上*/

#gd02 {
	clear:both;
	padding-top:2em;
}

#gdstock {
	width:240px;
	float:left;
}

#gdstock img {
	display:block;
	margin-bottom:5px;
}

#gdstock p {
	font-weight:bold;
	color:red;
	margin:0 0 5px;
	line-height:1.2em;
}

#gdstock a {
	display:block;
	line-height:1.5em;
}

#gdspec {
	float:right;
	width:330px;
	border-collapse:collapse;
}

#gdspec th {
	text-align:left;
	font-weight:bold;
	/* width:6em; */
	width:100px;
	padding:4px 0;
	vertical-align:top;
	border-bottom:1px dotted #ccc;
}

#gdspec td {
	width:230px;
	padding:4px 0;
	vertical-align:top;
	border-bottom:1px dotted #ccc;
}

#spcdrct span,#spcact span {
	padding-right:1em;
	/*white-space:nowrap;*/
	display:block;
	float:left;
}

#spcdrct span a, #spcact span a {
	white-space:normal;
}

/*初回仕様*/

#gd03 {
	clear:both;
}

#gdpri {
	margin:30px 20px;
	padding:10px;
	border:1px solid red;
}

#gdpri dt {
	font-weight:bold;
	display:block;
}

/* 下sales */

span.sale_desc {
	color:#444;
}

#salessdesc {
	width:750px;
}

/*タイトル*/
#slttl {
	font-size:1.16em;
	color:#e86710;
	font-weight:bold;
	padding-bottom:2px;
	margin-bottom:20px;
	border-bottom:1px solid #ccc;
}

/*商品画像*/
#slimg {
	width:140px;
	height:140px;
	background-color:white;
	background-position:50% 50%;
	background-repeat:no-repeat;
	float:left;
	margin-bottom:20px;
}

/*商品説明テキスト部分*/
#sltxt {
	width:580px;
	float:right;
	margin-bottom:20px;
}

/*商品名*/
#sltxt h2 {
	font-size:1.8em;
	font-weight:bold;
	margin-bottom:20px;
	line-height:100%;
	border-left:3px solid #ccc;
	padding-left:8px;
}

#sltxt h2 span {
	font-size:0.6em;
	font-weight:normal;
	display:block;
}
	
	
/*商品説明*/

#sldesc:first-letter {
	font-size:2.5em;
}

*html #sldesc:first-line {
	line-height:115%;
}

/*商品説明・ストーリー・コメント*/
#sldesc,#slstry,#slcom,#slatt {
	margin-bottom:0.5em;
}

#slcom,#slatt {
	color:red;
}


#slrecc,#slapx1,#slapx2,#slapx3,#sladdi,#slkeyw {
	clear:both;
	margin-bottom:3em;
	padding-left:30px;
}

#linkht,#sllnkht {
	clear:both;
	margin-bottom:0.3em;
	padding-left:30px;
}

#slrecc h3,#slapx1 h3,#slapx2 h3,#slapx3 h3,#slkeyw h3,#linkht h3 {
	font-size:1.16em;
	font-weight:bold;
	margin-bottom:0.3em;
	font-style:oblique;
}

#slrecc p,#slapx1 p,#slapx2 p,#slapx3 p,#slkeyw p,#linkht p {
	padding-left:2em;
}


#slspcctn {
	clear:both;
	padding-top:1em;
}

#slspec {
	width:290px;
	float:left;
}
/*各小見出し*/
#slspec h3 {
	font-size:1.16em;
	color:#e86710;
	font-weight:bold;
	padding-bottom:2px;
	margin-bottom:0.5em;
	border-bottom:1px solid #ccc;
}

#slspectbl {
	width:290px;
	margin-bottom:5px;
	border-collapse:collapse;
}

#slspectbl th {
	text-align:left;
	font-weight:bold;
	width:84px;
	vertical-align:top;
	padding:4px 0;
	border-bottom:1px dotted #ccc;

}

#slspectbl td {
	vertical-align:top;
	padding:4px 0;
	border-bottom:1px dotted #ccc;
}


#slspec p {
	font-size:0.85em;
}

#slcton {
	width:427px;
	float:right;
}

#sltrack {
	clear:both;
	margin-bottom:1em;
	width:350px;
}

#sltrack h3 {
	font-size:1.16em;
	color:#e86710;
	font-weight:bold;
	padding-bottom:2px;
	margin-bottom:0.5em;
	border-bottom:1px solid #ccc;
}

#sltrack h4 {
	font-weight:bold;
	margin-bottom:0.25em;
}

#sltrack ul {
	list-style:none;
}

#sltrack li {
	padding:2px;
	margin:0;
}

#sltrack li.t1 {
	background-color:#d6ffed;
}

#sltrack li.t2 {
	background-color:white;
}

/* 
#sltrack li.t1 {
	background-color:white;
	border-bottom:1px dashed #ddd;
}

#sltrack li.t1:first-child {
	border-top:1px dashed #ddd;
}
 */

p#cdlistotr {
	text-align:right;
	font-weight:bold;
	margin:0.25em 0;
}

#sltrack li span {
	padding-right:12px;
}


#sllnkht {
	font-size:1.4em;
	font-weight:bold;
}

#linkht p {
	font-size:1.4em;
	font-weight:bold;
}

#slkeyw span {
	font-size:1.8em;
}

#linkbnr img {
	width:100%;
}

/*#pagebody {
	width:100%;
}

#pagebody table {
	width:100%;
}*/

p.kana01 {
	padding-bottom:1em;
	margin-top:-1em;
	line-height:1.5em;
}

p.key01 {
	border-bottom:1px dashed #ccc;
	margin-top:1em;
}

p.key01 span {
	font-weight:bold;
}
