@charset "utf-8";



/* ===============================
 local_nav
 =============================== */


#local_nav_none{
background-image:url('../images/localnav_4.jpg');
}


/* ===============================
 content
 =============================== */
#content {
  margin-top: 10px;
  font-size: 14px;
}

#content table {
}

#content td {
  padding: 5px;
}

#content th {
  padding: 0px;
}

#content .message {
  background-color: #FEE;
  border: 1px solid #900;
  padding: 10px;
  margin: 15px;
  font-size: 14px;
  line-height: 1.3;
}

/* -- content color -- */
#content a {
  color: #804F1B;
  text-decoration: underline;
}

#content a:hover {
  color: #999;
}
#content a:active {
  color: #F00;
}

/* wiki_htmlスタイルのベースはcommon.cssに記述。
   modules.cssでは便宜上 #content a してるので、それが影響して
   #contentをつけないと上書きされない。
*/
#content .wiki_html a{
  color: #000;
  border-bottom: 1px solid #AAA;
  text-decoration:none;
}
#content .wiki_html a:hover{
  color: #000;
  border-bottom: 1px solid #000;
}

/* nishiko hack ここから */

#content .wiki_html h2 a,#content .wiki_html h3 a{
  color: #187B28;
}	

#content .wiki_html h4 a{
  color: #000000;
}

/* nishiko hack 10/07 ここまで*/
#content .wiki_html .wiki_blockquote_cite a,
#content .wiki_html a.external_link,
#content .wiki_html a.bracket_link{
  color: #804F1B;
  text-decoration: underline;
  border: 0px;
}
#content .wiki_html .wiki_blockquote_cite a:hover,
#content .wiki_html a.external_link:hover,
#content .wiki_html a.bracket_link:hover{
  color: #999;
}


#content .wiki_html a.module_plugin_img_anycanvas{
  display: block;
  border: 0px;
  position:relative;
  top: 10px;
  width: 50px;
  height: 17px;
}
#content .wiki_html a.module_plugin_img_anycanvas:hover{
  border: 0px;
}

/* ===============================
 module_top
 =============================== */
#module_top #main {
}

#module_top #main_image {
  width: 750px;
  float: left;
  margin: 5px 0px;
}
#module_top #main_side{
  overflow:hidden;
}


#module_top #main_side {
  width: 205px;
  float: right;
  margin: 5px 0px 5px -10px;
  background-color: #E0EB83;
  height: 247px;
}

#module_top #main_side .button {
  margin: 4px 5px 0px 5px;
  display: block;
}

#module_top #login_form,
#module_top #login_status{
  background-color: #FEFDDD;
  width: 189px;
  border: 3px solid #D6D9D3;
  font-size: 13px;
  line-height: 1.5;
  margin: 5px 5px 0px 5px;
}
#module_top #login_form form{
  margin: 5px 10px;
}
#module_top #login_form dt {
  clear:left;
  margin-top: 2px;
  width: 130px;
  float: left;
  line-height: 1.1;
}

#module_top #login_form dd {
  margin-top: 2px;
  margin-left: 1em;
  line-height: 1.1;
}
#module_top #login_form input.submit{
  margin: 0px auto;
  width: 100px;
  display: block;
}
#module_top #login_form .submit_buttons{
  clear:both;
  width: 170px;
}
#module_top #login_status p{
  margin: 10px 0px 10px 5px;
}
#module_top #login_status a{
  color: #4285B2;
  text-decoration: underline;
}


#module_top #items{
  clear:both;
}
#module_top #items a{
  color: #666;
}

#module_top #items .moreLink{
  clear:both;
  text-align: right;
  font-size: 12px;
  margin-right: 14px;
  margin-bottom: 5px;
}
#module_top #items .moreLink a{
  display:inline-block;
  margin-right: auto;
  background: url('../images/more_link.jpg') 0px 2px no-repeat;
  padding-left: 13px;
}

#module_top #items_keyword .keywords{
  border:1px solid #AEDDF1;
  float: left;
  width: 179px;
  margin-right: 5px;
  font-size: 14px;
}
#module_top #items_keyword .keywords ul{
  margin: 10px;
}
#module_top #items_keyword .keywords ul li{
  margin: 5px 0px;
  width: 156px;
  overflow:hidden;
  word-break: break-all;
  overflow: hidden;
}
#module_top #items_keyword .keywords ul li a{
  text-decoration: underline;
}
#module_top #items_keyword h3{
  background-color: #AEDDF1;
  color: #0079C2;
  padding: 2px;
  font-weight:bold;
  font-size: 14px;
}

#module_top #items_book{
  float:right;
  width: 202px;
  border:1px solid #D1D0D4;
  background-color: #F3F0F7;
}
#module_top #items_book h3{
  background-color: #DE9DAD;
  color: #FFF;
  padding: 2px;
  text-indent: 1em;
  font-weight:bold;
  font-size: 14px;
}
#module_top #items_book li{
  margin: 4px 5px;
}
#module_top #recent_images {
  margin: 10px 0px;
}

