#print { page-break-before: always; }

body.b2{
background-color:#FFFFFF;
}

html { 
    filter: expression(document.execCommand("BackgroundImageCache", false, true)); 
}
/*全体*/
h1{
	margin-top:0px;
	margin-bottom:0px;
	font-weight: normal;
	font-size: 100%;
	float: left;
	line-height:100%;
}
h2{
	margin-top:0px;
	margin-bottom:0px;
	font-weight: normal;
	font-size: 100%;
	line-height:100%;
}
h3{
	margin-top:0px;
	margin-bottom:0px;
	font-weight: normal;
	font-size: 100%;
	line-height:100%;
	vertical-align: middle;
}
h4{
	margin-top:0px;
	margin-bottom:0px;
	font-weight: normal;
	font-size: 100%;
	line-height:100%;
}
/*リンク色*/
a:link {
	color:#FF6600;
}
a:hover {
	color:#FF6600;
}
a:visited {
	color:#FF6600;
}

body {
	margin-right: auto;
	margin-left: auto;
	font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3", sans-serif;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: center;
	color:#666666;
	font-size:100%;
	background-color: #FFFFFF;
}



/*初期化*/
.clear{
	clear:both;
	margin:0;
	padding:0;
}
p{
	margin:0;
	padding:0;
	text-align:left;
}

ul,li,ol,dl,dd,dt {
	margin: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	
}
img {
	border:0
}


#header {
	width: 760px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	text-align: left;
	background-color: #FFFFFF;
	padding-right: 50px;
	padding-left: 50px;
	padding-top: 15px;
	background-image: url(../img/back.gif);
	background-repeat: repeat-y;
	background-position: center top;
}
#tel{
	text-align: right;
	width: 610px;
	float:right;
	clear:right;
	margin-top: 10px;
	margin-bottom: 10px;
}

#logo{
	width: 150px;
	float:left;
}
#contents {
	width: 760px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: left;
	background-color: #FFFFFF;
	padding-right: 50px;
	padding-left: 50px;
	padding-top: 10px;
	background-image: url(../img/back.gif);
	background-repeat: repeat-y;
	background-position: center top;
	padding-bottom: 10px;
}
#contents2 {
	width: 760px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: left;
	background-color: #FFFFFF;
	padding-right: 50px;
	padding-left: 50px;
	padding-top: 10px;
	background-image: url(../img/back.gif);
	background-repeat: repeat-y;
	background-position: center top;
}

/*メニュー画像*/
#navi01 {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#navi01 ul{
	margin: 0px;
	padding: 0px;
	width:760px;
    font-size: 0px;
}
#navi01 li{
	display:block;
	float:left;
	list-style:none;
	font-size: 0px;
}

/*menuボタン*/
#navi01 a{
	display:block;
    text-indent:-9999px;
    height: 27px;
	text-decoration:none;
    font-size: 0px;
	background-image: url(../img/navigation.gif);
}

/*メニュー画像表示*/
#menu01 a{
	background-position:0px 0;
	background-repeat: no-repeat;
	width:100px;
}	
#menu01b a{
	background-position:0px -27px;
	background-repeat: no-repeat;
	width:100px;
}
#menu01 a:hover{
	background-position:0px -27px;
	background-repeat: no-repeat;	
	width:100px;
}

#menu02 a{
	background-position:-100px 0;
	background-repeat: no-repeat;
	width:132px;
}
#menu02b a{
	background-position:-100px -27px;
	background-repeat: no-repeat;
	width:132px;
}
#menu02 a:hover{
	background-position:-100px -27px;
	background-repeat: no-repeat;
	width:132px;
}

#menu03 a{
	background-position:-232px 0;
	background-repeat: no-repeat;
	width:132px;
}
#menu03b a{
	background-position:-232px -27px;
	background-repeat: no-repeat;
	width:132px;
}
#menu03 a:hover{
	background-position:-232px -27px;
	background-repeat: no-repeat;
	width:132px;
}

#menu04 a{
	background-position:-364px 0px;
	background-repeat: no-repeat;
	width:132px;
}
#menu04b a{
	background-position:-364px -27px;
	background-repeat: no-repeat;
	width:132px;
}
#menu04 a:hover{
	background-position:-364px -27px;
	background-repeat: no-repeat;
	width:132px;
}

#menu05 a{
	background-position:-496px 0px;
	background-repeat: no-repeat;
	width:132px;
}
#menu05b a{
	background-position:-496px -27px;
	background-repeat: no-repeat;
	width:132px;
}
#menu05 a:hover{
	background-position:-496px -27px;
	background-repeat: no-repeat;
	width:132px;
}

#menu06 a{
	background-position:-628px 0px;
	background-repeat: no-repeat;
	width:132px;
}
#menu06b a{
	background-position:-628px -27px;
	background-repeat: no-repeat;
	width:132px;
}
#menu06 a:hover{
	background-position:-628px -27px;
	background-repeat: no-repeat;
	width:132px;
}


/*メイン*/
#l_contents{
	float:left;
	width:620px;
}
#l2_contents{
	float:left;
	width:160px;
}

#r_contents{
	float:right;
	clear:right;
	width:132px;
	padding-left: 8px;
	font-size:75%;
	line-height:110%;
}
#lr_contents .topnews{
}
#l_request{
	width: 480px;
	float: left;
}
#l_request p{
	text-align: right;
}
#r_request{
	width: 122px;
	float:right;
	clear:right;
	margin-left:8px;
}

