@charset "utf-8";

/** コンテナ **/
#item {
}
/** タイトル **/
#item #topics {
	position:         relative;
	width:            283px;
	height:           155px;
	padding:          115px 390px 0 12px;
	background:       url(../../img/boom/item/title_item.gif) no-repeat;
	margin-bottom     5px;
	overflow-y:       hidden;
}
#item #topics #mainimage {
	position:         absolute;
	top:              0;
	right:            0;
}
#item h1 {
	width:            659px;
	height:           39px;
}
#item h1#title-pickup {
	background:       url(../../img/boom/item/title_pickup.gif) no-repeat;
}
#item h1#title-goods {
	background:       url(../../img/boom/item/title_goods.gif) no-repeat;
}
#item h1#title-goods_category {
	background:       url(../../img/boom/item/title_goods_category.gif) no-repeat;
}
#item h2#title-tour {
	width:            659px;
	height:           40px;
	background:       url(../../img/boom/item/title_tour.gif) no-repeat;
}
#item h1 span,
#item h2 span {
	display:          none;
}
#item h1#title-goods_category span {
	display:          block;
	padding-top:      13px;
	padding-left:     135px;
	font-size:        15px;
	font-weight:      bold;
	color:            #ffffff;
}
#item h1#title-goods_category strong {
	display:          none;
}
/** ブロック **/
#item .block {
	padding-left:     5px;
	margin-left:      8px;
}

/** ナビゲーション **/
#item .navigation {
	padding:          0 10px 30px 10px;
	margin-bottom:    10px;
	font-size:        80%;
	text-align:       center;
	background:       #FFFFFF;
}
#item .navigation-page li {
	display:          inline;
	padding-left:     5px;
}
#item .navigation-prev li {
	display:          inline;
	float:            left;
	text-align:       left;
}
#item .navigation-next li {
	display:          inline;
	float:            right;
	text-align:       right;
}

/** 商品一覧 **/
#itemList {
	width:            649px;
	padding:          5px 0 0 10px;
	background-color: #FFFFFF;
}
#itemList li {
	clear:            left;
	width:            620px;
	padding:          18px 10px 5px;
	border-bottom:    1px dotted #a5a5a5;
	background-color: #ffffff;
	overflow:         visible;
	position:         relative;
}
#itemList li .image {
	float:            left;
	width:            120px;
	height:           120px;
	padding:          10px 2px;
	border-width:     1px;
	border-style:     solid;
	border-color:     #d3d3d3 #a9a9a9 #a9a9a9 #d3d3d3;
	margin:           5px;
	text-align:       center;
}
#itemList li .detail {
	float:            left;
	width:            465px;
	padding-top:      5px;
	padding-left:     10px;
	text-align:       left;
	background-color: #ffffff;
}
#itemList li .detail .title {
	height:           1.0em;
	margin-bottom:    10px;
}
#itemList li .detail .title a {
	float:            left;
	display:          block;
	width:            300px;
}
#itemList li .detail .title p.price {
	color:            #FF8E00;
	font-weight:      bold;
	text-align:       right;
}
#itemList li .detail p.description {
	clear:            both;
	width:            460px;
	min-height:       45px;
	padding:          5px 0 10px;
	border-bottom:    1px solid #cccccc;
	margin-bottom:    9px;
	text-align:       left;
	background-color: #ffffff;
}
#itemList li .detail dl.spec {
	margin-left:      10px;
	font-weight:      bold;
}
#itemList li .detail dl.spec dt {
	float:            left;
	width:            5.5em;
	height:           1.5em;
}
#itemList li .detail dl.spec dd {
	height:           1.5em;
}
#itemList li .detail dl.spec dt *,
#itemList li .detail dl.spec dd * {
	vertical-align:   middle;
}
#itemList li .detail dl.spec dd.pn {
}
#itemList li .detail dl.spec dd.size {
}
#itemList li .detail dl.spec dd.color {
}
#itemList li .detail dl.spec dd.stock {
}
#itemList li .detail .cartButton {
	position:         absolute;
	bottom:           0px;
	right:            0px;
}

