/* ■■■■■　　ベースレイアウト　　■■■■■ */

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

body {
	margin:					0px;
	padding:				0px;
	font-family: 			"ＭＳ ゴシック", "Osaka−等幅", monospace;
	color:					#333333;
	text-align:				center;
	background: 			url("/images/bg.jpg");
	background-repeat:		repeat-x;
	background-color: #2b2b2b;
}

#base {
	width:					960px;
	margin:					0px auto;
	padding:				0px;
	text-align:				left;
	background-color: #FFFFFF;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}

#base2 {
	width:					960px;
	margin:					0px auto;
	text-align:				left;
	background-color: #FFFFFF;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	font-size: 0.75em;
}

#header {
	height:					123px;
	clear: both;
	background-image: url(/images/header_top_bg.jpg);
	background-repeat: no-repeat;
	background-position: right;
	font-size: 0.75em;
	padding: 0;
}

#contents {
	padding:				0px;
}

#footer {
	clear:					both;
	width:					960px;
	padding:				10px 0 0;
	background-color:		#2b2b2b;
	font-size:				0.625em;
	color:#FFFFFF;
	line-height: 1.7em;
	margin: 0px auto;
}

#footer  a{
	color:#FFFFFF;
}


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

a:link {
	color:					#3366cc;
}
a:visited {
	color:					#3366cc;
}
a:hover {
	color:					#0099FF;
}

img{
	border:0;
	margin: 0;
}


/* ■■■■■　　ヘッダーレイアウト　　■■■■■ */

#header_box {
	float:					left;
	width:					710px;
	margin:					0px;
	padding:				0px;
	height: 72px;
}

#header_c {
	float:					right;
	width:					555px;
	margin:					0px;
	padding:				23px 0 0;
}

#header_l {
	float:					left;
	width:					440px;
	margin:					0;
	padding:				19px 0 0 26px;
}

#header_r {
	float:					right;
	width:					478px;
	margin:					0px;
	text-align:				left;
	padding: 85px 0 0;
}

#header_l h1 img {
	margin-bottom:14px;
}

#header_l p {
	margin-left:10px;
}


/****************************************************************************
 * ヘッダー画像の上に配置するメニュータブ
 */
 
#Menubox {
	background-color: #000000;
	padding: 3px 5px 0 5px;
	height: 18px;
	background-image: url(/images/bg_navi.gif);
	font-size: 10px;
}
#idMenu1-left {
	float:left;
	width: 840px;
}

#idMenu1-left ul{
	height: 17px;
	padding: 1px 0 0;
}

#idMenu1-left li{
	float: left;
	list-style-type: none;
	text-align:center;
	background-image: url(/images/ar_01.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
	margin: 0 9px 0 0;
	padding-left: 8px;
}

#idMenu1-left li a{
	display: block;
	text-align: left;
	color: #FFFFFF;
	text-decoration: none;
}

#idMenu1-right {
	float:right;
	width: 90px;
	text-align: right;
}
#idMenu1-right ul{
	height: 17px;
	padding: 1px 0 0;
}

#idMenu1-right li{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#idMenu1-right li a{
	text-align: right;
	color: #FFFFFF;
	text-decoration: none;
}

#idMenu1-right li img{
	margin: 0 6px 0 0;
	vertical-align: middle;
}

/****************************************************************************
 * ヘッダー下メニュー
 */
 
#idMenu2 {
	background-image: url(/images/bg_idmenu2.jpg);
	background-repeat: repeat-x;
	height: 21px;
	background-color: #DBDBDB;
}

#idMenu2 ul{
	padding: 0 0 0 25px;
	margin: 0;
}

#idMenu2 li{
	float: left;
	list-style-type: none;
	margin: 2px 16px 0 0;
	padding: 0;
	height: 17px;
}

#idMenu2 li a{
	display: block;
	text-align: left;
	padding: 0;
	list-style-type: none;
	color: #FFFFFF;
	font-size: 12px;
	text-decoration: none;
	margin: 2px 7px 0 8px;
}

/****************************************************************************
 * 大学アイコン
 */
#idCircle{
	background-image: url(/images/bg_idcircle.jpg);
	background-repeat: repeat-x;
	padding: 0 0 5px 7px;
	clear: both;
}

