html, body , div , span , h1 , h2 , h3 , h4 , h5 , h6 {
	margin:0;
	padding:0;
	border:0;
	outline:0;
}

* {margin:0;padding:0}

img {
	border:0;
}

img a{
	border:0;
	text-decoration:none;
}
img a:hover{
	border:0;
	text-decoration:none;
}
li {
	list-style-type: none;
}

/*リンク*/
a:link {
	color: #0033FF;
	text-decoration:none;
}

a:hover {
	color: #33CC00;
	text-decoration:underline;
}

a:visited{
    
	color: #0033FF;
	text-decoration:none;
}

a:visited:hover{
    
	color: #33CC00;
	text-decoration:underline;
}



.searchA {
	text-decoration: underline;
	font-weight: bold;
	color: #FFFFFF;
	font-size: 12px;
}

#outerGroup #tabbar .seach a {
	color: #FFFFFF;
}

.searchA a:visited {
	color: #FFFFFF;
	text-decoration: underline;
	font-weight: bold;
}



body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 140%;
	color: #333333;
	padding: 0px;
	margin: 0px;
	background-image: url(../images/pagebackground.gif);
	background-repeat: repeat-y;
	background-position: center;
	border: 1px none #003300;
	background-attachment: fixed;
}

#outerGroup {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: left;
	width: 943px;
}


#header {
	text-align: left;
	width: 943px;
	border: thin none #CC0099;
	margin-top: 2px;
	padding-top: 2px;
}

#header ul {
	float: left;
	border: thin none #900;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	height: 26px;
}


#header li{
	display: inline;
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-left: 0px;
	border-top-width: thin;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #0FC;
	border-right-color: #0FC;
	border-bottom-color: #0FC;
	border-left-color: #0FC;
}

#outerGroup #tabbar {
	background-image: url(../images/navbar.gif);
	background-repeat: repeat-x;
	margin: 0px;
	padding-top: 0px;
	height: 32px;
	clear:both;
}


#outerGroup #tabbar .seach {
	text-align: center;
	margin-top: 2px;
	padding-top: 2px;
}

.aNoneLine {

	text-decoration:none;
}

#outerGroup #campain {
	height: 32px;
	margin-bottom: 0px;
	padding-bottom: 5px;
}


#outerGroup #lefColumn {
	float: left;
	width: 200px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: 0px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #990000;
	border-right-color: #990000;
	border-bottom-color: #990000;
	border-left-color: #990000;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	padding-top: 0px;
}

#outerGroup #rightColumn {
	float: right;
	width: 730px;
	margin-left: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
}


#outerGroup #rightColumn #rightColumnLeft {
	float: left;
	width: 500px;
}


#outerGroup #rightColumn #rightColumnRight {
	float: left;
	border: 1px none #FF0000;
	margin-left: 10px;
}



#outerGroup table tr .toptext1 {
	font-size: 16px;
	font-weight: bold;
	color: #CC3300;
	line-height: normal;
}

#outerGroup table tr .toptext2 {
	font-size: 12px;
	font-weight: normal;
	color: #CC3300;
	font-weight: bold;
}

#Footer {
	text-align: center;
	font-size: 12px;
	background-image: none;
	width: 943px;
	margin-top: 30px;
	clear: both;
	padding-top: 30px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#Footer .footerImg {
	float: left;
}

#Footer .footerText {
	float: right;
}

#Footer p {
	clear: both;
	text-align: center;
}

.category {
	border: 1px solid #CCFF99;
	text-align: center;
	padding-top: 0px;
	width: 200px;
	margin-top: 0px;
}


.category h2 {
	font-size: 12px;
	padding-top: 10px;
	text-align: center;
	color: #003300;
	background-color: #FFCC99;
}


.categoryCol {
	font-size: 14px;
	line-height: 25px;
	
	text-align: left;
	margin-left: 0px;
	padding-left: 0px;

}

.linklines {
	line-height: 25px;
}


.itemCategory {
	padding-top: 0px;
	margin-top:0px;
	width: 200px;
	height:auto;
}


.itemCategory h2 {
	font-size: 14px;
	color: #C60;
	height: 15px;
	text-align: center;
	/*background-color: #DFDFDF;*/
	margin-top: 0px;
	padding-top: 5px;
	margin-right: 0px;
	margin-left: 0px;
	background-image:url(../images/title_news.jpg);
}

.itemfield table{
border:0!important;
}

.itemfield td{
padding:0px!important;
border:0!important;
}


.infoLine {
	padding-top: 5px;
	margin-top:0px;
}

.infoLineTop {
	padding-top: 0px;
	margin-top:0px;
}


.infoLine h2 {
	font-size: 14px;
	color: #C60;
	height: 15px;
	text-align: left;
	margin-top: 0px;
	padding-top: 2px;
	margin-right: 0px;
	margin-left: 0px;
	1px solid #C60;
	padding:0.2em;
	border-bottom-width: 1px;
	border-left-width: 10px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #C60;
	border-left-color: #C60;
}

