@charset "UTF-8";


/********************************
メイン
*********************************/
#SRTPBX .gmapbx {
	float:left;
	position:relative;
	width:620px;
	height:425px;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
}
#SRTPBX .mngrabx {
	float:left;
	width:620px;
	position:relative;
}
#SRTPBX .mngrabx .mngrain {
	position:relative;
	background:#fff;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
}
#SRTPBX .mngrabx .mngrain p.fk {
	position:absolute;
	left:-10px;
	top:-25px;
	z-index:800;
}
#SRTPBX .mngrabx .mngrain .inner {
	padding:5px 0 0 0;
	margin:0 0 0 5px;
	width:610px;
	height:275px;
}
#SRTPBX .mngrabx .mngrain .inner .slides {
	position:absolute;
	left:5px;
	top:5px;
	z-index:10;
	height:270px;
	width:610px;
}
#SRTPBX .mngrabx .mngrain .inner div.box {
	position:absolute;
	left:0;
	top:0;
	z-index:10;
}

#SRTPBX .mngrabx .mngrain .inner div.box a.gra:hover {
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}

#SRTPBX .mngrabx .mngrain .inner div.box.num1 {
	z-index:15;
}

#SRTPBX .mngrabx .mngrain .inner ul.navigation {
	text-align:center;
	letter-spacing:-0.4em;
	position:absolute;
	width:610px;
	top:285px;
}
#SRTPBX .mngrabx .mngrain .inner ul.navigation li {
	display:inline-block;
	letter-spacing:normal;
	margin:0 5px;
	zoom:1;
}
* html #SRTPBX .mngrabx .mngrain .inner ul.navigation li {
	zoom:1;
	display:inline;
}
*:first-child+html #SRTPBX .mngrabx .mngrain .inner ul.navigation li {
	zoom:1;
	display:inline;
}
#SRTPBX .mngrabx .mngrain .inner ul.navigation li a {
	width:10px;
	height:10px;
	display:block;
	text-indent:10px;
	overflow:hidden;
	background:url(../../images1/mainlw_nv.png) no-repeat 0 0;
}
#SRTPBX .mngrabx .mngrain .inner ul.navigation li a.active {
	background:url(../../images1/mainlw_nv_on.png) no-repeat 0 0;
}
#SRTPBX p.bttxt {
	color:#fff;
	padding:28px 0 0 0;
	font-weight:bold;
}
#SRTPBX p.bttxt a,
#SRTPBX p.bttxt a:hover {
	color:#fff;
}

#SRTPBX .mngrabx .mngrain .inner .bnrlay {
	position:relative;
}
#SRTPBX .mngrabx .mngrain .inner .bnrlay ul.btn {
	position:absolute;
	left:363px;
	top:206px;
	z-index:500;
}
#SRTPBX .mngrabx .mngrain .inner .bnrlay ul.btn.btn_ajt {
	left:366px;
	top:201px;
}
#SRTPBX .mngrabx .mngrain .inner .bnrlay ul.btn li {
	display:block;
	float:left;
}

/********************************
学研教室の特長
学研教室の理念
*********************************/
#ABBX .flbx .gra {
	float:left;
	width:250px;
}
#ABBX .flbx .gra p {
	margin:5px 0 0 0;
}
#ABBX .flbx .cnt {
	float:right;
	width:620px;
}
#ABBX .flbx.flbx_s .cnt {
	width:570px;
}
#ABBX .flbx .cnt dl.htlimt {
	min-height:282px;
	height:auto !important;
	height:282px;
}
#ABBX .flbx.flbx_s .cnt dl.htlimt {
	min-height:auto;
	height:auto;
}
#ABBX .flbx .cnt dl dt {
	margin-bottom:3px;
}
#ABBX .flbx .cnt dl dd {
	padding:0 0 0 120px;
	margin-bottom:20px;
	font-size:150%;
	line-height:1.6em;
}
#ABBX .flbx.flbx_s .cnt dl dd {
	padding:0;
}
#ABBX .flbx .cnt dl dd .exp {
	padding:5px 0 0 0;
}
#ABBX .flbx .cnt dl dd .exp strong {
	color:#1e98b9;
}
#ABBX .flbx .cnt dl dd .exp span {
	font-size:75%;
	line-height:1.6em;
}
#ABBX .paspbx {
	position:relative;
	margin-bottom:100px;
}
#ABBX .paspbx dl dt,
#ABBX .paspbx dl dd {
	float:left;
}
#ABBX .paspbx p.btn {
	position:absolute;
	left:770px;
	top:20px;
}

