/* CSS Document */

body {
  margin:0 10px;
  padding:0;
  font-size: 13px;
  *font-size: small;
  *font: x-small;
  color: #666666;
  background: #FFFFFF;
}
div,form {
  margin:0;
  padding:0;
}
img {
	border:none;
}
p {
	line-height:140%;
}
a {
	color:#633333;
	text-decoration:underline;
}
.red {
	color:#FF0000;
}

/* ====== トップ用コンテナ ===== */

#topContainer {
  width:810px;
  margin:0 auto;
}

/* ===== 下層(可変)用コンテナ ===== */

#subConteiner {
  width:100%;
  margin:0 auto;

}

/* ========== ヘッダ ========== */ 

#header {
	margin:10px 0 0 0;
	padding:0;
	background:url(../images/bg.jpg) repeat-x;
}
h1 {
	margin:0;
	padding:7px 0 0 2px;
	width:810px;
	height:15px;
	font-size:10px;
	color:#666666;
	font-weight:normal;
}
.headerTitle {
	margin:0;
	padding:0;
	float:left;
}
.headerLink {
	margin:30px 0 0 0;
	padding:0;
	float:right;
}
.headerLink img {
	margin:0 0 0 2px;
	padding:0;
}

.headerSearch {
	clear:both;
	margin:0 auto;
	padding:0;
	width:810px;
	height:76px;
	background:url(../images/header_search_bg2.jpg) no-repeat;
	font-size:10px;
}
.headerSearchBoxText {
	margin:6px 0 0 8px;
	padding:0;
}
.headerSearchBoxInput {
	margin:0 0 0 8px;
	padding:0;
}

.headerSearchBox1 {
	margin:0;
	padding:0;
	width:99px;
	height:48px;
	float:left;
}
.headerSearchBox1 p {
	margin:12px 0 0 10px;
	padding:0;
}
.headerSearchBox2 {
	margin:0;
	padding:0;
	width:106px;
	height:48px;
	float:left;
}
.headerSearchBox2 strong {
	color:#FF0000;
	font-size:120%;
	}

.headerSearchBox3 {
	margin:0;
	padding:0;
	width:320px;
	height:48px;
	float:left;
}

.headerSearchBox3 .headerSearchBox2Text {
	margin:0;
	padding:0;
	width:180px;
	border:1px solid #819CBA;
}

.headerSearchBox3 .headerSearchBox2Select {
	margin:0;
	padding:0;
	width:100px;
	border:1px solid #819CBA;
}


.headerSearchBox4 {
	margin:0;
	padding:0;
	width:205px;
	height:48px;
	float:left;
}
.headerSearchBox4 .headerSearchBox4Text {
	margin:0;
	padding:0;
	width:140px;
	border:1px solid #819CBA;
}
.headerSearchBox5 {
	margin:0;
	padding:0;
	width:71px;
	height:48px;
	float:left;
}
.headerSearchBox5 p {
	margin:12px 0 0 15px;
	padding:0;
}

.headerSearchBox6 {
	clear:left;
	margin:0;
	padding:0;
	height:23px;
}
.headerSearchBox6 p {
	margin:0;
	padding:3px 0 0 5px;
	font-size:120%;
}
.headerSearchBox6 strong {
	color:#FF0000;
}

.headerPath {
	margin:5px 0;
	padding;0;
	font-size:90%;
}

/* ========== コンテンツ ========== */

#contents {
	clear:both;
	margin:0;
	padding:0;
}

/* ===== トップメイン ====== */

#topMain {
	margin:10px 0;
	padding:0;
	width:600px;
}

/* topMainD1 トップページ見出し */

#topMainD1 {
	margin:0 0 10px 0;
	padding:0;
	height:150px;
	background:url(../images/main.jpg) no-repeat;
}

#topMainD1 p {
	padding:75px 0 0 275px;
	font-size:12px;
	line-height:18px;
	color:#633333;
}

/* topMainD2 注目の商品 */

#topMainD2 {
	margin:0 0 10px 0;
	padding:0;
}
#topMainD2 p {
	margin:0;
	padding:0;
}