#ll_contents{
	margin:0;
	padding:0;
	width:130px;
	float:left;
}
#ll_contents ul{
	margin:0;
	padding:0;
}
#ll_contents li{
	display:block;
	float:left;
	list-style:none;
	font-size: 0px;
}
#ll_contents img{
	margin:0;
	padding:0;
	vertical-align: bottom;
}
#ll_contents p {
	width: 130px;
	font-size:65%;
}
#ll_contents p img{
	margin-top:5px;
}


/*講座内容*/
#ll2_contents{
	margin:0;
	padding:0;
	width:130px;
	float:left;

}
#ll2_contents ul{
	font-size: 0px;
	margin:0;
	padding:0;
	list-style:none;
	
}
#ll2_contents li{
	display:block;
	float:left;
	margin: 0;
	padding: 0;
}
#ll2_contents img{
	margin:0;
	padding:0;
	font-size:0px;
	vertical-align: bottom;
}
#ll2_contents p {
	width: 130px;
	font-size:65%;
}
#ll2_contents p img{
	margin-top:10px;
}
/**/

#lr_contents{
	width: 480px;
	float:right;
	clear:right;
}

#event{
	width:480px;
	margin-top:0px;
}
#banner{
	width:132px;
}
/*左ナビ*/
.subtitle{
	padding-top:10px;
}

/*新着情報*/
.newsimg{
padding-bottom:5px;
}
#topicnews{
	padding-bottom: 5px;
}
#topicnews .title{
	padding-left:20px;
	padding-right:10px;
	padding-top:7px;
	padding-bottom:0px;
	font-size:75%;
	line-height:120%;
	background-image: url(../img/top/top_yaji.gif);
	background-position: left top;
	background-repeat: no-repeat;

}
#topicnews dl{
	font-size: 75%;
	color:#666666;
	margin:0;
	padding-bottom: 5px;
	width:478px;
}
#topicnews dt {
	padding-left:20px;
	width：400px;
}
#topicnews dd {
}
#topicnews dt img{
	vertical-align:text-bottom;	
}
/*#topicnews dt {
	line-height: 1.2em;
	margin:0;
	padding:0;
    width:10em;
	padding-left:20px;
}
#topicnews dd {
	position:relative;
	top:-1.2em;
	left:8em;
	margin:0;
	padding:0;
	line-height: 1.2em;
    width:80%;
	margin-bottom: -7px;
		
}*/
#topicnews dd img {
padding-right:5px;
		
}
.tday{
	color:#355882;
	font-weight:bold;
}

/*フッター*/
#footer {
	width: 800px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	text-align: left;
	background-color: #FFFFFF;
	padding-right: 30px;
	padding-left: 30px;
	padding-bottom: 20px;
	background-image: url(../img/back_f.gif);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 10px;
}

#footer .l_footer{
	font-size: 65%;
	floart:left;
	width:400px;
}
#footer .r_footer{
	font-size: 65%;
	clear:right;
	float:right;
	width:300px;
	text-align: right;
}
#footer a{
	color:#666666;
}

/*遠隔地・新　教室案内*/
#class_s{
margin-top:2px;
}
#class_s ul{
	width:128px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
}
#class_s li.line{

	background-image: url(../img/top/class_s_line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#class_s li.lineHama1{

	background-image: url(../img/top/class_s_line_Hama1.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#class_s li{
	padding-top:5px;
	padding-bottom:5px;
	padding-left:5px;
	list-style-type: none;
}
#class_s .day{
font-size: 90%;
}

#class_s a {
	color: #333;
	text-decoration: none;
}
#class_s a:hover {
	color:#FF6600;
}
/*#class_s a:visited {
	color: #666;
	text-decoration: none;
}*/

/*TOP最新情報--------------------*/
#whatnew {
	font-size: 0.75em;
	margin-top: 2px;
}
#whatnew h3 {
	background: url(../img/top/new_ttl.gif) no-repeat;
	text-indent: -9999px;
	width: 480px;
/*	height: 46px;  */
	height: 32px;
	font-size: 0;
	line-height:1em;
}
#whatnewContWrap {
	background: url(../img/top/new_bg.gif) repeat-y;
	padding: 0 14px 6px;
}
.whatnewCont {
	border-bottom: dashed 1px #a7a7a7;
	background: url(../img/top/new_icn.gif) no-repeat 8px 1.0em;
	line-height: 1.0em;
	padding: 12px 0 12px 24px;
}
#whatnewBottom {
	background: url(../img/top/new_bg_botom.gif) no-repeat 0;
	height: 10px;
	line-height:1em;
	font-size: 0;
}
#whatnew a {
	color: #333;
	text-decoration: none;
}
#whatnew a:hover {
	color:#FF6600;
}
/*#whatnew a:visited {
	color: #666;
	text-decoration: none;
}*/

/*新卒採用　最新情報--------------------*/
#whatnew2 {
/*	font-size: 0.75em;  */
	margin-top: 2px;
}
#whatnew2 h3 {
	background: url(../img/recruit/new_ttl.gif) no-repeat;
	text-indent: -9999px;
	width: 480px;
	height: 32px;
	font-size: 0;
	line-height:1em;
}
#whatnewContWrap2 {
	background: url(../img/recruit/new_bg.gif) repeat-y;
	padding: 0 14px 6px;
}
.whatnewCont2 {
	border-bottom: dashed 1px #a7a7a7;
	width: 430px;
	background: url(../img/recruit/new_icn.gif) no-repeat 8px 1.0em;
	line-height: 1.0em;
	padding: 12px 0 12px 24px;
}
#whatnewBottom2 {
	background: url(../img/recruit/new_bg_botom.gif) no-repeat 0;
	height: 10px;
/*	line-height:1em; */
	font-size: 0;
}
#whatnew2 a {
	color: #333;
	text-decoration: none;
}
#whatnew2 a:hover {
	color:#FF6600;
}

