@charset "utf-8";

/* 背景置き換え */
body
{
	background-color:#F2F1EF;
	background-image:url("../images/content/forum/background.jpg");
	background-repeat:no-repeat;
	color:#777978;
}

#content
{
	background-color:#F2F1EF;
	background-image:url("../images/content/forum/background.jpg");
	background-repeat:no-repeat;
}

/* ヘッダ置き換え */
#header
{
	width:1000px;
	height:300px;
}

a
{
	color:#3F6FBB;
}

/* main form */
#main_page_link
{
	position:absolute;
	top:278px;
}


#content_wrapper
{
	padding-top:30px;
}

#main
{
	width:1000px;
	padding:0px;
	border:solid 2px #B6B9CA;
	background-color:#FFF;
}


#main_middle
{
	width:1000px;
	padding-top:15px;
	background-color:#FFF;
}

#main_middle_inner
{
	width:1000px;
	background-color:#FFF;
}

#main_bottom
{
	width:1000px;
	height:50px;
	background-color:#FFF;
}

#link_pagetop
{
	position:relative;
	top:9px;
	left:891px;
}

/* Footer */
#footer
{
	width:1000px;
	margin:0px;
	padding:0px;
	margin-bottom:30px;
	border:solid 2px #B6B9CA;
	border-top:0px;
	background-color:#8D99A9;
}

#footer table
{
	margin-left:auto;
	margin-right:auto;
	font-size:80%;
}


/* server module */
#server_module
{
	left:840px;
}

/* login form */
.login_form_input
{
	width:100px;
	height:15px;
	border:solid 1px #444;
}

/* forum header */
#forum_header
{
	width:956px;
	margin-left:auto;
	margin-right:auto;
	border:solid 2px #727E8E;
	background-image:url("../images/content/forum/background5.png");
	background-repeat:repeat;
	color:#444;
}

#forum_navigation
{
	float:left;
	width:696px;
}

#forum_sitemap
{
	height:60px;
}

#forum_sitemap_path
{
	padding-top:20px;
	margin-left:15px;
}


#forum_login
{
	float:right;
	width:260px;
}

#forum_login_form
{
	height:60px;
	text-align:right;
}

#forum_login_form_login
{
	padding-top:8px;
}

#forum_login_form_login td
{
	padding-right:10px;
}

#forum_login_form_logout
{
	float:right;
}

#forum_login_form_logout td
{
	padding-top:20px;
	padding-right:10px;
}

#forum_search
{
	width:100%;
	border-top:solid 2px #BDC0CF;
	text-align:left;
	line-height:150%;
}

#forum_search a
{
	margin-left:10px;
}


#forum_login_navigation
{
	width:100%;
	border-top:solid 2px #BDC0CF;
	line-height:150%;
	text-align:right;
}

#forum_login_navigation a
{
	margin-right:10px;
}

/* Topic List */
#topic_list
{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
	margin-bottom:25px;
	border:solid 2px #BDC0CF;
}

#topic_list th
, #topic_list td
{
	border-right:solid 1px #FFF;
	border-top:solid 1px #FFF;
}

#topic_list th
{
	height:30px;
	background-color:#727E8E;
	color:#FFF;
	text-align:center;
	line-height:200%;
}

#topic_list th.category
{
	padding-left:5px;
  border-right:none;
  background-color:#8D99A9;
	text-align:left;
}


#topic_list th.title
, #topic_list th.reply
, #topic_list th.threads
, #topic_list th.posts
{
  border-top:none;
	text-decoration: underline;
}

#topic_list th.posts
{
  border-right:none;
}

#topic_list td
{
	padding-top:3px;
	padding-bottom:3px;
}


#topic_list td.title
{
	width:410px;
	padding-left:5px;
	padding-right:5px;
	background-color:#F0F1F5;
}

#topic_list td.title h3
{
	width:400px;
	text-align:left;
	font-size:100%;
 	overflow: hidden;
  word-wrap:break-word;
	-moz-binding: url("./wordwrap.xml#wordwrap");

}

#topic_list td.title .star
{
	height:10px;
	background-image:url("../images/content/forum/star2.gif");
	background-repeat:repeat-x;
}


#topic_list td.reply
{
	width:400px;
	padding-left:5px;
	padding-right:5px;
	text-align:right;
	background-color:#F0F1F5;
	overflow: hidden;
  word-wrap:break-word;
  -moz-binding: url("./wordwrap.xml#wordwrap");
}

#topic_list td.reply h3
{
	width:390px;
	text-align:left;
	font-size:100%;
	overflow: hidden;
  word-wrap:break-word;
  -moz-binding: url("./wordwrap.xml#wordwrap");
}


#topic_list td.reply .reply_date
{
	font-size:90%;
}

#topic_list td.threads
{
	width:70px;
	text-align:center;
	background-color:#F0F1F5;
}

#topic_list td.posts
{
	width:70px;
	border-right:none;
	text-align:center;
	background-color:#F0F1F5;
}





/* Thread List  */
#thread_list
{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
	border:solid 2px #BDC0CF;
}

