@charset "UTF-8";
@import url(common.css);
@import url(textsettings.css);

body {
  color: #000000;
  background: #4F3A30 url(../img/bg.gif) repeat;
  //background:url(../images/bg.png) repeat;

}


#container {
  background:#FFFFFF;
  *background:none;
  width: 950px;
  margin: 0 auto;
  }
  

/* ---------------------------------------------------------------- *
	ヘッダ部分
 * ---------------------------------------------------------------- */

#header {
  background:#372921;
  margin: 0;
  padding: 5px 0 5px 25px;
  color:#EBEAE9;
  }
  

#user_header {
  background:#FFFFFF;
  margin: 0;
  padding: 0 0 35px 0;
  }


/* ---------------------------------------------------------------- *
	メインビジュアル部分
 * ---------------------------------------------------------------- */

#main {
  width:950px;
  padding: 0;
  margin: 0;
}


/* ---------------------------------------------------------------- *
	ナビゲーション
 * ---------------------------------------------------------------- */

#navi {
  background:#FFFFFF;
  width:950px;
  padding: 0;
  margin-top: 0;
  padding-bottom: 35px;
}


/* ---------------------------------------------------------------- *
	コンテンツ部分
 * ---------------------------------------------------------------- */

#main_area {
  background:#FFFFFF;
  width:950px;
}

#user_area {
  background:#FFFFFF;
  width:950px;
}


#main_contents {
  width:675px;
  float:left;
  padding: 0;
  margin: 0 0 35px 25px;
  clear:both;
  *padding: 0 0 35px 25px;
  *margin: 0;
}

.contents {
  margin: 0px 0px 20px 0px;
  padding:0;
  }
  
.contents02 {
  margin: 0;
  padding:0;
  }
  
.contents03 {
  margin: 0px 0px 30px 0px;
  padding:0;
  }
  
.contents_txt {
  color:#FFFFFF;
  margin: 0px 15px 5px 0px;
  padding:0;
  }
  
.contents_line02 {
  border-top: 1px solid #999999;
  margin: 15px 0;
  padding:0;
}

.user_box01 {
position:relative;
  width: 643px;
  padding: 15px;
  margin: 0;
  border: 1px solid #999900;
  background-color:#F7FAE5;
  overflow:auto;
  }
  
.user_entry {
position:absolute;left:527px;bottom:15px;
  }

.p_top {
  text-align:right;
  margin: 0;
  padding:0;
}

/* ---------------------------------------------------------------- *
	サブコンテンツ部分
 * ---------------------------------------------------------------- */

#sub {
  float:left;
  width: 200px;
  padding: 0;
  margin: 0 0 35px 25px;
  *padding: 0 0 35px 25px;
  *margin: 0;
}


#user_sub {
  float:left;
  width: 200px;
  border-top:2px solid #D19098;
  border-bottom:2px solid #D19098;
  background-color:#F0E7F2;
  padding: 0;
  margin: 0 0 35px 25px;
}


.contents_line {
  border-top: 1px solid #D19098;
  margin: 0;
  padding:0;
}

.info {
  margin: 0;
  padding:10px 0;
}



/* ---------------------------------------------------------------- *
	テーブル部分
 * ---------------------------------------------------------------- */
 
table.box{
width:674px;
    border-top:1px solid #B86501;
    border-left:1px solid #B86501;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}
.box th{
    border-right:1px solid #B86501;
    border-bottom:1px solid #B86501;
    color:#A32131;
    background-color:#F9E1BC;
    padding:0.3em 1em;
    text-align:left;
	font-weight:bold;
}
.box td{
    border-right:1px solid #B86501;
    border-bottom:1px solid #B86501;
    padding:0.3em 1em;
}


/* ---------------------------------------------------------------- *
	フッタ部分
 * ---------------------------------------------------------------- */

#footer {
  color:#986067;
  background:#E3C199;
  margin-bottom: 20px;
  padding: 15px 0 15px 25px;
  clear:both;
  }
  
/* ---------------------------------------------------------------- *
	マージン
 * ---------------------------------------------------------------- */
 
 .mg5 {
  margin: 0px;
  padding:0 0 5px 0;
}
  
.mg10 {
  margin: 0px;
  padding:0 0 10px 0;
}

.mg20 {
  margin: 0px;
  padding:0 0 20px 0;
}

.mg30 {
  margin: 0px;
  padding:0 0 30px 0;
}
	


/* ---------------------------------------------------------------- *
	ボタン
 * ---------------------------------------------------------------- */
.sub_button {
display: block; 
padding:5px;
color:#FFFFFF;
background:#FF6600;
border: 3px double #CC3300;
border-top-color: #CC3300;
border-left-color: #CC3300;
}

.sub_button:hover {
background:#CC3300;
border-color: #FFFFFF;
}

/* ---------------------------------------------------------------- *
	コンテスト用追加
 * ---------------------------------------------------------------- */

.contents_header_banner {
margin-bottom:30px;
color:#FFFFFF;
width:100%;
}

.contents_header_banner_img {
color:#FFFFFF;
float:left;
width:201px;
}

.contents_header_banner_text {
float:left;
color:#FFFFFF;
width:350px;
height:60px;
text-align:center;
margin:0 auto;
padding-top:20px;
font-weight:bold;

}

.contents_header_banner_status {
float:left;
width:100px;
height:60px;
color:#FFFFFF;
text-align:center;
margin:0 auto;
padding-top:20px;

}

.contents_header_banner_status span.status{
background:#FF9900;
padding:10px;

}

.contents_header {
border-bottom : 1px solid #000000;

}

.contents_comment_box {
border : 1px solid #F9E1BC;
background-color: #FFF9ED;
margin: 10px 0 10px 20px;
padding:10px;
display:block;
clear:both;
position:relative;
}

img.left {
float:left;
margin-right:15px;
}

.contents {
margin-bottom:40px;

}

.contents_comment_box img {
position:absolute;
top:50px;
left:10px;
}

.contents_comment_box_right {
margin-left:150px;
}

.contents_playing_box {
border : 1px solid #F9E1BC;
background-color: #FFF9ED;
margin: 10px 0 10px 20px;
padding:10px;
display:block;
clear:both;
position:relative;
}

.contents_playing_box img {
position:absolute;
top:10px;
left:10px;
}

.contents_playing_box_right {
margin-left:150px;
}

div.status {
margin:20px 0;
padding:10px 0;
background:#DFF2BF;
border:1px solid #4F8A10;
text-align:center;
color:#4F8A10;

}

#main {
border-bottom:5px solid #B86501;
}

#footer {
position:relative;
}

.footer_right {
width:30%;
float:right;
position:absolute;
top:15px;
right:0px;
}

div.clearfix {
width:100%;
display:block;
overflow:hidden;

}

div.theme_img {
float:left;
margin-right:15px;
width:155px;
padding:3px;
border:2px solid #EEEEEE;
}

div.theme_naka {
float:center;

width:660px;
padding:3px;
border:1px solid #EEEEEE;
}


div.theme_text {
float:left;
width:450px;

}

.theme_name {
float:left;
color:#000000;
font-size:200%;
margin-bottom:10px;
width:100%;
}
