@charset "utf-8";



/*----------------------------------------------------------



XV:2009/00/00		



----------------------------------------------------------*/



.layout_table,
.layout_body {
width:886px;
margin:0 auto;

}




h2.ttl_tit{
font-size:20px;
font-weight:bold;
}


#contents #main object,

#contents #main embed {

	vertical-align:bottom;

}

#contents #main {

	padding:0;

	margin:0;

}

#contents .layout_table .layout_content {

	 padding:0;

}

#contents .layout_table .layout_right {

	 padding-top:30px;

}

#contents #m_contents {



	float: left;



	width: 540px;



	margin-top: 30px;



}



#contents #ranking {



	background-color: #F8F8F8;



	float: left;



	width: 165px;



	border: 1px solid #DDDDDD;



	margin-top: 30px;



}



#contents #ranking #ttl_area {



	background-image: url(../images/index/line_ttl02.gif);



	background-repeat: repeat-x;



	background-position: left bottom;



	width: 155px;



	margin-left: 5px;



	margin-top: 8px;



	margin-bottom: 10px;



	background-color: #F8F8F8;



	height: 37px;



}



#contents #ranking #ttl_area h2 {



	padding-bottom: 11px;



	padding-left: 3px;



	float: left;



	width: 75px;



}



#contents #ranking #ttl_area #day {



	float: right;



	width: 70px;



	text-align: right;



	padding-top: 16px;



	font-size: 10px;



}







#contents #ranking dl {



	padding: 0px;



	background-color: #FFFFFF;



	width: 143px;



	border: 1px solid #DDDDDD;



	margin-top: 0px;



	margin-right: 0px;



	margin-bottom: 10px;



	margin-left: 10px;



	color: #333333;



	clear: both;



}



#contents #ranking dt {



	margin: 0px;



	padding-top: 2px;



	padding-right: 0px;



	padding-bottom: 0px;



	padding-left: 3px;



}







#contents #ranking dd {



	margin: 0px;



	padding-top: 0px;



	padding-right: 3px;



	padding-bottom: 0px;



	padding-left: 3px;



}



#contents #ranking .txt_bold {



	font-weight: bold;



	line-height: 130%;



	font-size: 12px;



}



#contents #ranking .txt_price {



	font-size: 10px;



}







#contents #ranking .price {



	padding-top: 10px;



	padding-bottom: 3px;



}



#contents #ranking .comment {



	font-size: 10px;



	line-height: 130%;



	color: #333333;



	padding-top: 10px;



	padding-right: 5px;



	padding-left: 5px;



	padding-bottom: 10px;



}















#contents #main {



}



#contents #m_contents #recommendation {



	padding-left: 1px;



}







#contents #m_contents #recommendation .ttl_area {



	background-image: url(../images/index/line_ttl01.gif);



	background-repeat: repeat-x;



	background-position: bottom;



	padding-left: 1px;



	height: 35px;



	width: 524px;



}



#contents #m_contents #recommendation .ttl_area h2 {



	padding-bottom: 12px;



	padding-left: 5px;



}



#contents #m_contents #recommendation ul {



	list-style-type: none;



	padding-top: 10px;



}



#contents #m_contents #recommendation li {



	display: inline;



	float: left;



	padding-bottom: 4px;



	padding-right: 5px;



}



#contents #m_contents #fabrics {



	clear: both;



	padding-left: 1px;



}



#contents #m_contents #fabrics .ttl_area {



	background-image: url(../images/index/line_ttl01.gif);



	background-repeat: repeat-x;



	background-position: bottom;



	padding-left: 1px;



	height: 35px;



	width: 524px;



	margin-bottom: 10px;



	margin-top: 39px;



}



#contents #m_contents #fabrics .ttl_area h2 {



	padding-bottom: 12px;



	padding-left: 5px;



	float: left;



	width: 201px;



}



#contents #m_contents #fabrics #btn_list {



	float: right;



	padding-top: 8px;



}



#contents #m_contents #fabrics ul {



	margin: 0px;



	padding: 0px;



	list-style-type: none;



}



#contents #m_contents #fabrics li {



	display: inline;



	margin: 0px;



	float: left;



	padding-top: 0px;



	padding-right: 7px;



	padding-bottom: 17px;



	padding-left: 0px;



}



#contents #m_contents #bn_topics {





	padding-bottom: 30px;

}

#contents #m_contents .bn_campaign {


	padding-bottom: 15px;

	padding-left: 5px;
}
/*
 フッターメニュー上のサイト説明エリアの設定
*/

#f_intro{
	height		: 220px;
	font		: #808080 ;
	line-height	: 1.5em;
	border		: dotted 1px #cccccc ;
	margin		: 10px 5px;
	padding		: 10px;
	background-color	: #f8f8f8;
}

#f_intro em{
	font-style		: normal;
	font-weight		: bold ;
}

#f_intro p{
	margin-bottom	: 20px;
}

#f_intro dt{ 
	font-weight		: bold;
}

#f_intro dd{ 
	float : left;
	margin-right	: 15px;
	white-space	: nowrap;
}