#thread_list th
, #thread_list td
{
	border-right:solid 1px #FFF;
	border-top:solid 1px #FFF;
}


#thread_list th
{
	height:30px;
	background-color:#727E8E;
	color:#FFF;
	text-align:center;
	line-height:200%;
}

#thread_list th.title
, #thread_list th.reply
, #thread_list th.replies
, #thread_list th.views
{
	text-decoration: underline;
  border-top:none;
}

#thread_list .views
{
  border-right:none;
}

#thread_list th#pager
{
  border-right:none;
}


#thread_list td
{
	padding-top:3px;
	padding-bottom:3px;
}


#thread_list td.title
{
	width:480px;
	padding-left:5px;
	padding-right:5px;
	text-align:right;
	background-color:#F0F1F5;
}

#thread_list td.title h3
{
	width:450px;
	text-align:left;
  word-wrap:break-word;
	-moz-binding: url("./wordwrap.xml#wordwrap");
}

#thread_list td.title h3
, #thread_list td.title h3 a
{
	font-size:100%;
	line-height:130%;
}

#thread_list td.title .star
{
	height:10px;
	background-image:url("../images/content/forum/star2.gif");
	background-repeat:repeat-x;
}


#thread_list td.reply
{
	width:370px;
	padding-right:5px;
	text-align:right;
	background-color:#F0F1F5;
}

#thread_list td.reply .date
{
	font-size:90%;
  text-transform:uppercase;
}

#thread_list td.replies
{
	width:60px;
	text-align:center;
	background-color:#F0F1F5;
}

#thread_list td.views
{
	width:60px;
	border-right:none;
	text-align:center;
	background-color:#F0F1F5;
}

#thread_count
{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
	margin-bottom:25px;
	text-align:right;
}


/*
*
*
*/
.thraed_detail_list
{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
	border:solid 2px #BDC0CF;
}

.thraed_detail_list th
, .thraed_detail_list td
{
	border-right:solid 1px #FFF;
	border-top:solid 1px #FFF;
}

.thraed_detail_list th
{
	height:30px;
	background-color:#727E8E;
	color:#FFF;
}

.thraed_detail_list th#pager
{
  border-right:none;
}

.thraed_detail_list th.date
, .thraed_detail_list th.buttons
{
	padding-left:5px;
	background-color:#8D99A9;
}

.thraed_detail_list th.date
{
	font-size:90%;
	text-align:left;
  text-transform:uppercase;
}

.thraed_detail_list th.buttons
{
	text-align:right;
	border-right:none;
}

.thraed_detail_list th.buttons
,.thraed_detail_list th.buttons input
{
}


.thraed_detail_list td
{
	padding-top:3px;
	padding-bottom:3px;
}


.thraed_detail_list td.profile
{
	padding-left:5px;
	background-color:#F0F1F5;
	text-align:left;
	vertical-align:top;
}


.thraed_detail_list div.profile_inner
{
	font-size:90%;
	overflow:hidden;
}

.thraed_detail_list div.profile_inner h4
{
	font-size:130%;
}

.thraed_detail_list div.profile_inner table th
, .thraed_detail_list div.profile_inner table td
{
	border:none;
	line-height:100%;
	color:#777978;
}


.thraed_detail_list div.profile_inner table th
{
  width:60px;
	padding-right:2px;
	background-image:none;
	text-align:right;
	font-weight:normal;
}

.thraed_detail_list div.profile_inner table td
{
}


.thraed_detail_list td.message
{
	width:750px;
	padding-left:5px;
	padding-right:5px;
	border-right:none;
	text-align:left;
	vertical-align:top;
	background-color:#F0F1F5;
}

.thraed_detail_list div.message_inner
{
	width:740px;
	overflow: hidden;
  word-wrap:break-word;
	-moz-binding: url("./wordwrap.xml#wordwrap");
}

.thraed_detail_list div.message_inner
, .thraed_detail_list div.message_inner span
{

	line-height:125%;
}

.thraed_detail_list div.message_inner blockquote
{
	margin:0px;
	background-color:#efefef;
}

.thraed_detail_list td.message .star
{
	height:10px;
	background-image:url("../images/content/forum/star2.gif");
	background-repeat:repeat-x;
}

.thraed_detail_list td.message hr
{
}


#thraed_detail_rating
{
}


#thraed_detail_rating
{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
}

#thraed_detail_rating_inner
{
	float:right;
	width:100px;
	border:solid 2px #BDC0CF;
	background-color:#FFF;
}


#thraed_detail_rating h4
{
	background-color:#727E8E;
	color:#FFF;
	text-align:center;
	font-size:100%;
	line-height:200%;
}

#thraed_detail_rating ul
{
	margin:0px;
	padding:0px;
}

#thraed_detail_rating li
{
	float:left;
}

#thraed_detail_rating li input
{
	background-position:center center;
	background-repeat:no-repeat;
}

#thraed_detail_rating .rate_nonselect input
{
	background-image:url("../images/content/forum/star1.png");
}

#thraed_detail_rating .rate_select input
{
	background-image:url("../images/content/forum/star2.png");
}

#reply_count
{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	text-align:right;
}

