/* mainmenu */

/* 上書き */
#mainMenu1clm { width: 950px;}
#mainMenu1clm #detailContents div.sub-right, #mainMenu1clm .detailPrintGroup div.sub-right {
margin: 20px 0 5px;
padding: 6px 22px;
background: #DFF3FF url(../images/detail_mark_doublecircle.gif) no-repeat scroll 6px 6px;
color: #336699;
border: 0;
font-size: 109%;
font-weight: bold;
}
h4 {
margin: 7px 0;
padding: 3px 0 0 8px;
border-left: solid 5px #336699;
}
#mainMenu1clm .moreLink a {
margin: 0;
}

/* 商品詳細・左 */
#detailPreview {
padding: 0 15px 0 30px;
width: 430px;
float: left;
}
#detailImage {
padding: 0 10px;
}

#imgLarge{
width: 400px;
height: 400px;
}

#message {
margin-bottom: 5px;
text-align: center;
}
#detailImageCaption {
margin-bottom: 5px;
text-align: center;
}
#detailImage ul { margin-bottom: 5px;}
#detailImage li { display: inline;}
#detailImage li img {
width: 60px;
height: 60px;
border: solid 2px #DCDCDC;
overflow: hidden;
}
.detailCaution {
padding-left: 18px;
font-size: 92%;
background: transparent url(../../images/common/mark_caution.gif) no-repeat scroll left top;
}

.detailItemButton {
margin: 15px 0;
text-align: center;
}

.detailItemLink { text-align: center;}
.detailItemLink a, .detailItemText span, .detailItemText span a {
color: #801A00;
font-weight: bold;
}


/* 商品詳細・右 */
#detailContents {
padding-right: 30px;
width: 445px;
float: right;
}
#detailContents .itemIconBoxL {
float: left;
width: 445px;
height: 55px;
margin: 5px auto 0;
}
#detailContents .itemIconL {
float: left;
height: 46px;
margin: 2px;
width: 46px;
}


#detailContents h2 {
padding-right: 20px;
float: left;
width: 445px;
font-size: 167%;
font-weight: bold;
}
#detailContents .contentsOther {
margin: 6px 0;
padding-bottom: 3px;
border-bottom: solid 1px #E6E6E6;
text-align: right;
}
.contentsCaution {
color: #CC0000;
font-size: 84%;
}


.detailSize li {
margin-right: 10px;
display: inline;
font-size: 134%;
font-weight: bold;
}
.detailLineText {
margin-top: 5px;
padding-top: 10px;
background: transparent url(../images/parts_line_dashed_beige.gif) repeat-x scroll left top;
}


/* 商品価格 */
.detailOnePrice, .detailOneAllPrice { width:445px;}
.detailOnePrice { border-bottom: solid 1px #E6E6E6;}
.detailOneAllPrice { margin-bottom: 15px;}

.detailOnePrice th, .detailOnePrice td, .detailOneAllPrice th, .detailOneAllPrice td, .detailOneAllPrice td span {
padding: 10px 0;
}
.detailOnePrice td, .detailOneAllPrice td, .detailOneAllPrice td span {
font-family: Arial Black, Helvetica bold;
font-weight: bold;
}
.detailOnePrice th, .detailOneAllPrice th { text-align: left;}
.detailOnePrice td {
text-align: right;
font-size: 125%;
}
.detailOneAllPrice td, .detailOneAllPrice td span {
text-align: right;
font-size: 167%;
}
.detailOnePrice th span, .detailOneAllPrice th span, .detailOneAllPrice td span { color: #CC0000;}
.detailOnePrice td span {
margin-left: 5px;
padding: 0 5px;
background: #CC0000;
color: #FFF;
}
.detailOneAllPrice td span { font-size: 100%;}

.entryButton {
padding-top: 15px;
text-align: center;
}
.entryButton li {
display: inline;
}


/* 商品詳細・色見本 */
#detailColorBox dl {
padding-bottom: 5px;
overflow: hidden;
}
#detailColorBox dt {
padding-right: 10px;
width: 156px;
float: left;
}
#detailColorBox dt img {
margin-right: 5px;
float: left;
border: 1px solid #CCCCCC;
vertical-align: top;
}
#detailColorBox dd {
width: 264px;
float: right;
}
#detailColorBox li, #detailColorBox li a {
display: inline;
float: left;
}
#detailColorBox li { margin: 1px;}
#detailColorBox li a {
background: no-repeat 0 0;
display: block;
border: 1px solid #CCCCCC;
line-height: 0.1;
}
#detailColorBox li a:hover { border-color: #FF0000;}

/* 差し込み用HTML 汎用 */