#module_top #recent_images li {
  float: left;
  width: 100px;
  border: 1px solid #999;
  text-align: center;
  margin: 0px 10px 0px 0px;+
  padding: 5px;
}

#module_top #recent_images img {
  border: 1px solid #999;
}

#module_top #recent_images a {
  display: block;
  font-size: 13px;
  margin: 5px;
}

#module_top #popular_keywords {
  width: 200px;
  float: left;
  border: 1px solid #999;
  margin: 10px 10px 0px 0px;
}

#module_top #popular_keywords h3 {
  background-color: #0F88CB;
  padding: 3px;
  color: #FFF;
  font-size: 14px;
}

#module_top #popular_keywords ul {
  margin: 10px;
}

#module_top #popular_keywords li {
  margin: 5px 0px;
}

#module_top #recent_keywords.pretty_box {
  margin-top: 10px;
  margin-left: 10px;
}

#module_top #recent_keywords.pretty_box h3 {
  background-image: url('../images/recent_keywords_top.jpg');
}

#module_top #recent_keywords.pretty_box ul {
  margin-left: 20px;
}

#module_top #recent_keywords .moreLink {
  text-align: right;
  font-size: 12px;
  margin-right: 10px;
}

/* ===============================
 module_user_portal
 =============================== */
#module_user_portal .recent_items {
  margin: 5px;
  font-size: 15px;
  width: 500px;
  float: left;
}

#module_user_portal .recent_items h2 {
  font-size: 30px;
  color: #ECF4C7;
  font-weight: bold;
  letter-spacing: 2px;
  text-indent: -1000px;
}

#module_user_portal #recent_keyword h2 {
  background: url('../images/heading_recent_keyword.jpg') no-repeat;
}
#module_user_portal #recent_entry h2 {
  background: url('../images/heading_recent_entry.jpg') no-repeat;
}
#module_user_portal #recent_comment h2 {
  background: url('../images/heading_recent_comment.jpg') no-repeat;
}
#module_user_portal #recent_comment_keyword h3 {
  background: url('../images/user_portal_comment_keyword.jpg' no-repeat) no-repeat;
  text-indent: -1000px;
  height: 23px;
  width: 101px;
}
#module_user_portal #recent_comment_entry h3 {
  background: url('../images/user_portal_comment_entry.jpg' no-repeat) no-repeat;
  text-indent: -1000px;
  height: 23px;
  width: 82px;
}

#module_user_portal .recent_items ul li{
  width: 480px;
  height: 1.1em;
  overflow:hidden;
  margin: 10px;
  text-indent: 20px;
  background: url('../images/icon_other.jpg') left top no-repeat;
}
#module_user_portal .recent_items .parts_book_name{
  color: #999;
  font-size: 13px;
}

#module_user_portal .recent_items .odd a{
text-decoration:none;
}

#module_user_portal .recent_items .even a{
text-decoration:none;
}

#module_user_portal .recent_items .parts_datetime{
  color: #999;
  font-size: 13px;
}

#module_user_portal .recent_items .moreLink {
  text-align: right;
  margin: 10px;
}


/* ===============================
 module_book_title
 =============================== */

#module_book_title .keyword_box {
  clear: both;
  background: url('../images/entry_box_bottom.jpg') left bottom no-repeat;
  padding-bottom: 9px;
}

#module_book_title .keyword_box_top {
  background: url('../images/entry_box_top.jpg') left top no-repeat;
  height: 12px;
  line-height:0.6;
}

#module_book_title .keyword_box .keyword_box_content {
  background: url('../images/entry_box_content.jpg') repeat-y;
  padding-bottom: 10px;
}

#module_book_title h1 {
  font-size: 18px;
  font-weight: bold;
  padding-top: 10px;
  padding-bottom: 15px;
  padding-right: 100px;
  margin: 0px 10px 0px 10px;
  border-bottom: 2px solid #C5E08F;
}

#module_book_title .keyword_vote {
  width: 92px;
  height: 70px;
  background: url('../images/vote_window.jpg') no-repeat;
  padding: 10px 0px;
  color: #01913C;
  font-size: 14px;
  text-align: center;
  float: right;
  margin-right: -100px;
  margin-bottom: 5px;
  position: relative;
  top: -50px;
  left: -110px;
}

#module_book_title .keyword_vote p .point {
  font-size: 26px;
  margin: 0px 5px;
}

#module_book_title .keyword_body {
  margin: 25px 10px;
  padding: 0px;
}

#module_book_title .keyword_footer {
  margin: 20px 10px 10px 0px;
  font-size: 13px;
  text-align: right;
  color: #999;
}

#module_book_title .keyword_footer p {
  margin: 5px 0px 0px 0px;
}

#module_book_title .keyword_tags {
  
}

#module_book_title .keyword_tags h3 {
  display: inline;
}

#module_book_title .keyword_tags ul {
  display: inline;
}

#module_book_title .keyword_tags li {
  display: inline;
}

#module_book_title .keyword_tags a {
  background-color: #F4F8D1;
  border: 1px solid #CCC;
  padding: 2px;
  line-height: 1.6;
  text-decoration: none;
}