.infoLineTop h2 {
	font-size: 14px;
	color: #C60;
	height: 15px;
	text-align: left;
	margin-top: 0px;
	padding-top: 2px;
	margin-right: 0px;
	margin-left: 0px;
	1px solid #C60;
	padding:0.2em;
	border-bottom-width: 1px;
	border-left-width: 10px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #C60;
	border-left-color: #C60;
}


.midashi1 {
	font-size: 16px;
	font-weight: bold;
	color: #CC6600;
}


.answer{
	font-size: 12px;
	background-color: #CCFFCC;
}

.question{
	font-size: 12px;
	background-color: #FFCC99;
}


.ranking {
	line-height: 20px;
}

.imgRank {
	margin-left: 10px;
	padding-left: 10px;
}




/*商品紹介*/
dt, dd {display:block;	

margin: 10px;
padding: 10px;
}

#gallery{
    /*並べたい枚数にあわせて調整*/
    width:490px;
    background-color:#ffffff;
	vertical-align:bottom;
	
}

dl{
	margin:5px;
	padding:5px;
	width:100px;
	height:220px;
	font-size:14px;
	float:left;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #7F2D00;
	border-right-color: #7F2D00;
	border-bottom-color: #7F2D00;
	border-left-color: #7F2D00;
}

dl.cart dd{
width:150px!important;

}

dt{
    margin:0px;
    padding:0px;
}
dd{
	margin:0px;
	padding:0px;

  border-color::#7F2D00;
	border-bottom-width: 1px;
	border-bottom-style: none;
}

dd.name{
    height:2.2em;
}


.style2 {font-weight: bold}
.style3 {
	font-size: 12px;
	font-weight: bold;
}
.style4 {
	color: #FF3300;
	font-weight: bold;
}
.style5 {color: #FF0000}
.style6 {color: #FF3300}

.style9 {font-size: 9px}


#outerGroup #mainContent {
	padding-top: 15px;
	margin-top: 10px;
	text-align: center;
}

#outerGroup #mainContentL {
	padding-top: 15px;
	margin-top: 10px;
	text-align: left;

	margin-right: 25px;
	padding-right: 25px;
	margin-left: 25px;
	padding-left: 25px;
	
}

#mainContentL #delfee {
	height: 100px;
	width: 800px;
	background-repeat: no-repeat;
	background-color: #FFFFCC;
}

#mainContentL #delfee table,#mainContentL #delfee td{
border:0!important;
padding:0!important;
margin:0!important;
}



#outerGroup #header #lan {
	float: right;
}

/*redcliff begin*/
#redcliff{ 
 background-color: #000;
}


.kantoku {
 text-align: left;
}
.arasuji {
 text-align: left;
}
 
.redcliffont {
 color: #FFF;
}
.kobaioh {
 color: #FFF;
 border: thick outset #F0F0F0;
}

/*redcliff end*/

/*書籍*/
.red {
	color: #F00;
	font-weight: bold;
}
.syoseki {
	font-size: small;
	
}
/*書籍 end*/

/*絵本 start*/
.yomikikase {
	font-size: 16px;
	line-height: 120%; 
}
.yomikikase2 {
 font-size: 24px;
line-height: 120%; 
}
/*書籍 end*/

/*フッター end*/
.guidered {
	font-weight: bold;
	color: #F00;
	font-size: 12px;
}

.tittle {
	color: #F60;
}
/*フッター end*/
/*購入ガイド start*/
.goriyouannai {
	color: #F90;
	font-weight: bold;
}
.syouhinnokounyuuhouhou {
	font-size: large;
	font-weight: bold;
	color: #F00;
}
.guidebg {
	background-color: #f5f5f5;
	
	padding: 10px;
	height: auto;
	width: 478px;
	border: 1px solid #cccccc;
}

/*購入ガイド end*/


/*商品一覧　書籍start */
#itemlist{
	margin-top:4px;
	width: 515px;
	line-height:120%;
}
#itemlist li{
	float:left;
	display:inline;
	width:100px;
	height: 200px;
	text-align: left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 15px;
}

#itemlist .kakaku{
	float:right;
	display:inline;
	width:100px;
	text-align: right;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0px;
}

/*商品一覧　マルチメディアstart */
#itemlistMulti{
	margin-top:4px;
	width: 515px;
	line-height:120%;
}
#itemlistMulti li{
	float:left;
	display:inline;
	width:100px;
	height: 165px;
	text-align: left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 15px;
}

#itemlistMulti .kakaku{
	float:right;
	display:inline;
	width:100px;
	text-align: right;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0px;
}




/*商品一覧　end */

/*ランキング*/
.sideblocktopseller {
	height: 380px;
	width: 196px;
	margin-bottom: 4px;
	float: left;
	border: 1px solid #DFDFDF;
}

.topRankNo {
  float: left;
  height: 70px;
  width: 20px;
  margin-right: 6px;
  padding: 2px;
}

