@charset "utf-8";

h2{
	height:88px;
	margin-bottom:13px;
	border-bottom:#3c3c3c 3px solid;
}

h3{
	margin-bottom:24px;
}

h4{
	margin:0 0 2em 0;
	padding:25px 0 0 0;
}

p {
/*	margin:0 0 1em 0;
	line-height:1.6;*/
}

.non {
	margin:0;
	line-height:1.6;
}

.min {
font-size:11px;
}

h4.normal {
	margin:0 0 1.2em 0;
	padding:0.5em 0 0;
}

h4.normal2 {
	margin:0 0 0.5em 0;
	padding:0;
}

h4.normal3 {
	margin:0;
	padding:25px 0 20px 0;
}
p.normal4 {
}
p.normal5 {
}		

#killer{
	height:290px;
	background:url(../about/img/killer.jpg) no-repeat 0 0;
}

#sub_nav{
	float:left;
	width:180px;
	margin:0 30px 0 0;
}

#sub_nav li{
	margin-bottom:5px;
}

#sub_nav li a{
	display:block;
	width:180px;
	height:40px;
	background-image:url(../about/img/about_navi.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#sub01 a{background-position:0 0;}
#sub02 a{background-position:0 -45px;}
#sub03 a{background-position:0 -90px;}
#sub04 a{background-position:0 -135px;}

#sub01 a:hover , #sub01 a.active{background-position:-180px 0;}
#sub02 a:hover , #sub02 a.active{background-position:-180px -45px;}
#sub03 a:hover , #sub03 a.active{background-position:-180px -90px;}
#sub04 a:hover , #sub03 a.active{background-position:-180px -135px;}

#sub01on a{background-position:-360px 0;}
#sub02on a{background-position:-360px -45px;}
#sub03on a{background-position:-360px -90px;}
#sub04on a{background-position:-360px -135px;}


#content{
	float:left;
	width:625px;
	background:url(../img/redline_top.gif) no-repeat 0 -20px;
}

#about_content{
	padding:0 30px;
}
/*
#about_content p{
	margin-bottom:1.2em;
}
*/
#about_content p strong{
	font-size:14px;
}


/*
ごあいさつ
*/
#about_content strong.ttl001{
	display:block;
	margin-left:-5em;
}
#about_content strong.ttl002{
	display:block;
	margin-left:4em;
}


#about_delegate{
	width:520px;
	margin:-1em auto 3em;
	padding:1em;
	background:#eee;
	font-size:12px;
}

#about_delegate h5{
	margin-bottom:0.7em;
	border-bottom:1px solid #CCC;
	font-size:13px;
	font-weight:normal;
	font-style:italic;
}
#about_delegate dt{
padding:3px 5px 0 0;

}
#about_delegate dd{
	margin:-1.5em 0pt 0.2em 3.5em;
}
#about_delegate p {
	margin-top:15px;
	font-weight:bold;
}	

.aboutTbl01{
margin:0 0 2em 18px;
border-top:#fff solid 1px;
border-left:#fff solid 1px;
}

.aboutTbl01 th{
padding:8px;
border-right:#fff solid 1px;
border-bottom:#fff solid 1px;
}

.aboutTbl01 .tokyo{
color:#fff;
font-weight:bold;
background:#A62900;
}

.aboutTbl01 .osaka{
color:#fff;
font-weight:bold;
background:#004A6F;
}

.aboutTbl01 td{
padding:5px;
border-right:#fff solid 1px;
border-bottom:#fff solid 1px;
}

.aboutTbl01 .number{
background:#eee;
}


.aboutTbl02{
margin:0 0 0.3em 18px;
border-top:#fff solid 1px;
border-left:#fff solid 1px;
}

.aboutTbl02 th{
text-align:center;
padding:7px;
color:#fff;
font-weight:bold;
background:#666;
border-right:#fff solid 1px;
border-bottom:#fff solid 1px;
}

.aboutTbl02 td{
padding:5px;
background:#ddd;
border-right:#fff solid 1px;
border-bottom:#fff solid 1px;
}

.aboutTbl02 .time{
background:#eee;
}

.priBox{
margin:0 0 2em 0;
padding:1.2em 1em 0.5em;
border:#ddd solid 1px;
background:#eee;
}
#about_content .priBox p{
margin:0.8em 0;
}

.aboutTbl03{
margin:0 0 2em 0;
border-top:#fff solid 1px;
border-left:#fff solid 1px;
}

.aboutTbl03 th{
text-align:center;
padding:7px;
color:#fff;
font-weight:bold;
vertical-align:top;
background:#666;
border-right:#fff solid 1px;
border-bottom:#fff solid 1px;
}

.aboutTbl03 td{
padding:5px 1em;
background:#eee;
vertical-align:top;
border-right:#fff solid 1px;
border-bottom:#fff solid 1px;
line-height:2.3;
}

.aboutTbl03 .red{
font-size:15px;
font-weight:bold;
color:#F40032;
}