#module_book_title #related {
  margin: 10px 20px;
  background-color: #F4F8D1;
  padding: 10px;
  font-size: 14px;
}

#module_book_title #related_keyword {
  float: left;
  width: 200px;
}

#module_book_title #related_keyword li {
  float: left;
  width: 200px;
}

#module_book_title #related_entry {
  float: right;
  width: 250px;
}

#module_book_title #keyword_yours {
  background: url('../images/keyword_yours_bottom.jpg') left bottom no-repeat;
  width: 532px;
  padding-bottom: 13px;
  margin: 10px 0px;
}
#module_book_title #keyword_yours .your_box{
  background: url('../images/keyword_yours_content.jpg') left repeat-y;
  width: 532px;
}
#module_book_title #keyword_yours h3.for_you {
  background: url('../images/keyword_yours_heading.jpg') left top no-repeat;
  background-color: #3D8BBF;
  width: 532px;
  height: 32px;
  overflow:hidden;
  line-height: 2;
}
#module_book_title #keyword_yours h3.for_you span{
  padding: 3px 0px 0px 8px;
  color: #FFF;
  display:block;
  font-weight: bold;
  font-size: 15px;
}
#module_book_title #keyword_yours h3.for_you a{
  color: #000;
}
#module_book_title #keyword_yours h3.for_you a:hover{
  color: #900;
}
#module_book_title #keyword_yours .your_image {
  background-color: #F8F8F8;
  margin: 10px 0px 0px 5px;
  float: left;
  width: 100px;
  text-align: center;
}
#module_book_title #keyword_yours .your_image .book_name{
  font-size: 12px;
  display:block;
  margin: 10px 0px;
}

#module_book_title #keyword_yours .your_content {
  float: left;
  display: block;
  width: 401px;
  margin-top: 10px;
}
#module_book_title #keyword_yours .your_content_content{
  background: url('../images/keyword_yours_form_content.jpg') repeat-y;
}
#module_book_title #keyword_yours .your_content_top{
  background: url('../images/keyword_yours_form_top.jpg') left top no-repeat;
  z-index: 1;
  border-bottom:1px solid #EBF6FA;
}
#module_book_title #keyword_yours .your_content_bottom{
  background: url('../images/keyword_yours_form_bottom.jpg') left bottom no-repeat;
  padding-top: 1px;
  margin-top: 0px;
  padding-bottom: 10px;
  min-height: 110px;
  _height: 110px;
}
#module_book_title #keyword_yours #my_keyword_region_post{
  margin: 3px 0px 0px 50px;
}
#module_book_title #keyword_yours form p{
  margin: 10px 0px;
}
#module_book_title #keyword_yours #form_body{
  width: 320px;
  height: 150px;
  font-size:12px;
}
#module_book_title #keyword_yours .submit_buttons{
  text-align:center;
}
#module_book_title #keyword_yours #form_submit{
  background: url('../images/keyword_yours_button.jpg') left top no-repeat;
  width: 66px;
  height: 23px;
  border: 0px;
  color: #000;
}
#module_book_title #keyword_yours .action_button {
  display: inline-block;
  width: 6em;
  text-align: center;
  margin: 15px 5px;
}
#module_book_title #my_keyword_region_post textarea {
  width: 25em;
  height: 6em;
}

#module_book_title .your_body{
  margin-top: 10px;
  margin-left: 50px;
}
#module_book_title .your_box_message {
  padding: 10px;
}

#module_book_title .your_box_message p {
  text-align: center;
  margin: 10px;
}

#module_book_title #fav_keywords {
  margin: 10px;
}

#module_book_title #fav_keywords h3 {
  color: #8FC326;
  border-bottom: 1px dashed #8FC326;
  margin: 5px;
  padding-bottom: 3px;
}

#module_book_title #fav_keywords .fav_keyword {
  clear: left;
  margin: 10px 0px;
  border-bottom: 1px dashed #999;
  padding-bottom: 10px;
}

#module_book_title #fav_keywords .fav_image {
  margin-top: 10px; float : left;
  width: 120px;
  font-size: 11px;
  text-align: center;
  float: left;
}

#module_book_title #fav_keywords .fav_image a {
  display: block;
}

#module_book_title #fav_keywords .fav_content {
  margin-top: 10px;
  float: left;
  width: 370px;
  font-size: 13px;
}

#module_book_title #fav_empty_keywords {
  margin: 20px 10px 10px 10px;
}

#module_book_title #fav_empty_keywords h3 {
  color: #8FC326;
  border-bottom: 1px dashed #8FC326;
  margin: 5px;
  padding-bottom: 3px;
}

#module_book_title #fav_empty_keywords .fav_empty_keyword {
  font-size: 11px;
  width: 60px;
  height: 60px;
  float:left;
}

#module_book_title #fav_empty_keywords a {
  display: block;
}

/* ===============================
 edit
 
 module_keyword_edit_do
 module_entry_edit_do
 module_keyword_edit_update
 module_entry_edit_update
 module_keyword_delete
 module_entry_delete
 =============================== */
