/*テキストの色、背景色、書体、文字の大きさ、行間、マウスカーソルの形状、背景画像設定*/
BODY {
  color : #000000;
  background-color:#FFFFFF;
   font-size: 86%;
  line-height: 140%;
  cursor :  auto;
  margin:0;
  }





/* トップページ
---------------------------------------------------------- */
#wrapper {
	width: 880px;
	margin:0 auto;
}

#head {
	width: 880px;
	height:64px;
	padding:0;
	border-collapse: collapse;
}

#subhead{
	width:400px;
	color:;
	font-size:15px;
	line-height:1.5;
	padding:10px 0 0 18px;
	margin:0 auto;
}



#main {	
	width: 880px;
	overflow: hidden;
	height: 100%;
	background-color: #FFFFFF;
	margin:0 auto ;
	padding:0 0 20px;
	border-width: 1px ; border-style: solid; border-color: #808080;
}

.toph1 {
	color : #0000FF;
	font-size : 120%;
	margin-top: 2px;
	margin-bottom: 2px;
	text-align:center;
}



/* 左ボックス 
---------------------------------------------------------- */

#left {
	float:left;
	width:160px;
	padding:0 0 0 0;
	margin:0;
	border-style:solid;
	border-width:0 1px 1px 0;border-color:#808080;
}

.menu {
  text-align: center;
  color : #FFFFFF;
  width: 100%;
  letter-spacing: 0.2em;
  background-color: #5580FF;
}

.lefttable ul{text-align: left;margin:0 0 5px 0;padding:5px 2px 5px 2px;list-style:none;list-style-position: outside;line-height:170%;}
.lefttable li{background:url(dot.gif) no-repeat 0 4px;padding-left:12px;margin:0px 0px 0px 0px;}


.cate {
  text-align: center;
  color:#3300CC;
  padding-top:1px;
	margin:0;
  width: 100%;
  letter-spacing: 0.2em;
  background-color: #AFE4D8;
}




/* 中央ボックス 
---------------------------------------------------------- */

#center {
	float:left;
	width:500px;
	padding:0 0 0 0;
	margin:0 5px 0 5px;
}



/* 右ボックス 
---------------------------------------------------------- */

#right {
	float:right;
	width:140px;
	padding:0 0 0 0;
	margin:0;
}

.nu {
  text-align: center;
  color:#3300CC;
  padding-top:1px;
  width: 100%;
  letter-spacing: 0.2em;
  background-color: #AFE4D8;
}


#ranking {
	font-size:13px;
  line-height: 140%;

  border-style:solid;
  border-width:0 0 1px 1px;border-color:#808080;
}

#ranking p{
  text-align:left;
  margin: 0px 4px 6px 4px;
  line-height:120%;
  }


#footer {
	clear:both;
	width:882px;
	background-color:#;
	border-collapse: collapse;
	text-align: center; 
	margin: 0 auto;
	padding:1px 0;
	font-size : 90%;

}



td{text-align:center;}

hr{ margin: 0;}

/*リンクの色*/
A:LINK {
  color:#0000FF;
}

/*マウスが上にきた時のリンクの色、背景色*/
A:HOVER {
  color:#0000FF;
  background-color:#80FFFF;
  text-decoration: underline;
}

/*クリック時のリンクの色*/
A:ACTIVE {
  color:#0000FF;
}

/*訪問済みリンクの色*/
A:VISITED {
  color:#800080;
}

/*Ｈタグの設定*/
H1 {
  color : #0000FF;
  font-size : 120%;
  margin-top: 2px;
  margin-bottom: 2px;
}

.HH1 {
  color : #0000FF;
  font-size : 120%;
  font-weight:bold;
  margin-top: 2px;
  margin-bottom: 2px;
}

H2 {
  font-size : 115%;
  color : #CC0033;
  margin:33px 0px 15px 0px;
}

H3 {
  color :#000000 ;
  font-size : 100%;
  margin: 3px 0px 4px 3px;
 }

H3.W {
  color :#000000 ;
  font-size : 100%;
  margin-top: 16px;
  margin-bottom: 8px;

}

H4 {
  color : #3333CC;
  font-size : 100%;
  margin-top: 0px;
  margin-bottom: 0px;
  font-weight: normal;
}

#topinfo {
  text-align:center;
  color : #808080;
  font-size : 95%;

}

#infolink {
  width: 260px;
  text-align: right;
  vertical-align: top;
  color : #808080;
  font-size : 90%;
}


/*テーブルレイアウト*/

.sitesyokai {
  text-align: left; 
  margin:5px 12px 10px 12px;
  font-size: 100%;
 
}
.TABLE01 {
  margin-right: auto;
  margin-left: auto;
  width: 730px;
  background-color: #FFFFFF;
  border: 1px solid #808080;
}

#TITLETABLE {
  margin: 0 0 6px 0;
  width: 740px;
  height: 60px;
border-collapse: collapse;
}


/*TOPテーブルレイアウト*/
.TOPTABLE {
  margin: 0px 10px 15px 10px;
  line-height: 145%;
  width: 386px;
  border: 1px solid #808080;
}

.KOUSIN {
  padding:2px;
  text-align: left;
  line-height: 100%;
  font-size: 95%;
}

.KOUSIN ul{text-align:left; margin:0;padding:0;list-style:none; list-style-position: outside;}
.KOUSIN li{padding:0; margin:0;}

