@charset "UTF-8";

.content_item{
	width:680px;
}

#scroll_pane {
	width: 6000px;
}
/* 4FSubMenu
---------------------------------------*/

#5f_submenu{
	position:absolute;
	left:70px;
	top:50%;
	width:150px;
	height:480px;
	text-align:left;
	z-index:4;
 	margin-top: -240px;
	background-color: #FFFFFF;
filter:alpha(opacity=90); /* IE用透過設定（100に近づけるほど不透明）*/ 
-moz-opacity:0.9; /* FireFox、Netscape用透過設定（1.0に近づけるほど不透明）*/ 
opacity:0.9; /* OPERA・MAC・Safari用透過設定（1.0に近づけるほど不透明）*/ 
/* 	background: transparent url(img/sub_menu_bg.png) left top !important;
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/sub_menu_bg.png", sizingMethod="scale");*/
}

#menu_5f{
	position:absolute;
	left:7px;
	top:50%;
	width:150px;
	height:480px;
	z-index:4;
 	margin-top: -120px;
}

/* safari Hack ここから----------*/

body:first-of-type #menu_5f {
text-align:left;
margin-left:60px;
} 

/* safari Hack ここまで----------*/



/* FireFox 3 Hack ここから----------*/
html>/**/body #menu_5f, x:-moz-any-link, x:default{
text-align:left;
margin-left:60px;
} 
/* FireFox 3 Hack ここまで----------*/


#menu_5f p{
	height:21px;
	padding-left: 8px;
	font-size: 12px;
	padding-top: 18px;
}

.menu_5f_on{
color: #0066ff;
	font-size: 12px;
}

/* Menu
---------------------------------------*/

ul#menu_1f {
	position:absolute;
	left:107px;
	top:50%;
	width:150px;
	height:480px;
	text-align:left;
	z-index:3;
	background: transparent url(img/sub_menu_bg.png) left top !important;
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/sub_menu_bg.png", sizingMethod="scale");
 	margin-top: -240px;
}


ul#menu_1f li{
	height:21px;
}

#menu_1f span{
	display:none;
}

#menu_1f_01 a{
	display:block;
	background-image: url(../img/1f_menu_01.gif);
	background-repeat: no-repeat;
	background-position: 0;
	height:9px;
	margin: 195px 0 13px;
}
#menu_1f_01 a:hover{
	background-image: url(../img/1f_menu_01_on.gif);
	background-repeat: no-repeat;
	background-position: 0;

}

#menu_1f_02 a{
	display:block;
	background-image: url(../img/1f_menu_02.gif);
	background-repeat: no-repeat;
	background-position: 0;
	height:9px;
	margin-top:17px;
}

#menu_1f_02 a:hover{
	background-image: url(../img/1f_menu_02_on.gif);
	background-repeat: no-repeat;
	background-position: 0;
}

#menu_1f_03 a{
	display:block;
	background-image: url(../img/1f_menu_03.gif);
	background-repeat: no-repeat;
	background-position: 0;
	height:9px;
	margin-top:22px;
}

#menu_1f_03 a:hover{
	background-image: url(../img/1f_menu_03_on.gif);
	background-repeat: no-repeat;
	background-position: 0;

}
.menuchild a{
	background-image: url(../img/ar_menu.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding-left: 8px;
	font-size: 10px;
	letter-spacing:0.7px;
}

.menuchild a:hover{
	background-image: url(../img/ar_menu_on.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding-left: 8px;
	font-size: 10px;
	letter-spacing:0.7px;
}

/* Catalog
---------------------------------------*/
#container_ac{
	position:absolute;
	left:0px;
	top:50%;
	width:100%;
	height:480px;
	z-index:2;
	background-color: #FFFFFF;
	text-align: left;
 	margin-top: -240px;
 	overflow: hidden;
}

#container_enf{
	position:absolute;
	left:0px;
	top:50%;
	width:2400px;
	height:480px;
	z-index:2;
	background-color: #FFFFFF;
	text-align: left;
 	margin-top: -240px;
}