.module_keyword_edit dl{
  margin: 15px;
  font-size: 14px;
}
.module_keyword_edit dt{
  margin-top: 10px;
  background-color: #5AB62E;
  /*background-color: #CADE5C; */
  color: #FFF;
  font-weight: bold;
  padding: 3px;
  width: 6em;
  text-indent: 4px;
}
#module_keyword_edit_update dd,
#module_entry_edit_update dd,
#module_keyword_delete dd,
#module_keyword_delete dd{
  border:1px solid #999;
  width: 500px;
  padding: 5px;
}
.module_keyword_edit .keyword_nobody{
  color: #999;
}
.module_keyword_edit input.submit{
  border: 1px solid #999;
  background-color: #F9FADC;
  padding: 2px 10px;
  margin: 0px 5px;
}
#module_keyword_edit_do #form_quick_save,
#module_keyword_edit_update #form_submit,
#module_entry_edit_update #form_submit,
#module_keyword_delete #form.submit,
#module_entry_delete #form.submit{
  background: url('../images/pen.gif') 0% 40% no-repeat #F9FADC;
  padding-left: 20px;
}
.module_keyword_edit .submit_buttons{
  text-align:center;
}
.module_keyword_edit input,
.module_keyword_edit textarea{
  border: 1px solid #999;
  background-color: #FCFFF9;
}
.module_keyword_edit input:focus,
.module_keyword_edit textarea:focus
{
  background-color: #F9FADC;
}
#module_keyword_edit_do input.radio{
  padding: 2px;
}

#module_keyword_edit_do #form_datetime {
  width: 200px;
}

#module_keyword_edit_do #tags,#module_entry_edit_do #tags {
  height: 3em;
  font-size:12px;
}

#module_keyword_edit_do #form_textarea_body {
  width: 478px;
  height: 250px;
  font-size:14px;
}
#module_keyword_edit_do .form_delete_tags{
  border:1px solid #999;
  width: 465px;
  padding: 5px;
}
#module_keyword_edit_do .form_delete_tags a{
  margin-right: 1em;
}
#module_keyword_edit_do #form_picture_1,
#module_keyword_edit_do #form_picture_2,
#module_keyword_edit_do #form_picture_3
{
  display: block;
  height: 1.5em;
  margin: 3px;
  width: 440px;
}
#module_keyword_edit_do .form_pictures{
  border:1px solid #999;
  width: 475px;
  padding-bottom: 5px;
}
#module_keyword_edit_do .form_pictures a{
  font-size: 13px;
  margin: 5px;
}

#content .module_keyword_edit .edit_commands{
  margin: 5px 0px 0px auto;
  width: 250px;
  text-align:right;
}
#content .module_keyword_edit .edit_commands a{
  /*
  display:block;
  float:left;
  */
  display:inline-block;
  border:1px solid #999;
  color: #999;
  padding: 4px;
  font-size: 13px;
  text-decoration: none;
  margin: 0px 3px;
}
#content .module_keyword_edit .edit_commands a:hover{
  background-color: #999;
  color: #FFF;
}
#module_keyword_edit_do .edit_tools{
  clear:both;
  margin-left: 20px;
  vertical-align: bottom;
}

#module_keyword_edit_do #drawing_complete {
  display: none;
  color: #FF0000;
}

#diff del{
    text-decoration: none;
    color:red;
}
#diff ins{
    text-decoration: none;
    color:blue;
}

#icons_area {
  border: 1px solid #ddf0f8;
  padding: 0px 1px 1px 1px;
  background: #f2f5ff none repeat scroll 0%;
  width: 450px;
  margin-left: 20px;
}
#icons_area img{
  cursor: pointer;
}
#icons_area .icons_area_header{
  font-size: 13px;
  text-align:right;
  background-color: #90BFDF;
  padding: 2px;
  margin:0px 0px 5px 0px;
}
#icons_area .icons_area_header a{
  color: #999;
  border:1px solid #999;
  background-color: #FFF;
  text-decoration: none;
}

/* ===============================
 module_keyword_list
 =============================== */
/* 上と下があるからidじゃなくてclass */
#module_keyword_list .keyword_menu,
#module_entry_list   .entry_menu{
  font-size:13px;
  line-height:2;
  color:#CCCCCC;
}
#module_keyword_list .keyword_navigation,
#module_entry_list .entry_navigation {
  float: left;
  width: 300px;
}
#module_keyword_list .keyword_menu  a.action_button,
#module_entry_list   .entry_menu    a.action_button{
  float: right;
}

#module_keyword_list ul.module_keyword_list,
#module_entry_list   ul.module_entry_list{
  clear:both;
}
#module_keyword_list li,
#module_entry_list   li{
  height:20px;
  padding:5px 4px 2px 4px;
  font-size:14px;
  vertical-align:middle;
  overflow:hidden;
  line-height: 1.5;
}
#module_keyword_list .odd,
#module_entry_list   .odd{
  background:#F2F7E3;
}