#topMainD2 .topMainD2Table {
	margin:0;
	padding:0;
	background-color:F9F7EF;
	border-left:1px solid #BAA180;
	border-right:1px solid #BAA180;
}
#topMainD2 .topMainD2Table td {
	margin:0;
	padding:0;
}
#topMainD2 .topMainD2Table .topMainD2TablePu1 {
	border-right:1px solid #E5DBBA;
}

#topMainD2 .topMainD2Table .topMainD2Image {
	margin:5px 18px;
	padding:0;
}

#topMainD2 .topMainD2Table .topMainD2Text {
	margin:0 5px;
	padding:0;
}

/* topMainD3 カテゴリー一覧 */

#topMainD3 {
	margin:0 0 10px 0;
	padding:0;
}

#topMainD3 .topMainD3Table td {
	margin:0;
	padding:0;
}
#topMainD3 .topMainD3Table .topMainD3Td1 {
	width:202px;
	height:137px;
	background:url(../images/main_top_category_bg.jpg) no-repeat;
}
#topMainD3 .topMainD3Table .topMainD3Td2 {
	width:203px;
	height:137px;
	background:url(../images/main_top_category_bg.jpg) no-repeat;
}
#topMainD3 .topMainD3Table .topMainD3Td3 {
	width:195px;
	height:137px;
	background:url(../images/main_top_category_bg.jpg) no-repeat;
}
#topMainD3 .topMainD3Table .topMainD3Image {
	margin:6px;
	padding:0;
	float:left;
}
#topMainD3 .topMainD3Table .topMainD3Text1 {
	margin:0;
	padding:15px 5px 0 0;
	line-height:110%;
	font-weight:bold;
}
#topMainD3 .topMainD3Table .topMainD3Text2 {
	clear:left;
	margin:0;
	padding:3px 5px 0 10px;
	font-size:90%;
	line-height:120%;
	width:175px
}

/* topMainD4 サービス比較カテゴリ */

#topMainD4 {
	margin:0 0 10px 0;
	padding:0;
}

#topMainD4 .topMainD4Table {
	margin:0;
	padding:0;
	border-top:1px solid #CCCCCC;
}

#topMainD4 .topMainD4Table td {
	margin:0;
	padding:5px 0;
	width:150px;
	border-bottom:1px solid #CCCCCC;
}


/* ====== トップ右 ====== */

#topSide {
	margin:10px 0 0 10px;
	padding:0;
	width:200px;
}

/* topSideD1 ボタン群 */

#topSideD1 {
	margin:0 0 10px 0;
	padding:0;
}

#topSideD1 p {
	margin:0;
	padding:0 0 4px 0;
}

/* topSideD2 PICKUP */

#topSideD2 {
	margin:0 0 10px 0;
	padding:0;
}

#topSideD2 h3 {
	margin:0;
	padding:0 0 5px 0;
}
#topSideD2 p {
	margin:0;
	padding:0 0 5px 0;
}

/* topSideD3 インフォメ */

#topSideD3 {
	margin:0 0 15px 0;
	padding:0;
	background:url(../images/side_top_info_bg.jpg) repeat-y;
}
#topSideD3 h3,p {
	margin:0;
	padding:0;
}
#topSideD3 ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
#topSideD3 li {
	margin:0;
	padding:5px;
	border-bottom:1px solid #E5D5C5;
}
#topSideD3 li img {
	margin:0 2px 0 0;
	padding:0;
}
#topSideD3 .topSideD3Bottom {
	margin:0;
	padding:0;
}

/* topSideD4 PR */

#topSideD4 {
	margin:0 0 20px 0;
	padding:0;
}
#topSideD4 h3 {
	margin:0 0 5px 0;
	padding:0;
}
#topSideD4 p {
	margin:0;
	padding:0;
}
#topSideD4 .topSideD4Table {
	margin:0;
	padding:0;
}
#topSideD4 .topSideD4Table td {
	margin:0;
	padding:0;
}
#topSideD4 .topSideD4Image img {
	margin:0 5px 10px 0;
	padding:0;
}
#topSideD4 .topSideD4Text {
	margin:0;
	padding:0;
	font-size:80%;
	line-height:120%;
}

