/****************************************************************************
 * タグのデフォルト
 */
body {
	margin:					0px;
	padding:				0px;
	font-family: 			"ＭＳ ゴシック", "Osaka−等幅", monospace;
	color:					#333333;
	text-align:				center;
	line-height:			1em;
}

hr {
	clear:					both;
	margin:					0px;
	padding:				0px;
	display:				none;
}

img {
	margin:					0px;
	padding:				0px;
	border-width:			0px;
}

div {
	margin:					0px;
	padding:				0px;
}

a:link    { color: #0000FF; }
a:visited { color: #336699; }
a:hover   { color: #0099FF; }

/****************************************************************************
 * ページ全体のコンテンツ領域
 * 760px
 */
div#base {
	width:					760px;
	margin:					0px auto;
	padding:				0px;
	text-align:				left;
}

/****************************************************************************
 * ページヘッダー
 */
#idHeader {
	margin:					0px;
	padding:				0px;
}

#idHeader #idHText {
	margin:					0px;
	padding:				0px 5px;
	background-color:		#EFEFEF;
}

#idHText h1 {
	float:					left;
	margin:					0px;
	padding:				0px 0px 0px 26px;
	background-image:		url("../images/enjyuku_logo.gif");
	background-repeat:		no-repeat;
	font-size:				12px;
	line-height:			2em;
	font-weight:			normal;
}
#idHText p {
	margin:					0px;
	padding:				0px;
	font-size:				12px;
	line-height:			2em;
	text-align:				right;
}

/****************************************************************************
 * ヘッダー画像の下に配置する画像メニュー (投資日記ステーション)
 */
div#idTopMenu {
	margin:					1px 0px 0px 0px;
	padding:				1px;
/*	width:					759px; */
	/* ★★ メニューの背景色 ★★ */
	background:				#FFFACD;
/*	border-top:				2px solid #FFCF00; */
	border-bottom:			1px solid #FFCF00;
}

div#idTopMenu table {
	margin:		0px;
	padding:	0px;
}
div#idTopMenu table td {
	padding:	0px 1px 0px 0px;
}

/****************************************************************************
 * ヘッダー画像の下に配置する画像メニュー その2
 */
div#idMenu2 {
	margin:			2px 1px 0px 1px;
	padding:		1px 0px 0px 0px;
	width:			760px;
	height:			20px;
	text-align:		left;
}

div#idMenu2 table {
	margin:			2px 2px 0px 2px;
	padding:		0px;
}

div#idMenu2 table td {
	padding:		0px 1px 0px 1px;
	width:			80px;
	text-align:		center;
}

/* 広めの幅 */
div#idMenu2 table td.W100 {
	width:			100px;
}

div#idMenu2 table td div {
	padding-top:	2px;
	font-size:		9pt;
	height:			15px;
}

div#idMenu2 a:link		{ color: #4c4c4c; text-decoration: none; }
div#idMenu2 a:visited	{ color: #4c4c4c; text-decoration: none; }
div#idMenu2 a:hover		{ color: #0000cc; text-decoration: underline; }

div.Tab1  { background: url(/images/tab_orange.gif) repeat-x; }
div.Tab2  { background: url(/images/tab_royalblue.gif) repeat-x; }
div.Tab3  { background: url(/images/tab_palevioletred.gif) repeat-x; }
div.Tab4  { background: url(/images/tab_darkseagreen.gif) repeat-x; }
div.Tab5  { background: url(/images/tab_peru.gif) repeat-x; }
div.Tab6  { background: url(/images/tab_red.gif) repeat; }
div.Tab7  { background: url(/images/tab_forestgreen.gif) repeat-x; }
div.Tab8  { background: url(/images/tab_wheat.gif) repeat-x; }
div.Tab9  { background: url(/images/tab_maroon.gif) repeat-x; }

/****************************************************************************
 * ようこそ
 */
#idWelcome {
	clear:					both;
	margin:					0px 0px 0.75em 0px;
	padding:				0.75em 0.75em;
	border:					solid 1px DarkRed;
}
#idWelcome h2 {
	margin:					0px 0px 4px 0px;
	padding:				0px;
	color:					Crimson;
	font-size:				91.6%;
	line-height:			1em;
}
#idWelcome div {
	margin:					0px;
	padding:				0px;
	font-size:				91.6%;
}

/****************************************************************************
 * 新着関連 <TABLE>
 */
table#idNewsBox {
	margin:					8px 0px 0px 0px;
	border:					1px solid #228B22;
	background-color:		#cfdfcf;
}
table#idNewsBox td {
	border-width:			0px;
	font-size:				75%;
}