#module_keyword_list .even,
#module_entry_list   .even{

}


#module_keyword_list .parts_datetime,
#module_entry_list   .parts_datetime{
  font-size:11px;
  color:#98999B;
  margin-right:30px;
  margin-left:14px;
}

#module_keyword_list .parts_book_name,
#module_entry_list   .parts_book_name{
  color:#999999;
  font-size:11px;
}



/* ===============================
 module_entry_list_show
 =============================== */

#module_entry_list_show a.action_button{
  width: 100px;
  display: block;
  padding: 2px;
}
#module_entry_list_show .entry_footer a.action_button{
  display: inline;
  padding: 2px 5px;
  font-size: 13px;
}

#module_entry_list_show {
  margin-bottom: 10px;
}

#module_entry_list_show .entry_menu {
  
}

#module_entry_list_show .entry_menu a.action_button {
  float: right;
}

#module_entry_list_show .entry_navigation {
  float: left;
  width: 300px;
  font-size: 14px;
  line-height: 2;
}

#module_entry_list_show .entry_navigation span {
  margin: 0px 5px;
}


#module_entry_list_show .entry_box {
  margin-top: 10px;
  clear: both;
  background: url('../images/entry_box_bottom.jpg') left bottom no-repeat;
  padding-bottom: 9px;
}

#module_entry_list_show .entry_box_top {
  background: url('../images/entry_box_top.jpg') left top no-repeat;
  height: 12px;
  line-height:0.6;
}

#module_entry_list_show .entry_box .entry_box_content {
  background: url('../images/entry_box_content.jpg') repeat-y;
  padding-bottom: 10px;
}

#module_entry_list_show .entry_box h2 {
  background: none;
  font-size: 18px;
  font-weight: bold;
  padding-top: 10px;
  padding-bottom: 5px;
  margin: 0px 10px;
  border-bottom: 2px solid #C5E08F;
}

#module_entry_list_show .entry_body {
  margin: 20px 10px;
  padding: 5px;
}

#module_entry_list_show .entry_footer {
  margin: 20px 10px 10px 0px;
  font-size: 13px;
  text-align: right;
}

#module_entry_list_show .entry_footer p {
  margin: 5px 0px 0px 0px;
}

#module_entry_list_show .entry_tags {
  
}

#module_entry_list_show .entry_tags h3 {
  display: inline;
}

#module_entry_list_show .entry_tags ul {
  display: inline;
}

#module_entry_list_show .entry_tags li {
  display: inline;
}

#module_entry_list_show .entry_tags a {
  background-color: #F4F8D1;
  border: 1px solid #CCC;
  padding: 2px;
  line-height: 1.6;
  text-decoration: none;
}


/* ===============================
 module_entry_show
 =============================== */
#module_entry_show a.action_button{
  width: 100px;
  display: block;
  padding: 2px;
}

#module_entry_show .entry_footer a.action_button {
  display: inline;
  padding: 3px 15px;
}

#module_entry_show {
  margin-bottom: 10px;
}

#module_entry_show .entry_menu {
  
}

#module_entry_show .entry_navigation {
  float: left;
  width: 300px;
  font-size: 14px;
  line-height: 2;
}

#module_entry_show .entry_navigation span {
  margin: 0px 5px;
}

#module_entry_show .entry_menu a.action_button {
  float: right;
}

#module_entry_show .entry_box {
  margin-top: 10px;
  clear: both;
  background: url('../images/entry_box_bottom.jpg') left bottom no-repeat;
  padding-bottom: 9px;
}

#module_entry_show .entry_box_top {
  background: url('../images/entry_box_top.jpg') left top no-repeat;
  height: 12px;
  line-height:0.6;
}

#module_entry_show .entry_box .entry_box_content {
  background: url('../images/entry_box_content.jpg') repeat-y;
  padding-bottom: 10px;
}

#module_entry_show h1 {
  font-size: 18px;
  font-weight: bold;
  padding-top: 10px;
  padding-bottom: 5px;
  margin: 0px 10px;
  border-bottom: 2px solid #C5E08F;
}

#module_entry_show .entry_body {
  margin: 20px 10px;
  padding: 5px;
}

#module_entry_show .entry_footer {
  margin: 20px 10px 10px 0px;
  font-size: 13px;
  text-align: right;
  color: #999;
}

#module_entry_show .entry_footer p {
  margin: 5px 0px 0px 0px;
}

#module_entry_show .entry_tags {
  
}

#module_entry_show .entry_tags h3 {
  display: inline;
}

#module_entry_show .entry_tags ul {
  display: inline;
}

#module_entry_show .entry_tags li {
  display: inline;
}

#module_entry_show .entry_tags a{
  background-color: #F4F8D1;
  border: 1px solid #CCC;
  padding: 2px;
  line-height: 1.6;
  text-decoration: none;
  color: #000;
}
#module_entry_show .entry_tags a:hover{
  background-color: #BBB;
  border:1px solid #999;
  color: #FFF;
}

#module_entry_show #entry_comment textarea {
  border: 1px solid #666666;
  font-size:12px;
  width:400px;
}

