body{
	margin:0;
	padding:0;
	background:#ffffff;
}

a:link{text-decoration: none;color:#FF0033;}
a:visited{text-decoration:none; color:#CC0000;}
a:hover{text-decoration:border; background-color:#F9D5AC; color:#FF0000;}

h1,h2,h3,h4,h5,p{
	margin:0;
	padding:0;
}

#mainframe{
	/*overflow-x:hidden;*/
	width:95%;
}

#wrap{
	width:657px;
	background:#FFFFFF;
	padding:0 0 0 10px;
	background:url(../images/main_back.gif) repeat-x top;
	margin:0;
}

#mainframe h1{
	margin:10px 0;
	padding:0;	
}
#mainframe h2{
	font-size:100%;
	padding:30px 0 0 10px;
	color:#04244A;
}
#mainframe h3{
	font-size:95%;
	padding:15px 0 0 0px;
	color:#04244A;
}

.textGuide h2{
	margin:20px 0 0 0px;
}


.list_title{
	margin:50px 0 25px 0;
	padding:0;		
}

#navi{
	padding:15px 0 0 2px;
	/*padding:2px;*/
	font-size:10pt;
	/*background-image:url(../images/navi_dotline.gif);
	background-position:bottom;
	background-repeat:no-repeat;*/
	color:#666666;
}



#leftmenu{
	width:201px;

}

#contents{
	margin:20px 0px 0 2px;
	font-size:95%;
	line-height:140%;
}



.fontszm{
	font-size:95%;
	color:#333333;
	line-height:150%;
}

.new{
	background-image: url("/books/images/icon_new.gif");
	background-repeat: no-repeat;
	background-position: top right;
}

/*-----------------------------------------------*/
/*backpage---*/
/*-----------------------------------------------*/
.backpage{
	margin:20px 0 0 0;
	text-align:right;
	font-size:75%;
	padding-right:20px;
}
.backpage img{
	vertical-align:middle;
	padding:3px;
	border:none;
}

/*-----------------------------------------------*/
/*footer---*/
/*-----------------------------------------------*/
#footer{
	margin:20px 10px 0 10px;
	border-top:5px solid #0063a0;
	padding:5px 0 0 0px;
	text-align:right;
}