#idCircle img{
	margin: 5px 0 0 5px;

}

/* ■■■■■　　コンテンツレイアウト　　■■■■■ */

#contents_box {
	float:					left;
	width:					700px;
	margin:					0px;
	padding:				0px;
}

#contents_c {
	float:					right;
	width:					445px;
	margin:					0px 0 0 5px;
	padding:				0px;
}

#contents_l {
	float:					left;
	width:					250px;
	margin: 0;
}

#contents_r {
	float:					right;
	width:					250px;
	margin:					0;
	padding:				0px;
}

#contents_c_pr {
	margin:5px 0 0;
}
#contents_pr {
	width: 950px;
	padding: 10px 5px;
}
#contents_c_pr h2, #contents_c_pr p#h2 {
	margin:					7px 0px 0px 0px;
	padding:				0px;
	color:					#FF0000;
	font-size:				1em;
	font-weight:			bold;
}
#contents_c_pr p {
	margin:					8px 0px 0px 0px;
}
#contents_c_pr a {
	font-weight:			bold;
	line-height:			1.4em;
	color:				#0000FF;
}
#contents_c_pr a:visited {
	color:					#000033;
}
#contents_c_pr a:hover {
	color:					#0099FF;
}

#contents_c_pr table td {
	font-size:				9pt;
}

/* RSS領域2 */

dl.RRss {
	clear:both;
	margin-bottom: 10px;
}

dl.RRss dd#idRss2a li {
	float:left;
	width: 195px;
	font-size: 12px;
	background-image: url(/images/ico_circle.gif);
	background-repeat: no-repeat;
	background-position: 5px 3px;
	padding: 0 0 5px 25px;
	margin: 0;
}

dl.RRss dt{
	background-image:url(/images/line_dot.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	padding: 0 0 0;
	margin: 0 0 10px 0;
}

dl.RRss dt img{
	margin:0 5px 0 0;
	vertical-align: middle;
}


dl.RRss dd ul {
	margin:					0px;
	padding:				0px;
	list-style-type:		none;
}
dl.RRss dd ul li {
	margin:					0 0 0 10px;
	padding:				0px 0px 0px 0px;
}
dl.RRss dd ul li ul li {
	margin:					0px;
	padding:				0px 0px 4px 7em;
	color:					#999999;
	font-size: 10px;
}

/* コンテンツ最下行のリンク */
p#contents_c_footer {
	margin:				10px;
	padding:			0px;
	text-align:			right;
}

p#contents_c_footer img {
	margin-right:5px;
	vertical-align: middle;
}
/**
 * 学生投資プロジェクトとは
 */
#idAboutSBase,#idAboutSBase2 {
	line-height:1.6em;
}

#idAboutS {
	background-image: url(/images/line_dot.gif);
	background-repeat:		repeat-x;
	background-position: bottom;
	padding-bottom: 10px;
	margin: 10px;
}

#idAboutSBase h2{
	padding:				4px 0 3px 5px;
	background-image:		url("/images/bg_dt.jpg");
	background-repeat:		repeat-x;
	color:					#333333;
	border-top: 1px solid #CCC;
	border-left: 5px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-weight: bold;
	font-size: 12px;
	margin: 10px 0;
}


/**
 * 学生投資プロジェクトとは (続き)
 */
#idAboutSBase2 {
	margin:					0px;
}

#idAboutS2 {
	padding:				1em;
}

#idAboutSBase2 h2 {
	font-size: 12px;
	background-image: url(/images/ico_circle.gif);
	background-repeat: no-repeat;
	padding-left: 23px;
	margin-left: 5px;
	background-position: 5px 3px;
}



/****************************************************************************
 * 左カラム
 */
#contents #leftcolumn {
	float:					left;
	margin:					0px;
	padding:				0px;
/*	border:					1px solid #000000;*/
}

/* enjyuku.comのcss.cssの左部ガイダンスとほぼ同様 */
#hidari { width:250px; }
#hidari .bookmark { padding:7px; }
#hidari #banner { margin-bottom:10px; }
#hidari #ri { margin-bottom:10px; }
#hidari #beginner { margin-top:10px; }
#hidari #ri { margin-top:10px; }
#hidari .orange {
	font-size:10px;
	color:#333333;
	text-align:center;
	background-color: #CCCCCC;
}
#hidari form { margin:0px; padding:0px; background-color:#FFF568; }