#module_entry_show #entry_comment {
  width: 540px;
  background: url('../images/comment_box_bottom.jpg') left bottom no-repeat;
  padding-bottom: 12px;
  margin-top: 10px;
}

/* wiki_htmlでh3使うためクラス指定 */
#module_entry_show #entry_comment h3.comment_heading {
  background: url('../images/comment_box_heading.jpg') left top no-repeat;
  height: 32px;
  overflow: hidden;
  color: #FFF;
  line-height: 2;
  padding-left: 2em;
  font-weight: bold;
}

#module_entry_show #entry_comment #entry_comment_content {
  background: url('../images/comment_box_content.jpg') repeat-y;
}
#module_entry_show #entry_comment a.delete_button:hover {
  color: #000;
}
#module_entry_show #entry_comment .comment_body {
  
}
#module_entry_show .module_entry_comment_post {
  border-top: 1px dashed #999; margin : 0px 20px;
  padding: 10px 0px;
  margin: 0px 20px;
}

#module_entry_show .comment_error {
  color: red;
}

#module_entry_show .message {
  width: 470px;
}

/* ===============================
 module_entry_comment_show
 =============================== */
.module_entry_comment_show {
  padding-top: 10px;
}

.module_entry_comment_show dt {
  background: url('../images/comment_name.jpg') no-repeat;
  width: 507px;
  height: 28px;
  line-height: 1.5;
  margin: 0px 10px;
}

.module_entry_comment_show dt .name {
  display: block;
  float: left;
  width: 300px;
  margin-left: 1em;
}
#content .module_entry_comment_show a.delete_button {
  font-size: 13px;
  color: #999;
  margin: 0px 5px;
}

.module_entry_comment_show dt .datetime {
  display: block;
  float: right;
  width: 140px;
  margin-top: 5px;
  margin-right: 10px;
  font-size: 13px;
  color: #999;
}

.module_entry_comment_show dd {
  margin: 10px 20px;
}

.module_entry_comment_show p.nocomment{
  margin: 10px 20px;
}

/* ===============================
 module_entry_comment_post
 =============================== */
.module_entry_comment_post td {
  padding: 2px;
}

/* ===============================
 module_book_pref h1
 module_book_keyword h1
 =============================== */
.module_book_pref h1,
.module_book_keyword h1{
  background: url('../images/content_book_heading.jpg') no-repeat;
  width: 541px;
  height: 32px;
  font-size: 18px;
  color: #888;
  font-weight: bold;
  line-height: 1.8;
  padding-left: 25px;
  margin: 0px 0px 10px 0px;
}
/* ===============================
 module_book_pref
   includes book_pref, book_pref_image, book_rating_manage, book_mailpost_publish, user_pref, user_pref_password, user_delete 
 =============================== */
.module_book_pref .navigation{
  margin: 5px 0px 2px auto;
  font-size: 14px;
  width: 390px;
  text-align:left;
  padding-bottom: 4px;
  border-bottom:1px dotted #999;
}
.module_book_pref .navigation li{
  display: inline;
  margin: 0px 1px;
  line-height: 1.4;
}
.module_book_pref h3{
  clear:both;
  font-size: 14px;
  float: left;
  margin: 5px 2px 2px 0px;
  padding-left: 20px;
  width: 100px;
  color: #999;
  font-weight: bold;
}
.module_book_pref .navigation li a{
  color: #999 !important;
  text-decoration: none !important;
  border:1px solid #FFF;
  padding: 2px 4px;
}
.module_book_pref .navigation li a:hover{
  color: #999 !important;
  border:1px solid #999;
}
.module_book_pref form label{
  min-width: 60px;
  display:inline-block;
}
/* ===============================
 module_book_mailpost_publish
 =============================== */
#module_book_mailpost_publish p{
  margin: 1em 20px 5px 20px;
  font-size: 14px;
}
#module_book_mailpost_publish dl{
  width: 400px;
  margin: 0px auto;
}

#module_book_mailpost_publish dt{
  margin-top:1em;
}  
#module_book_mailpost_publish dd{
  margin:4px;
  font-size:14px;
  border:1px dotted #CCC;
  background-color:#EEE;
  text-align:center;
  padding:5px;
}  
#module_book_mailpost_publish form table{
  width: 100%;
  text-align: center;
}
/* ===============================
 module_user_delete
 =============================== */
#module_user_delelete .message{
  font-weight: bold;
}  
#module_user_delete form table{
  width: 100%;
  text-align: center;
}
/* ===============================
 module_user_verify
 module_user_register
 =============================== */
#module_user_verify h1,
#module_user_register h1{
  font-size: 22px;
  font-weight: bold;
  border-bottom: 1px solid #999;
  margin: 5px 0px 20px 0px;
}
/*
#module_user_verify form{
  background: url('../images/ivory_box_fixed.jpg') no-repeat;
  height: 84px;
  padding-left: 10px;
  padding-top: 10px;
  font-size: 14px;
  margin: 10px 20px;
}
*/
#module_user_verify input.submit,
#module_user_register input.submit{
  /*
  background: url('../images/user_register_button.jpg') no-repeat bottom;
  border: 0px;
  width: 85px;
  height: 58px;
  text-indent: -9999px;
    */
  cursor: pointer;
  margin-top: 10px;
  padding: 4px;
}