/* topSideD5 お気に入り一覧 */

#topSideD5 {
	margin:0 0 15px 0;
	padding:0;
	background:url(../images/side_okiniiri_bg.jpg) repeat-y;
}
#topSideD5 h3 {
	margin:0 0 5px 0;
	padding:0;
}
#topSideD5 p {
	margin:0;
	padding:0;
}
#topSideD5 .topSideD5Table {
	margin:0 0 5px 0;
	padding:0 10px;
}
/*会員ログイン*/
#topSidein .topSideD5inTable {
	margin:0 0 15px 0;
	padding:0;
	border-left:1px solid #E5E5E5;
	border-right:1px solid #E5E5E5;
	background-color:#F8F8F8;
}

#topSidein .topSideD5inTable {
	margin:0 0 5px 0;
	padding:0 10px;
	
}

#topSideD5 .topSideD5Table td {
	margin:0;
	padding:5px 0;
	border-bottom:1px dashed #CCCCCC;
}
#topSideD5 .topSideD5Image img {
	margin:0 5px 0 0;
	padding:0;
}
#topSideD5 .topSideD5Text {
	margin:0;
	padding:0;
	font-size:80%;
	line-height:120%;
}
#topSideD5 .topSideD5Okiniiri {
	text-align:center;
}
#topSideD5 .topSideD5Okiniiri img {
	margin:0 2px 0 0;
	padding:0;
}
#topSideD5 .topSideD5Bottom {
	margin:0;
	padding:0;
}

/* ========== 下層左 ========== */ 

#subSide {
	margin:10px 10px 0 0;
	padding:0;
	width:200px;
}
#subSideD1 {
	margin:0 0 10px 0;
	padding:0;
	background:url(../images/side_category_bg.jpg) repeat-y;
}
#subSideD1 a {
	text-decoration:none;
}

#subSideD1 h2 {
	margin:0;
	padding:0;
}
#subSideD1 .subSideD1Table table {
	margin:0;
	padding:0;
	width:200px;
}
#subSideD1 .subSideD1Table td {
	margin:0;
	padding:5px;
	border-bottom:1px solid #CAB399;
}
#subSideD1 .subSideD1Table th {
	margin:0;
	padding:5px;
	border-bottom:1px solid #CAB399;
	text-align:left;
}

#subSideD1 .subSideD1Image {
	margin:0 5px 0 0;
	padding:0;
	width:40px;
}
#subSideD1 .subSideD1Text {
	margin:0;
	padding:0;
	line-height:120%;
}

/* ========== 下層メイン ========== */ 

#subMain {
	margin:10px 0 0 0;
	padding:0;
}

/* subMainD1 商品一覧 */

#subMainD1 {
	margin:0;
	padding:0;
}

#subMainD1 .subMainD1Title2 {
	margin:0;
	padding:0;
	background:url(../images/list_title2_center.jpg) repeat-x;	
}
#subMainD1 .subMainD1Title2 .subMainD1Title2Left {
	margin:0;
	padding:0;
	float:left;
}
#subMainD1 .subMainD1Title2 .subMainD1Title2Right {
	margin:0;
	padding:0;
	float:right;
}
#subMainD1 .subMainD1Title2 .subMainD1Title2Center {
	margin:0;
	padding:4px 0 0 4px;
	height:25px;
	font-size:110%;
	color:#FFFFFF;
}

#subMainD1 .subMainD1Result strong {
	color:#FF0000;
}

