@charset "UTF-8";
@import "layout.css";
/* common styles for all pages */

*{
	margin: 0;
	padding: 0;
}

/* レイアウト */
/* styles for whole layout */

body{
	font-family: sans-serif;
	background: #FFFAAE;
}

#frame{
	margin: 0 auto;
	width: 790px;
	background: white;
	border: none;
	border-collapse: collapse;
}

/* header */
#header{
	padding: 15px 10px;
	background: #EFD4A4;
}

ul.menu{
	margin: 0;
}

ul.menu li{
	display: inline;
	padding: 0.25em 0.5em;
	margin: 0.25em 0.5em 0.25em 0;
	border: 1px solid #888;
	background: #BBB;
}

ul.menu li.here{
	background: #EAEAFF;
}

/* menu */
#menu{
}

/* footer */
#footer{	
	clear: both;
	font-size: small;
	background: #DDD;
	padding: 0.5em 1em;
}

/* contents area */
#contents{
	padding: 15px 10px;
}



/* general */
.center{
	text-align: center;
}

.small{
	font-size: small;
	line-height: 1.5em;
}

.smaller{
	font-size: smaller;
}

.medium{
	font-size: medium;
	line-height: 1.5em;
}

.bold{
	font-weight: bold;
}

/* link */
a{
}

a:visited{
}

a:link{
}

a:hover{
}

a:active{
}

a img{
	border: none;
}

/* heads */
h1, h2, h3, h4, h5, h6, h7{
	font-family: sans-serif;
	color: #600;
	clear: both;
}

h1{
	margin: 0 0 15px;
	color: #EF8E1D;
	font-size: xx-large;
}

h1 a{
	text-decoration: none;
}

h2{
	font-size: x-large;
	background: #DAA;
	margin: 0.0em 0 0.5em;
	padding: 0.25em 0.5em;
}

h2 span.series{
	font-size: small;
	color: #333;
}

h3{
	font-size: large;
	margin: 1em 0 0.5em;
	padding: 0.25em 0.25em;
	border-bottom: 1px solid #600;
	border-left: 0.5em solid #600;
}

h4{
	font-size: medium;
	margin: 1em 0 0.5em;
}

h5{
	font-size: small;
}

h6{
}

h7{
}

/* table */
table{
	border-collapse: collapse;
}

table.std{
}

table.std tr{
}

table.std td, table.std th{
	border-collapse: collapse;
	border: 1px solid #888;
	padding: 0.25em 0.5em;
}

table.std th{
}

table.std td{
}

table.hyouji td,
table.hyouji th{
	border: none;
	padding: 0.25em 1em 0.25em 0;
	text-align: left;
	line-height: 1.5em;
}

table.hyouji th{
	width: 6em;
}

/* list */
ul{
	list-style: outside;
	margin-left: 2em;
}

li{
}

dt{
	margin: 0.5em 0 0.25em 2em;
	color: #300;
}

dd{
	margin: 0.25em 0 0.5em 4em;
}

/* paragraph */
p{
	line-height: 1.5em;
}

p.caption{
	margin: 0.5em 0;
	font-size: small;
}

/* 「監修のことば」などの顔画像 */
img.words-from{
	float: left;
	margin: 0 1em 0.5em 0;
}

/* 汎用 */
.right{
	text-align: right;
}

/* ふるほん */
/* 書籍の画像 */
img.book-image-L{
	display: block;
	float: left;
	margin: 0 2em 0.5em 0;
	border: 1px solid #888;
}

table.book-data{
	margin: 0 0 1em;
	border-collapse: collapse;
}

table.book-data th{
	padding: 0 1em 0.5em 0;
	text-align: left;
}

table.book-data td{
	padding: 0 0 0.5em 0;
}

table.book-list{
	border-collapse: collapse;
	border: 1px solid #888;
	margin: 1em 0;
}

table.book-list th,
table.book-list td{
	font-size: small;
	padding: 0.2em 0.4em;
	border:1px solid #888;
	vertical-align: top;
}

table.book-list th{
	white-space: nowrap;
	background: #FFEEEE;
}

table.book-list td p.comment{
	color: #555;
	font-size: smaller;
}