body{
	margin: 0px;
	background-color: #f0f0f0;
	color: #333333;
}
a:link{
	text-decoration: none;
	color: #3e4492;
}
a:visited{
	text-decoration: none;
	color: #9196cc;
}
a:hover{
	text-decoration: underline;
}


/*---------- フォントサイズ ----------*/
.fsize70{
	font-size: 70%;
}
.fsize80{
	font-size: 80%;
}


/*---------- サブメニュー ----------*/
#hdmenu{
	margin-top: 0px;
	background: url(../images/idx_hd-bg.gif) repeat-x;
	color: #4D56AA;
	font-size: 80%;
	padding-right: 10px;
}
.hd-arowr{
	margin-left: 10px;
	margin-right: 4px;
}
.hd-arowl{
	margin-left: 10px;
	margin-right: 4px;
}



/*---------- トップ　メイン ----------*/
#main{
	background-color: #ffffff;
	border-left: solid 1px #c2bdcb;
	border-right: solid 1px #c2bdcb;
}


/*---------- トップ　ログイン ----------*/
.l-main{
	padding: 20px 10px 8px 10px;
}
.l-btn{
	background-color: #ffffff;
	margin-top: 5px;
}
.l-lgin{
	margin-top: 10px;
	line-height: 1.7em;
	font-size: 70%;
}
.l-arw{
	margin-right: 3px;
}


/*---------- メインメニュー ----------*/
.m-hd{
	background: url(../images/idx_mhd.gif) no-repeat;
}
.m-bg1{
	background: url(../images/idx_mbg1.gif);
}
.m-bg2{
	background: url(../images/idx_mbg2.gif) no-repeat;
}
.m-img{
	margin-right: 3px;
}

.m-txt{
	font-size: 80%;
	padding: 8px;
	border-bottom:	solid 1px #e0e0e0;
}

/*----- デモ版リンク -----*/
a:link.demo, a:visited.demo{
	text-decoration: none;
	color: #ff6458;
}
a:hover.demo{
	text-decoration: underline;
}



/*---------- What's New ----------*/
#n-main{
	padding: 8px 15px;
}
.n-hd{
	background: url(../images/idx_nhd.gif) no-repeat;
}
.n-bg1{
	background: url(../images/idx_nbg1.gif);
}
.n-bg2{
	background: url(../images/idx_nbg2.gif) no-repeat;
}
.n-line{
	background: #ffffff url(../images/idx_nline.gif) repeat-x;
}
.n-txt{
	font-size: 80%;
	line-height: 1.2em;
}
.new-hd{
		background: url(../images/new_hd.gif) no-repeat;
}
.new-bg1{
		background: url(../images/new_bg1.gif);
}
.new-bg2{
		background: url(../images/new_bg2.gif) no-repeat;
}


/*---------- Project-∞とは ----------*/
#abt-main{
	padding: 20px;
}
.abt-hd{
		background: url(../images/abt_hd.gif) no-repeat;
}


/*---------- トレーニングコース一覧 ----------*/
#trn-main{
	padding: 5px 20px 20px 20px;
}
.trn-hd{
		background: url(../images/trn_hd.gif) no-repeat;
}
.trn-tit{
	font-weight: bold;
	border-bottom: solid 1px #666666;
	padding-bottom: 3px;
	margin-top: 20px;
	margin-bottom: 10px;
}
.trn-txt{
	line-height: 1.4em;
	padding-bottom: 10px;
}


/*---------- ログイン ----------*/
.lgn-mbg{
	background: url(../images/lgn_member.gif) no-repeat;
}
.lgn-mtxt{
	padding: 20px 100px;
}
.lgn-mbtn{
	width: 60px;
	background-color: #ffffff;
}
.lgn-msub{
	margin-top: 5px;
	font-size: 80%;
}
.lgn-fbg1{
	background: url(../images/lgn_first1.gif) no-repeat;
}
.lgn-fbg2{
	background: url(../images/lgn_first2.gif) no-repeat;
}
.lgn-ftxt{
	padding: 40px 40px 20px 40px;
}
.lgn-fdcp{
	font-size: 80%;
	line-height: 1.5em;
	padding: 20px 0;
}
.lgn-foth{
	margin-top: 10px;
	font-size: 80%;
}



/*---------- よくある質問 ----------*/
.faq-hd{
		background: url(../images/faq_hd.gif) no-repeat;
}
.faq-ctgtit{
	color: #666666;
	font-weight: bold;
	border-style: solid;
	border-width: 1px 1px 1px 10px;
	border-color: #666666;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 8px;
	margin-top: 10px;
}
.faq-ctgtxt{
	/*font-size: 80%;
	line-height: 1.5em;*/
	margin-top: 8px;
	margin-left: 18px;
	margin-bottom: 15px;
}
.faq-ol{
	border-top: dotted 1px #ad9cba;
	margin-top: 20px;
	padding: 10px 0px;
}
.faq-img{
	float: left;
	margin-right: 7px;
}
.faq-qtxt{
	font-size: 80%;
	line-height: 1.2em;
	margin-top: 3px;
	margin-bottom: 5px;
}
.faq-atxt{
	font-size: 80%;
	line-height: 1.2em;
	margin-top: 3px;
}
.faq-top{
	font-size: 80%;
	line-height: 1.2em;
	margin-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	text-align: right;
	border-bottom: dotted 1px #ad9cba;
}