.TOPMENU {
  text-align: center; 
  color : #FFFFFF;
  line-height: 145%;
  width: 100%;
  letter-spacing: 0.2em;
  background-color: #0000CD;
}

.TOPMENU2 {
  text-align: center; 
  color : #FFFFFF;
  letter-spacing: 0.2em;
  width: 100%;
  background-color: #FF3366;
}

.TOPMENU3 {
  text-align: center; 
  color : #FFFFFF;
  letter-spacing: 0.2em;
  width: 100%;
  background-color: #FF3333;
}

.TABLE03 {
  margin-top: 2px;
  margin-left: 10px;
  margin-right: 10px;
  width: 400px;
  background-color: #C8FFC8;
}
.TABLE04 {
text-align: left; 
  margin-top: 5px;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 8px;
  line-height: 145%;
  width: 400px;
}








/*ページテーブルレイアウト*/

.TABLE05 {
  text-align: center; 
  margin: 4px 2px 4px 8px;
  padding:5px 12px 2px 12px;
   width: 522px;
  background-color:#BFFFCF;
}

.PAGETABLE {
  text-align: left; 
  margin: 10px 20px 0px 35px;
  line-height: 140%;
  width: 519px;  
}

.TABLE06 {
  margin: 12px 0px 0px 0px;
  color:#3300CC;
 font-weight:bold;
}

.TABLE07 {
  margin: 8px 0px 15px 0px;
 }

.PAGETABLE3 {
text-align:left;
  margin: 0px 20px 2px 35px;
  line-height: 145%;
  width: 519px;
}

.PAGETABLE3 HR{
  border:solid 2px #33cccc ;
  margin:5px 0px;
}


/*共通テーブルレイアウト*/

.TABLE08 {
  text-align: left; 
  margin-top: 1px;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 10px;
}

/*文章テーブルレイアウト*/
.WTOP {
  margin:6px 8px 12px 8px;
  width: 550px;
  background-color: #AFE4D8;
}

.WCATE {
  margin:15px 8px 12px 8px;
  color : #004000;
  font-size: 110%;
  width: 550px;
  background-color: #AAFFBF;
}
.TABLEWIN {
  text-align: left;
  margin:2px 6px 16px 10px;
  width: 540px;
  
}
.TABLEWIN2 {
  text-align: left;
  font-weight:bold;
  margin:2px 6px 16px 10px;
  line-height: 180%;
  width: 540px;
  
}


/*お知らせ・おすすめ設定*/


.INTABLE {
  margin:5px 4px 5px 5px;
  text-align: left;
  line-height: 140%;
}


/*メニュー・ランキング設定*/
.MENUTABLE {
  text-align:center;
  width: 160px;
  border-style:solid;  border-width:1px 1px 1px 0px;border-color:#808080;
}

.MENUTABLE ul{text-align: left;margin:0px;padding:5px 2px 5px 2px;list-style:none;list-style-position: outside;line-height:170%;}
.MENUTABLE li{background:url(dot.gif) no-repeat 0 4px;padding-left:12px;margin:0px 0px 0px 0px;}

#RANKTABLE {
  line-height: 140%;
  width: 120px;
  border-style:solid;  border-width:1px 0px 1px 1px;border-color:#808080;
}

.MENU {
  text-align: center;
  color : #FFFFFF;
  width: 100%;
  letter-spacing: 0.2em;
  background-color: #5580FF;
}
.CATE {
  text-align: center;
  color:#3300CC;
  padding-top:1px;
  width: 100%;
  letter-spacing: 0.2em;
  background-color: #AFE4D8;
}

.PAGE {
  text-align:left;
  line-height:120%;
  }


.RANKPAGE {
  text-align:left;
  margin: 0px 4px 6px 4px;
  line-height:120%;
  }


.BANLINK {
  float: left;
  margin-top: 5px;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
}

/*アイフレームリンクの設定*/

.IFRAME {
  width:16px;
  margin: 12px 0px 0px 0px;
}

/*商品説明の設定*/

.PAGETABLE2 {
text-align:left;
  margin: 0px 20px 0px 35px;
  line-height: 140%;
  width: 519px;
  border: 1px solid #808080;
}


.PAGEMENU {
  width: 511px;
  text-align:left;
  color : #FFFFFF;
  font-size: 110%;
  line-height: 140%;
  margin: 0px 20px 0px 35px;
  padding:2px 0px 2px 10px;
  background-color: #FF3366;
}

.PAGEMENU2 {
  float: left;
  color : #004000;
  font-size: 110%;
  line-height: 140%;
  width: 100%;
  height: 16px;
  background-color: #80FF9F;
}

.PAGEMENU3 {
  font-weight: bold;
  line-height: 140%;
  width: 100%;
  height: 16px;
  background-color: #80FF9F;
}

/*テキストページレイアウト*/
.TTABLE {
  text-align: left; 
  margin: 25px 20px 10px 35px;
  line-height: 145%;
  width: 519px;  
}

.TTABLE ul{padding:1px 0 12px 0;}

/*関連リンクの設定*/
.LINKCATE {
 font-weight: bold;
 color: #000080;
 padding: 0px 0px 0px 10px;
 margin:5px 2px 0px 0px;
  width:722px;
  background-color: #AFE4D8;
}

.PAGELINK {
   margin: 3px 3px 5px 10px;
  line-height:145%;
}

/*電脳検索窓の設定*/
.dennou01 {
  margin:12px 0px 0px 0px;

}

