/*  マージンはボーダーの外側の余白、後述のパディングはボーダーの内側の余白になります。 */
/* (margin :上 右 下 左;) (padding :上 右 下 左;) */
body{margin: 0px 0px 0px 0px;padding: 0px;text-align: center;
background: url(../img/allbg.gif) center fixed;
font-size:80%;
margin: 10px 0px 10px 0px;
}
td{	font-size: 80%; }

.point{background:url("../img/g_p.gif") no-repeat;}

/*トップのテーブル*/
.top {
border: 1px solid #ACA899;
padding: 5px 5px 5px 5px;
}
.top_t {
padding: 5px 5px 5px 5px;
}
#2chf {
 background-color:#CCFFCC;
}
.2chn {
margin: 5px 5px 5px 5px;
border-top: 1px solid #ACA899;
border-bottom: 1px solid #ACA899;
border-left: 1px solid #ACA899;
border-right: 1px solid #ACA899;
}
/*記事の枠*/
.r_b {
background:url("../img/r_b.jpg") no-repeat;
border-bottom: 1px solid #999999;
padding: 4px 0px 4px 0px;
}

.main_body {
 width: 820px;
 margin-left:auto;
 margin-bottom: 0px;
 margin-right:auto;
 text-align:left;
 background-color:#FFFFFF;
}
.main_body h1 {
 font-size:13px;
 font-weight: normal;
 border-bottom: 1px dotted #333333;
 padding: 0px 0px 3px 0px;
 margin: 0px 0px 3px 0px;
}
#TopLeft {
 float:left;
 width:580px;
 margin:0px;
 padding: 0px 0px 0px 0px;
}
#TopRight {
 width:auto;
 margin:0px 0px 0px 585px;
 padding: 0px 0px 3px 0px;
}
/*検索テーブル*/
.search {
/*border: 1px solid #6EBEF2;*/
background-color:#ECF5FA;
margin: 0px 0px 5px 0px;
}

.g_table {
/*border: 1px solid #BBBBBB;*/
border-bottom: 1px dotted #333333;
margin: 0px 0px 5px 0px;
padding: 3px 3px 3px 3px;
}
.g_table h2 {
 padding:5px 0px 0px 0px;
 font-size:17px;
 font-weight: bold;
 text-align: center;
 color:#BC123D;
}
.g_table h3 {
 padding:5px 0px 0px 0px;
 font-size:14px;
 font-weight: bold;
 color:#BC123D;
}
.p_table {
margin: 0px 0px 5px 0px;
padding: 3px 3px 3px 3px;
}
.p_table h2 {
 padding:5px 0px 0px 0px;
 font-size:17px;
 font-weight: bold;
 text-align: center;
 color:#BC123D;
}
/*右のテーブル*/
/* (margin :上 右 下 左;) (padding :上 右 下 左;) */
.g_table2 {
/*border: 1px solid #BBBBBB;*/
margin: 0px 0px 3px 0px;
/*background-color:#F3F4FC;*/
}
.g_table2 h3 {
 color:#FFF;
 font-size:13px;
 font-weight: bold;
 padding: 6px 0px 10px 10px;
 margin: 0px 0px 0px 0px;
 background:url("../img/g_bar.gif") no-repeat;
}
.g_table2 ul {
 margin: 0px;
 padding: 0px 0px 3px 0px;
 margin: 0px 0px 5px 0px;
 list-style-type:none;
}
.g_table2 li {
 margin: 10px 3px 10px 3px;
 padding: 0px 3px 0px 10px;
}

.t_table {
/*border: 1px solid #BBBBBB;*/
margin: 0px 0px 3px 0px;
}
.t_table h3 {
 font-size:13px;
 font-weight: normal;
}
.t_table ul {
 margin: 0px;
 padding: 0px 0px 3px 0px;
 margin: 0px 0px 0px 0px;
 list-style-type:none;
}
.t_table li {
 margin: 0px 3px 5px 3px;
 padding: 3px 3px 3px 3px;
}

.title {
font-size:110%;
margin: 0px 0px 5px 0px;
}
.bbs_table {
background-color:#EFEFEF;
margin: 0px 0px 3px 0px;
padding: 3px 3px 3px 3px;
}
.sp {
margin: 3px 3px 15px 20px;
}
.top_c {
background-color:#EFEFEF;
padding: 1px 3px 3px 3px;
}
#clear {
clear:both;
}
.red {
	color: #F00;
	font-size: 18px;
	font-weight: bold;
}
