@charset "shift_jis";

/* layout
---------------------------------------- */
div#main-visual {
	margin-top:10px;
}
div.wrapper {
	margin-bottom:15px;
}
div.leftColumn {
	float:left;
	padding:72px 0 0 20px;
	width:300px;
}
div.rightColumn {
	float:right;
	padding:41px 56px 0 0;
	width:355px;
}

div.leftColumn dl {
	position:relative;
	margin-bottom:40px;
	width:300px;
	height:75px;
}
div.leftColumn dl dt {
	position:absolute;
	left:105px;
	top:0;
}
div.leftColumn dl dd.thum {
	position:absolute;
	left:0;
	top:0;
}
div.leftColumn dl dd.dlBtn {
	position:absolute;
	left:105px;
	bottom:0;
}
div.leftColumn dl img {
	vertical-align:bottom;
}
div.column {
	margin-left:10px;
	border:1px solid #898989;
	width:738px;
}
div.column div.columnLeft,
div.column div.columnCenter {
	float:left;
	margin:10px 0;
	background:url(/walkman/share/images/products/tmp/border_dotted_vertical.gif) repeat-y right top;
	padding:10px 24px 15px;
	width:198px;
}
div.column div.columnRight {
	float:right;
	margin:10px 0;
	padding:10px 24px 15px;
	width:198px;
}
div.column h3 {
	margin-bottom:15px;
}

table#footer {
	margin-top:40px;
}

/* clearfix */
.wrapper:after,
div.column:after {
	content: ".";
	display: block;
	height: 0;
	font-size:0.1em;
	line-height:0;
	clear: both;
	visibility: hidden;
}
.wrapper,
div.column {
	zoom: 1;
}

/*----------------------------------------------------------

	Common Module

-----------------------------------------------------------*/
/* margin */
.mb0 {margin-bottom:0 ! important;}
.mb40 {margin-bottom:40px ! important;}

/*clearfix*/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	zoom: 1;
}

/*nonHeight*/

.nonHeight {
	line-height: 0;
	font-size: 0;
}