@charset "utf-8";
/* CSS Document */



/*最近画像が追加されたお題エリア*/

.theme_sub_ttl {
  font-size:14px;
  color:#126216;
  border-bottom:1px solid #126216;
  margin:0 10px 5px 10px;
  padding:0 0 0 5px;
  font-weight:bold;
}

.theme_block {
  width:380px;
  padding-top:4px;
  border:2px solid #9f9f9f;
  line-height:20px;
  float:left;
  margin-left:4px;
  margin-right:4px;
  margin-bottom:10px;
}

.theme_block .theme_left_block img {
  margin:0 10px 4px 10px;
  border:1px solid #c5c5c5;
  height:39px;
  width:52px;
}


.theme_ttl{
  overflow:hidden;
}
.theme_ttl a:link,
.theme_ttl a:visited {
  font-size:14px;
  color:#248119;
  font-weight:bold;
}

.theme_right_block {
  width:300px;
}

.theme_block_comment {
  border:1px solid #dadada;
  padding:3px;
  background:#f8f8f8;
  line-height:14px;
  margin-bottom:5px;
}

.theme_right_block img {
  margin:5px 0 5px 0;
}

.illust_area .illust_pict_img p {
  margin:5px 0 0 0;
}

/*右ランキングエリア*/

.theme_new_area {
  border:1px solid #858585;
  text-align:center;
  margin-bottom:15px;
  padding-bottom:10px;
}

.theme_new_date {
  font-size:12px;
  text-align:left;
  margin-bottom:3px;
}

.theme_new_area .new_box {
  margin:10px 5px 0 5px;
  padding-bottom:10px;
  border-bottom:1px dotted #CCCCCC;
}

.theme_new_area .new_box img {
  float:left;
  max-width:45px;
  margin-right:5px;
}

.theme_new_area .new_box .theme_new_tit {
  text-align:left;
  overflow:hidden;
}

.theme_new_area .new_box .theme_new_tit a:link,
.theme_new_area .new_box .theme_new_tit a:visited {
  color:#248119;
  text-decoration:none;
  font-size:13px;
}

.theme_new_area .new_box .theme_new_tit a:hover {
  color:#248119;
  text-decoration:underline;
  font-size:13px;
}


/*もっと見る*/
.detail_link {
  text-align:right;
  margin-top:5px;
}

/**********************************************************************/
/* 旧style互換 */
/**********************************************************************/
#theme_header_wrapper {
  margin-top:16px;
}

#theme_header {
  margin:0 auto 8px;
  background:#6a563d url(/img/theme/bg_footer.png?20100305) repeat-x;
  border-style:double;
  border-color:#ffffff;
  border-width:medium;
  padding:10px;
  color:#FFFFFF;
}
#theme_header h2 {
  font-size:16px;
  font-weight:bold;
  width:650px;
  padding-top:6px;
}
#theme_header h2 a:link,
#theme_header h2 a:visited {
  color:#ffcc33;
  text-decoration:none;
}
.theme_h_date{
  font-size:12px;
}
.theme_h_import {
  padding:8px 0 0 0;
  text-align:right;
}
.theme_h_btn {
  padding:4px 0 0 0;
  text-align:right;
}
.theme_h_bkm{
  display:inline;
  padding-left:8px;
}

.theme_h_tag {
  width:700px;
  padding:8px 0 0 0;
}

span.blank{
  padding-left:5px;
}
a.dic_link{
  text-decoration:none;
}
img.dic{
  width:15px;
  vertical-align:bottom;
}
.theme_h_tag a:link,
.theme_h_tag a:visited
{
  /*padding-right:10px;*/
  white-space: nowrap;
}
.theme_h_bkm img,
.theme_h_import img { padding-left:3px;}

.theme_h_tag input {
  margin:3px;
}

.theme_h_tag table td {
  padding-left:5px;}
.theme_h_tag_del {
  padding-left:20px;
}

.bdr_dot_brwn {
  background:transparent url(/img/common/bdr_dot_brwn.gif?20100305) repeat-x scroll 0 50%;
}

.theme_import {
  padding:1px 0 5px 0;
}
.theme_import img {
  padding-right:8px;
}
.thumb_mylist img {
  padding-right:4px;
}
.theme_tag_mylist {
  margin:0 0 9px 0;
  padding:0 0 6px 0;
  border-bottom:#b7998f 2px solid;
}


#main_th { width:810px; margin:10px auto 0;}

/**********************/
#theme_fooder {
  font-size:14px;
  padding-top:20px;
  
}
#theme_fooder h3{
  width:700px;
  height:47px;
  margin:0 auto;
  text-align:center;
  text-indent:-9999px;
  background:#93dbff url(/img/common/post_title.gif?20100305) no-repeat center top;
}
span.theme_post_attention {
  color:red;
  text-align:center;
  font-size:small;
}