#content01{
	position:absolute;
	left:240px;
	top:0px;
	margin:0;
	width:540px;
}
.content_tit{
	margin:40px 0 20px 20px;
}
.content_tit_sub{
	margin:25px 0 20px 20px;
}
.content_txt{
	margin:10 0 20px 20px;
	font-size:12px;
	color:#666666;
	line-height:18px;
}

.content_txt p.toptxt{
	margin-top:10px;
	width:300px;
}

/* Safari Hack ここから----------*/
@media screen and (-webkit-min-device-pixel-ratio:0){
.content_txt{
margin:10 0 20px 20px;
font-size:12px;
color:#666666;
line-height:150%;
letter-spacing:-0.1em;
}
}
/* Safari Hack ここまで----------*/

.content_txt_b{
	margin:0 0 0px 20px;
	font-size:12px;
	color:#666666;
	line-height:18px;
	font-weight:bold;
}

.menu_ac{
	margin:0 0 5px 20px;
}

/*flash*/
#content02{
	margin:60px 20px 50px 0;
	position:absolute;
	left:580px;
	top:0px;
	width:330px;
	/*height:480px;*/
}

/*category*/
#content03{
	position:absolute;
	left:926px;
	top:0px;
	width:450px;
	
}

/* safari Hack ここから----------*/

body:first-of-type #content03 {
top:-13px;
} 

/* safari Hack ここまで----------*/

/* FireFox 3 Hack ここから----------*/
html>/**/body #content03, x:-moz-any-link, x:default{
top:-15px;
} 
/* FireFox 3 Hack ここまで----------*/


#content04{
	position:absolute;
	left:1280px;
	top:0px;
	
}



/* safari Hack ここから----------*/

body:first-of-type #content04 {
top:-10px;
} 

/* safari Hack ここまで----------*/



/* FireFox 3 Hack ここから----------*/
html>/**/body #content04, x:-moz-any-link, x:default{
top:-10px;
} 
/* FireFox 3 Hack ここまで----------*/


#content05{
	position:absolute;
	left:1610px;
	top:-12px;
	
}

/* safari Hack ここから----------*/

body:first-of-type #content05 {
top:-8px;
} 

/* safari Hack ここまで----------*/



/* FireFox 3 Hack ここから----------*/
html>/**/body #content05, x:-moz-any-link, x:default{
top:5px;
} 
/* FireFox 3 Hack ここまで----------*/



#ac_category{
	float:left;
	width:210px;
	margin-top:26px;
	margin-left:20px;
	font-size:16px;
	color:#444444;
}

#ac_category img.academytitle{
padding-bottom:6px;
}

#ac_category img.academytitle2{
padding:18px 0px 6px 0px;
}

.ac_cate_tit{
	width:260px;
	margin:2px 0px 0px 0px;
}

.ac_cate_detail_02{
	float:left;
	width:200px;
	font-size:10px;
	color:#666666;
	line-height:14px;
}

*html div#item02{
margin-top:-5px;
}

*html div#item03{
margin-top:-5px;
}

*html div#item05{
margin-top:-8px;
}

.cat_img{
	float:left;
	width:55px;
	padding-bottom:2px;
}

.cat_txt{
	float:right;
	font-size:9px;
	color:#666666;
	line-height:15px;
	width:280px;
}
.cat_txt2{
	float:right;
	font-size:9px;
	color:#666666;
	line-height:12px;
	width:280px;
}


.ac_cate_detail_01{
	float:left;
	padding-top:2px;
	padding-bottom:3px;
	width:340px;
	height:75px;
	font-size:9px;
	color:#666666;
	line-height:16px;
}

/* safari Hack ここから----------*/

body:first-of-type .ac_cate_detail_01 {
padding-top:1px;
} 

body:first-of-type .ac_cate_tit p{
padding-bottom:1px;
} 



/* safari Hack ここまで----------*/

.ac_cate_detail_02{
	float:left;
	width:245px;
	font-size:10px;
	color:#666666;
	line-height:14px;
}
.line{
	margin:3px 0px;
	border-top:solid 1px #CCCCCC;
}
#tbl1{
	position:absolute;
	float:left;
	left:105px;

}
#tbl2{
	position:absolute;
	float:left;
	left:139px;
	width:120px;

}
#tbl3{
	position:absolute;
	float:left;
	left:259px;
		width:110px;

}