/* 新着記事一覧 */
table#idNewsBox #idNewerRss {
	width:					450px;
	background-color:		#FFFFFF;
	border-width:			0px;
}
#newer_rss th, #idNewerRss td {
	line-height:			1em;
	border-width:			0px;
}
table#idNewsBox #idNewerRss th {
	border-bottom:			1px solid #cfdfcf;
	color:					#000033;
	line-height:			1em;
	font-size:				91.6%;
	background:				#F8F8FF;
}
table#idNewsBox #idNewerRss th div {
	background-image:		url("/images/icon_mark1.gif");
	background-repeat:		no-repeat;
	background-position:	0px 45%;
	text-indent:			20px;
}
table#idNewsBox #idNewerRss th span {
	font-weight:			normal;
	font-size:				91.6%;
}

/* 新着サイト一覧 */
table#idNewsBox #idNewerSites {
	width:					278px;
	background-color:		#FFFFFF;
	border-width:			0px;
}
#newer th, #idNewerSites td {
	line-height:			1em;
	border-width:			0px;
}
table#idNewsBox #idNewerSites th {
	border-bottom:			1px solid #cfdfcf;
	color:					#000033;
	line-height:			1em;
	font-size:				91.6%;
	background:				#F8F8FF;
}
table#idNewsBox #idNewerSites th div {
	background-image:		url("../images/icon_mark1.gif");
	background-repeat:		no-repeat;
	background-position:	0px 45%;
	text-indent:			20px;
}


/* ■■■■■　　バナーレイアウト　　■■■■■ */

#banner-box {
	clear:					both;
	margin:					30px auto 15px auto;
	border-width:			0px;
}


/* ■■■■■　ランキングヘッダー　■■■■■ */

#ranking-header {
	margin:					0px 0px 0.75em 0px;
	padding:				0px;
}
#ranking-header div#idLastUpdate {
	margin:					4px 0px 0px 0px;
	padding:				0px;
	color:					#663300;
	font-size:				75%;
	text-align:				right;
}
#ranking-header p.pager {
	height:					24px;
	margin:					0px;
	padding:				0px;
	background-image:		url("../images/bg_pager.jpg");
	background-repeat:		repeat-x;
	border-top:				1px solid #CC9933;
	text-align:				center;
}
#ranking-header p.pager table {
	margin:					2px auto 0px auto;
}
#ranking-header p.pager table {
	margin:					2px auto 0px auto;
}

#ranking-header p.pager table td {
	font-size:				91.6%;
}
#ranking-header p.pager table a:link {
	color:					#FFFFFF;
}
#ranking-header p.pager table a:visited {
	color:					#FFFFFF;
}


/* ■■■■■　ランキング　■■■■■ */

.ranking-list {
	background-color:		#CC9933;
	font-size:				0.75em;
}
.ranking-list th {
	background-color:		#FFCC66;
	color:					#663300;
	font-weight:			normal;
}
.ranking-list tr.color1 {
	background-color:		#FFFFFF;
}
.ranking-list tr.color2 {
	background-color:		#EFEFEF;
}

.ranking-list span.rank {
	font-size:				1em;
	font-weight:			bold;
}
.ranking-list td div.titleRankA {
	margin:					0px 0px 0.35em 0px;
	font-size:				1.375em;
}
.ranking-list td div.titleRankB {
	margin:					0px 0px 0.35em 0px;
	font-size:				1.25em;
}
.ranking-list td div.titleRankC {
	margin:					0px 0px 0.35em 0px;
	font-size:				1em;
}
.ranking-list td div.titleRankA a:visited {
	color:					#336699;
}
.ranking-list td div.titleRankB a:visited {
	color:					#336699;
}
.ranking-list td div.titleRankC a:visited {
	color:					#336699;
}
.ranking-list td div.txt {
	margin:					0px;
	line-height:			1.5em;
}
.ranking-list td div.update {
	margin:					5px 0px 0px 0px;
	font-size:				0.875em;
	line-height:			1.15em;
}
.ranking-list td div.update a:link {
	color:					#336699;
}
.ranking-list td div.update a:visited {
	color:					#666666;
}


/* ■■■■■　登録フォーム　■■■■■ */

#reqform h2 {
	margin:					0px;
	padding:				5px;
	border-bottom:				1px solid #999999;
	font-size:				1em;
	text-align:				center;
}

#reqform table.err {
	margin:					0px auto;
	background-color:			#FFE5E5;
	border:					1px solid #FF9999;
}
#reqform table.err ul {
	margin:					0px;
	padding:				10px;
}
#reqform table.err ul li {
	margin:					0px 0px 0px 25px;
	padding:				3px;
}
#reqform p.comment {
	margin:					0px 80px;
	padding:				10px;
	background-color:			#EEEEEE;
	border:					1px solid #999999;
	line-height:				1.5em;
}