#ABBX ol.gdncbx {
	margin:0 0 100px -40px;
	letter-spacing:-0.4em;
}
#ABBX ol.gdncbx li {
	display:inline-block;
	margin:0 0 30px 40px;
	width:450px;
	letter-spacing:normal;
	vertical-align:top;
}
* html #ABBX ol.gdncbx li {
	zoom:1;
	display:inline;
}
*:first-child+html #ABBX ol.gdncbx li {
	zoom:1;
	display:inline;
}
#ABBX ol.gdncbx li .bx {
	border:3px solid #8ecbdc;
	margin:8px 0 0 0;
	padding:0 12px 20px 12px;
}
#ABBX ol.gdncbx li .bx div {
	text-align:center;
	margin-bottom:10px;
}
#ABBX ol.gdncbx li .bx p {
	font-size:117%;
	line-height:1.6em;
}
#ABBX .vicbx {
	background:url(../../images1/about_1_voice_bg.png) no-repeat 0 0;
	height:420px;
	position:relative;
}

#ABBX .vicbx.j3,
#ABBX .vicbx.jh {
	background:url(../../images1/about_3_voice_bg.png) no-repeat 0 0;
	height:420px;
	position:relative;
}
#ABBX .vicbx.jh2 {
	background:url(../../images1/about_3_voice_one_bg.png) no-repeat 0 0;
	height:237px;
	position:relative;
}
#ABBX .vicbx p {
	position:absolute;
	font-size:109%;
}
#ABBX .vicbx p.cm1 {
	top:77px;
	left:64px;
	width:335px;
}

#ABBX .vicbx.j3 p.cm1 {
	top:62px;
	left:42px;
	width:365px;
}
#ABBX .vicbx.jh p.cm1 {
	top:62px;
	left:30px;
	width:400px;
}
#ABBX .vicbx p.cm2 {
	top:18px;
	left:602px;
	width:280px;
}
#ABBX .vicbx p.cm2_2 {
	top:28px;
	left:602px;
	width:280px;
}
#ABBX .vicbx.j3 p.cm2 {
	top:18px;
	left:598px;
	width:275px;
}

#ABBX .vicbx p.cm3 {
	top:212px;
	left:333px;
	width:360px;
}

#ABBX .vicbx.j3 p.cm3 {
	top:222px;
	left:369px;
	width:265px;
}
#ABBX .vicbx.jh p.cm3 {
	top:215px;
	left:360px;
	width:280px;
}
#ABBX .vicbx.jh2 p.cm1 {
	top:45px;
	left:160px;
	width:720px;
}
#ABBX .z_cs{
	position: relative;
}

#ABBX .z_cs p{
	position:absolute;
	top:250px;
	left:374px;
}

#ABBX .fcb{
	color:#1e98b9;
	font-weight:bold;
}

#ABBX .gra1 ul li{
	float:left;
	margin:0 25px 0 20px;
	font-size:117%;
	width:275px;
	display:inline;
}
#ABBX .gra1 ul li.end {
	margin-right:0;
}

#ABBX .gra1 ul li p{
	padding:5px 0 0 25px;
}

#ABBX p.tbtn{
	padding:0 0 0 45px;
}


#ABBX .gra2 ul li{
	float:right;
}

#ABBX .gra2 ul li.voi1_bg{
	float:left;
}

#ABBX .gra2 ul li.voi1_bg dl{
	position:relative;
	padding:0 0 0 40px;
	width:312px;
}

#ABBX .gra2 ul li.voi1_bg dl dd{
	position:absolute;
	top:27px;
	left:74px;
	font-size:117%;
}

#ABBX .gra3{
	float:left;
	padding:0 0 0 20px;
}

#ABBX .gra3 ul.voi2_bg{
	position:relative;
	background:url(../../images1/about_kd_voice_bg2.png) no-repeat 0 0;
	height:440px;
	width:520px;
}

#ABBX .gra3 ul.voi2_bg li.voi1{
	position:absolute;
	font-size:117%;
	top:27px;
	left:44px;
}

#ABBX .gra3 ul.voi2_bg li.voi2{
	position:absolute;
	font-size:117%;
	top:148px;
	right:20px;
}

#ABBX .gra3 ul.voi2_bg li.voi3{
	position:absolute;
	font-size:117%;
	bottom:125px;
	left:26px;
}