#shi1{
	position:absolute;
	float:left;
	left:105px;

}
#shi2{
	position:absolute;
	float:left;
	left:139px;
	width:40px;
	font-size:9px;
	color:#666666;
	line-height:14px;
}

#shi3{
	position:absolute;
	float:left;
	left:179px;
	width:180px;

}



.b_back{
	position:absolute;
	right:86px;
	top:458px;
	width:62px;
	height:22px;
	z-index:5;
	padding:1px 10px 1px 5px;
		filter: alpha(opacity=50, style=0); 
	background: transparent url(img/png30.png) left top !important;
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/png30.png", sizingMethod="scale");
}

.b_next{
	position:absolute;
	right:20px;
	top:458px;
	width:65px;
	height:22px;
	z-index:5;
	padding:1px 5px 1px 10px;
	border-left:1px solid #CCCCCC;
	filter: alpha(opacity=50, style=0); 
	background: transparent url(img/png30.png) left top !important;
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/png30.png", sizingMethod="scale");
}
.koushi{
	font-size:16px;
	color:#757575;
	line-height:120%;
	margin-bottom:5px;
	width:404px;;
}

.setumei{
	font-size:14px;
	color:#757575;
	line-height:120%;
	margin-bottom:5px;
	width:404px;;
}

/* Academy Flow
-------------------------------------------------------------------*/
#container_flow{
	position:absolute;
	left:0px;
	top:50%;
	width:2400px;
	height:480px;
	z-index:2;
	background-color: #FFFFFF;
	text-align: left;
 	margin-top: -240px;
}
/*step1*/
#flow_contents01{
	float:left;
	margin:0 0 0 57px;
	width:516px;
}
#flow_contents01 img.tit{
	margin:56px 0 0 0;
	}
#flow_contents01 img.sub{
	margin:0 0 50px 0;
	}
img.step1{
	margin:0;
	}
img.step_tit{
	margin-bottom:15px;
	}
p.step_txt{
	margin:0 24px 0 0;
	font-size:12px;
	color:#333333;
	line-height:160%;
}
.siryo{
	font-weight:bold;
}
.arrow{
	float:left;
	margin-top:222px;
	margin-left:100px;
}
.dl a{
	color:#0000FF;
	text-decoration:underline;
}
.dl a:hover{
	color:#0265FF;
	text-decoration:underline;
}
/*step2*/
#flow_contents02{
	float:left;
	margin:0 0 0 43px;
	width:513px;
}
img.step2{
	margin-top:104px;
	}
/*step3*/
#flow_contents03{
	float:left;
	margin:20 45px 0 30px;
	width:560px;
}
img.step3{
	margin-top:24px;
	}
img.step4{
	margin-top:12px;
	}
img.step5{
	margin-top:12px;
	}
.bar{
	margin-top:10px;
	width:500px;
	height:1px;
	background-color:#E9E9E9;
}
/*kiyaku*/
#flow_contents04{
	float:left;
	margin:0;
	width:600px;
	 height:480px;
	background-color:#F8F8F8;
}
img.kiyaku{
	margin:40px 0 10px 27px;
}
img.line{
	margin:0 0 15px 27px;
}
p.kiyaku{
	margin:0 0 0 27px;
	width:525px;
	font-size:10px;
	color:#333333;
}
.kiyaku_txt{
display:block;
	margin:0 0 2px 0;
	line-height:140%;
}


#f_content01{
	position:absolute;
	left:240px;
	top:0px;
}

#f_content02{
	position:absolute;
	left:840px;
	top:0px;
}

#f_content03{
	position:absolute;
	left:1400px;
	top:0px;
}

#f_content04{
	position:absolute;
	left:2000px;
	top:0px;
}

#f_content05{
	position:absolute;
	left:2600px;
	top:0px;
}

/* schedule
---------------------------------------*/

#sche{
font-family: ＭＳ Ｐゴシック,Osaka;
color: #777777;
text-align:center;
}

.title{
font-size: 18px;
line-height: 140%;
}	

.info{
font-size: 14px;
color:red;
}

.lesson{
font-size: 12px;
font-weight: bold;
line-height:140%;
font-align:center;
}

.naiyo{
font-size: 11px;
line-height:130%;
padding-bottom:10px;
}