*:first-child+html #module_user_verify input.submit,
*:first-child+html #module_user_register input.submit,
*html #module_user_verify input.submit,
*html #module_user_register input.submit{
  background:#ccc;
  border: 1px solid #666;
	padding:1px;
  width: 75px;
  height: 30px;
  text-indent: 0px;
  cursor: pointer;
	margin:4px;
}

#module_user_verify .verify_message{
  background: url('../images/user_register_mail_image.jpg') no-repeat;
  padding-left: 160px;
  padding-top: 40px;
  height: 104px;
  text-align:center;
}
#module_user_verify .progress_1,
#module_user_verify .progress_2,
#module_user_register .progress_3,
#module_user_register .progress_4
{
  width: 530px;
  height: 48px; 
  text-indent: -9999px;
  margin: 20px 0px;
}
#module_user_verify .progress_1{
  background: url('../images/user_register_progress_1.jpg') no-repeat;
}
#module_user_verify .progress_2{
  background: url('../images/user_register_progress_2.jpg') no-repeat;
}
#module_user_register .progress_3{
  background: url('../images/user_register_progress_3.jpg') no-repeat;
}
#module_user_register .progress_4{
  background: url('../images/user_register_progress_4.jpg') no-repeat;
}
#module_user_verify .register_form_top,
#module_user_register .register_form_top{
  background: url('../images/ivory_box_top.jpg') left top no-repeat;
  height: 14px;
  line-height: 0.6;
}
#module_user_verify .register_form,
#module_user_register .register_form{
  background: url('../images/ivory_box_bottom.jpg') left bottom no-repeat;
  padding-bottom: 13px;
  width: 532px;
}
#module_user_verify .register_form_content,
#module_user_register .register_form_content{
  background: url('../images/ivory_box_content.jpg') repeat-y;
  padding-left: 100px;
}
#module_user_register .register_message{
  margin: 10px;
  text-align: center;
}
#module_user_register p.links{
  width: 500px;
}

/* ===============================
 user_action
   includes user_verify, user_register, user_login, user_logout, user_password_verify
 =============================== */
.module_user_account{
  margin-bottom: 20px;
  
  width: 550px;
  margin: 0px auto;
  background-color: #FFF;
  padding: 10px;
}
.module_user_account h1{
  font-size: 20px;
  font-weight: bold;
  color: #999;
  text-align: center;
  border: 1px solid #999;
  padding: 10px;
  margin-right: 10px;
}
#content .module_user_account a.button{
  background: url('../images/green_button.jpg') no-repeat;
  width: 227px;
  height: 35px;
  margin: 10px;
  display: block;
  color: #FFF;
  text-decoration: none;
  padding-top: 15px;
  font-size: 20px;
  font-weight: bold;
  float: left;
  text-align: center;
}
#content .module_user_account a.button:hover{
  color: #FC9;
}
/* ===============================
 module_user_login
 =============================== */
#module_user_login .login_form_top{
  clear:both;
  background: url('../images/ivory_box_top.jpg') left top no-repeat;
  height: 14px;
  line-height: 0.6;
}
#module_user_login .login_form{
  background: url('../images/ivory_box_bottom.jpg') left bottom no-repeat;
  padding-bottom: 13px;
  width: 532px;
}
#module_user_login .login_form_content{
  background: url('../images/ivory_box_content.jpg') repeat-y;
  padding-left: 100px;
}
#module_user_login .login_form_content .message{
  font-weight: bold;
  color: red;
}
#module_user_login a.user_password_verify_button{
}
/* ===============================
 module_user_logout
 =============================== */
#content #module_user_logout.module_user_account a.button{
  float:none;
  margin: 10px 150px;
}

/* ===============================
 module_user_password_verify
 =============================== */
#module_user_password_verify form{
  background: url('../images/ivory_box_fixed.jpg') no-repeat;
  width: 481px;
  height: 84px;
  padding-top: 20px;
  padding-left: 15px;
  font-size: 14px;
  margin: 10px;
}
/* ===============================
 module_keyword_search
 =============================== */
.module_keyword_search_match {
  background-color: #FF0;
}
#module_keyword_search {
  
}
#module_keyword_search h1{
  font-size: 20px;
  font-weight: bold;
  color: #999;
  text-align: center;
  border: 1px solid #999;
  padding: 10px;
  margin-right: 10px;
}
#module_keyword_search h2{
  background-color: #5AB62E;
  margin: 10px 0px;
  color: #FFF;
  padding: 5px;
}
#module_keyword_search li{
  list-style-type:none;
  clear:left;
  border-bottom:1px dashed #999;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 20px;
}
#module_keyword_search li a.keyword_search_link{
}
#module_keyword_search li .keyword_search_figure{
  width: 120px;
  float:left;
  font-size: 13px;
  padding-left: 10px;
}
#module_keyword_search li .keyword_search_figure img{
  display: block;
}
#module_keyword_search li .keyword_search_body{
  margin: 10px 0px 0px 0px;
  width: 400px;
  float:left;
  font-size: 14px;
}
#module_keyword_search ul#keyword_title_matched{
  background-color: #EEE;
}
#module_keyword_search ul#entry_matched{
  background-color: #EEE;
}