#ABBX .anc{
	float:right;
}

#ABBX .anc p{
	padding:5px 0 5px 0;
}

#ABBX .anc p.anc_p{
	font-size:84%;
	padding:0 0 5px 10px;
}

#ABBX .anc ul li{
	padding:5px 0 5px 0;
}

#ABBX .tkj{
	position:relative;
	zoom:1;
}

#ABBX .tkj p.pic{
	position:absolute;
	bottom:0;
	right:0;

}

#ABBX .voi3_bg {
	background:url(../../images1/about_kd_voice_bg3.png) no-repeat 20px 0;
	width:610px;
	height:354px;
	position:relative;
	padding:0 0 60px 0;
}

#ABBX .voi3_bg p.voi1{
	position: absolute;
	font-size:117%;
	top:190px;
	left:62px;
}

#ABBX .voi3_bg p.voi2{
	position: absolute;
	font-size:117%;
	top:60px;
	left:283px;
}

#ABBX ul.mrlt li {
	background:url(../../images1/dec_mru.png) no-repeat 0 10px;
	padding:0 0 0 15px;
	margin:0 0 0 5px;
}

/********************************
学習コース／教材／Q&A/テスト・イベント/月謝
*********************************/

#ABBX .cou_nav{
	border:#6eb7db 1px solid;
	border-radius: 6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	padding:20px 0 17px 30px;
	position:relative;
}

#ABBX .cou_nav.jh{
	border:#81d674 1px solid;
	border-radius: 6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	padding:20px 0 17px 30px;
}

* html #ABBX .vicbx {
	border:0 !important;
}

#ABBX .cou_nav.kd{
	border:#ecacb5 1px solid;
	border-radius: 6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	padding:20px 0 17px 30px;
}


#ABBX .cou_nav ul li{
	float:left;
	padding:4px 50px 0 0;
}

#ABBX .cou_nav ul.mbx li {
	padding:0 40px 0 0;
}

#ABBX .cou_nav ul.mbx li.end {
	padding:0;
}

#ABBX .cou_nav ul li a{
	background:url(../../images1/dec_arw_course.png) no-repeat 0 50%;
	padding:0 0 0 12px;
	color:#1e98b9;
	font-size:134%;
	text-decoration:none;
	line-height:1.3em;
}

#ABBX .cou_nav ul li a:hover{
	text-decoration:underline;
	color:#26c2ed;
}

#ABBX .cou_int{
	position: relative;
	width:100%;
}

#ABBX .cou_int ul li.pdb{
	padding:0 0 30px 0;
	border-bottom:2px solid #ccc;
	margin:0 0 50px 0;
}

#ABBX .cou_int ul li .c_pos{
	padding:0 0 30px 0;
	margin:0 0 150px 0;
}

#ABBX .cou_int ul li .c_pos dd{
	position:relative;
	
}

#ABBX .cou_int ul li p.onl{
	padding:20px 0 20px 0;
}

#ABBX .cou_int ul li p.only{
	padding:20px 0 20px 20px;
}

#ABBX .cou_int dl.pot{
	padding:0 0 0 20px;
}

#ABBX .cou_int dl.pot.lp{
	padding:0 0 0 37px;
}

#ABBX .cou_int dl.pot dd{
	padding:0 0 0 120px;
}

#ABBX .cou_int.cou_int_lng dl.pot dd{
	padding:0 0 0 130px;
}

#ABBX .cou_int .txt_voi{
	background:url(../../images1/course_cm_bg_bt.png) no-repeat 0 bottom;
	width:360px;
	padding:0 0 107px 0;
	margin:0 0 0 20px;

}

#ABBX .cou_int .txt_voi.k_v{
	background:url(../../images1/course_cm_bg_bt.png) no-repeat 0 bottom;
	width:360px;
	padding:0 0 107px 0;
	margin:0 0 120px 20px;

}

#ABBX .cou_int .txt_voi .voi_bot{
	background:url(../../images1/course_cm_bg_tp.png) no-repeat 0 top;
	padding:6px 0 0 0;
}

#ABBX .cou_int .txt_voi p{
	background:url(../../images1/course_cm_bg_md.png) repeat-y 0 0;
	padding:17px 0px 14px 25px;
	font-size:117%;
}

#ABBX .cou_int .c_txt{
	position: absolute;
	right:20px;
	bottom:-80px;
}

