/* CSS Document */
body	{
	color: #333333;
	margin:0px;
	padding:0px;
	background-color:#EDEDED;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height:1.3;
}

img	{
	border:0;
}

a:link { 
	color:#333333;
}
a:visited {
	color:#800080;
}
a:hover {
	color:#333333;
	background-color: #ffe3bf;
}
a:active {
	color:#333333;
}

li	{
	margin: 0;
	list-style: none;
}

ol,ul {
	margin: 0;
	padding:0;
}

.f10	{font-size: 80%;}
.f11	{font-size: 88%;}
.f12	{font-size: 96%;}
.f13	{font-size:103%;}
.f14	{font-size:111%;}
.f15	{font-size:119%;}
.f16	{font-size:126%;}
.f17	{font-size:133%;}
.f18	{font-size:140%;}

h1	{
	font-size: 80%;
	color:#660000;
	font-weight:normal;
	text-align: right;
	margin:0;
	padding:0;
}

h2	{
	font-size: 111%;
	color:#FFFFFF;
	margin:0;
	padding:0;
	font-weight:bold;
}

h3	{
	font-size: 96%;
	margin:0;
	padding:0;
	font-weight:normal;
}

h4	{
	font-size: 90%;
	margin:0;
	padding:0;
	font-weight:normal;
}

h5	{font-size:80%;}

h6	{
	font-size:75%;
	margin:0;
	padding:0;
	font-weight:normal;
}

.s5	{
	padding-top: 2px;
	padding-bottom: 3px;
}

.s15	{
	padding-top: 8px;
	padding-bottom: 7px;
}


.clear {
	clear:both;
}

/*パンくず*/

#breadcrumbs	{
	padding-left: 9px;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size:80%;
	text-align: left;
}


/*コンテンツ*/
 
#main {
	width:625px;
	margin-left: 9px;
}

#main_2 {
	width:625px;
	margin-left: 9px;
}

.title	{
	background-color: #FF8C41;
	background-image: url(../img/common/title_back.gif);
	background-repeat: repeat-y;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 12px;
	text-align: left;
}

.topics_table	{
	width: 625px;
	border: 1px solid #CCCCCC;
}

.topicsin_table	{
	width: 623px;
	border: 0px;
}

.main_brand a	{
	font-size: 80%;
}

.recommend a	{
	font-size: 80%;
}

.recommend_table	{
	width: 625px;
	border: 1px solid #CCCCCC;
}

.greeting_table	{
	width: 625px;
	border: 1px solid #CCCCCC;
}

.greeting_table2	{
	width: 623px;
	border: 1px solid #CCCCCC;
}

.prezent_table	{
	width: 623px;
	border: 1px solid #CCCCCC;
}

.catalog_item	{
	width: 948px;
	border: 1px solid #CCCCCC;
	font-size: 110%;
	padding-left: 20px;
	padding-right: 0px;
}

.navi	{
	font-size: 80%;
	padding-left: 20px;
	padding-right: 5px;
}

.navi_table	{
	width: 625px;
	border: 1px solid #CCCCCC;
}

.navi ul li	{
	list-style-type: square;
	list-style-position: outside;
}

.caption {
	padding-left:1em;
	text-indent:-1em;
	font-size:80%;
	font-weight:normal;
	padding-right: 5px;
	margin-left: 6px;
}

.navi_other	{
	padding-left: 8px;
}

.image_right	{
	text-align: right;
	padding-top: 5px;
	padding-right: 5px;
}

.image_left	{
	padding-left: 20px;
}

.blog_table	{
	width: 600px;
	border: 1px solid #CCCCCC;
}

.blog_title	{
	background-color: #FF8C41;
	background-image: url(../img/common/title_back.gif);
	background-repeat: repeat-y;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	text-align: left;
}

.blog_body	{
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 5px;
}

.item_price {
	margin: 10px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	color: #FF0000;
	font-weight: bold;
	font-size: 12px;
}

/*サイドバー*/

#side_bar {
	width:150px;
	text-align: right;
	border: 1px solid #CCCCCC;
	margin-right: 8px;
	margin-left: 12px;
	padding: 2px;
}

#side_bar_left {
	width:118px;
	text-align: right;
	border: 1px solid #CCCCCC;
	margin-right: 4px;
	margin-left: 8px;
	padding: 2px;
}

#side_bar_leftup	{
	width: 120px;
	height:20px;
	margin-top: 9px;
	margin-right: 9px;
	margin-bottom: 0px;
}

#side_bar_left_120 {
	width:120px;
	text-align: right;
	border: 1px solid #CCCCCC;
	margin-right: 0px;
	margin-left: 0px;
	padding: 0px;
}

#side_bar_left_recommend {
	width:118px;
	border: 1px solid #CCCCCC;
	margin-right: 4px;
	margin-left: 8px;
	padding: 2px;
}

#side_bar_leftfooter {
	width:120px;
	text-align: right;
	border: 0px solid #CCCCCC;
	margin-right: 4px;
	margin-left: 8px;
	padding: 2px;
}

/*for safari*/
html:\66irst-child #side_bar { 
	width:133px;
}
/*for safari end*/

form	{
	padding: 0px;
	margin: 0;
	background-color: #f3e8d7;
}

.form_up	{
	background-color: #f3e8d7;
	margin-top: 2px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
}

.form_bottom	{
	background-color: #f3e8d7;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
}

#search_box {
	width:90px;
	height:12px;
	background-color:#FFFFFF;
	font-size:10px;
}

.gear form	{
	background-color: #F1F1F1;
}

.gear form select	{
	margin-top: 2px;
	margin-bottom: 2px;
	color: #666666;
}

/*for safari*/
html:\66irst-child .company { 
	width:133px;
}
/*for safari end*/

.brand	{
	padding-top: 2px;
	text-align: left;
	line-height:1.1;
}

.brand a	{
	font-size: 100%;
}

.company	{
	width:134px;
	text-align: left;
	border: 1px solid #CCCCCC;
	margin-right: 9px;
	margin-left: 14px;
	padding: 2px;
}

.company .caption	{
	font-size: 80%;
	text-align: right;
	padding-right: 22px;
}

.verisign	{
	text-align: center;
}

.gen	{
	background-color: #f3e8d7;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 2px;
	margin-bottom: 2px;
}

.blog_side_bar {
	width:134px;
	text-align: right;
	border: 1px solid #CCCCCC;
	margin-right: 9px;
	margin-left: 14px;
	padding: 2px;
}


/*フッター*/

.banner {
	padding-top: 15px;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.footer {
	padding-right: 9px;
	text-align: right;
}

.footer2 {
	padding-right: 9px;
	text-align: center;
}