.aboutTbl03 .div1{
font-weight:bold;
background:#ccc;
}

.aboutTbl03 .div2{
background:#ddd;
}


/*
合格体験談
*/
#success h3{
	margin-bottom:43px;
}

#students{
	position:relative;
	height:800px;
	margin:0 0 2em 0;
}

#overlay_bg{
	position:absolute;
	top:0;
	left:-9999px;
	width:100%;
	height:700px;
	background:url(../about/img/bg_big_white.png);
}

#overlay_bg_wrapper,
#overlay{
	position:absolute;
	top:0;
	left:-9999px;
	width:100%;
	height:700px;
	overflow:hidden;
}
#overlay_ctn{
	position:absolute;
	top:20px;
	left:0;
	padding:10px;
}

#overlay_ctn h5{
	position:relative;
	height:45px;
	width:530px;
	padding:0 0 0 15px;
	background:url(../about/img/bg_title.jpg) no-repeat 0 0;
	color:#fff;
	font-size:17px;
	font-weight:bold;
	line-height:2.25em;
}
#overlay_ctn h5 img{
	position:absolute;
	top:0;
	right:0;
	cursor:pointer;
}
#overlay_photo{
	float:left;
	width:160px;
}
#overlay_photo p{
	margin-top:0.5em;
	margin-bottom:0;
	font-size:14px;
	line-height:1.35em;
}
#overlay_txt p{
	color:#666;
	text-indent:1em;
}
#overlay_body{
	padding:10px;
	background:#fff;
	color:#333;
}


#students h4{
margin:0 0 15px 0;
padding:0;
}

/*.stuList{
margin:0 0 1em 0;
}*/

.stuList li{
float:left;
padding:0 4px 0 0;
margin-bottom:5px;
}

.stuList li a{
display:block;
text-decoration:none;
cursor:pointer;
}

.stuList li a .img{
display:block;
width:66px;
padding:4px;
border:#ddd solid 1px;
}
.img {
margin-bottom:3px;
}

.stuList li a:hover{
color:#F40032;
background:#ccc;
}

.stuList li a .txt{
display:block;
font-size:11px;
line-height:1.2;
width:76px;
padding:2px 0 10px 0;
background:#fff;
}


#conversion{
	margin:15px 30px;
	padding:10px 25px 10px;
	background:#F3EDDF;
}
#conversion p{
	margin:0 0 0.5em;
}

#wrapper_footer{
	background-position:210px 0;
}
#footer {
/*	#contentのwidthから24px引いた値をwidthに設定
	#wrapper_footerのbackground-positionから6px引いた値をmargin-leftに設定	*/
	width:601px;
	margin-left:204px;
}



#flow_class_box{
width:520px;
border-collapse:collapse;
}

#flow_class_box th{
background-color:#333333;
padding:3px 0;
}

#flow_class_box table.flow_class,
#flow_class_box td{
border:solid 1px #999999;
border-collapse:collapse;
padding:4px 0 3px 15px;
}



/*-------------------------------------
20090313 合格速報／追加
----------------------------------------*/

#result_box{
width:556px;
}

#result_box_inner{
width:556px;
height:100%;
min-height:300px;
background:url(../about/img/result_box_bg.jpg) left bottom;
font-size:16px;
font-weight:bold;
color:#000000;
line-height:140%;
padding-bottom:40px;
}

#result_box_inner .red{
color:#F40032;
font-weight:bold;
line-height:140%;
}

#result_box td.bg{
/*background:url(../about/img/result_line_bg.gif) left bottom;*/
background-color:#999999;
/*border-top:solid 1px #666;*/
width:260px;
height:1px;
font-size:1px;
line-height:1;
}

#result_box td p,
#result_box_inner .red p{
margin:7px 0 7px 0;
}

#result_box td p{
letter-spacing:2px;
}

#result_box td.red{
}

#result_box td.red p{
letter-spacing:0px;
}


.mat40{margin-top:40px;}
.mat35{margin-top:35px;}
.mat30{margin-top:30px;}
.mat25{margin-top:25px;}
.mat20{margin-top:20px;}
.mat15{margin-top:15px;}
.mat10{margin-top:10px;}
.mat5{margin-top:5px;}


.mab5{margin-bottom:5px;}
.mab10{margin-bottom:10px;}
.mab15{margin-bottom:15px;}
.mab20{margin-bottom:20px;}
.mab25{margin-bottom:25px;}
.mab30{margin-bottom:30px;}


.mar15{margin-right:15px;}

.pat15{padding-top:15px;}
.pat20{padding-top:20px;}
.pat25{padding-top:25px;}
.pat30{padding-top:30px;}

.pab5{padding-bottom:5px;}
.pab10{padding-bottom:10px;}
.pab20{padding-bottom:20px;}
.pab30{padding-bottom:30px;}

.pal10{padding-left:10px;}
.pal30{padding-left:30px;}
.pal110{padding-left:110px;}

.par10{padding-right:10px;}