#hidari form dl {
	margin:				0px;
	padding:			2px 0px 4px 8px;
}

#hidari form dl dt {
	margin:				0px;
	padding:			0px 0px 0px 1.3em;
	background-image:	url("./images/bg_mail_dt.gif");
	background-repeat:	no-repeat;
	background-position:0px 4px;
	color:				#990000;
	font-weight:		bold;
}

#hidari form dl dd {
	margin:				0px;
	padding:			0px;
}

#hidari form dl dd .text {
	margin:				0px 5px 0px 0px;
	padding:			0px;
	width:				165px;
	height:				18px;
}

#hidari form dl dd .image {
	margin:				0px;
	padding:			0px;
	vertical-align:		bottom;
}

#hidari .box { 	
	background-image: url(/images/line_dot.gif);
	background-repeat:		repeat-x;
	background-position: bottom;
	padding-bottom: 10px;
	margin: 10px;
}
#hidari .box_white { padding:8px; border:1px solid #CC9999; margin:5px 0px 0px 0px; }

#hidari #seminar h2 { font-size:15px; margin:0px; }
#hidari #seminar h3 { font-size:13px; margin:0px; }
#hidari #seminar h4 { color:#722725; font-size:12px; margin:0px; }
#hidari #seminar .photo { float:left; width:50px; height:70px; padding:5px; text-align:center; border: 1px solid #ccc; }
#hidari #seminar .text { float:right; width:160px; margin-top:1px; padding-top:1px; }
#hidari #seminar .date { font-size:13px; padding:1px 3px; line-height:100%; margin-bottom:3px; }

#hidari #dvd h2 { font-size:13px; margin:0px 5px; }
#hidari #dvd h3 { font-size:13px; margin:0px 5px; }
#hidari #dvd h4 { color:#722725; font-size:12px; margin-bottom:5px; }
#hidari #dvd .photo { float:left; width:50px; height:70px; padding:5px; text-align:center; border: 1px solid #ccc; }
#hidari #dvd .text { clear:both; border-top:1px dashed #666; margin-top:5px; padding-top:5px;}
#hidari #dvd .sample { clear:both; border-top:1px dashed #666; margin-top:5px; padding-top:5px; text-align:center; font-size:10px; }

#hidari p, form { margin:0; }
#hidari { font-size:13px; color:#333; line-height:120%; font-family:"ＭＳ Ｐゴシック", Osaka; }

/****************************************************************************
 * 右カラム
 */
 
#idRanking{
	width:250px;
 
}

#idRanking .title{
	background-image: url(/images/bg_ranking.jpg);
	color: #FFFFFF;
	padding: 7px 0 7px;
	text-align: center;
	background-repeat: repeat-x;
	line-height: 1.2em;
}

#idRanking .body-left{
	padding: 5px;
	background: url(/images/bg_ranking_02.gif);	
}

#idRanking .frame-middle-l{
	background-image: url(/images/frame_ranking_middle_l.gif);
	width: 240px;
	background-repeat: repeat-y;
}


#idRanking .frame-middle-l table{
	margin-left:15px;
	width: 205px;
}

#idRanking .frame-middle td,#idRanking .frame-middle-l td{
	background-image:url(/images/line_dot.gif);
	background-position:bottom;
	background-repeat: repeat-x;
	padding: 4px 0 2px;
	font-size: 12px;
}

#idRanking .frame-middle-l td.rank{
	width:45px;
	vertical-align: top;
}

#idRanking .frame-middle-l td.best{
	padding-top: 10px;
}

#idRanking .frame-middle-l td{
	width:175px;
}

#idRanking .frame-middle-l .logo{
	margin: 10px 0;
}

.btn_rank{
	margin:0 0 5px;
}

.btn_rank .btn{
	margin:0 4px 0 0;
}

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

#idCopyright {
	padding:				0px;
	text-align:				center;
}

#idCorp {
	margin:					1em;
	text-align:				center;
}

.disclaimer{
	text-align:left;
	border-bottom: 1px solid #666666;
	padding-bottom: 10px;
	margin: 0 10px 10px;
}