/** 商品詳細 **/
#item ul#itemInfo {
	background-color: #FFFFFF;
	width:            639px;
	overflow:         visible;
}
#item ul#itemInfo li.name {
	margin:           10px 0 10px 20px;
	color:            #333333;
	font-weight:      bold;
	font-size:        120%;
	list-style-type:  square;
}
#item ul#itemInfo li.detail {
	border-bottom:    1px dotted #A8AAA5;
}
#item ul#itemInfo li.detail .image {
	float:            left;
	width:            255px;
	padding:          5px 0;
	border-width:     1px;
	border-style:     solid;
	border-color:     #d3d3d3 #a9a9a9 #a9a9a9 #d3d3d3;
	margin:           4px;
	text-align:       center;
	background-color: #ffffff;
}
#item ul#itemInfo li.detail .spec {
	float:            left;
	width:            364px;
	padding-left:     5px;
	background-color: #ffffff;
}
#item ul#itemInfo li.detail .spec dl {
	width:            344px;
	margin-top:       1.0em;
	font-weight:      bold;
	vertical-align:   bottom;
}
#item ul#itemInfo li.detail .spec dl dt {
	float:            left;
	width:            5.0em;
	padding:          0 7px 5px 0;
}
#item ul#itemInfo li.detail .spec dl dd {
	padding-bottom:   5px;
}
#item ul#itemInfo li.detail .spec dl .price {
	width:            auto;
	color:            #ff8e00;
}
#item ul#itemInfo li.detail .spec form {
	float:            right;
	padding-right:    5px;
	padding-bottom:   -20px;
	margin:           -25px 5px 10px 5px;
	text-align:       right;
}
#item #container {
	width:            630px;
	border-bottom:    1px dotted #a5a5a5;
}
#item .imageList {
	float:            left;
	width:            136px;
	padding:          5px 5px 0 0;
	background-color: #ffffff;
}
#item .imageList a.thickbox {
	display:          block;
	width:            120px;
	height:           110px;
	padding:          10px 2px;
	border-width:     1px;
	border-style:     solid;
	border-color:     #d3d3d3 #a9a9a9 #a9a9a9 #d3d3d3;
	margin:           5px;
	text-align:       center;
	background-color: #ffffff;
}
#item #freeSpace {
	padding-left:     10px;
	padding-top:      10px;
	margin-bottom:    9px;
	text-align:       left;
	background-color: #ffffff;
}

/** 関連商品 **/
li#recommendTop {
	clear:            left;
	height:           50px;
	margin-top:       10px;
	background:       transparent url(../../img/boom/item/bg_recommendTop.jpg) no-repeat scroll center top;
}
li#recommendMiddle {
	clear:            left;
	padding:          0 30px ;
	margin-top:       -10px;
	background:       transparent url(../../img/boom/item/bg_recommendMiddle.jpg) repeat-y scroll center bottom;
}
li#recommendMiddle a.image {
	float:            left;
	width:            120px;
	height:           110px;
	padding:          10px 2px;
	border-width:     1px;
	border-style:     solid;
	border-color:     #d3d3d3 #a9a9a9 #a9a9a9 #d3d3d3;
	text-align:       center;
	background-color: #ffffff;
}
li#recommendMiddle p.title {
	padding-top:      5px;
	margin-top:       5px;
	text-align:       center;
}
li#recommendMiddle p.price {
	padding-bottom:   10px;
	color:            #ff8e00;
	text-align:       center;
}
li#recommendBottom {
	clear:            left;
	height:           15px;
	margin-bottom:    15px;
	text-align:       right;
	background:       transparent url(../../img/boom/item/bg_recommendBottom.jpg) no-repeat scroll center bottom;
}

/** PICKUPモジュール **/
#item #pickup {
	width:            649px;
	padding:          5px 5px 0 5px;
}
#item #pickup li {
	float:            left;
	position:         relative;
	width:            320px;
	padding:          2px;
	border-bottom:    1px dotted #a8aaa5;
}
#item #pickup dl.description {
	height:           134px;
	padding:          5px;
}
#item #pickup dl.description dt {
	float:            left;
	width:            120px;
	height:           120px;
	padding:          5px;
	border-width:     1px;
	border-style:     solid;
	border-color:     #d3d3d3 #a9a9a9 #a9a9a9 #d3d3d3;
	margin:           0 5px 5px 0;
	text-align:       center;
}
#item #pickup dl.description dd {
	height:           132px;
	overflow:         hidden;
}
#item #pickup dl.description dd a {
	display:          block;
	margin-bottom:    10px;
	font-weight:      bold;
}
#item #pickup dl.spec {
	height:           7.5em;
	padding:          10px 0;
	border-top:       1px dotted #a8aaa5;
	margin-left:      5px;
	font-weight:      bold;
}
#item #pickup dl.spec dt {
	float:            left;
	width:            5.5em;
	height:           1.5em;
}
#item #pickup dl.spec dd {
	height:           1.5em;
}
#item #pickup dl.spec dt *,
#item #pickup dl.spec dd * {
	vertical-align:   middle;
}
#item #pickup dl.spec dd.cartButton {
	clear:            both;
	float:            none;
	position:         absolute;
	right:            5px;
	bottom:           20px;
}

/** ツアーバナー **/
#item #tour li {
	text-align:       center;
}

/** ご利用案内 **/
#itemHelp {
	margin-left:      8px;
	padding-left:     5px;
}
#itemHelp h1#title-help {
	width:            659px;
	height:           39px;
	background:       url(../../img/boom/item/title_help.jpg) no-repeat;
}
#itemHelp h1 span {
	display:          none;
}
#itemHelp dl {
	width:            649px;
	padding:          5px 0 0 10px;
}
#itemHelp dl dt {
	width:            630px;
	padding:          5px 0 5px 0px;
	margin-left:      10px;
	font-weight:      bold;
}
#itemHelp dl dd {
	width:            610px;
	padding:          5px 0 10px 20px;
	border-bottom:    1px dotted #a5a5a5;
	margin-bottom:    10px;
}
#itemHelp ul li {
	list-style:       disc outside;
	margin-left:      3.5em;
	font-size:        85%;
}