#ABBX .cou_int .c_txt.sk{
	position: absolute;
	right:20px;
	bottom:-80px;
}

#ABBX .cou_int .c_txt.sk.k_vt{
	position: absolute;
	right:20px;
	bottom:220px;
}

#ABBX .cou_int .c_txt.sci{
	position: absolute;
	right:20px;
	bottom:290px;
}

#ABBX .cou_int .c_txt.wd {
	width:590px;
	top:0:;
	right:0;
	position:static;
	margin:-70px 0 0 auto;
}

#ABBX .cou_int .c_txt p{
	padding:0 0 10px 15px;
	border-bottom:2px solid #8ecbdc;
}

#ABBX .cou_int .c_txt p.ans {
	font-size:117%;
	line-height:1.6em;
	padding:20px 0 0 15px;
	border-bottom:0;
}

#ABBX .cou_int .c_txt p.tns {
	font-size:150%;
	line-height:1.2em;
	padding:20px 0 0 15px;
	font-weight:bold;
	color:#1e98b9;
	border-bottom:0;
}

#ABBX .cou_int .c_txt dt{
	color:#1e98b9;
	font-size:150%;
	padding:20px 0 20px 15px;
	font-weight:bold;
}

#ABBX .cou_int .c_txt dd{
	font-size:117%;
	padding:0 0 0 15px;
}

#ABBX .cou_int .cou_tab{
	padding:0 20px 0 20px;
}

#ABBX .cou_int .cou_tab.cou_tab_one {
	padding-left:0;
}

#ABBX .cou_int .cou_tab.c_sci{
	padding:100px 20px 0 0;
}

#ABBX .cou_int .cou_tab.c_sci .c_sciin {
	padding:0 0 0 20px;
}

#ABBX .cou_int .cou_tab.c_sci .kgkttl p {
	padding:0;
}

#ABBX .cou_int .conebx {
	margin:0 20px 0 20px;
	border:1px solid #addcc3;
}
#ABBX .cou_int .conebx .inner {
	float:left;
	width:480px;
	border-right:1px solid #addcc3;
	padding:15px 7px 10px 30px;
	background:#f4fef9;
}
#ABBX .cou_int .conebx p.lnk {
	background:url(../../images1/dec_arw_s.gif) no-repeat 0 50%;
	padding:0 0 0 12px;
	font-size:200%;
	line-height:1.2em;
	margin:0 0 5px 0;
}
#ABBX .cou_int .conebx p.tel {
	font-size:200%;
	line-height:1.2em;
	font-weight:bold;
	float:left;
	padding:2px 0 0 40px;
	background:url(../../images1/dec_tel.png) no-repeat 0 5px;
}
#ABBX .cou_int .conebx dl {
	line-height:1.2em;
	float:right;
	width:360px;
	padding:22px 0 0 0;
	font-size:125%;
}
#ABBX .cou_int .conebx dl dt {
	margin:0 0 8px 0;
}
#ABBX .cou_int .conebx dl dd a {
	background:url(../../images1/dec_arw_s.gif) no-repeat 0 50%;
	padding:0 0 0 12px;
}

#ABBX .cou_int .cou_tab table{
	border-top:1px solid #c7e5ed;
	border-right:1px solid #c7e5ed;
	border-left:1px solid #c7e5ed;
	width:100%;
	text-align:center;
}

#ABBX .cou_int .cou_tab.cou_tab_one table {
	width:470px;
}

#ABBX .cou_int .cou_tab table tr th{
	border-bottom:1px solid #c7e5ed;
	border-left:1px solid #d4e5f0;
	background:#e3f2f6;
	font-size:134%;
	color:#1e98b9;
	padding:15px 0 15px 0;
	width:179px;
}

#ABBX .cou_int .cou_tab table tr th.agt {
	width:172px;
	padding:15px 5px 15px 15px;
} 

#ABBX .cou_int .cou_tab table tr th.bdn{
	border-left:0; 
	padding:15px 12px 15px 12px;
	width:154px;
	font-size:117%;
	text-align:left;
}

#ABBX .cou_int .cou_tab table tr td{
	border-left:1px solid #d4e5f0;
	border-bottom:1px solid #c7e5ed;
	width:179px;
	padding:15px 0 15px 0;
	font-size:134%;
}