/* ===============================
 module_book_show
 =============================== */
#module_book_show{
  margin-bottom: 10px;
}
#module_book_show table.book_profile{
  border-collapse:collapse;
  margin: 10px;
}
#module_book_show table.book_profile th,
#module_book_show table.book_profile td{
  padding: 10px;
  border-bottom: 1px solid #999;
}
#module_book_show table.book_profile th{
  width: 100px;
}
#module_book_show table.book_profile td{
  width: 400px;
}
#module_book_show .rss_button{
  margin: 0px 10px;
  position:relative;
  top: 2px;
}
#module_book_show .moreLinks{
  text-align:right;
  font-size: 14px;
}
#module_book_show .wiki_html pre{
  width: 340px;
}

/* ===============================
 module_book_list_thumbnail
 @see #localbar
 =============================== */
#module_book_list_thumbnail {
  margin: 5px 0px;
}

#module_book_list_thumbnail ul{
  margin: 10px 20px;
}
#module_book_list_thumbnail li{
  display: block;
  float: left;
  width: 78px;
  height: 80px;
  margin-left: 2px;
  padding: 5px;
  text-align:center;
}
#module_book_list_thumbnail li.odd{
  background-color: #F9FADE;
}
#module_book_list_thumbnail a {
  text-decoration: none;
}

#module_book_list_thumbnail .thumbnail {
  display: block;
  height: 50px;
}

#module_book_list_thumbnail img {
  
}

#module_book_list_thumbnail .name {
  font-size: 12px;
}

#module_book_list_thumbnail p {
  font-size: 13px;
}
/* ===============================
 module_book_member_list_thumbnail
 @see #localbar
 =============================== */
#module_book_member_list_thumbnail {
  margin: 5px 0px;
}

#module_book_member_list_thumbnail ul{
  margin: 10px 20px;
}
#module_book_member_list_thumbnail li{
  display: block;
  float: left;
  width: 78px;
  height: 80px;
  margin-left: 2px;
  padding: 5px;
  text-align:center;
}
#module_book_member_list_thumbnail li.odd{
  background-color: #F9FADE;
}
#module_book_member_list_thumbnail a {
  text-decoration: none;
}

#module_book_member_list_thumbnail .thumbnail {
  display: block;
  height: 50px;
}

#module_book_member_list_thumbnail img {
  
}

#module_book_member_list_thumbnail .name {
  font-size: 12px;
}

#module_book_member_list_thumbnail p {
  font-size: 13px;
}

/* ===============================
 module_keyword_list_tagclooud
 =============================== */
.module_keyword_list_tagcloud{
  margin: 10px;
}
#content .module_keyword_list_tagcloud a{
  text-decoration: none;
  background-color: #FEFFF9;
  line-height: 1.3;
  padding: 3px 2px 2px 2px;
  color: #000;
}
#content .module_keyword_list_tagcloud a:hover{
  text-decoration: none;
  color: #FFF;
  background-color: #999;
}

/* ===============================
 module_keyword_point_ranking
 =============================== */
.module_keyword_point_ranking{
}
.module_keyword_point_ranking ul{
  margin: 10px 10px;
  font-size: 14px;  
}
.module_keyword_point_ranking li{
  margin: 5px;
}
.module_keyword_point_ranking li .info{
  margin: 0px 10px;
  color: #999;
}
.module_keyword_point_ranking li .point{
  font-size: 15px;
  font-weight: bold;
}

/* ===============================
 module_book_point_latest
 =============================== */
 
/* copied from module_keyword_list */
#module_book_point_latest   li{
  height:20px;
  padding:5px 4px 2px 4px;
  font-size:14px;
  vertical-align:middle;
  overflow:hidden;
  line-height: 1.5;
}
#module_book_point_latest   .odd{
  background:#F2F7E3;
}

#module_book_point_latest   .even{
}

#module_book_point_latest   .datetime{
  font-size:11px;
  color:#98999B;
  margin-right:10px;
  margin-left:14px;
  display:inline-block;
  width: 120px;
}
#module_book_point_latest   .voter{
  color:#999999;
  font-size:11px;
}

/* ===============================
 module_plugin_img
 =============================== */
a.module_plugin_img_powered {
  font-size: 11px;
  color: #999;
  display: block;
}



/* ===============================
 module_plugin_youtube
 =============================== */
.wiki_html object.module_plugin_youtube {
margin:4px 35px;
text-align:center;
}


.module_plugin_object {
margin:4px auto;
}


.module_plugin_object_amazon {
margin:4px auto;
}

.module_plugin_object_nico {
margin:4px auto;
}