/* ■■■■■　　静的ページ　　■■■■■ */

#info-menu {
	margin:					0px 0px 5px 0px;
	padding:				0px;
	color:					#666666;
	font-size:				0.875em;
	line-height:			1.7em;
	text-align:				center;
}

#cont-box {
	margin:					0px 10px 50px 10px;
	padding:				15px;
	border:					1px solid #999999;
}
#cont-box h2 {
	margin:					0px 0px 15px 0px;
	padding:				0px 0px 8px 5px;
	border-bottom:			1px solid #CCCCCC;
	font-size:				1em;
	line-height:			1em;
}
#cont-box pre {
	margin:					30px 20px 20px 50px;
	padding:				0px;
	font-family: 			"ＭＳ ゴシック", Osaka−等幅, monospace;
	font-size:				0.75em;
	line-height:			1.7em;
}
#cont-box h3 {
	margin:					0px 0px 15px 0px;
	font-size:				0.875em;
	line-height:			1em;
}
#cont-box ul, #cont-box ol {
	font-size:				0.75em;
	line-height:			1.3em;
}
#cont-box ul li, #cont-box ol li {
	margin:					7px 0px 7px 0px;
}
#cont-box p {
	margin:					0px 0px 1em 22px;
	font-size:				0.75em;
	line-height:			1.7em;
}
#cont-box ol#menu {
	margin:					0px 0px 20px 0px;
	padding:				0px 0px 1em 40px;
	border-bottom:			1px solid #CCCCCC;
	font-size:				0.875em;
	line-height:			1.6em;
}

#linktag {
	margin:					0px;
	padding:				0px;
	text-align:				center;
}
#linktag table {
	margin:					0px auto 40px auto;
	font-size:				0.75em;
	line-height:			1.3em;
	text-align:				left;
}
#linktag table th {
	font-weight:			normal;
	text-align:				right;
	vertical-align:			top;
}
#linktag table td {
	vertical-align:			top;
}
#linktag table td textarea {
	width:					500px;
	height:					70px;
	font-size:				1em;
	line-height:			1.3em;
}
#linktag table td #buttom {
	width:					150px;
}



/* ■■■■■　　フッターリンクレイアウト　　■■■■■ */

#pr {
	margin:					50px 0px 0px 0px;
	padding:				4px 0px;
	border-top:				1px dashed #999999;
	border-bottom:			1px dashed #999999;
}
#pr2 {
	margin:					0px;
	padding:				4px 0px;
	border-top:				1px dashed #999999;
	border-bottom:			1px dashed #999999;
}
#pr p, #pr2 p {
	margin:					0px;
	padding:				3px;
	background-color:		#DDDDDD;
	font-size:				0.75em;
	line-height:			1.3em;
}
#pr p a:link, #pr p a:visited, #pr2 p a:link, #pr2 p a:visited {
	color:					#333333;
}



/* ■■■■■　フッター　■■■■■ */

p#page-top {
	margin:					30px 0px 0px 0px;
	padding:				5px;
	font-size:				0.75em;
	text-align:				right;
}

#footer {
	margin:					0px;
	padding:				5px 10px 20px 5px;
	border-top:				2px solid #CCCCCC;
	font-size:				0.75em;
}
#footer #footer_menu {
	float:					left;
	margin:					0px;
	padding:				0px;
}
#footer #copyright {
	margin:					0px;
	padding:				0px;
	text-align:				right;
}
#footer a:link, #footer a:visited {
	color:					#333333;
}



/* ■■■■■　新着記事ページ　■■■■■ */

div#news-box2 {
	margin:					0px auto 50px auto;
	border:					1px solid #6699CC;
	background-color:		#BFE5FF;
	text-align:				center;
}

div#news-box2 h2 {
	margin:					10px 10px 0px 10px;
	padding:				4px;
	background-color:		#FFFFFF;
	background-image:		url("../images/icon_mark1.gif");
	background-repeat:		no-repeat;
	background-position:	4px 47%;
	color:					#000033;
	font-size:				0.875em;
	line-height:			1.8em;
	text-align:				left;
	text-indent:			24px;
}

div#news-box2 #newer_rss2 {
	margin:					0px auto;
	border-width:			0px;
	text-align:				left;
}
#newer_rss2 th, #newer_rss2 td {
	border-width:			0px;
	font-size:				0.75em;
}
 #newer_rss2 th {
	background-color:		#006699;
	color:					#FFFFFF;
	font-weight:			normal;
	text-align:				center;
}
#newer_rss2 td {
	background-color:		#FFFFFF;
}

