/*-- 共通設定 --*/
body {
	font-size		: 12px					;
	line-height		: 18px					;
	margin			: 0px					;
	text-align		: center				;
	color			: #e0e0e0				;
	background-color	: #000000;
	text-align		: center				;
	overflow-y: scroll;
}
div {
	margin: 0px;
	padding: 0px;
}
img {	border: 0px;	}

td,th,form,h1,h2,h3,h4,h5,h6 {
	font-size		: 12px					;
	line-height		: 18px					;
	margin			: 0px					;
}


/*-- リンク設定 --*/
a:link {
	color			: #ffff00				;
	text-decoration		: none					;
}

a:visited {
	color			: #ff8000				;
	text-decoration		: none					;
}

a:active {
	color			: #ff0000				;
	text-decoration		: none					;
}

a:hover {
	color			: #80ff80				;
	text-decoration		: underline				;
}


/*-- ページ構成 --*/
#page {
	width			: 760px					;
	margin-left		: auto					;
	margin-right	: auto					;
	text-align		: left				;
}

#background {
	width: 760px;
	background-image: url("img/bg.gif");
	background-repeat: repeat-y;
}
#left_column {
	width: 200px;
	float: left;
}

#right_column {
	width: 560px;
	float: right;
	overflow: hidden;
}


/*-- 文字設定 --*/
.red {
	color			: #ff0000				;
}

.fs10 {
	font-size		: 10px					;
	line-height		: 15px					;
}

.fs12 {
	font-size		: 12px					;
	line-height		: 18px					;
}

.fs14 {
	font-size		: 14px					;
	line-height		: 21px					;
}

.fs16 {
	font-size		: 16px					;
	line-height		: 24px					;
}

.fs18 {
	font-size		: 18px					;
	line-height		: 27px					;
}

.fs20 {
	font-size		: 20px					;
	line-height		: 30px					;
}

.fs22 {
	font-size		: 22px					;
	line-height		: 33px					;
}

.fs24 {
	font-size		: 24px					;
	line-height		: 36px					;
}


/*-- 余白設定 --*/
.pa05 {
	padding			: 5px					;
}

.pa10 {
	padding			: 10px					;
}

.pa20 {
	padding			: 20px					;
}

.ml05 {
	margin			: 0px 0px 0px 5px			;
}

.ml10 {
	margin			: 0px 0px 0px 10px			;
}

.ml12 {
	margin			: 0px 18px 0px 12px			;
}

.ml20 {
	margin			: 0px 0px 0px 20px			;
}

.mt05 {
	margin			: 5px 0px 0px 0px			;
}

.mt10 {
	margin			: 10px 0px 0px 0px			;
}

.mt20 {
	margin			: 20px 0px 0px 0px			;
}


/*-- 画像枠 --*/
.border {
	border			: solid 1px #000000			;
}


/*-- ヘッダー --*/
#header {
	text-align: left;
	width: 760px;
	height: 125px;
	overflow: hidden;
}

#header h1 {
	font-weight		: normal				;
	color			: #ffffff				;
	font-size		: 11px					;
	line-height		: 17px					;
}


/*-- 左カラム --*/
#menu {
	margin-bottom: 10px;
}
.relative	{
	position: relative;
}
.absolute	{
	position: absolute;
}


#menu a.main:hover {
	color			: #ffff00				;
	text-decoration		: none					;
}

#menu a.mainplus:hover {
	color			: #ffff00				;
	text-decoration		: none					;
}


#menu a.sub:hover {
	color			: #ffff00				;
}

#menu a.sub_top:hover {
	color			: #ffff00				;
}

#menu a.sub_bottom:hover {
	color			: #ffff00				;
}

#menu a.sub_one:hover {
	color			: #ffff00				;
}

#addfavorite {
}


#left_column .info {
	width			: 200px					;
	height			: 141px					;
	text-align		: left					;
	margin-bottom: 15px;
	background-image	: url(img/bg_info.gif)	;
}

#left_column .info_text {
	padding			: 10px 20px				;
}


/*-- 本文 --*/
#right_column h2 {
	width			: 551px					;
	height			: 32px					;
	text-indent		: 30px					;
	font-size		: 16px					;
	line-height		: 32px					;
	color			: #333333				;
	background-image	: url(img/bg_h2.jpg)		;
}

