
/* リンク */

a {

	color: #0080ff;

}

a:hover {

	color: #ff9900;

}

.header a {

	text-decoration: none;
}

.top_move {

	text-align: right;
	
	margin: 5px;

}

/* 要素 */

* {

	margin: 0;
	
	padding: 0;

}

img {

	border: 0;
}

ul li{

	list-style-type: none;

}

body {

	font-family: "ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
	
	line-height: 130%;
	
	background: #ffffff url(../img/bg/body_bg2.gif) no-repeat center top;
	
	text-align: center;
	
	margin: 0 auto;
	
	font-size: 80%;
	
	color: #4d4d4d;

}

h1 {

	font-size: 11px;font-weight: normal;text-align: center;color: #ffffff;

}

/* ヘッダー */

.h_tx {

	font-size: 11px;
	
	color: #ffffff;
	
	text-align: left;

}

.header {

	width: 800px;
	
	background: url(../img/bg/header_bg.gif) no-repeat center top;
	
	margin-top: 15px;

}

.header #go_top {

	float: left;

}

/* ヘッダーナビゲーション */

div.header table.nv {
	
	border-collapse: collapse;
	
	width: 665px;
	
	font-size: 12px;
	
	text-align: right;
	
}

div.header table.nv ul {

	margin-top: 15px;

}

div.header table.nv ul li {

	display: inline;
	
	margin: 0 3px;

}
	
div.header table.nv .log {
	
	padding: 13px 0px;
	
	color: #808080;
	
	text-align: center;
	
	width: 425px;
	
}

/* ヘッダー特集 */

.hot_item {
	
	background-color: #f9f9f9;
	
	width: 800px;
	
	margin-bottom: 10px;

}

.hot_item table {
	
	margin: 0 auto;
	
	margin: 2px;
	
	text-align: center;
	
	background-color: #ffffff;
	
	border: 1px solid #f2f2f2;
	
	padding: 0 5px;

}

.hot_item th {

	border-bottom: 1px dotted #cccccc;
	
	text-align: left;
	
	padding: 3px 0;
	
	font-weight: normal;
	
	font-size: 14px;

}

.hot_item td {

	padding: 5px 0;
	
	width: 130px;
	
	font-size: 12px;
	
	vertical-align: top;
	
	font-family: "ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
	
}

.hot_item td span {
	
	color: #ff0000;
	
}

/* ヘッダー特集リンク */

.hot_item td a {

	text-decoration: none;

}

.hot_item td a img {

	border: 2px solid #f2f2f2;
}

.hot_item td a:hover img {

	border: 2px solid #ff9900;
}

.item_next dd {

	font-family: "ＭＳ Ｐゴシック",sans-serif;

}

/* サイドナビゲーション */

.side_nv {

	width: 180px;
	
	text-align: center;

}

.side_nv h3 {

	background-color: #ffffff;
	
	border: 1px solid #f2f2f2;
	
	border-bottom: 0;
	
	text-align: left;
	
	margin: 0 5px;
	
	padding: 5px 0;
	
	text-align: center;
	
}

.menu {

	background-color: #f9f9f9;
	
	border-top: 2px solid #ff9900;
	
	margin-bottom: 10px;
	
	padding-bottom: 1px;

}

.menu ul {

	background-color: #ffffff;
	
	border: 1px solid #f2f2f2;
	
	border-top: 0;
	
	text-align: left;
	
	margin: 0 5px 5px 5px;
	
	padding: 5px; 
	
	line-height: 100%;

}

.menu li {

	border-bottom: 1px dotted #cccccc;
	
	list-style-type: none;
	
	background: url(../img/icon/arrow_gray.gif) no-repeat;

}

/* サイドナビゲーションリンク */

.menu li a {
	
	padding-left: 20px;
	
	padding-top: 6px;
	
	padding-bottom: 6px;
	
	display: block;

}

.side_nv .menu li a {

	text-decoration: none;
	
}

.side_nv .menu li a:hover {

	padding-left: 25px;

}

.side_nv .banner {

	text-align: center;

}

.side_nv .banner a img {

	border: 1px solid #cccccc;

}

.side_nv .banner a:hover img {

	border: 1px solid #ff9900;

}

/* サイドランキング */

.rank {

	background-color: #FBB03B;
	
	margin-bottom: 10px;
	
	padding-bottom: 1px;
	
	width: 180px;
	
	text-align: center;
	
	font-size: 12px;

}

.rank dl {

	clear: both;
	
	background-color: #ffffff;
	
	margin: 5px;
	
	padding: 10px 5px 0 5px;

}

.rank dl dd {

	padding-bottom: 5px;
	
	margin-bottom: 10px;
	
	border-bottom: 1px dotted #cccccc;

}

/* サイドランキングリンク */

.rank dl dd a img {

	border: 1px solid #f2f2f2;

}

.rank dl dd a:hover img {

	border: 1px solid #ff9900;

}

/* フッター */

.footer {

	clear: both;
	
	width: 800px;
	
	margin: 15px 0 30px 0;

}

.footer ul.footer_nv {

	border-bottom: 1px dotted #cccccc;
	
	margin: 10px 0;
	
	text-align: right;
	
	font-size: 12px;
	
}


.footer ul.footer_nv li {

	margin: 0 4px;
	
	display: inline;

}

.footer ul img {

	vertical-align: top;

}

.footer .copy {

	width: 350px;
	
	color: #ff9900;
	
	margin-right: 4px;
	
	font-size: 9px;
	
	vertical-align: top;

}

/* フッターリンク */