#ABBX .cou_int .cou_tab table tr th.auto,
#ABBX .cou_int .cou_tab table tr td.auto {
	width:auto;
}
#ABBX .cou_int .cou_tab table tr th.wd1,
#ABBX .cou_int .cou_tab table tr td.wd1 {
	width:260px;
}
#ABBX .cou_int .cou_tab table tr th.wd2,
#ABBX .cou_int .cou_tab table tr td.wd2 {
	width:140px;
}
#ABBX .cou_int .cou_tab table tr th.wd3,
#ABBX .cou_int .cou_tab table tr td.wd3 {
	width:250px;
}

#ABBX .cou_int .cou_tab table tr td.lft {
	text-align:left;
	width:172px;
	padding:15px 5px 15px 15px;
}

#ABBX .cou_int .cou_tab table tr td.bgc{
	border-left:0;
	background:#dbedf6;
	padding:15px 12px 15px 12px;
	width:154px;
	text-align:left;
}


#ABBX .cou_int .cou_tab table tr td.bgc_kd{
	border-left:0;
	background:#faeaec;
	padding:15px 12px 15px 12px;
	width:154px;
	text-align:left;
}

#ABBX .cou_int .cou_tab table tr td.bgc_e{
	border-left:0;
	background:#dbedf6;
	padding:15px 12px 15px 12px;
	width:154px;
	text-align:left;
}

#ABBX .cou_int .cou_tab table tr td.bgc_jh{
	border-left:0;
	background:#dff5dc;
	padding:15px 12px 15px 12px;
	width:154px;
	text-align:left;
}


#ABBX .cou_int .cou_tab table tr span{
	font-size:75%;
	padding:0 0 0 1px;
}

#ABBX .cou_int .cou_tab p{
	padding:0 0 0 15px;
}

#ABBX .cou_int .cou_tab p.clrrd {
	color:#e60012;
}

#ABBX .cou_int .cou_tab p span{
	color:#e60012;
}

#ABBX .cou_int .cou_tab p span.bl{
	color:#1e98b9;
}

#ABBX p.sci_gra{
	padding:60px 0 100px 120px;
}

#ABBX .jh_gra .j_g{
	position:absolute;
	top:690px;
	right:50px;
}
#ABBX .jh_gra2 {
	background:url(../../images1/course_jh_ct1_gra1.png) no-repeat 770px bottom;
}

#ABBX .jh_gra{
	width:100%;
}

#ABBX .jh_gra .k_g{
	position:absolute;
	top:660px;
	right:50px;
}

#ABBX .flr{
text-align: right;
}

#ABBX .jh_gra ul{
	padding:0 20px;
}

#ABBX .jh_gra ul li{
	float:left;
	width:250px;
}
#ABBX .li.koku{
 width:180px;
}
#ABBX .jh_gra ul li.rgt {
	float:right;
}
#ABBX .jh_gra ul li.blt {
	width:430px;
	margin:0 0 0 0;
}
#ABBX ul.rs_gra li{
	float:left;
}

#ABBX .jh_gra ul li.pbx{
	margin:0 73px;
}
#ABBX .jh_gra ul li.koku{
	margin:0 0 0 60px;
	width:180px;
}
#ABBX .jh_gra ul li.koku_l{
	margin:0px;
	width:180px;
}

#ABBX ul.rs_gra li.pbx{
	margin:0 40px;
}

#ABBX .jh_gra ul li dl dd{
	padding:5px 0 10px 0;
}

#ABBX .jh_gra ul li p a {
	background:url(../../images1/dec_arw_course.png) no-repeat 0 4px;
	padding:0 0 0 12px;
	color:#1e98b9;
	text-decoration:none;
}

#ABBX .jh_gra ul li p a:hover {
	color:#1e98b9;
	text-decoration:underline;
}

#ABBX .kd_gra{
	padding:0 0 0 20px;
	width:950px;
}

#ABBX .kd_gra dl{
	float:left;
}

#ABBX .kd2_g{
	padding:0 0 0 20px;
	margin:0 0 50px 0;
}

#ABBX .gratxtbx {
	padding:0 20px;
	margin-bottom:30px;
}
#ABBX .gratxtbx .gra {
	float:left;
	padding:3px 0 0 0;
}
#ABBX .gratxtbx .txt {
	float:right;
	width:670px;
}
#ABBX .gratxtbx .txt p {
	font-size:150%;
	line-height:1.6em;
}
#ABBX .gratxtbx .txt span {
	font-weight:bold;
	color:#1e98b9;
}
#ABBX .decnmbx dl {
	padding:15px 0 0 10px;
}
#ABBX .decnmbx dl dt {
	float:left;
}
#ABBX .decnmbx dl dd {
	float:right;
	width:850px;
	font-size:150%;
	line-height:1.6em;
}
#ABBX .decnmbx dl dd span {
	font-weight:bold;
	color:#1e98b9;
}
#ABBX .bortpbx {
	border-top:3px solid #eee;
	padding:60px 0  0 0;
}