/*-----------------------------------------------*/
/*book---*/
/*-----------------------------------------------*/
.book{
	margin:5px 10px 5px 20px;
	padding:0;
	width:620px;
	background-image:url(../images/main-line-dot.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	font-size:80%;
	line-height:130%;
	color:#04244A;
	/*
	overflow:auto;
	overflow:visible;
	*/
}
.bookfig{
	float:right;
	width:90px;
	margin:10px 0 0 15px;
	text-align:right;
}

.bookfigM{
	float:right;
	width:100px;
	margin:10px 0 0 5px;
	text-align:right;
}

.bookside{
	width:510px;
	padding:0 0 5px 0;
	margin:10px 0px 10px 0px;
}

.booktitle{
	padding:0 0 5px 0;
	font-size:110%;
	font-weight:bold;
	color:#34291D;
	border-bottom:2px solid #34291D;
}



.booktitle{
	padding:0 0 5px 0;
	font-size:110%;
	font-weight:bold;
	color:#04244A;
	border-bottom:2px solid #003366;
}

.soldout{
	font-size:80%;
	background-color:#990000;
	color:#FFFFFF;
	padding:3px;
	font-weight:normal;
}
.subtitle{
	padding:0 0 5px 0;
	font-size:90%;
	font-weight:bold;
	color:#34291D;
}

.property{
	padding:3px 0 3px 0;
	background-image:url(../images/main-line-dot.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.catch{
	font-weight:bold;
	color:#003366;
	font-size:115%;
	margin:3px 0 0 0;
}

.isbn{
	padding:3px 0 3px 0;
	background-image:url(../images/main-line-dot.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.exp{
	padding:10px;
	line-height:140%;
	font-size:95%;
}

/*\*/
.exp{
	text-align: justify;
	text-justify: inter-ideograph;
}
/**/


.booksPoint{
	width:650px;
	background:#EFFBE6;
	font-size:95%;
	font-weight:bold;
	line-height:1.3em;
	color:#006600;
}

.booksPoint table{
	width:650px;
}

.booksPoint td{
	vertical-align:top;
	border-bottom:1px dotted #C5DABC;
}

.booksPoint ul{
	margin:0 0 0 1em;
	padding:0;
}

.midashiTable{
	margin:30px 0 0 0;
}

.midashiHead{
	font-weight:bold;
	font-size:105%;
}

.midashiComment{
	background:#006600;
	width:200px; 
	color:#FFFFFF; 
	font-weight:normal; 
	padding:3px; 
	font-size:95%;
	text-align:center;
}

.bookAnnounce{
	border:3px #009900 double;
	background:#EFFBE6;
	color:#006600;
	font-size:90%;
	padding:5px;
	line-height:1.4em;
}

.bookContact{
	border:3px #009900 double;
	background:#EFFBE6;
	vertical-align:top;
	font-size:95%;
	padding:5px 10px;
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
}




/*-----------------------------------------------------*/
/*--pageData--*/
/*-----------------------------------------------------*/
.pageData{
	margin:5px 0 5px 10px;
	text-align:center;
	color:#999999;
	font-size:90%;	
}

.pageData a{
	padding:2px 8px;
	
	
}

.pageData a:hover{
	/*border:1px solid #333333;*/
	color:#FFFFFF;
	background:#3366CC;
}

.pageData img{
	vertical-align:middle;
	border:none;
	background:none;
}

.pageData a.pageBtn{
	border:none;
}
.pageData a.pageBtn:hover{
	border:none;
	background:none;
}

.pageText{
	margin:5px 15px;
	color:#666666;
	font-size:80%;
}
.pageData a:hover img{
	border:none;
	background:none;
}


/*-----------------------------------------------*/
/*cartArea---*/
/*-----------------------------------------------*/
.cartArea{
	background:#FFFFCC;
	border:3px double #CC3300;
	width:390px;
	padding:10px 5px;
}

/*-----------------------------------------------*/
/*book2---*/
/*-----------------------------------------------*/
.book2{
	margin:5px 10px 5px 20px;
	padding:0;
	width:620px;
	background-image:url(../images/main-line-dot.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	font-size:95%;
	line-height:130%;
	color:#04244A;
	
	overflow:auto;
	overflow:visible;
}

.bookfig2{
	float:right;
	width:200px;
	margin:10px 0 0 15px;
	text-align:right;
}

.bookside2{
	width:390px;
	padding:0 0 5px 0;
	margin:10px 0px 10px 0px;
}

.booktitle2{
	padding:0 0 5px 0;
	font-size:110%;
	font-weight:bold;
	color:#34291D;
	border-bottom:2px solid #34291D;
}

.booktitle2{
	padding:0 0 5px 0;
	font-size:110%;
	font-weight:bold;
	color:#04244A;
	border-bottom:2px solid #003366;
}

.soldout{
	font-size:80%;
	background-color:#990000;
	color:#FFFFFF;
	padding:3px;
	font-weight:normal;
}
.subtitle2{
	padding:0 0 5px 0;
	font-size:90%;
	font-weight:bold;
	color:#34291D;
}

.property2{
	padding:3px 0 3px 0;
	background-image:url(../images/main-line-dot.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}

.isbn2{
	padding:3px 0 3px 0;
	background-image:url(../images/main-line-dot.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}

.exp2{
	padding:10px;
	line-height:140%;
	font-size:100%;
}

/*\*/
.exp2{
	text-align: justify;
	text-justify: inter-ideograph;
}
/**/

.exp2 ul{
	margin:10px 0 0 0;
	padding:0;
	list-style:none;
}
.exp2 li{
	background-image:url(../images/icon_blue-s.gif);
	background-position:0 .4em;
	background-repeat:no-repeat;
	padding:2px 0 2px 15px;
}

.order{
	padding:5px;
}


/*-----------------------------------------------*/
/*book3---*/
/*-----------------------------------------------*/
.book3{
	margin:5px 10px 5px 20px;
	padding:0;
	width:620px;
	background-image:url(../images/main-line-dot.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	font-size:95%;
	line-height:130%;
	color:#04244A;
	
	
	overflow:visible;
}

.bookfig3{
	float:right;
	width:260px;
	margin:10px 0 0 0px;
	text-align:right;
}

.bookside3{
	float:left;
	width:350px;
	padding:0 0 5px 0;
	margin:10px 0px;
}




/*-----------------------------------------------*/
/*book_list---*/
/*-----------------------------------------------*/
.book_list{
	margin:15px 10px 10px 20px;
	padding:0;
	width:620px;
	background-image:url(../images/main-line-dot.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	font-size:80%;
	line-height:130%;
	color:#04244A;
	overflow:auto;
	overflow:visible;
}

.code{
	font-size:90%;
	font-weight:normal;
	
}

.announce{
	border:3px double #993333;
	background-color:#FFF7DF;
	color:#993333;
	padding:10px;
	width:600px;
	margin-top:10px;
}


/*-----------------------------------------------*/
/*bookList---*/
/*-----------------------------------------------*/
.bookList{
	font-size:80%;
	color:#04244A;
	margin:10px 0 0 20px;
	width:95%; 
}

.bookList th{
	color:#FFFFFF;
	font-weight:normal;
	padding:5px;
	text-align:left;
}

.thBrown{
	background:#b25a08;
}
.thGreen{
	background:#336f02;
}
.thBlue{
	background:#005792;
}

.bookList td{
	padding:7px 2px;
	color:#04244A;
	background-image:url(../images/main-line-dot.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}


/*-----------------------------------------------*/
/*bookListM---*/
/*-----------------------------------------------*/
.bookListM{
	font-size:95%;
	color:#04244A;
	margin:10px 0 0 20px;
	width:95%; 
}


.bookListM td{
	padding:4px 2px;
	color:#04244A;
	background-image:url(../images/main-line-dot.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	line-height:1.2em;
	vertical-align:top;
}

.guide_title{
	font-size:110%;
	font-weight:bold;
}



.expList{
	padding:0;
	margin:0;
	list-style:none;
}
.expList li{
	background-image:url(../images/icon_blue.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	padding:5px 0 15px 35px;
}

.clear{
	clear:right;
}


/*-----------------------------------------------------*/
/*--fapList--*/
/*-----------------------------------------------------*/
.fapList{
	margin:0 10px 20px 10px;
	width:95%;
	border-collapse: collapse;
}
.fapList th{
	border-top:5px solid #333333;
	/*border-top:5px solid #006633;*/
	background-color:#E7E7E7;
	color:#000000;
	font-weight:normal;
	padding:5px;
	font-weight:bold;
	text-align:left;
}

.fapList td{
	vertical-align:top;
	padding:7px 3px 7px 1em;
	border-bottom: 1px dotted #cccccc;
	color:#333333;
}

.fapDetail{
	margin:0 10px 20px 10px;
	width:95%;
	border-collapse: collapse;
}

.fapDetail th{
	border-top:5px solid #333333;
	background-color:#E7E7E7;
	color:#000000;
	font-weight:normal;
	font-size:100%;
	padding:7px 5px;
	line-height:1.5em;
	font-weight:bold;
}
.fapDetail td{
	vertical-align:top;
	font-size:100%;
	padding:7px 3px 7px 1em;
	border-bottom: 1px dotted #cccccc;
	color:#333333;
	line-height:1.5em;
}

/*\ MacIE*/
.fapDetail td{
	text-align: justify;
	text-justify: inter-ideograph;
}
/**/