/**********************/
#flvplayer_container {
  height: 462px;
}
#flvplayer_dummy {
  text-align: center;
  margin: 0;
}

/**********************/
.theme_content_footer {
  margin-top: 4px;
}
.allegation_link {
  float: left;
  text-align: left;
  
  margin: 4px 1em;
}
.allegation_link a {
  color:#64453C;
  text-decoration: underline;
}
.allegation_link a:hover,
.allegation_link a:active {
  text-decoration: none;
}
.allegation_link a.bgm{
  color:#335533;
}
div.shita_check{
  margin-top:2px;
}

#mylist_message{
  position:absolute;
  color:white;
  margin-top:-30px;
  right:10px;
  white-space:nowrap;
  padding:2px;
  display:none;
}


#postmode_message{
  color:white;
  padding:2px;
}

.date_new{
  color:#f00;
  font-weight:bold;
}

/***********************/
.theme_row_change {
  background:none repeat scroll 0 0 #191F1F;
  color:#fff;
  padding: 1px;
}

.theme_4row_block {
  width:228px;
  border:2px solid #999999;
  margin:0 5px 15px 2px;
  float:left;
  padding:3px;
  height:auto;
}

.theme_4row_co {
  border:1px solid #dadada;
  padding:3px;
  background:#f8f8f8;
  line-height:14px;
  margin-bottom:5px;
  height:2.3em;
  overflow:hidden;
}

.theme_4row_block .block_date {
  text-align:center;
  padding-bottom:3px;
  border-bottom:2px #CCCCCC dotted;
  font-size:10px;
}

.theme_4row_ttl {
  padding:3px;
  line-height:1.3;
}

.theme_4row_ttl a {
  font-size:14px;
  color:#248119;
  font-weight:bold;
}

.theme_4row_thumb img {
  margin:0 3px;
  border:1px solid #999999;
  max-width:65px;
}

.theme_4row_block .block_num {
  margin-bottom:2px;
  text-align:center;
  color:#333333;
}

/*お題投稿*/
.theme_post_form { 
    width:700px; 
    margin: 0 auto; 
    text-align:center; 
    background:#93dbff url(/img/common/bg_post_footer.gif?20100305) no-repeat center bottom; 
    padding-bottom:10px; 
    padding-top:10px; 
}
.theme_post_form table { 
    width:680px; 
    margin:0 auto 10px; 
}
.theme_post_form th { 
    background-color:#ffffff; 
    padding:10px; 
    width:130px; 
    border-right:#93dbff 2px solid; 
    color:#6c4a1a; 
    font-size:16px; 
    border-bottom: #93dbff 6px solid; 
}
.theme_post_form td { 
    background-color:#ffffff; 
    padding:10px; 
    width:550px; 
    color:#666666; 
    text-align:left; 
    border-bottom: #93dbff 6px solid; 
} 

#theme_create {
  font-size:14px;
  padding-top:30px;
}
#theme_create h3{
  width:700px;
  height:40px;
  margin:0 auto;
  text-align:center;
  text-indent:-9999px;
  background:#83e681 url(/img/theme/post/ttl_post.gif) no-repeat center top;
}
#theme_create .theme_post_form {
  width:700px;
  margin: 0 auto;
  text-align:center;
  background:#83e681 url(/img/theme/post/bg_post_btm.gif) no-repeat center bottom;
  padding-bottom:10px;
  padding-top:10px;

}
#theme_create .theme_post_form th {
  background-color:#ffffff;
  padding:10px;
  width:130px;
  border-right:#83e681 2px solid;
  color:#026d05;
  font-size:15px;
  border-bottom: #83e681 6px solid;
}
#theme_create .theme_post_form td {
  background-color:#ffffff;
  padding:10px;
  width:550px;
  color:#666666;
  text-align:left;
  border-bottom: #83e681 6px solid;
}
span.theme_post_attention {
  color:red;
  text-align:center;
  font-size:small;
}
.theme_post_notice{
  font-size:small;
}
/* Caption */
.caption_outer{
  min-width:300px;
  overflow: hidden; 
}
.caption_text{
  min-width:300px;
  font-size: 14px;
  line-height: 120%;
  overflow: hidden;
  background:#eaf7f7;
  border: 1px #fff solid;
}
.caption_posted{
  text-align:right;
}
.caption_date,
.caption_name{
  font-size:10px;
  color:#666;
}
table.image{
  vertical-align:middle;
  text-align:center;
  width:100%;
}
table.image img{
  float:none;
}
input.input_text,
textarea.input_text{
  padding:3px;
  border:2px #333 solid;
  margin:1px;
}

.history{
  top:0px;
  left:0px;
  padding:3px;
  background:#D6E2CE;
}
.history_inner{
  padding:1px;
  border: 1px solid #6E845F;
  background:#FFFFFF;
}
.history .caption_info,
.history .caption_text_inner,
.history .caption_posted{
  background:#FFFFFF; 
}