#ABBX dl.orgkgflbx {
	padding:0 0 0 20px;
}
#ABBX dl.orgkgflbx dt {
	float:left;
}

/********************************
よくあるご質問
*********************************/

#QABX .qacont {
	position: relative;
	margin-bottom:0 !important;
	padding-bottom:100px;
}
#QABX .qacont h1{
	margin:0 0 30px 0;
}
#QABX .qacont ul li {
	width:100%;
	position: relative;
}
#QABX .qacont ul li .qbx{
	width:100%;
	position: relative;
	padding:0 20px 0 0;
}

#QABX .qacont ul li p.main a,
#QABX .qacont ul li p.main a:hover {
	color:#666;
	text-decoration:none;
	line-height:1.3em;
	display:block;
	background:url(../../images1/qa_jh_dec_plus.png) no-repeat right 50%;
	cursor:pointer;
	width:100%;
}

#QABX .qacont ul li p.main{
	color:#666;
	font-size:150%;
	border-bottom:1px solid #ccc;
	padding:20px 20px 20px 10px;
	letter-spacing:-0.4em;
}

#QABX .qacont ul li p.main img {
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal
}
#QABX .qacont ul li p.main span {
	letter-spacing:normal;
	display:inline-block;
	vertical-align:middle;
	margin:0 0 0 20px;
	width:815px;
}
* html #QABX .qacont ul li p.main img,
* html #QABX .qacont ul li p.main span {
	zoom:1;
	display:inline;
}
*:first-child+html #QABX .qacont ul li p.main img,
*:first-child+html #QABX .qacont ul li p.main span {
	zoom:1;
	display:inline;
}
#QABX .qacont ul li p.main.bs{
	color:#666;
	font-size:150%;
}
#QABX .qacont ul li p.main.kd{
	color:#666;
	font-size:150%;
}
#QABX .qacont ul li p.main.jh{
	color:#666;
	font-size:150%;
}

#QABX .qacont ul li p.main.gr{
	color:#666;
	font-size:150%;
}
#QABX .qacont ul li p.main a.on,
#QABX .qacont ul li p.main a.on:hover {
	background:url(../../images1/qa_dec_minus.png) no-repeat right 50%;
}
#QABX .qacont ul li p.main.bs a.on,
#QABX .qacont ul li p.main.bs a.on:hover {
	background:url(../../images1/qa_bs_dec_minus.png) no-repeat right 50%;
}
#QABX .qacont ul li p.main.kd a.on,
#QABX .qacont ul li p.main.kd a.on:hover {
	background:url(../../images1/qa_kd_dec_minus.png) no-repeat right 50%;
}
#QABX .qacont ul li p.main.gr a.on,
#QABX .qacont ul li p.main.gr a.on:hover {
	background:url(../../images1/qa_jh_dec_minus.png) no-repeat right 50%;
}
#QABX .qacont ul li p.main{
	position: relative;
}

#QABX .qacont ul li dl{
	background:#e5f6ff;
	padding:20px 65px 20px 10px;
	border-bottom:1px solid #ccc;
	display:none;
}

#QABX .qacont ul li dl dt{
	font-size:150%;
	color:#1e98b9;
	padding:0 0 5px 0;
	letter-spacing:-0.4em;
	font-weight:bold;
}
#QABX .qacont ul li dl dt img {
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
}
#QABX .qacont ul li dl dt span {
	letter-spacing:normal;
	display:inline-block;
	vertical-align:middle;
	margin:0 0 0 20px;
	width:780px;
	letter-spacing:normal;
	line-height:1.4em;
}
* html #QABX #QABX .qacont ul li dl dt img,
* html #QABX #QABX .qacont ul li dl dt span {
	zoom:1;
	display:inline;
}
*:first-child+html #QABX .qacont ul li dl dt img,
*:first-child+html #QABX .qacont ul li dl dt span {
	zoom:1;
	display:inline;
}
#QABX .qacont ul li dl dt span strong {
	color:#666;
}
#QABX .qacont ul li dl dd{
	padding:0 0 20px 70px;
	font-size:117%;
	color:#666;
}