#subMainD1 .subMainD1Search {
	margin:0;
	padding:0;
	background:url(../images/list_search_bg_center.jpg) repeat-x;
}
#subMainD1 .subMainD1Search .subMainD1SearchLeft {
	margin:0;
	padding:0;
	float:left;
}
#subMainD1 .subMainD1Search .subMainD1SearchRight {
	margin:0;
	padding:0;
	float:right;
}
#subMainD1 .subMainD1Search .subMainD1SearchCenter1 {
	margin:0;
	padding:5px 0 0 4px;
	height:36px;
}
#subMainD1 .subMainD1Search .subMainD1SearchCenter2 {
	margin:0;
	padding:0 0 0 4px;
	height:36px;
}
#subMainD1 .subMainD1Search .subMainD1SearchText {
	width:100px;
	border:1px solid #819CBA;
}

#subMainD1 .subMainD1Navi {
	margin:5px 0;
	padding:0;
}

#subMainD1 .subMainD1Title1 {
	margin:0;
	padding:0;
	background:url(../images/list_title1_center.jpg) repeat-x;	
}
#subMainD1 .subMainD1Title1 .subMainD1Title1Left {
	margin:0;
	padding:0;
	float:left;
}
#subMainD1 .subMainD1Title1 .subMainD1Title1Right {
	margin:0;
	padding:0;
	float:right;
}
#subMainD1 .subMainD1Title1 .subMainD1Title1Center {
	margin:0;
	padding:5px 0 0 5px;
	height:30px;
}

#subMainD1 .subMainD1Table {
	margin:0;
	padding:0;
	width:99%;
}

#subMainD1 .subMainD1Table th {
	margin:0;
	padding:4px;
	background:url(../images/list_table_bg.jpg) repeat-x;
}
#subMainD1 .subMainD1Table .subMainD1TableTh1 {
	border:1px solid #988570;
}
#subMainD1 .subMainD1Table .subMainD1TableTh3 {
	border-top:1px solid #988570;
	border-right:1px solid #988570;
	border-bottom:1px solid #988570;
}
#subMainD1 .subMainD1Table .subMainD1TableTh4 {
	border-top:1px solid #988570;
	border-right:1px solid #988570;
	border-bottom:1px solid #988570;
}
#subMainD1 .subMainD1Table .subMainD1TableTh5 {
	border-top:1px solid #988570;
	border-right:1px solid #988570;
	border-bottom:1px solid #988570;
}
#subMainD1 .subMainD1Table .subMainD1TableThSelection {
	border-top:1px solid #988570;
	border-left:1px solid #988570;
	border-bottom:1px solid #988570;
}
#subMainD1 .subMainD1Table td {
	margin:0;
	padding:4px;
	border-bottom:1px solid #CCCCCC;
}
#subMainD1 .subMainD1Table .subMainD1TableTd1 {
	width:70px;
}
#subMainD1 .subMainD1Table .subMainD1TableTd2 {
	border-right:1px dotted #CCCCCC;
}
#subMainD1 .subMainD1Table .subMainD1TableTd3 {
	border-right:1px dotted #CCCCCC;
}
#subMainD1 .subMainD1Table .subMainD1TableTd4 {
	border-right:1px dotted #CCCCCC;
	text-align:center;
	font-weight:bold;
}
#subMainD1 .subMainD1Table .subMainD1TableTd5 {
	background-color:#F5F5F5;
	text-align:center
}
#subMainD1 .subMainD1Table .subMainD1TableTd5 img {
	margin:2px;
	padding:0;
}

/* subMainD2 商品詳細 */

#subMainD2 {
	margin:0 0 10px 0;
	padding:0;
}

#subMainD2 .subMainD2Title {
	margin:0 0 10px 0;
	padding:0;
	color:#663333;
}

#subMainD2 .subMainD2Title1 {
	margin:0 0 10px 0;
	padding:0;
	background:url(../images/list_title1_center.jpg) repeat-x;
	border-bottom:1px dotted #76A68B;
}
#subMainD2 .subMainD2Title1 .subMainD2Title1Left {
	margin:0;
	padding:0;
	float:left;
}
#subMainD2 .subMainD2Title1 .subMainD2Title1Right {
	margin:0;
	padding:0;
	float:right;
}
#subMainD2 .subMainD2Title1 .subMainD2Title1Center {
	margin:0;
	padding:8px 0 0 5px;
	height:30px;
	font-size:120%;
	color:#006633;
}

