/******************************************************
	初期設定
******************************************************/
html{height:100%;}
body{
	height:100%;
	margin:0px;
	padding:0px 0px 0px 0px;
	font-family:"ＭＳＰ ゴシック", "ヒラギノ ゴシック", "Osaka";
	font-size:75%;
	line-height:150%;
	color:#595757;
	background:#fff;
	text-align:center;
}

img{border:0px;}

dl, dt, dd{margin:0px; padding:0px 0px 0px 0px;}
p{font-size:12px; margin:0px; padding:0px 0px 0px 0px;}

h1{font-size:80%; font-weight:normal; width:900px; color:#595757; text-align:left; margin:5px auto; padding:0px;}
h2{font-size:100%; font-weight:bold; color:#595757; text-align:left; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
h3{font-size:100%; font-weight:bold; color:#595757; text-align:left; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}





/******************************************************
	ヘッダー関係
******************************************************/
#frmHD{margin:0px auto; background:url(../image/mn_bg.gif) repeat-x left bottom;}

#HD{width:900px; text-align:left; margin:0px auto 10px auto; min-height:0px;}
#HD:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}
/* \*/
*html #HD{height:1px; overflow:visible;}
#HD{display:block;}
/* */

#HD dl{height:40px;}
#HD dd{float:left;}

#HDA{width:469px;}
#HDB{width:90px;}
#HDC{width:90px;}
#HDD{width:80px;}
#HDE{width:170px;}
#HDE a:hover, #HDE a.selected, #HDE a.active{background-position:0px -40px;}
#HDE a{width:170px; height:40px; text-indent:-9999em; display:block; background:url(../image/hd_req.gif);}


#frmMn{width:900px; text-align:left; margin:0px auto; clear:both;}
#frmMn a:hover, #frmMn a.selected, #frmMn a.active{background-position:0px -55px;}
#frmMn ul{height:55px; margin:0px; padding:0px 0px 0px 0px; list-style:none; overflow:hidden;}
#frmMn li{list-style:none; float:left;}
#frmMn a{width:150px; height:55px; text-indent:-9999em; display:block;}

#frmMnA a{background:url(../image/mn01.gif);}
#frmMnB a{background:url(../image/mn02.gif);}
#frmMnC a{background:url(../image/mn03.gif);}
#frmMnD a{background:url(../image/mn04.gif);}
#frmMnE a{background:url(../image/mn05.gif);}
#frmMnF a{background:url(../image/mn06.gif);}

/* 10-07-14 新メニュースタイル 田中 */
#frmMenu{width:900px; height:55px; overflow:hidden; text-align:left; margin:0px auto; clear:both;}
#frmMenu ul{height:55px; margin:0px; padding:0px; list-style:none;}
#frmMenu li{list-style:none; float:left;}
#frmMenu li a{width:150px; height:55px; display:block; overflow:hidden; position:relative;}
#frmMenu li a:hover{background-color:#fff; color:#fff;}
#frmMenu li a img{background-color:#fff;}
#frmMenu li a:hover img{position:relative; top:-55px;}

#frmMenu li a.btnMenuA{background:url(../image/mn01.gif) 0px -55px no-repeat;}
#frmMenu li a.btnMenuB{background:url(../image/mn02.gif) 0px -55px no-repeat;}
#frmMenu li a.btnMenuC{background:url(../image/mn03.gif) 0px -55px no-repeat;}
#frmMenu li a.btnMenuD{background:url(../image/mn04.gif) 0px -55px no-repeat;}
#frmMenu li a.btnMenuE{background:url(../image/mn05.gif) 0px -55px no-repeat; width:149px;}
#frmMenu li a.btnMenuF{background:url(../image/mn06.gif) 0px -55px no-repeat;}





/******************************************************
	ボディ関係
******************************************************/
#container{width:900px; text-align:left; margin:0px auto;}
#container_old{width:700px; text-align:left; margin:0px auto;}
#container_sch{width:900px; text-align:center; margin:0px auto;}



/******************************************************
	フッター関係
******************************************************/
#frmFT{padding-top:20px; background:url(../image/ft_bg.gif) repeat-x;}
#frmFT a:link, #frmFT a:visited{color:#ee742a; text-decoration:none;}
#frmFT a:hover, #frmFT a:active{color:#b0551e; text-decoration:underline;}

#linkFT{width:900px; text-align:left; margin:0px auto;}

.h2Txt{font-size:85%; margin-bottom:20px;}
.h3Txt{font-size:85%; margin-bottom:20px;}
.bnrFT{margin-bottom:20px;}
.bnrFT span{padding-right:15px;}

.frm2clmFT{width:900px; text-align:left; margin:0px auto 20px auto; min-height:0px;}
.frm2clmFT:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}
/* \*/
*html .frm2clmFT{height:0px;}
.frm2clmFT{display:block;}
/* */

.LF{width:870px; float:left;}
.RT{width:29px; float:left;}


/******************************************************
	共通関係
******************************************************/
.listNavi{margin:0px; padding:0px 0px 0px 0px; list-style:none;}
.topPage{margin:0px; text-align:right; list-style:none;}
.topPage a{background:url(../image/shr_pagetop.gif) no-repeat 0px 2px; padding-left:15px;}


#pageList{margin:5px 0px; min-height:0px;}
#pageList:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}
/* \*/
*html #pageList{height:1px; overflow:visible;}
#pageList{display:block;}
/* */

#pageList dd{margin-right:8px; float:left;}

/* 共通リストスタイル */
/* 緑三角矢印パターン */
.listA {text-align:left; margin:0px; padding:0px 0px 0px 0px; list-style:none;}
.listA li{margin-bottom:5px; padding:0px 0px 0px 0.8em; background:url(../image/shr_lista.gif) no-repeat 0px 4px;}
.listA a:link, .listA a:visited{color:#00a0e9; text-decoration:none;}
.listA a:hover, .listA a:active{color:#016896; text-decoration:underline;}

.linkA{margin:10px 0px; text-align:right;}
.linkA a{background:url(../image/shr_lista.gif) no-repeat 0px 2px; padding-left:10px;}
.linkA a:link, .linkA a:visited{color:#00a0e9; text-decoration:none;}
.linkA a:hover, .linkA a:active{color:#016896; text-decoration:underline;}


/* 共通コンテンツタイトルスタイル */
.pageTtl{margin-bottom:20px;}
.conL dt{font-weight:bold; margin-bottom:10px; padding:7px 0px 7px 22px; background:url(../image/shr_conl.gif) no-repeat;}
.conL dd{margin:0px 0px 30px 10px;}
.conMA{font-weight:bold; text-align:left; margin-bottom:10px; padding:2px 0px 3px 12px; border-bottom:1px #aaa dotted; background:url(../image/shr_cona.gif) no-repeat top left;}
.conMA dd{margin-bottom:30px;}
.conMB{font-weight:bold; margin-bottom:10px; padding:4px 0px 3px 15px; background:url(../image/shr_conb.gif) no-repeat top left #ecf4e3;}
.conSA{color:#ee7800;}


/* テキストスタイル */
.txtRD{color:#c7000b;}
.txtGR{color:#007a28;}
.txtBL{color:#004ea2;}

.txtLF{text-align:left;}
.txtRT{text-align:right;}
.txtCT{text-align:center;}

/* 共通ボックススタイル */
.boxA{margin-bottom:5px;}
.boxB{margin-bottom:10px;}
.boxC{margin-bottom:15px;}
.boxD{margin-bottom:20px;}
.boxE{margin-bottom:30px;}
.boxF{margin-bottom:55px;}

/* 警告用ボックス */
.boxCaution{margin:10px 0px 30px 0px; padding:10px; border:1px #8fc31f solid; border-collapse:collapse;}
.boxCaution dt, .boxCaution dd{margin:0px; padding:0px;}
.boxCaution dt{font-weight:bold; margin-bottom:5px;}

/* 共通テキストボックススタイル */
.txtBoxA{margin:10px 0px; padding:10px; border:1px #ddedbb solid;}



/* 共通フレームスタイル */
.shrFrmM{width:515px; margin:10px 0px 20px 0px; min-height:0px;}
.shrFrmM:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}
/* \*/
*html .shrFrmM{height:1px; overflow:visible;}
.shrFrmM{display:block;}
/* */

/* 2カラム 1:1パターン */
.shrFrmM .LFA{width:245px; margin-right:24px; float:left;}
.shrFrmM .RTA{width:245px; float:left;}

/* 2カラム 1:1パターン */
.shrFrmM .LFB{width:140px; margin-right:15px; float:left;}
.shrFrmM .RTB{width:360px; float:left;}

/* フリーダイヤル用スタイル */
.shrDial{width:485px; border:1px #c9caca solid; margin:20px 0px 40px 0px; padding:15px; min-height:0px;}
.shrDial:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}
/* \*/
*html .shrDial{height:1px; overflow:visible;}
.shrDial{display:block;}
/* */
.shrDial dt{width:255px; margin-right:19px; float:left;}
.shrDial dd{width:210px; float:left;}
.shrDial .ttl{font-weight:bold; text-align:center; margin-bottom:10px; padding:3px 0px; background:#e6e6e6;}
.shrDial .req a:hover, .shrDial .req a.selected, .shrDial .req a.active{background-position:0px -40px;}
.shrDial .req a{width:170px; height:40px; text-indent:-9999em; margin:5px 0px 0px 20px; display:block; background:url(../image/hd_req.gif);}


.tblShrA{border-collapse:collapse; width:100%; margin:10px 0px 0px 0px;}
.tblShrA table, .tblShrA td, .tblShrA th{padding:5px 10px; border:1px #dcdddd solid;}
.tblShrA th{font-weight:normal; color:#fff; text-align:center; background-color:#f08300;}




/******************************************************
	トップ関係
******************************************************/
.topImg{width:900px; margin:5px 0px 20px 0px; min-height:0px;}
.topImg:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}
/* \*/
*html .topImg{height:1px; overflow:visible;}
.topImg{display:block;}
/* */
.topImg dt{width:650px; margin-right:4px; float:left;}
.topImg dd{width:245px; padding:10px 0px 0px 0px; text-align:center; background:url(../image/top_evnt_bg.gif) no-repeat; float:left;}

.topCrs{width:900px; min-height:0px;}
.topCrs:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}
/* \*/
*html .topCrs{height:1px; overflow:visible;}
.topCrs{display:block;}
/* */
.topCrs .LF{width:640px; margin-right:9px;}
.topCrs .RT{width:250px;}

.topCrsBD{width:625px; padding:0px 0px 0px 15px; background:url(../image/top_crs_bd.gif) repeat-y; min-height:0px;}
.topCrsBD:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}
/* \*/
*html .topCrsBD{height:1px; overflow:visible;}
.topCrsBD{display:block;}
/* */
.topCrsBD .bdLF{width:190px; margin-right:20px; float:left;}
.topCrsBD .bdCT{width:190px; margin-right:19px; float:left;}
.topCrsBD .bdRT{width:190px; float:left;}
.topCrsBD dt{margin-bottom:10px;}
.topCrsBD dd{margin-bottom:5px; font-size:80%;}
.topCrsBD .FT{padding-left:8px; background:url(../image/shr_lista.gif) no-repeat 0px 6px;}



/* トップボディ部メインボタンスタイル */
.BtnA{width:190px; clear:both;}
.BtnA a:hover, .BtnA a.selected, .BtnA a.active{background-position:0px -35px;}
.BtnA ul{height:35px; margin:0px; padding:0px 0px 0px 0px; list-style:none; overflow:hidden;}
.BtnA li{list-style:none; float:left;}
.BtnA a{width:65px; height:35px; text-indent:-9999em; display:block;}

.BtnALF a{background:url(../image/top_crs_img01a.gif);}
.BtnACT a{background:url(../image/top_crs_img01b.gif); width:60px;}
.BtnART a{background:url(../image/top_crs_img01c.gif);}

.topCrsBD .BtnB a:hover, .topCrsBD .BtnB a.selected, .topCrsBD .BtnB a.active{background-position:0px -68px;}
.topCrsBD .BtnB a{width:190px; height:68px; text-indent:-9999em; display:block; background:url(../image/top_crs_img02.gif);}
.topCrsBD .BtnC a:hover, .topCrsBD .BtnC a.selected, .topCrsBD .BtnC a.active{background-position:0px -68px;}
.topCrsBD .BtnC a{width:190px; height:68px; text-indent:-9999em; display:block; background:url(../image/top_crs_img03.gif);}
.topCrsBD .BtnD a:hover, .topCrsBD .BtnD a.selected, .topCrsBD .BtnD a.active{background-position:0px -68px;}
.topCrsBD .BtnD a{width:190px; height:68px; text-indent:-9999em; display:block; background:url(../image/top_crs_img03_02.gif);}


.topBnr{padding:10px 0px 0px 10px; margin-bottom:10px; background:#f5f3f2;}
.topBnr dd{padding-bottom:5px;}

.topBnrNrml{margin-bottom:5px;}
.topBnrNrml dd{text-align:center; padding-bottom:10px;}

.topBnr2Clm{width:250px; min-height:0px;}
.topBnr2Clm:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}
/* \*/
*html .topBnr2Clm{height:1px; overflow:visible;}
.topBnr2Clm{display:block;}
/* */
.topBnr2Clm dt{width:135px; margin-right:14px; float:left;}
.topBnr2Clm dd{width:100px; float:left;}

.topInf{width:900px; margin:20px 0px 30px 0px; min-height:0px;}
.topInf:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}
/* \*/
*html .topInf{height:1px; overflow:visible;}
.topInf{display:block;}
/* */
.topInf .LF{width:435px; margin-right:29px;}
.topInf .RT{width:435px;}

.topInf a:link, .topInf a:visited{color:#00a0e9; text-decoration:none;}
.topInf a:hover, .topInf a:active{color:#016896; text-decoration:underline;}



.topNewBD{padding:10px 0px 0px 10px; background:url(../image/top_inf_bg.gif) no-repeat;}
.topNewBD dl{width:425px; margin-bottom:5px; min-height:0px;}
.topNewBD dl:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}
/* \*/
*html .topNewBD dl{height:1px; overflow:visible;}
.topNewBD dl{display:block;}
/* */
.topNewBD dt{width:65px; padding:0px 0px 0px 15px; background:url(../image/shr_lista.gif) no-repeat 5px 4px; float:left;}
.topNewBD dd{width:345px; float:left;}

.topInfBD{padding:10px 0px 0px 10px; background:url(../image/top_inf_bg.gif) no-repeat;}
.topInfBD dl{width:425px; margin-bottom:5px; min-height:0px;}
.topInfBD dl:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}
/* \*/
*html .topInfBD dl{height:1px; overflow:visible;}
.topInfBD dl{display:block;}
/* */
.topInfBD dt{width:65px; padding:0px 0px 0px 15px; background:url(../image/shr_lista.gif) no-repeat 5px 4px; float:left;}
.topInfBD dd{float:left;}
.topInfBD dd.area{width:50px;}
.topInfBD dd.sch{font-size:85%;}
.topInfBD dd.msg{position:relative; left:85px; width:335px; clear:left;}

.topInfBD span.area{padding-right:10px;}
.topInfBD span.sch{position:relative; top:-4px; font-size:85%;}
.topInfBD div.msg{}

/* ----------------------------------------------------------------
    2011/03/17 田中 緊急速報用スタイル 
----------------------------------------------------------------- */
.emergencyText{margin:10px 0px; padding:20px; text-align:center; border:2px #ff0000 solid;}
.emergencyText dt{color:#ff0000; font-size:120%; font-weight:bold; margin-bottom:10px;}
.emergencyText dd{}
.emergencyframe{margin:10px 0px;}

/******************************************************
	イベント情報
******************************************************/
.tblEvtA{border-collapse:collapse; width:100%; margin:10px 0px 0px 0px;}
.tblEvtA table, .tblEvtA td, .tblEvtA th{padding:5px 10px; border:1px #dcdddd solid; text-align:center;}
.tblEvtA th{font-weight:normal; color:#fff; background-color:#f08300;}


/******************************************************
	受講料・入会金について
******************************************************/
.tblChgA{border-collapse:collapse; width:100%; margin:10px 0px 0px 0px;}
.tblChgA table, .tblChgA td, .tblChgA th{padding:5px 10px; border:1px #dcdddd solid; text-align:center;}
.tblChgA th{font-weight:normal; background-color:#ecf4d9;}



/******************************************************
	合格実績用スタイル
******************************************************/
.acvFrmL{width:514px; margin:20px 0px 10px 0px; min-height:0px;}
.acvFrmL:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}
/* \*/
*html .acvFrmL{height:0px;}
.acvFrmL{display:block;}
/* */

.acvFrmL .LFA{width:250px; margin-right:14px; float:left;}
.acvFrmL .RTA{width:250px; float:left;}


.tblAcvA{border-collapse:collapse; margin-bottom:5px;}
.tblAcvA table, .tblAcvA td, .tblAcvA th{padding:5px 10px; border:1px #dcdddd solid; font-size:90%;}
.tblAcvA th{width:200px; font-weight:normal; text-align:left; background-color:#ecf4d9;}
.tblAcvA td{width:100px; text-align:right;}
.tblAcvA .ttlName{font-weight:bold; background-color:#FF6600; color:#fff;}
.tblAcvA .ttlNum{font-weight:bold; color:#CC0000;}



/******************************************************
	講師紹介用スタイル
******************************************************/
/* 共通フレームスタイル */
.mesFrmM{width:515px; margin:10px 0px 20px 0px; min-height:0px;}
.mesFrmM:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}
/* \*/
*html .mesFrmM{height:1px; overflow:visible;}
.mesFrmM{display:block;}
/* */

/* 3カラムパターン */
.mesFrmM dt{width:155px; margin-right:25px; float:left;}
.mesFrmM dd{width:155px; float:left;}
.mesFrmM p{font-size:80%; line-height:140%; margin-top:5px;}
.mesFrmM .txtL{font-size:100%; font-weight:bold; line-height:140%; margin-top:5px;}




/******************************************************
	先輩からのメッセージ用スタイル
******************************************************/
/* フレームスタイル */
.dsnFrmM{width:515px; margin:10px 0px 10px 0px; min-height:0px;}
.dsnFrmM:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}
/* \*/
*html .dsnFrmM{height:1px; overflow:visible;}
.dsnFrmM{display:block;}
/* */

/* 2カラムパターン */
.dsnFrmM .LFB{width:140px; margin-right:15px; float:left;}
.dsnFrmM .RTB{width:360px; float:left;}
.dsnFrmM .txt{margin-left:15px;}


/******************************************************
	各校一覧関係
******************************************************/

.sclList{width:515px; margin:0px; padding:0px; min-height:0px;}
.sclList:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}
/* \*/
*html .sclList{height:1px; overflow:visible;}
.sclList{display:block;}
/* */
.sclList dt, .sclList dd{padding:10px 0px; border-bottom:1px #ccc solid; float:left;}
.sclList dt{width:80px; padding-left:15px; background:url(../../what/img/qa/arrow.gif) no-repeat 0px 14px;}
.sclList dd{width:395px; padding-left:25px; background:url(../../school/img/sc_icon01.gif) no-repeat 0px 14px;}
.sclList .None{width:420px; padding-left:0px; background:none;}


.sclListSml{width:515px; margin:0px; padding:0px; min-height:0px;}
.sclListSml:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}
/* \*/
*html .sclListSml{height:1px; overflow:visible;}
.sclListSml{display:block;}
/* */
.sclListSml dt, .sclListSml dd{padding:10px 0px; border-bottom:1px #ccc solid; float:left;}
.sclListSml dt{width:156px; padding-left:15px; background:url(../../what/img/qa/arrow.gif) no-repeat 0px 14px;}

/******************************************************
	小ウインドウ関係 2011.01.14 tanaka
******************************************************/
.smlFrame{width:660px; padding:10px 20px 20px 20px; text-align:left; border-left:1px #c9caca solid; border-right:1px #c9caca solid;}
.smlHD{margin-bottom:10px;}
.smlFT{text-align:center;}

.smlConL{font-size:140%; font-weight:bold; margin-bottom:20px;}
.smlLine{margin-bottom:20px; background:#8fc31f;}
.smlConMap{margin-bottom:10px; text-align:center;}
.smlConPrint{margin-bottom:20px; text-align:center;}

.smlDtail{margin:0px 0px 20px 20px;}
.smlDtail th, .smlDtail td{vertical-align:top;}
.smlDtail th{width:90px;}
.smlDtail td{}



/******************************************************
	ブログ関係 2010.07.28 tanaka
******************************************************/
.blogFrame{width:900px; margin:10px 0px 30px 0px; min-height:0px;}
.blogFrame:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}
/* \*/
*html .blogFrame{height:1px; overflow:visible;}
.blogFrame{display:block;}
/* */

.blogMenu{width:230px; margin-right:30px; float:left;}
.blogBody{width:640px; float:left;}
.blogCon{margin-bottom:30px;}
.blogCon dt{font-weight:bold; margin-bottom:10px; padding:4px 0px 3px 15px; background:url(../image/shr_conb.gif) no-repeat top left #ecf4e3;}
.blogCon dd{margin-bottom:20px; padding-left:20px;}
.blogCon dd.day{margin-bottom:0px; text-align:right;}
.blogCon dd span{padding:0px 5px;}

.blCalendar{border-collapse:collapse; width:100%; margin-bottom:20px; text-align:center; border:1px #eee solid;}
.blCalendar th, .blCalendar td{text-align:center; border-bottom:1px #eee solid; padding:3px 0px;} 
.blCalendar th{color:#CC0000; font-weight:normal; background:#fef7fa;}
.blCalendar .month{color:#fff; font-weight:bold; text-align:center; background:#9dca3a;}
.blCalendar .month span{padding:0px 10px;}
.blCalendar .month a:link, .blCalendar .month a:visited{color:#fff; text-decoration:none;}
.blCalendar .month a:hover, .blCalendar .month a:active{color:#fff; text-decoration:underline;}


.blNew{margin:0px 0px 10px 0px; border:1px #9dca3a solid;}
.blNew dt{color:#fff; padding:3px; text-align:center; background:#9dca3a;}
.blNew dd{font-size:85%; padding:3px 10px 3px 15px; border-bottom:1px #9dca3a dotted;background:url(../image/shr_lista.gif) no-repeat 5px 9px;}

.blAdlist{margin:0px 0px 30px 0px; padding:0px; list-style:none;}
.blAdlist li{margin:0px 0px 5px 0px; padding:0px; list-style:none;}
.blImage{padding:10px 0px;}
.blImage span{margin:0px 10px 0px 0px;}

.tsDL dt{margin:20px 0px;}
.tsDL dd{margin:20px 0px;}