/********************************
学習コース(総合)
*********************************/

#GCBX .gc_box ul li.con{
	padding: 0 0 30px 0;
}

#GCBX .gc_box dl dt{
	font-size:150%;
	color:#666;
	line-height:1.2em;
	padding:0 0 15px 10px;
	font-weight:bold;
}

#GCBX .cou_nav{
	border:#ccc 1px solid;
	border-radius: 6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	padding:20px 0 18px 30px;
}

#GCBX .cou_nav ul.g_b{
	padding:0 0 15px 0;
}

#GCBX .cou_nav ul li{
	float:left;
	padding:0 50px 0 0;
}

#GCBX .cou_nav ul li a{
	background:url(../../images1/dec_arw_course.png) no-repeat 0 50%;
	padding:0 0 0 12px;
	color:#1e98b9;
	font-size:134%;
	text-decoration:none;
	line-height:1.5em;
}

#GCBX .cou_nav ul li a:hover{
	text-decoration:underline;
}

/********************************
サイトのご利用にあたって
*********************************/

#SPBX .sp_box{
	font-size:117%;
}

#SPBX .sptp{
	margin:39px 0 60px 0;
}

#SPBX .sptp span{
	color:#e60012;
	padding-left:1em;
}

#SPBX .sp_cont p.s_con{
	margin:0 0 30px 0;
}

#SPBX .sp_cont dl{
	line-height:1.8em;
}

#SPBX .sp_cont dl.scon{
	margin:0 0 33px 0;
}

#SPBX .sp_cont dl.scon dt{
	font-size:129%;
	color:#333;
	padding:0 0 5px 0;
	font-weight:bold;
}

#SPBX .sp_cont h2{
	font-size:129%;
	line-height:1.1em;
	border-bottom:2px solid #eee;
	padding:0 0 3px 0;
	margin:0 0 40px 0;
	font-weight:bold;
}

#SPBX .sp_cont dl.sp_pl{
	line-height:1.2em;
}

#SPBX .sp_cont dl.sp_pl dt{
	float:left;
	padding:0 25px 33px 0;
}

#SPBX .sp_cont dl.sp_pl dd{
	float:left;
}

#SPBX .sp_cont dl.sp_pl dd p.dr{
	background:url(../../images1/icon_dl.png) no-repeat right 50%;
	width:250px;
}

#SPBX .sp_cont dl.sp_pl dd p.dl{
	background:url(../../images1/icon_dl.png) no-repeat right 50%;
	width:280px;
}

#SPBX .sp_cont dl.sp_pl dd p a{
	background:url(../../images1/dec_arw_course.png) no-repeat 0 50%;
	padding:0 0 0 12px;
	color:#1e98b9;
	text-decoration:none;
	font-size:86%;	
}


#SPBX .sp_cont dl.sp_pl dd p a:hover{
	text-decoration:underline;	
}

/********************************
TV CM
*********************************/
#TCBX .tc_box .fl dl {
	float:left;
	width:430px;
}
#TCBX .tc_box .fl dl.rgt {
	float:right;
}
#TCBX .tc_box dl dt{
	padding:0 0 10px 13px;
	font-size:150%;
	font-weight:bold;
}

/********************************
サイトマップ
*********************************/

#STBX .st_box{
	padding:0 0 0 10px;
}

#STBX .st_box a{
	background:url(../../images1/dec_arw_course.png) no-repeat 0 50%;
	padding:0 0 0 12px;
	color:#1e98b9;
	text-decoration:none;
	font-size:117%;	
}

#STBX .st_box a:hover{
	text-decoration:underline;
}

#STBX .st_box p.son{
	margin:59px 0 43px 0;
}

#STBX .st_box > p > a{
	text-decoration: underline;
}

#STBX .st_box > p > a:hover{
	text-decoration:none;
}

#STBX .st_box .stin ul.stl{
	float:left;
	padding:0 80px 0 0  ;
}

#STBX .st_box .stin .stl ul.st{
	margin:0 0 48px 0;
}

#STBX .st_box .stin .stl ul.st li{
	padding:10px 0 0 0;
}

#STBX .st_box .stin .stl ul.st li a{
	font-size:100%;
	margin:0 0 0 20px;
}

#STBX .stin_r{
	float:right;
	width:270px;
}