#subMainD2 .subMainD2Table {
	margin:0 0 10px 0;
	padding:0;
}

#subMainD2 .subMainD2Table .subMainD2TableTd1 {
	margin:0;
	padding:0;
	width:160px;
	text-align:center;
}

#subMainD2 .subMainD2Table2 th {
	margin:0;
	padding:0;
	border-bottom:2px solid #FFFFFF;
}
#subMainD2 .subMainD2Table2 td {
	margin:0;
	padding:0;
	border-bottom:2px solid #FFFFFF;
}

#subMainD2 .subMainD2Table2 .subMainD2Table2Th p {
	margin:0;
	padding:6px;
	text-align:left;
	border-left:6px solid #CC9966;
	border-bottom:1px solid #E6CCB3;
	background-color:#FCF9F5;
	line-height:140%;
}
#subMainD2 .subMainD2Table2 .subMainD2Table2Td p {
	margin:0;
	padding:6px;
	border-bottom:1px solid #E6CCB3;
	background-color:#FCF9F5;
	line-height:140%;
}

#subMainD2 .subMainD2Table2 .subMainD2Price {
	color:#CC0000;
}

#subMainD2 .subMainD2Table2 .subMainD2Shosai {
	float:right;
}

#subMainD2 .subMainD2Okiniiri {
	margin:0 0 10px 0;
	padding:0;
	text-align:right;
}

#subMainD2 .subMainD2ShopName {
	margin:0 0 10px 0;
	padding:0;
}

#subMainD2 .subMainD2Table3 {
	margin:0 0 20px 0;
	padding:0;
	border-top:1px solid #CAB399;
	border-left:1px solid #CAB399;
}

#subMainD2 .subMainD2Table3 th {
	margin:0;
	padding:6px;
	border-bottom:1px solid #CAB399;
	background-color:#FAF2ED;
	color:#9E6D3B;
}
#subMainD2 .subMainD2Table3 td {
	margin:0;
	padding:6px;
	border-right:1px solid #CAB399;
	border-bottom:1px solid #CAB399;
}

#subMainD2 .subMainD2Title3 {
	margin:0 0 10px 0;
	padding:0;
	background:url(../images/list_title2_center.jpg) repeat-x;
}
#subMainD2 .subMainD2Title3 .subMainD2Title3Left {
	margin:0;
	padding:0;
	float:left;
}
#subMainD2 .subMainD2Title3 .subMainD2Title3Right {
	margin:0;
	padding:0;
	float:right;
}
#subMainD2 .subMainD2Title3 .subMainD2Title3Center {
	margin:0;
	padding:4px 0 0 4px;
	height:25px;
	font-size:110%;
	color:#FFFFFF;
}
#subMainD2 .subMainD2Table4 {
	margin:0 0 10px 0;
	padding:0;
}
#subMainD2 .subMainD2Table4 .subMainD2LatestImage {
	margin:0 5px 0 0;
	padding:0 0 20px 0;
	float:left;
}
#subMainD2 .subMainD2Table4 .subMainD2LatestText {
	margin:0 10px 0 0;
	padding:0 0 20px 0;
}


/* ========== フッタ ========== */ 

#footer {
	clear:both;
	margin:0 0 10px 0;
	padding:0;
	border-top:4px solid #CCCCCC;
	
}
.footerJump {
	margin:5px;
	padding:0;
	text-align:right;
	font-size:80%;
}
.footerList {
	margin:0;
	padding:2px;
	text-align:center;
	font-size:80%;
}


.footerCopyright {
	margin:0 auto;
	padding:0;
	width:810px;
}

#spinner_container {
	width: 100px;
	margin-left:auto;
	margin-right:auto;
}
#spinner
{
	position : absolute;
	top: 250px;
	background-color:white;
	padding:2px;
	border: 1px solid black;
}

.left_column { 
  width:210px;
  float:left;
}
.center_column { 
  margin-left:210px;
  padding: 0px;
  vertical-align:top;
}