.detailFreeSpace {
	margin: 40px 0 0 0;
	padding: 0;
	height: auto;
	background: #FFFFFF;
	/*margin: 15px 0;
	padding: 15px;
	height: 100px;*/
}

	.detailFreeSpace p {
		font-size: 14px;
		line-height: 18px;
		font-weight: normal;
		margin: 5px 0 10px 0;
		padding: 0 0 0 62px;
		}

	.detailFreeSpace .detailFreeSpaceInside {
		margin: 0;
		padding: 0;
		text-align: left;
		position: relative;
		background: url(/images/detailFreeSpace/bnrBg.gif) repeat 0 0;
		}

		.detailFreeSpace .detailFreeSpaceInside .bnrBlock1 {
			width: 460px;
			height: 200px;
			float: left;
			visibility: visible;
			position: relative;
			margin: 10px 7px 10px 8px;
			padding: 0;
			}

			.detailFreeSpace .detailFreeSpaceInside .bnrBlock1 a {
				width: 460px;
				height: 200px;
				position: relative;
				overflow: hidden;
				display: block;
				line-height: 20px;
				margin: 0;
				padding: 0;
				font-size: 10px;
				}

			.detailFreeSpace .detailFreeSpaceInside .bnrBlock1 img {
				top: -20px;
				position: relative;
				border: 0 none;
				}

/* デザインテンプレート・みんなの作品例 */
.detailDesignImg p {
margin: 0 10px;
}
.detailDesignImg a img {
margin: 2px;
width: 228px;
height: 228px;
border: solid 1px #CCC;
overflow: hidden;
}


/* 「この商品を見た人はこちらも見ています」（Amazon風JS） */
.detailItemCarousel { margin: 20px 0;}
.carouselGroup {
padding: 15px 0 0 15px;
border-top: solid 1px #D3E3EC;
}
.carouselGroup p { margin: -8px 0 10px;}
/* SLIDER ---------------------------------- */
#slider1 {
margin: 0;
padding: 0;
overflow: hidden;
}
#slider1 li {
margin: 0;
padding: 0 10px;
width: 111px;
float: left;
text-align: center;
zoom:1;
}
#slider1 img {
}
#slider1 li a span {
font-size: 84%;
text-decoration: underline;
font-weight: bold;
/*padding: 0 9px;*/
}
#slider1 li a:hover span { text-decoration: none;}

/*next button*/
.bx-next {
position:absolute;
top:40%;
right:-15px;
z-index:999;
width: 19px;
height: 19px;
text-indent: -999999px;
background: url(../images/detail_carousel_next.jpg) no-repeat 0 0;
}
/*previous button*/
.bx-prev {
position:absolute;
top:40%;
left:-15px;
z-index:999;
width: 19px;
height: 19px;
text-indent: -999999px;
background: url(../images/detail_carousel_prev.jpg) no-repeat 0 0;
}
/*next/prev button hover state*/
.bx-next:hover, .bx-prev:hover { background-position: 0 0;}


/* お客様の声 */
.detailVoiceBox {
height: 300px;
background: transparent url("/images/page/voice_bg_note.gif") repeat scroll left top;
overflow: auto;
}
.detailVoiceBox h2 {
margin-bottom: 20px;
}
.detailVoiceGroup {
margin-bottom: 50px;
padding: 0 20px;
}
.detailVoiceTitle, .detailVoiceGroup img {
float: left;
vertical-align: middle;
}
.detailVoiceTitle {
padding: 8px 0 0 7px;
width: 580px;
}
#mainMenu1clm .detailVoiceTitle h3, .detailVoiceTitle p {
color: #443344;
}
#mainMenu1clm .detailVoiceTitle h3 {
margin: 0;
padding: 0;
background: none;
border: none;
font-size: 134%;
font-weight: bold;
}
.detailVoiceText {
padding: 15px 0 0 50px;
}


/* 価格表テーブル */
.detailPrice table {
margin-bottom: 5px;
width: 100%;
}
.detailPrice th, .detailPrice td {
padding: 4px;
font-size: 92%;
text-align: center;
vertical-align: middle;
border: solid 1px #DCDCDC;
}
.detailPrice th { background: #F2F2F2;}

/* 以下 2011/07/07 追加 */

/* reset Hxタグ */
#mainMenu1clm h3, #detailContents h4 {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    color: #4D4D4D;
    font: 9pt/1.5em "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.2em;
    vertical-align: baseline;
    background: transparent;
}

#mainMenu1clm div.sub-all {
    background: url("/images/common/parts_line_dashed.gif") repeat-x scroll left bottom #F3FBFF;
    border-top: 1px solid #D3E3EC;
    font-size: 117%;
    font-weight: normal;
    margin: 40px 0 7px;
    padding: 8px 0 8px 10px;
}

#mainMenu1clm h3.detailItemCarousel {
    margin: 7px 0;
    padding: 3px 0 0 8px;
    border-left: solid 5px #336699;
}

#mainMenu1clm .detailVoiceTitle span {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    font-size: 134%;
    font-weight: bold;
}

#mainMenu1clm div.sub-left {
    margin: 7px 0;
    padding: 3px 0 0 8px;
    border-left: solid 5px #336699;
}

#detailContents h3 {
    margin: 20px 0 5px;
    padding: 10px 15px;
    background: #DFF3FF;
    color: #336699;
    font-size: 117%;
    font-weight: bold;
    line-height: 1.4em;
}

li.itemDetailSamples {
    float: left;
    width: 100px:
    height: 100px;
}
li.itemDetailSamples a {
    width: 100px;
    height: 100px;
    display: block;
    padding-left: 0px;
    background-image: none;
    text-decoration: none;
}
li.itemDetailSamples a span {
    position: absolute;
    width: 96px;
    overflow: hidden;
    white-space: nowrap;
}
li.itemDetailSamples a img {
    position: absolute;
}

/* /mainmenu */