#STBX .stin_r ul.smt li{
	padding:0 0 40px 0;
}

#STBX .stin_r ul.smt li.lt{
	padding:0 0 35px 0;
	border-bottom:1px solid #eee;
	margin:0 0 35px 0;
}

#STBX .stin_r ul.smb li{
	padding:0 0 10px 0;
}

#STBX .stin_r ul.smb li p{
	background:url(../../images1/icon_dl.png) no-repeat right 50%;
	width:230px;
}

#STBX .stin_r ul.smb li p.bg{
	background:url(../../images1/icon_dl.png) no-repeat right 50%;
	width:155px;
}

#STBX .stin_r ul.smb li a{
	font-size:100%;
}


/********************************
お知らせ
*********************************/

#STBX .if_box dl{
	font-size:117%;
	padding:18px 0;
	border-bottom:1px solid #eee;
}

#STBX .if_box dl dt{
	float:left;
}

#STBX .if_box dl dd{
	float:right;
	width:790px;
}
#STBX .if_box dl dd a{
	text-decoration:none;
}
#STBX .if_box dl dd a:hover{
	text-decoration:underline;
}


/********************************
事務局一覧
*********************************/

#JKBX .cou_tab table{
	border-top: 1px solid #c7e5ed;
	border-right: 1px solid #c7e5ed;
	border-left: 1px solid #c7e5ed;
}

#JKBX .cou_tab table tr th{
	border-bottom: 1px solid #c7e5ed;
	border-left: 1px solid #d4e5f0;
	background: #e3f2f6;
/*	font-size: 134%;*/
	font-size:117%;
	color: #1e98b9;
	padding: 15px 10px 15px 10px;
	text-align:center;
	vertical-align:middle;
}

#JKBX .cou_tab table tr td{
	border-left: 1px solid #d4e5f0;
	border-bottom: 1px solid #c7e5ed;
/*	font-size: 134%;*/
	font-size:117%;
	vertical-align: top;
	padding:10px 10px;
	text-align:left;
	vertical-align:middle;
}


#JKBX .cou_tab table tr td.bgc{
	border-left: 0;
	background: #dbedf6;
}

/********************************
学習の流れ
*********************************/
#PRCBX .prcsldbx {
	background:#e5f6ff url(../../images1/prc_bg_top.png) no-repeat 0 0;
	padding:20px 0 0 0;
	text-align:center;
	margin-bottom:10px;
}
#PRCBX .prcsldbx .gra {
	height:235px;
}
#PRCBX .prcsldbx .nav {
	background:#c0dbf3 url(../../images1/prc_bg_bot.png) no-repeat left bottom;
	height:147px;
}

/********************************
入会までの流れ
*********************************/
#FLBX .flltbx .ltbx {
	background:url(../../images1/flow_bg_ar.png) no-repeat 50% bottom;
	margin: 20px 20px 20px;
	padding:0 0 50px 0;
}
#FLBX .flltbx .ltbx .ltin {
	border:2px solid #8ecbdc;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	padding:25px 25px 25px 25px;
}
#FLBX .flltbx .ltbx .ltin .gra {
	float:left;
}
#FLBX .flltbx .ltbx .ltin .cnt {
	float:right;
	width:580px;
	font-size:134%;
	line-height:1.5em;
}
#FLBX .flltbx .ltbx .ltin .cnt h2 {
	font-weight:bold;
	color:#1e98b9;
	font-size:125%;
	line-height:1.2em;
	margin-bottom:13px;
}
#FLBX .flltbx .ltbx .ltin .cnt .src p {
	float:left;
	margin:0 20px 0 0;
}
#FLBX .flltbx .ltbx .ltin .cnt .src dl dd {
	font-size:75%;
	line-height:1.2em;
	margin-top:5px
}

/********************************
オリジナル算数教材
*********************************/
#ORKBX .contbx {
	border:2px solid #6eb7db;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	margin:0 0 40px 0;
}
#ORKBX .contbx .tab {
	position:relative;
	width:100%;
}
#ORKBX .contbx .tab ul {
	position:absolute;
	top:-42px;
	left:10px;
}
#ORKBX .contbx .tab ul li {
	float:left;
	margin:0 5px 0 0;
}
#ORKBX .contbx .inner {
	text-align:center;
	padding:30px 0 20px 0;
}
/*
#ORKBX .contbx .inner div {
	display:none;
}
*/