#right_column h3 {
	width			: 530px					;
	height			: 28px					;
	font-size		: 14px					;
	line-height		: 28px					;
	text-indent		: 30px					;
	color			: #333333				;
	background-image	: url(img/bg_h3.gif)		;
}

.background {
	width : 560px ;
	background-image : url("img/bg_thread.gif") ;
}
.threadtop {
	width: 560px;
	height: 17px;
	line-height: 0px;
	font-size: 0px;
	background-image : url("img/threadtop.gif") ;
}
.threadbottom {
	width: 560px;
	height: 15px;
	background-image : url("img/threadbottom.gif") ;
	line-height: 0px;
	font-size: 0px;
}

/*-- フッター --*/
#footer {
	width			: 760px					;
	height			: 86px					;
	background-color	: #000000				;
	background-image	: url(img/bg_footer.gif)	;
	color			: #ffffff				;
	text-align: center;
	overflow: hidden;
}
#footerlink {
	padding-top: 20px;
	margin-bottom:12px;
}
#copyright {
}
#footer a {
	color				: #ffffff				;
}

#footer a:hover {
	color				: #ffffff				;
	text-decoration		: underline				;
	background-color	: #000000				;
}

.node {
	line-height: 22px;
	padding: 0px 8px 0px 2px;
	height: 22px;
	overflow: hidden;
}

/*----
汎用
----*/


.fltT	{
	height: 0px;
	overflow: hidden;
	font-size: 0px;
	line-height: 0px;
}
.low	{
	overflow: hidden;
	font-size: 0px;
	line-height: 0px;
}
.fltL	{	float: left;	}
.fltR	{	float: right;	}
.fltC	{	clear: both;	}
.fltH	{	float: left;	overflow: hidden;	}
.ovh	{	overflow: hidden; }

.txL	{	text-align: left;	}
.txR	{	text-align: right;	}
.txC	{	text-align: center;	}
.auto	{	margin-left: auto;	margin-right: auto;	}

.threadSS {	padding: 0px 80px 0px 80px;	}
.threadS {	padding: 0px 40px 0px 40px;	}
.threadM {	padding: 0px 20px 0px 20px;	}
.threadL {	padding: 0px 10px 0px 10px;	}
.threadLL {	padding: 0px 5px 0px 5px;	}

.mbSS	{	margin-bottom: 5px;		}
.mbS	{	margin-bottom: 10px;	}
.mbS1	{	margin-bottom: 12px;	}
.mbS2	{	margin-bottom: 15px;	}
.mbM	{	margin-bottom: 20px;	}
.mbL	{	margin-bottom: 40px;	}
.mbLL	{	margin-bottom: 80px;	}
.mbXL	{	margin-bottom: 160px;	}

.mrSS	{	margin-right: 5px;		}
.mrS	{	margin-right: 10px;		}
.mrS1	{	margin-right: 12px;		}
.mrS2	{	margin-right: 15px;		}
.mrM	{	margin-right: 20px;		}
.mrL	{	margin-right: 40px;		}
.mrLL	{	margin-right: 80px;		}
.mrXL	{	margin-right: 160px;	}

.pad5	{	padding: 5px;	}
.pad10	{	padding: 10px;	}
.pad15	{	padding: 15px;	}
.pad20	{	padding: 20px;	}

.lineh_01 { line-height:29px; }

.red	{ color: #FF0000; }
.white { color:#FFFFFF}
.bold	{ font-weight: bold; }

.table01 {
	width: 499px;
	border: 1px solid #BFDF5E;
	padding: 5px;
	border-collapse: collapse;
}
.table01 th {
	white-space: nowrap;
	border: 1px solid #BFDF5E;
	background-color: #EEFFCC;
	font-weight: normal;
	color: #000000;
	text-align: left;
	padding: 5px;
	vertical-align: top;
}
.table01 td {
	border: 1px solid #BFDF5E;
	padding: 5px;
	vertical-align: top;
}

.rtt {
	margin-top:10px;
	text-align: right;
}
.tbg	{	background-color: #CCCCCC;	}

.hr1 {
	border: none;
	border-top: 1px solid #999999;
}