.footer ul.outer_content {

	font-size: 11px;
	
}

.footer ul.outer_content li {

	display: inline;

}

.footer ul.footer_nv li a {

	text-decoration: none;
	
}

.footer .copy a {

	color: #ff9900;
	
	text-decoration: none;
	
}

.footer .copy a:visited {

	color: #ff9900;
	
}


.footer ul.outer_content li a {

	color: #808080;

}

.footer ul.outer_content li a:hover {

	color: #ff9900;

}

/* --- 買い物かご --- */

.cart table {

	margin-bottom: 15px;

}

.cart table caption {

	background: url(http://fb-create.com/img/bg/cool_title.gif) no-repeat left middle;
	
	padding: 15px 0 15px 0;
	
	padding-left: 70px;
	
	text-align: left;
	
	font-size: 18px;
	
	font-weight: bold;
	
	color: #ffffff;

}

.cart table img {

	vertical-align: bottom;

}

.cart table th {

	padding: 10px;
	
	width: 100px;
	
	font-size: 15px;
	
	border-bottom: 1px solid #cccccc;
	
}

.cart table td {

	border-bottom: 1px solid #cccccc;
	
	padding-left: 5px;

}

.cart table td span {

	font-size: 16px;
	
	font-weight: bold;
	
	color: #ff0000;
	
	margin-right: 5px;

}

/* --- 商品ページ --- */

.item {

	text-align: left;
	
	margin-left: 15px;
	
}

.item .con_box {

	margin-bottom: 10px;
	
	padding: 10px 0;
	
	border-bottom: 1px dotted #808080;

}

.item em {

	font-style: normal;
	
	font-size: 110%;
	
	font-weight: bold;
	
	color: #400000;

}

.item p{

	margin: 10px 0;
	
	font-size: 14px;
	
	line-height: 1.4em;
	
	letter-spacing: 0.1em;

}

.item .details {

	width: 600px;
	
	text-align: left;
	
	border: 1px solid #cccccc;
	
	margin: 10px 0;
	
	font-size: 13px;
	
	border-collapse: collapse;

}

.item .details th {

	width: 80px;
	
	border-right: 1px solid #cccccc;
	
	background-color: #eeeeee;
	
	vertical-align: middle;
	
}

.item .details td {

	border-bottom: 1px solid #cccccc;
	
	vertical-align: top;
	
	padding: 10px 5px;

}

.item .details th {

	border-bottom: 1px solid #cccccc;
	
	vertical-align: top;
	
	padding: 10px 5px;

}

.item .details b {

	font-size: 15px;
	
	color: #0080ff;

}

/* --- その他のコンテンツページ --- */

.row {

	width: 620px;

}

.row .company_file {

	border-spacing: 1;

}

.row .company_file th {

	background-color: #ffefd5;
	
	font-weight: normal;
	
	border: 0;
	
	padding: 6px 12px;
	
	vertical-align: middle;
	
	width: 100px;

}

.row .company_file td {

	padding-left: 10px;
	
	line-height: 1.2em;

}

.row h3 {

	margin: 10px 0;

}

.row p {

	margin: 10px 0;
	
	
	line-height: 1.4em;

}

.row b {

	color: #ff0000;

}

/* --- Ｑ＆Ａのページ --- */

.qa_li li {

	float: left;
	
	padding: 10px;
	
	text-align: center;

}

.qa_li li img {

	margin-bottom: 5px;

}

.qa_text .link {

	display: list-item;

	list-style-type: decimal;
	
	border-bottom: 1px solid #cccccc;
	
	margin-bottom: 10px;
	
}

.qa_text .link li {

	padding: 5px;

}

.qa_text dt {

	padding-top: 10px;
	
	padding-bottom: 10px;
	
	padding-left: 38px;
	
	margin: 5px 0;
	
	background: url(../img/icon/question.gif) no-repeat left top;
	
	font-weight: bold;
	
	letter-spacing: 0.1em;

}

.qa_text dd {

	padding-top: 10px;
	
	padding-bottom: 10px;
	
	padding-left: 38px;
	
	margin: 10px 0;
	
	background: url(../img/icon/answer.gif) no-repeat left top;
	
	border-bottom: 1px dotted #cccccc;
	
	line-height:1.4em;

}

/* --- 購入時のログイン --- */

.acc table {

	width: 580px;
	text-align: center;
	border-collapse: collapse;
	font-size: 15px;

}

.acc table td {

	background-color: f9f9f9;
	border-right: 6px solid #cccccc;
	border-left: 6px solid #cccccc;

}

.acc table td text{

	width: 250px;
	
	padding: 5px;

}

/* --- サイトマップ用 --- */

#field{

	padding:0px 10px;

	}

#field h2{

	background:url(../img/bg_h2.gif) bottom left repeat-x; padding:8px;

}

#field .p{

	clear:both;

}

#field .categori{

	width:100%;
	
	margin-bottom: 10px;

}

#field .categori caption {

	margin-bottom:0px;
	
	text-align: left;
	
	border-bottom: 2px solid #F7931E;

}

#field .categori table{

	width:100%;

	border-collapse: collapse;

	margin-bottom:5px;

	font-size:90%;

}

#field .categori .line_1{

	background-color:#f9f9f9;

}

#field .categori td{

	color:#808080;

	text-align:right;
	
	padding-right:5px;

}

#field .categori th{

	width:295px;

	height:30px;

	padding-left:3px;

	text-align:left;

	color:#808080;
	
	font-weight: normal;

}

#field .categori th a{

	
	display: block;

}



#field .categori th a:hover{

	padding-left:5px;

}