/*---------- 資格取得に関する情報 ----------*/
#l-main{
	padding: 8px 15px 30px 15px;
}
.lcs-hd{
		background: url(../images/lcs_hd.gif) no-repeat;
}
.lcs-link{
	margin: 20px 0px;
	font-size: 80%;
	padding: 10px 3px;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
}
.lcs-bg0{
	background-color: #a1b5c7;
}
.lcs-bg1{
	background-color: #96bdcc;
	color: #ffffff;
	font-weight: bold;
}
.lcs-bg2{
	background-color: #d7e5f0;
	font-size: 80%;
}
.lcs-bg3{
	background-color: #ffffff;
	font-size: 80%;
	line-height: 1.3em;
}
.lcs-top{
	font-size: 80%;
	margin-top: 10px;
	padding-bottom: 5px;
	text-align: right;
}
.lcs-fltl{
	float: left;
	width: 115px;
	margin-right: 15px;
	clear: both;
}
.lcs-fltr{
	float: right;
	width: 360px;
	clear: right;
	margin-bottom: 10px;
}


/*---------- このサイトの説明 ----------*/
#e-main{
	padding: 8px 15px 30px 15px;
}
.exp-hd{
		background: url(../images/exp_hd.gif) no-repeat;
}
.exp-link{
	margin: 20px 0px;
	font-size: 80%;
	padding: 10px 3px;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
}
.exp-bg0{
	border-top-width: 10px;
	background-color: #a1b5c7;
}
.exp-bg1{
	background-color: #96bdcc;
	color: #ffffff;
	font-weight: bold;
}
.exp-bg2{
	background-color: #d7e5f0;
	font-size: 80%;
	line-height: 1.3em;
}
.exp-bg3{
	background-color: #ffffff;
	font-size: 80%;
	line-height: 1.3em;
}
.exp-top{
	font-size: 80%;
	margin-top: 10px;
	padding-bottom: 5px;
	text-align: right;
}
.exp-fltl{
	float: left;
	width: 115px;
	margin-right: 15px;
	clear: both;
}
.exp-fltr{
	float: right;
	width: 360px;
	clear: right;
	margin-bottom: 10px;
}
.exp-tit{
	font-size: 80%;
	font-weight: bold;
	margin-top: 10px;
	padding-top: 8px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: solid 1px #999999;
}
.exp-txt{
	font-size: 80%;
	line-height: 1.4em;
	padding-bottom: 10px;
}
.exp-cmtl{
	font-size: 80%;
	line-height: 1.4em;
	margin-left: 15px;
}
.exp-itml{
	line-height: 1.4em;
	margin-left: 10px;
	margin-bottom: 0px;
}
.exp-addr{
	font-size: 80%;
	line-height: 1.4em;
	margin-left: 20px;
}
.exp-prof{
	font-size: 80%;
	line-height: 1.4em;
	margin-left: 50px;
}


/*---------- メールマガジン ----------*/
#m-main{
	padding: 20px 20px;
}
.mgz-hd{
		background: url(../images/mgz_hd.gif) no-repeat;
}
.mgz-txt{
	margin-bottom: 20px;
	font-size: 80%;
	line-height: 1.4em;
}
.mgz-mail{
	padding: 20px;
	margin-top: 5px;
	margin-bottom: 10px;
	background-color: #fafaf6;
	border: solid 1px #dee2ce;
	font-size: 80%;
	color: #333333;
	line-height: 1.3em;
	font-family: "MS Gothic"
}
.mgz-top{
	font-size: 80%;
	padding-bottom: 5px;
	text-align: right;
}

/*---------- ニュースリリース ----------*/
.nws-hd{
		background: url(../images/nws_hd.gif) no-repeat;
}
.nws-txt{
	margin-bottom: 20px;
	font-size: 80%;
	line-height: 1.4em;
}
.nws-top{
	font-size: 80%;
	padding-bottom: 5px;
	text-align: right;
}
.nws-bg0{
	border-top-width: 10px;
	background-color: #a1b5c7;
}
.nws-bg3{
	background-color: #ffffff;
	font-size: 80%;
	line-height: 1.3em;
	border-bottom: solid 1px #cccccc;
}


/*---------- お申し込み方法 ----------*/
.gde-hd{
		background: url(../images/gde_hd.gif) no-repeat;
}
.gde-txt{
	margin-bottom: 20px;
	font-size: 80%;
	line-height: 1.4em;
}
.gde-bg0{
	border-top-width: 10px;
	background-color: #a1b5c7;
}
.gde-bg2{
	background-color: #d7e5f0;
	font-size: 80%;
	line-height: 1.3em;
}
.gde-bg3{
	background-color: #ffffff;
	font-size: 80%;
	line-height: 1.3em;
}
.gde-itml{
	line-height: 1.4em;
	margin-left: 18px;
	margin-bottom: 0px;
}


/*---------- プライバシーポリシー ----------*/
#p-main{
	padding: 10px 30px;
}
.pcy-hd{
		background: url(../images/pcy_hd.gif) no-repeat;
}
.pcy-tit{
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: solid 1px #999999;
}
.pcy-txt{
	font-size: 80%;
	line-height: 1.4em;
	padding-bottom: 10px;
}
.pcy-top{
	font-size: 80%;
	margin-top: 10px;
	padding-bottom: 5px;
	text-align: right;
}




/*---------- 受講状況 ----------*/
#s-main{
	padding: 12px 8px 8px 8px;
	font-size: 80%;
	line-height: 1.5em;
}
.s-hd{
	background: url(../images/idx_shd.gif) no-repeat;
}
.s-bg1{
	background: url(../images/idx_sbg1.gif);
}
.s-bg2{
	background: url(../images/idx_sbg2.gif);
}
.s-nmb{
	color: #db2323;
}





/*---------- フッタ ----------*/
.idx-foot{
	background-color: #000000;
	color: #ffffff;
	font-size: 70%;
}