/***********************************************/
/* styles-site.css                             */
/* gengosf                                     */
/***********************************************/

/***********************************************/
/* XHTML tag styles                            */
/***********************************************/

*{
}
body {
	color:#000000;
	font-size:small;
	font-family:monospace;
	background-color: #fff;
	margin:0;
	padding:0;
}

a         {
	text-decoration: none;
	cursor: hand;
}
a:link    {
	color: #251D59;
	cursor: hand;
}
a:visited {
	color: #000000;
	cursor: hand;
}
a:hover   {
	color: #ff0000;
	text-decoration: underline;
	cursor: hand;
}
a:active  {
	color: #ff9900;
	cursor: hand;
}



.here{ /*　アクセシビリティ用 */
	margin: 0px; padding: 0px;
	clear: both;
}
.lb{ /* layout box */
	margin:0;
	padding:0;
	top:0;left:0;
	position:relative;
	border:0;
	width:100%;
}

/******* 　サイトの全体枠　 *******/
#container {
	background-color: #fff;
	margin: 0 auto;
	padding: 0;
	width: 762px;
	border-style:none;
	border-color:#fff;
	border-width:0;
}
/******* ヘッダー部 *******/
#header {
	border:0px;
	background-image:url(../images/header/header_back.jpg);
	background-repeat:no-repeat;
	border-top:6px solid #ffcd9a; /* トップのバー */
}
#header h1{
	margin:24px 0 1px 0;
	padding:0;
}
#header h1 img{
	border:none;
}
h2.pt{
	margin:0;
	padding:0;
	text-align:right;
}
h3.pt{
	background: url(../images/title/btn_point.gif) no-repeat left;
	background-position:5px center;
	margin:0;
	padding:10px 0 8px 28px;
	border-style:solid;
	border-color:#ccc;
	border-width:1px 1px 1px 10px;
}
/******* コンテンツのハコ全体 *******/
#contents{
	width:762px;
	margin:0;
	padding:0;
	clear:both;
}

/******* コンテンツのハコ  右側 *******/
#center {
	float:right;
	width: 762px;
	margin:0;
	padding:0;
/* overflow: hidden; */
}





/* トップページの検索ボックス周辺 */

#search {
	margin-bottom:1px;
	padding:5px 0 0 0;
}
#searchbox h2{ /* 検索タイトル部 */
	margin:0 0 0 2px;
	padding:0;
}
#searchbox form{
	display:inline;
}
#searchbox #sform{
	font-size:x-small;
	vertical-align:middle;
	letter-spacing:0.2em;
	margin-top:8px;
	margin-left:20px;
}


/* 本文用マージン大ボックス */
div.mbox{
	margin-left:20px;
	margin-right:3px;
}
div.mbox h2{
	margin-bottom:3px;
}
div.mbox div.p2{ /* 本文ボックス */
	margin-left:50px;
}
div.mbox div.p2 p.p2{ /* 本文パラグラフ */
	margin:0;
	line-height:1.3em;
}

/* 本文用マージン少ボックス */
div.pbox{
	margin-left:10px;
	margin-right:3px;
	line-height:1.3em;
}
div.pbox div.p2{ /* 本文ボックス */
	letter-spacing:0.1em;
}
div.pbox p.p2{ /* 本文パラグラフ */
	letter-spacing:0.1em;
}

/* html定義パーツ */
div.pbox table.tbl01{
	width:100%;
	border:1px solid #999;
	border-collapse:cpllapse;
	border-spacing:0;
	empty-cells:show;
	margin-bottom:1em;
}
div.pbox table.tbl01 th,
div.pbox table.tbl01 td{
	border:1px solid #999;
}
div.pbox table.tbl01 td{
	padding-left:3px;
}
div.pbox table.tbl01 th{
	font-weight:normal;
}
.tbl01 .lth{
	text-align:left;
	padding-left:3px;
}
.tbl01 .bg{
	background-color:#ffffcc;
}


div.pbox ol.ol01{
	font-family:monospace;
	letter-spacing:0.1em;
}


div.pbox dl.dl01{
	font-family:monospace;
	letter-spacing:0.1em;
}
div.pbox dl.dl01 dt{
	margin-top:0.5em;
	margin-bottom:0.5em;
}