.topsellernumber {
	font-size: 9px;
	float: left;
	height: 16px;
	width: 20px;
	margin-bottom: 2px;
	color: #FF0066;

}
.topgazo {
  float: left;
  height: 70px;
  width: 52px;
  margin-right: 6px;
  padding: 2px;
  border: 1px solid #CCCCCC;
}
.topseller_name {
	height: 45px;
	width: 104px;
	float: left;
	font-size: 10px;
	font-weight: normal;
	text-align: left;
	line-height: 1.2em;
	padding-top: 2px;
}

.pickupsyouhin{
	
	margin: 15px 10px 5px 10px;
	width: 485px;
}
.pickupsyouhinmidasi{
	color:#F60;
	font-size:medium;
	font-weight:bold;
	margin: 0px 0px 7px 0px;
}
.pickupsyouhingazou{
	float:left;
	margin: 0px 30px 0px 0px;
}
.pickupsyouhinnamae{
	
	margin: 0px 20px 10px 0px;
}
.pickupsyouhinnamaetyosya{
	
	margin: 0px 20px 10px 0px;
}
.pickupsyouhinnaiyou{

	margin: 0px 20px 0px 0px;
	line-height:1.2em;
	padding-left:130px;
}


/************************************/
/*2009/10/23追加*/
/************************************/

.sideContents {
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 8px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #DFDFDF;
	border-right-color: #DFDFDF;
	border-bottom-color: #DFDFDF;
	border-left-color: #DFDFDF;
	}
	
.sideContentsNotitle {
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
	border-top-width: 5px;
	border-right-width: 1px;
	border-bottom-width: 8px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #DFDFDF;
	border-right-color: #DFDFDF;
	border-bottom-color: #DFDFDF;
	border-left-color: #DFDFDF;

	}

.sideContentsDetail{
	line-height:1.2em;
	margin-bottom: 10px;
	margin-top: 10px;
	text-align: center;
}	
	
.searchbox {
	height:22px;
	width:130px;
}

.side_title {
	background-image:url(../images/title_news.jpg);
	height: 24px;
	width: 200px;
	text-align: left;
	font-style: normal;
	}
	
.side_title h2{
	font-size:   12px;
	font-weight: bold;
	line-height: 1em;
	margin-left: 30px;
	padding-top: 5px;
}

.side_title_txt
{
  font-size:   12px;
	font-weight:lighter;
	margin-left: 30px;
	padding-top: 5px;
}

	
.news_link {
	padding: 10px 0;
	}
	
	
	
#pickup {
	border: 1px solid #632d00;
	border-bottom: 8px solid #632d00;
	padding: 10px 12px;
	}
	
.contentsbar {
	background: url(../images/contentsbar.jpg) no-repeat;
	color: #ffdd81;
	height: 30px;
	}	
	
.contentsbar h2{
	font-size: 12px;
	font-weight: bold;
	line-height: 1em;
	margin-top: 7px;
	margin-left: 30px;	
	padding-top:5px;
	}

	
.contents {
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 8px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #DFDFDF;
	border-right-color: #DFDFDF;
	border-bottom-color: #DFDFDF;
	border-left-color: #DFDFDF;
	}	


.right_side_title {
	background-image:url(../images/title_news.jpg);
	height: 24px;
	width: 200px;
	text-align: left;
	font-style: normal;
	}
	
.right_side_title h2{
	font-size: 14px;
	font-weight: bold;
	line-height: 1em;
	margin:0;
	padding: 7px 0 0 30px;
	}

.rireki {
  width: 192px;
	height:100
	overflow:auto;
	padding: 10px;
	background-color: #999;
	color: #222;
}

.rightSideContents {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #DFDFDF;
	border-bottom-color: #DFDFDF;
	border-left-color: #DFDFDF;
	width:188px;
	}
	
	.rightSideContents a {
		line-height:110%;
	}
	
	
  p.infobox {
   height: 10em;
   overflow: scroll;
  }
	


	.link_bar {
	background-image:url(../images/linkbar.jpg);
	width: 200px;
	height:30px;
	text-align: center;
	font-style: normal;
	}
  
	.link_bar a {
	color: #CC0000;
	text-decoration: underline;
	margin-top: 10px;
	}
	
	.link_bar a:hover {
	color: #33CC00;
}


table,td,th {
	font-size: 12px;
}

.categorybook{
	width:500px;
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:0px;
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
	font-size:12px;
	border: 1px solid #CCC;
	background-color:#FFFFF0;	
}

.categorybook a {
	text-decoration : none ; color:#333;
	}
.categorybook a:hover {
	text-decoration : underline ; color : #990000 ;
	} 	


.categorybook h2{
	margin-top:5px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:12px;
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
	font-size:14px;
}	

.categorybook p{
	margin-top:4px;
	margin-right:0px;
	margin-bottom:8px;
	margin-left:12px;
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}



