/* ----------------------------------------------------------------------------

	BBS page

---------------------------------------------------------------------------- */



#thread_list {

	width: 520px;

	margin: 10px;

	font-size:12px;

	line-height:150%;

	border:1px solid #cccccc;

	padding:10px;

}



#login_area{

	width: 520px;

	margin: 60px 10px ;

	font-size:12px;

	line-height:150%;

	border:1px solid #cccccc;

	padding:10px;

}







#thread_list #thread_title1{

	clear: both;

	border-bottom: 2px dotted #999;

}

#thread_list #thread_title1 h3{

	margin: 0;

	padding: 5px 0 5px 5px;

}

#thread_list #thread_title1 p{

	float: right;

	margin: 0;

	padding: 5px 10px 5px 5px;

		line-height:150%;

}



#thread_list table.list{

	margin: 15px 0 20px 5px;

	width: 98%;



}









#thread_list table.list thead td, #main #thread_list table.list tbody td {

	text-align: left;

	vertical-align: buttom;

	padding: 10px 5px 3px 5px;

}





#thread_list table.list thead td {

	background-color:#F4FAFF;

	border-bottom: 1px solid #999;

	

}





#thread_list table.list tbody tr.type1 td {

	background-color: #FFF;

	

}



#thread_list table.list tbody tr.type1 td a{

background:url(../img/icon.gif) left no-repeat;

padding-left:15px;

}



#thread_list table.list tbody tr.type2 td a{

background:url(../img/icon.gif) left no-repeat;

padding-left:15px;

}





#thread_list table.list td.td_1 { padding: 10px 7px; border-bottom:dashed #CCCCCC 1px;}

#thread_list table.list td.td_2 { width: 85px; text-align: center; border-bottom:dashed #CCCCCC 1px;}

#thread_list table.list td.td_3 { width: 85px; text-align: center; border-bottom:dashed #CCCCCC 1px;}

#thread_list table.list td.td_4 { width: 40px; text-align: center; border-bottom:dashed #CCCCCC 1px;}



#thread_list form#new_thread {

text-align:center;

	margin:15px 5px;

	padding: 10px;

}

#thread_list form#new_thread input {

	padding:2px;

}







#menu2 #m2_bbs a{

	background: url(./img/m2_bbs_a.png) no-repeat;

}

#main #thread_category .contents #common_list, #main #thread_category .contents #ken_list{

	display: none;

}

#area_01 {

	font-weight: bold;

	background-color: #F0F0F0;

}







/* --class(クラス一覧)-- */

.w160 {

	width:160px;

	}

.w380 {

	width:380px;

	}

.w563 {

	width:563px;

	}

.pt28 {

	padding-top:28px;

	}

.pb30{

	padding-bottom:30px;

	}

.set_about01 {

margin-left:18px;

line-height:1.2;

}

.set_info01 {

padding:0 0 0 11px;

}

.set_info02 {

padding:0 10px 17px 13px;

}

.set_info03 {

padding:0 10px; 10px 10px;

}

.set_info04 {

text-align:center;

margin-top:20px;

margin-bottom:12px;

}

.fl {

float:left;

}

.fr {

float:right;

}

.clear{

	clear: both;

	}

/*--------- ▼メインコンテンツ ---------*/



a {



	}

#contents a:link,

.set_about01 a:link{

	color:#0066cc;

	text-decoration:none;

	}

#contents a:visited,

.set_about01 a:visited{

	color:#0066cc;

	text-decoration:none;

	}

#contents a:hover,

.set_about01 a:hover {

	color:#ff6666;

	text-decoration:underline;

	}

#contents a:active,

.set_about01 a:hover {

	color:#ff6666;

	}

h2 {

	margin-bottom:18px;

	}

h3 {

	margin:0 0 15px 4px;

	}

h4 {

	font-size: 14px;

	font-weight:bold;

	color: #669900;

	margin:0 0 7px 0;

	padding:0 0 0 5px;

	border-left:3px solid #8bbb31;

	line-height:1.2;/* 単位無 子孫要素考慮*/

	}

#contents img {

	margin:26px 15px 24px 18px;

	}

#contents h4 {

	margin:0 0 0 18px;

	}

#contents p {

	margin:0 0 20px 18px;

	line-height:1.5;

	}

.banner_s img {

	margin:0 0 3px 8px;

	}

.link_icon01 {

	background:url(../img/arrow_01.gif) no-repeat;

	background-x-position: left;

	background-y-position: center;

	padding:0 0 0 20px;

	margin:1em 0 1em 0;

	height:13px;

	line-height:1.2;

	}



td.set_info01  {

vertical-align:top;

}

#info01 p {

line-height:1.5;

}

.set_info01 p{

width:352px;

margin-bottom:10px;

}

/* IE6のみ上書き指定 */

* html .link_icon01 {

	padding:2px 0 0 20px;

	height:15px;

}







/*--------- ▲メインコンテンツ ---------*/





/*--------- ▼テーブル ---------*/

#contents td {

	vertical-align:top;

	}



/*--------- ▲テーブル ---------*/





/*--------- ▼その他 ---------*/

.color_red{

color:#FF3300;

}



/*--------- ▲その他 ---------*/



.button_area{

margin:20px 0;

}



.button_area input{

padding:2px;

}



.read{

font-size:14px;

font-weight:bold;

line-height:150%;

color:#999999;

margin:0 10px 0 10px;

}