/* このページのトップへ */
div.go2top{
	text-align:right;
}
div.go2top a         {color:#990000;}
div.go2top a:link    {color:#990000;}
div.go2top a:visited {color:#990000;}
div.go2top a:hover   {color:#990000;}
div.go2top a:active  {color:#990000;}

/* フッター */
div#footer{
	width:762px;
	margin-top:20px;
	margin-bottom:50px;
}
/* コピーライト */
div#copyright{
	text-align:center;
	width:762px;
	padding-top:5px;
	border-style:solid;
	border-width:1px 0 0 0;
	border-color:#909090;
}

/* for book search */
.content p.go2top{
	font-size:midium;
	font-weight:bold;
	vertical-align:middle;
	text-align:right;
	margin:5px 0;
	padding-left:350px;
}
.content p.go2top a {
	color:#000;
	text-decoration:none;
}
div.inform{
	border:2px solid #705b4f;
	margin:5px 0 0 0;
}
div.inform#readerdetail{
	border:none;
}
div.inform img{
	padding-top:5px;
	padding-left:3px;
}
div.inform .flimit{
	color:#f00;
}
div.inform .bookinfo{
	margin:10px 20px 10px 20px;
	padding-bottom:5px;
}

div.inform tablel{
	font-size:small;
	width:100%;
}
div.inform table td.tdlabel,
div.inform table td.tdval{
	font-size:small;
	text-align:right;
	vertical-align:top;
	border-bottom:1px dotted #000;
	padding:13px 10px 0 20px;
}
div.inform table td.tdlabel{
	white-space:nowrap;
}
div.inform table td.tdval{
	text-align:left;
}
div.inform table td.tdform{
	font-size:small;
	vertical-align:top;
	border-bottom:1px dotted #000;
	padding:10px 10px 10px 0;
}
div.insubmit{
	text-align:center;
	margin:5px 0 20px 0;
}

div.inform table td.tdlabellarge,
div.inform table td.tdvallarge{
	font-size:medium;
	text-align:right;
	vertical-align:top;
	border-bottom:1px dotted #000;
	padding:11px 10px 0 20px;
}
div.inform table td.tdlabellarge{
	white-space:nowrap;
}
div.inform table td.tdvallarge{
	text-align:left;
}

table.resulttable{
	border-collapse:collapse;
	border-color:#705b4f;
	border-style:solid;
	border-width:2px;
}
table.resulttable .price,
table.resulttable .count
{ text-align:right;}
table.resulttable th,
table.resulttable .liketh{
	font-size:x-small;
	font-weight:bold;
	background-color:#ffc;
	padding:7px 2px;
}
table.resulttable .liketh{
	text-align:right;
	padding-right: 1em;
}
table.resulttable td,
table.resulttable .payout{
	font-size:x-small;
	padding:3px;
}
table.bsresult{
	border-collapse:collapse;
	border-color:#705b4f;
	border-style:solid;
	border-width:2px;
}
div.bookinfo .isbn{
	text-align:right;
	padding:0 5px 3px 0;
}
div.bookinfo .price{
	font-size:medium;
	text-align:right;
	padding:5px 3px 0 0;
}
div.bookinfo .book{
	background-color:#E4D7B0;
	border:2px solid #705B4F;
	padding:5px 0 5px 15px;
}
div.bookinfo .book p{
	margin:0;padding:0;
}
div.bookinfo .book p.title{
	font-size:medium;
	font-weight:bold;
}
div.bookinfo #writer{
	font-weight:bold;
}
div.bookinfo #decoder{
	font-weight:bold;
}
div.story{
	margin:0;
	padding:10px 20px 20px 20px;
	border-top:1px dotted #000;
}
#readerdetail div.story{
	border-bottom:1px dotted #000;
	font-size:medium;
}
.booklist3{
	font-size:x-small;
	margin:0;
}
.booklist3 td{
	padding:2px;
	vertical-align: top;
}
.booklist3 .title{
	font-size:small;
}
.booklist3 .bookimg{
	margin-right: 10px;
}
.booklist3 .price{
}
.booklist3 span.price{
}

td.intro{
	vertical-align:top;
	font-size:x-small;
	padding: 5px;
}
.booklist3 .tdlabel{
	white-space: nowrap;
}
div.inform table td.tdlabellarge,
div.inform table td.tdvallarge{
	font-size:medium;
	text-align:right;
	vertical-align:top;
	border-bottom:1px dotted #000;
	padding:11px 10px 0 20px;
}
div.inform table td.tdlabellarge{
	white-space:nowrap;
}
div.inform table td.tdvallarge{
	text-align:left;
}
.winopen {
	cursor: hand;
}
.popup {
	cursor: hand;
}
