@charset "utf-8";
/* CSS Document */

/*--------------------------------------------------------------*/
/* 全体 */
/*--------------------------------------------------------------*/
html {-ms-touch-action: manipulation;}
body {
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Verdana, Arial, "ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size:100%;
	line-height:125%;
}
h1,h2,h3,h4,h5,h6,p,div,ul,ol,li,form,table,dl,dt,dd{
	margin: 0;
	padding: 0;
	font-size: 100%;
}
img {
	margin: 0;
	border: 0;
}
/*--------------------------------------------------------------*/
/* リンク */
/*--------------------------------------------------------------*/
a:link {
	color: #3300cc;
	text-decoration: underline;
}
a:visited {
	color: #663399;
	text-decoration: underline;
}
a:hover, a:active {
	color: #FF6600;
	text-decoration: underline;
}
/*--------------------------------------------------------------*/
/* ヘッダ */
/*--------------------------------------------------------------*/
#head {
	height:39px;
	width:100%;
	text-align:left;
	background: #ffffff url(../_pic/head_back.gif) left top repeat-x;
}

#head_adm {
	height:39px;
	width:100%;
	text-align:left;
	background: #ffffff url(../_pic/head_adm_back.gif) left top repeat-x;
}

#head_svr {
	height:39px;
	width:100%;
	text-align:left;
	background: #ffffff url(../_pic/head_svr_back.gif) left top repeat-x;
}

img.M_title{
	position:absolute;
	top:0;
	left:0;
}

/*--トップページヘッダ用--*/
#T_head table{
	height:45px;
	width:100%;
	background: #000066 url(../_pic/head_backT.gif) left top repeat-x;
}
img.T_title{
	position:absolute;
	top:0;
	left:0;
}

/*--------------------------------------------------------------*/
/* メイン */
/*--------------------------------------------------------------*/
#wrap {
	margin: 0 auto;
	padding: 0;
	text-align: center;
	background-color: #ffffff;
}
#mainR{
	margin: 30px 0 20px 0; 
	text-align:left;
	padding-left:20px;
}
#main_Menu{
	margin: 0 auto; 
	text-align:left;
	width:960px;
}
#main_Menu h3{
	text-align:center;
	margin: 20px 0 16px 0; 
}
#main_Menu h3 img{
	margin-left:8px;
}

.rank_Table{
	margin:10px auto;
}
.rank_Table th{
	background: #FEDD9C;
	font-size:90%;
	padding: 2px 0 2px 0;
	line-height:110%;
	vertical-align:middle;
}
td.Sta_btn{
	padding: 10px 0 4px 14px;
	width:100%;
}
td.ga_menu{
	padding: 10px 0 10px 10px;
	margin:0;
}
td.naiyou{
	font-size:86%;
	padding: 0 10px 0 14px;
	width:100%;
}
td.naiyou2{
	font-size:90%;
	padding: 0 10px 0 14px;
	width:100%;
}

a.nasi:link{color:#999999;}
a.nasi:visited{color:#999999;}
a.nasi:hover{color:#666666;}
a.nasi:active{color:#999999;}

a.nasi{
	color:#999999;
	text-decoration:underline;
}
/*-----学習状況ページ----------*/

/*--教科ボタン--*/
.kyouka_li img{
	margin: 10px 2px 6px 6px;
	padding:0;
}

/*-----無料体験ページ----------*/
td.demo{
	vertical-align:middle;
}


/*--------------------------------------------------------------*/
/* コンテンツメイン画面 */
/*--------------------------------------------------------------*/

#side {
	width:140px;
}

/*--ＴＯＰのfla画面--*/
#demo_T{
	margin: 0 auto;
}
/*--コンテンツのfla画面--*/
#demo{
	padding:0;
	margin-left:150px;
	min-width:800px;
}

.modoru{
	margin-top:20px;
}

/*--------------------------------------------------------------*/
/* フッタ */
/*--------------------------------------------------------------*/
#footer {
	clear: both;
	margin: 0 auto;
	padding: 12px 0 12px 0;
	color: #666666;
	text-align: center;
	border-top: solid 1px #999999;
	font-size: 80%;
	background-color: #ffffff;
}
/*--トップページのフッタ--*/
#footer_T {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	min-width:1040px;
	margin: 0;
	height:30px;
	padding: 0;
	text-align: center;
	vertical-align:middle;
	font-size: 80%;
	background-color: #000066;
}
/*--トップページのフッタ--*/
#footer_G {
	clear: both;
	margin: 0 auto;
	padding: 8px 0 8px 0;
	text-align: center;
	font-size: 80%;
	background-color: #005B36;
}