.detail_head
{
	background-color:#A0684C;
	line-height:200%;
	color:#FFF;
}

.reply_th1
{
	background-color:#A0684C;
	line-height:200%;
	color:#FFF;
}

.reply_th2
{
	background-color:#DECFC8;
	line-height:200%;
	color:#333;
}


/*

	reply_form

*/
.input_form
{
	width:700px;
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
	border:solid 2px #BDC0CF;
	background-color:#FFF;
}

.input_form2
{
	width:960px;
}

.input_buttons
{
	width:440px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:20px;
	text-align:center;
}

.input_form h3
{
	border-bottom:solid 1px #000;
	background-color:#727E8E;
	color:#FFF;
	font-size:100%;
	text-align:center;
	line-height:200%;
}

.input_form p
{
	margin:10px;

	line-height:150%;
}

.input_forum_inner
{
	width:600px;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	padding:20px;
	background-image:url("../images/content/forum/background5.png");
}

.input_form table
{
}

.input_form table th
{
	width:120px;
	padding-right:8px;

	font-weight:normal;
	text-align:right;
}

.input_form table td
{
}

.input_form dl
{
}

.input_form dt
{
	height:15px;
	border-bottom:solid 1px #000;
	background-image:url("../images/content/forum/background2.png");
	background-repeat:repeat-x;
	color:#FFF;
	text-align:center;
}

.input_form dd
{
	padding-top:10px;
	padding-bottom:10px;
}

.input_form input.line_text
{
	width:400px;
	border:solid 1px #BDC0CF;
}

.input_form input.line_text2
{
	width:590px;
}


.input_form select.line_text
{
	width:400px;
	border:solid 1px #BDC0CF;
}

.input_form textarea.line_text
{
	width:590px;
	height:100px;
	border:solid 1px #BDC0CF;
}


/* Pager */
#pager
{
	padding-right:5px;
}

#pager ul
{
	float:right;
}

#pager li
{
	float:left;
	margin:0px;
	padding:0px;
}


#pager li input
{
	margin:0px;
	padding:0px;
	border:none;
	background:none;
	color:#FFF;
	cursor:pointer;
}

#pager li input.now_page
{
	color:#0C3779;
	font-weight:bold;
	cursor:text;
}

#head_bottons
{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	text-align:right;
}

/* ICONS */
.icon_noreplay
,.icon_pin
{
	width:22px;
	height:20px;
	background-image:url("../images/content/forum/forum_icon.png");
}


.icon_noreplay
{
	background-position:0px 0px;
}

.icon_pin
{
	background-position:-22px 0px;
}


/* Search */
#search_box
{
	width:630px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	padding-bottom:10px;
	border:solid 2px #A3A4A6;
	background-image:url("../images/content/forum/background5.png");
	background-repeat:repeat;
}

#search_query
{
	width:600px;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	border:solid 1px #BDC0CF;
	background-color:#FFF;
}

#search_query_inner
{
	width:500px;
	margin-left:auto;
	margin-right:auto;
}

#search_query_inner input.line_text
{
	width:400px;
	border:solid 1px #BDC0CF;
}

#search_query_inner select.line_text
{
	width:400px;
	border:solid 1px #BDC0CF;
}

#search_query_inner textarea.line_text
{
	height:100px;
	border:solid 1px #BDC0CF;
}

#search_result_total
{
	width:600px;
	margin-left:auto;
	margin-right:auto;
	text-align:right;
}

#search_result_box
{
	width:600px;
	margin-left:auto;
	margin-right:auto;
	border:solid 2px #BDC0CF;
	background-color:#FFF;
}

#search_result_box .search_result_box_inner
{
}

#search_result_box .search_result_box_inner
{
	width:100%;
	text-align:left;
	overflow: hidden;
  word-wrap:break-word;
	-moz-binding: url("./wordwrap.xml#wordwrap");
}

#search_result_box .search_result_box_inner div.title
{
	margin-left:5px;
}

#search_result_box .search_result_box_inner div.title a
{
	text-decoration:underline;
}

#search_result_box .search_result_box_inner div.message
{
	margin-top:5px;
	margin-left:5px;
	padding-bottom:20px;
}

#search_result_box .search_result_box_inner div.date
{
	margin-top:5px;
	padding-right:5px;
	text-align:right;
	line-height:200%;
  text-transform:uppercase;
	background-image:url("../images/content/forum/background1.png");
	background-repeat:repeat;
}

#search_result_pager
{
	width:595px;
	margin-top:10px;
	margin-left:20px;
	padding-bottom:20px;
	text-align:right;
}

#search_result_pager ul
{
	float:right;
}

#search_result_pager li
{
	float:left;
	margin:0px;
	padding:0px;
	height:18px;
}


#search_result_pager li input
{
	margin:0px;
	padding:0px;
	border:none;
	background:none;
	cursor:pointer;
}

#search_result_pager li input.now_page
{
	color:#0C3779;
	font-weight:bold;
	cursor:text;
}

/* upload image */
.upload_alert
{
	padding-left:5px;
	padding-right:5px;
	background-color:#c1e4e9;
}

.upload_image
{
	cursor:pointer;
}