/* teacha */
#cmt_show p {
	font-size:80%;
	line-height:140%;
}
#cmt_show table.tbl_form {
	margin-bottom:10px;
}
#cmt_show table.tbl_form th {
	font-weight:bold;
	padding:5px;
	font-size: 80%;
}
#cmt_show table.tbl_form td {
	padding:5px;
}
#cmt_show table.tbl_form p {
	margin:0em 0em 0.2em 0em;
}
/* book_search */
#book_title {
	width:760px;
	font-size:80%;
}
#book_title form p {
	margin:6px;
	padding:0px;
}
#book_title #title_h1 {
	width:260px;
	float:left
}
#book_title #search {
	width:500px;
	float:right;
}
#bookshow {
	font-size:80%;
	line-height:140%;
}
#bookshow p {
	margin:0;
	padding:0;
}
#book_detail {
	margin:0;
	padding:0;
}
#book_detail h1{
	margin-top:20px;
	padding:5;
	font-size:120%;
	border-bottom: #006633 2px solid;
	color:#006633;
}
#book_detail p {
	font-size:80%;
}
/* admin_con */
#admin {
	margin:0;
	padding:0;
}
#admin_contents  {
	font-size:80%;
	line-height:140%;
}
#admin_contents p {
	margin:0;
	padding:0;
}
#admin_contents table.tbl_form {
	margin-bottom:10px;
	font-size: 100%;
}
#admin_contents table.tbl_form th {
	font-weight:bold;
	padding:5px;
}
#admin_contents table.tbl_form td {
	padding:5px;
}
#admin_contents table.tbl_form p {
	margin:0em 0em 0.2em 0em;
	font-size: 100%;
}
#admin h1{
	margin-top:20px;
	padding:5;
	font-size:120%;
	border-bottom: #006633 2px solid;
	color:#006633;
}
#admin #admin_contents h2{
	background-color:#E3F0D0;
	font-size:100%;
	font-weight:bold;
	color:#006633;
	padding:4px;
}
#login {
	border: #006633 1px solid;
	background-color:#E3F0D0;
	margin:20px 150px;
	padding:inherit;
	text-align:center;
}
#login table.formlog {
	font-size:100%;
	margin-bottom:10px;
}
#login table.formlog td{
	padding:5px;
}
#menu {
	text-align:center;
	margin:35px auto 20px auto;
}
#menu p {
	margin-bottom:auto;
}
#book_form p {
	margin:8px;
}
#admin_contents #update_month,
#admin_contents #update_day {
	margin-left:10px;
}
#admin_contents #state_link_off,
#admin_contents #state_closed {
	margin-left:20px;
}
/* free */
.frame_y {
	background-color:#FEFBDE;
	width: auto;
	padding:5px 10px;
	margin:15px 0;
	border: #999999 1px solid;
}
.frame_y p {
	margin:0;
	padding:0;
}
.margin_15 {
	margin: 15px auto;
}
p.red {
	margin:8px 0;
	color:#CC0000;
}
p.top15 {
	margin-top:15px;
}
table.tbl_green {
	border:1px solid #006600;
	border-collapse:collapse;
	margin:10px 0;
	font-size:100%;
}
table.tbl_green th {
	border:1px solid #006600;
	border-collapse:collapse;
	background-color:#E3F0D0;
	color:#006600;
	font-weight:bold;
	padding:4px;
}
table.tbl_green td {
	border:1px solid #006600;
	border-collapse:collapse;
	padding:4px;
}
table.tbl_free {
	font-size: 100%;
}
