/* CSS Document */

/*■初期設定*/

html{

    background-color:#FAFAFA;
}

body{

	color:#000000;/*通常のテキストカラー*/

	}
a{
	color:#024184;/*通常のリンクテキストカラー*/
	text-decoration:none;
	}
a:hover{
	color:#FF8800;/*マウスが乗った時の通常のリンクテキストカラー*/
	text-decoration:underline;/*マウスが乗った時下線を表示（つけない場合は underline を none へ）*/
	}

/*■初期設定ここまで*/



*{ margin:0; padding:0;}
img{ border:0;}

/*
* { zoom: 1; }
*/
ul, ol, li { zoom: normal; }


/*
table,div{
	margin:auto;
	}
*/


/*■フォントサイズ調整*/
body {
    font-size: 12px; /* モダンブラウザ */
    *font-size: small; /* IE 7 */
    *font: x-small; /* IE 6以下 */
	font-family:'ＭＳ Ｐゴシック', sans-serif;/*フォント種*/

}

p,th,td,li{
/*	font-size:12px;
	*font-size:90%;
	*font:80%;*/
	}

body{
	text-align:center;
	}


/*■レイアウトセレクタ*/
.CNT{
	text-align:center;
	}
.L{
	text-align:left;
	}
.R{
	text-align:right;
	}


/*■基本レイアウト*/
#container{
	width:960px;
/*	background-color:#FFFFFF;*/
	/*margin:auto;*/
	text-align:left;

	}
#head{}
#head h1{
    margin:4px 0 0 0;
    padding:2px 0 0 6px;
    background-color:#F0F0F0;
	height:16px;
	line-height:16px;
	font-size:11px;
	color:#333333;
	font-weight:normal;
	text-indent:0;
	}
#head h2{
	margin:0 0 0 0;
	font-weight:normal;
	}
#head h2 a{
	font-size:24px;
	line-height:30px;
/*	vertical-align:top;*/
	text-decoration:none;
	/*color:#333333;*/
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;	
	}
#head h2 a:hover{
	font-size:24px;
	line-height:30px;
/*	vertical-align:top;*/
	text-decoration:none;
	/*color:#333333;*/
	}
#head div#tnavi {
 /*   background:url(../images/top10/4000mei.jpg) no-repeat;*/
	float:left;
	width:465px;
	height:63px;
	margin:0 0 0 0;
    }
#head div#tnavi div#gnavi {
    float:left;
    margin:5px 0 0 0;
	width:465px;
	height:14px;
    }
#head div#tnavi div#gnavi ul {
    list-style:none;
    }
#head div#tnavi div#gnavi li {
   float:left;
   font-size:10px;
   margin-left:15px;
   height:14px;
   }
#head div#tnavi div#gnavi li a{
   display:block;
   padding-left:15px;
   background:url(../images/top10/arr6.gif) 0 1px no-repeat;
   height:14px;
   }
#head div#tnavi div#search{
   margin:15px 0 0 0;
   width:210;
   float:right;
   }
#head_menu{
    background:url(../images/top10/bg_head_menu.jpg) no-repeat;
	width:960px;
	height:30px;
	}
#head_menu ul{
	list-style-type:none;
	}
#head_menu ul li{
	font-size:12px;
	letter-spacing:1px;
	float:left;
	width:159px;
	height:30px;
	position:relative;
	}
#head_menu ul li a{
	color:#ffffff;
	text-decoration:none;
	display:block;
	font:14px;
	width:159px;
	height:30px;
	line-height:30px;
	text-align:center;
	}
#head_menu ul li a:hover{
	/*color:#FFCC00;*/
	}
#head_menu ul li.off{
	overflow:hidden;
	width:159px;
	}
#head_menu ul li.off ol.sub{
	left:0px;
	top:-999px;
	}
#head_menu ul ol.sub{
	position:absolute;
	left:0px;
	top:30px;
	width:159px;
	border:1px solid #999999;
	text-align:center;
	list-style-type:none;
	}
#head_menu ul li.on{
	width:159px;
	}
#head_menu ul>li.on{
	overflow:visible;/*×*/
	}
#head_menu ul ol.sub li{
	float:none;
	width:159px;
	height:30px;
	line-height:30px;
	border-bottom:1px solid #999999;
	text-align:center;
	float:none;
	filter:alpha(opacity=82); /*IE*/
	-moz-opacity:0.82; /*FF*/
	}
#head_menu ul ol.sub li a{
	background-color:#014286;
	text-decoration:none;
	color:#FFFFFF;
	vertical-align:middle;
	font-size:12px;
	height:30px;
	line-height:30px;
	text-align:center;
	}
#head_menu ul ol.sub li a:hover{
	background-color:#FFCC00;
	color:#000000;
	}

.line_up{
	clear:left;
	margin:0 0 2px 0;
	}

.line_down{
	clear:left;
	margin:3px 0 8px 0;
	}


#head_image{
	background:url(../images/top10/head_01.gif) no-repeat left;
	width:443px;
	height:100px;
	}

#main_image{
    background:url(../images/top10/english_school.jpg) no-repeat;
	width:550px;
	height:115px;
	padding-top:185px
	}
#main_image p{
    display:block;
	margin:0px 20px 0 20px;
	color:#000000;
	font-size:12px;
	text-align:left;
	line-height:16px;
	}
#contents{
	margin:10px 0 0 0;
	clear:left;
	zoom:100%;
	}
#contents:after{
	content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
	}	

#foot_up{
    background-color:#eff3fc;
    border:1px solid #999999;
	clear:both;
	margin:0 0 0 0;
	height:100px;
	}


#foot_up h4{
	margin:8px 10px 0 1px;
	padding:0 0 0 4px;
	font-size:100%;
	color:#003366;
	}
#foot_up div.linfo{
	float:left;
	margin:0 0 4px 0;
    width:239px;
}

#foot_up div.linfo ul{
	margin: 0px; 
    padding :0px;
    }


#foot_up div.linfo li { 
	list-style-type: none;
	padding: 0px;
	margin:0 0 0 5px;
	text-decoration: none;
	background:url(../images/top10/arr4.gif) no-repeat;
	padding:2px 0 2px 10px;
	display:block;
    }


#foot_down{
    background-color:#333333;
    color:#FFFFFF;
    float:left;
    width:810px;
    height:15px;
	margin:5px 0 5px 0;
	padding:5px 0 2px 150px;
}

#foot_down ul {
   list-style:none;
}

#foot_down li {
   float:left;
   font-size:10px;
   margin-left:15px;
   height:14px;
}

#foot_down li sen{
}

#foot_down li a{
   display:block;
   height:15px;
}



#foot_down a:link {
    color:#FFFFFF;

}
#foot_down a:visited {
    color:#FFFFFF;

}
#foot_down  a:hover {
    color:#FFFFFF;

}





#copy{
float:right;
	height:20px;
	width:300px;
	font-size:10px;
	text-align:right;
	color:#000000;
	padding:2px;
	margin:4px 0 0 0;
	}
#copy a{
	color:#000000;
	text-decoration:none;
	}
#copy a:hover{
	color:#000000;
	}



/*-----------------------------top--------------------------------------*/
#top{}


/*-----------------------------left--------------------------------------*/



#top div#left1{
	float:left;
	width:121px;
	margin:3px 0 0 0;
	font-size:10px;
	}
#top div#left1 ul{
	margin: 0px; 
    padding :0px;
    }
#top div#left1 li {
	list-style-type: none;
	padding: 0px;
	margin:0 0 0 0px;
	text-decoration: none;
	background:url(../images/top10/arr8.gif) no-repeat;
	padding:5px 0 5px 10px;
	display:block;
	background-color:#F0F0F0;
    border-bottom:1px dotted #666666;
    }




/*----------------------------------center---------------------------------------------*/


#top div#center{
	float:left;
	width:630px;
	margin:3px 0 0 6px;
	font-size: 12px;
	font-weight: 18px;
	color: #000000;
	line-height: 20px;
	}
.path {
    background:url(../images/pass.jpg) no-repeat;
	text-align: right;
	padding-right: 10px;
	font-size: 10px;
	color: #999999;
	padding-bottom: 1px;
	margin: 0 0 5px 0;
    }
#top div#center p{
	line-height: 20px;
    }



/*------------------------------right-------------------------------------*/

#top div#right{
	float:left;
	width:197px;
	margin:3px 0 0 6px;
	}
#top div#right div#cun{
	margin:0 0 6px 0;
	border:solid #CCCCCC;
	border-width:1px 1px 1px 1px;	
	}

#top div#right div#jsk{
	height:155px;
    background:url(../images/top10/jisseki.jpg) no-repeat;
	border:1px solid #CCCCCC;
	padding:140px 6px 2px 2px;
	margin:0 0 9px 0;
	}
#top div#right div#jsk ul{
	margin: 0px; 
    padding :0px;
    }
#top div#right div#jsk li { 
	list-style-type: none;
	padding: 0px;
	margin:0 0 0 5px;
	text-decoration: none;
	background:url(../images/top10/arr4.gif) no-repeat;
	padding:2px 0 2px 10px;
	display:block;
    }
#top div#right div#jsk div.all{
    font-size:10px;
	float:right;
	margin:0 0 0 0px;
    }


/*
#top div#right div#twitter{
    background-image:url(../images/top10/twitter_1.jpg);
    background-position:top;
    background-repeat:no-repeat;
    padding: 1;
    width:195px;
    height:157px;
    padding:0px;
	margin:0px 0px 10px 0px;
    font-size:11px;
	border: 1px solid #1550B4;
    }
*/


.tw h3{
font-size:60px;
font-weight:normal;
    }





#top div#right div#leftb{
    margin-top:10px;
	margin-bottom:10px;
    padding-top:13px;
    padding-bottom:5px;
	border-top: 2px solid #225B86;
	border-bottom: 2px solid #225B86;
    background-color:#EFEFEF;
}

#top div#right div#leftb div.ba1 {
	padding:0 0 8px 0px;
	margin-top: 0px;
	color: #666666;
	font-size: 10px;
	line-height: 16px;
}
#top div#right div#bnr_sps{}
#top div#right div#bnr_sps p{
	margin:0 0 6px 0;
	border:solid #000000;
	border-width:2px 1px 1px 1px;
	}
#top div#right div#bnr_sps p a{
	background:url(img/top/bg_bnr_anc.gif) no-repeat center top;
	display:block;
	width:136px;
	height:108px;
	filter:alpha(opacity=80); /*IE*/
	-moz-opacity:0.80; /*FF*/
	vertical-align:bottom;
	font-size:14px;
	line-height:30px;
	text-decoration:none;
	text-align:right;
	color:#000000;
	}
#top div#right div#bnr_sps p a:hover{
	filter:alpha(opacity=50); /*IE*/
	-moz-opacity:0.50; /*FF*/
	}
#top div#right div#bnr_sps p.bnr01{
	background:url(img/top/bnr01.jpg) no-repeat center;
	}
#top div#right div#bnr_sps p.bnr02{
	background:url(img/top/bnr02.jpg) no-repeat center;
	}
/*---------------------------------フォント------------------------------------------*/

.f_black12n {
	font-size: 12px;
    }
.f_black18 {
	font-size: 18px;
	line-height:18px;
	font-weight: bold;
	color: #000000;
    }
.f_black14 {
	font-size: 14px;
	font-weight: bold;
	color: #000000;
    }
.f_black12 {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
    }
.f_blue18 {
	font-size: 18px;
	line-height:18px;
	font-weight: bold;
	color: #05229d;
    }
.f_blue12 {
	font-size: 12px;
	font-weight: bold;
	color: #05229d;
    }
.f_red18 {
	font-size: 18px;
	line-height:18px;
	line-height:18px;
	font-weight: bold;
	color: #ff0000;
    }
.f_red12 {
	font-size: 12px;
	font-weight: bold;
	color: #ff0000;
    }
.f_black18u {
	font-size: 18px;
	line-height:18px;
	font-weight: bold;
	color: #000000;
	text-decoration: underline;	
    }
.f_black12u {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	text-decoration: underline;	
    }
.f_blue18u {
	font-size: 18px;
	line-height:18px;
	font-weight: bold;
	color: #05229d;
	text-decoration: underline;	
    }
.f_blue12u {
	font-size: 12px;
	font-weight: bold;
	color: #05229d;
	text-decoration: underline;	
    }
.f_red18u {
	font-size: 18px;
	line-height:18px;
	font-weight: bold;
	color: #ff0000;
	text-decoration: underline;	
    }
.f_red12u {
	font-size: 12px;
	font-weight: bold;
	color: #ff0000;
	text-decoration: underline;	
    }
.f_red12u a:link {
	font-size: 12px;
	font-weight: bold;
	color: #ff0000;
	text-decoration: underline;	
    }
.f_red12u a:visited {
	font-size: 12px;
	font-weight: bold;
	color: #ff0000;
    }
.f_red12u a:hover {
	font-size: 12px;
	font-weight: bold;
	color: #ff0000;
    }
.f_black18w {
	font-size: 18px;
	line-height:18px;
	font-weight: bold;
	color: #000000;
	border: 1px solid #000000;
	padding:6px 2px 2px 2px;
    }
.f_black12w {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	border: 1px solid #000000;
	padding:3px 1px 1px 1px;
    }
.f_blue18w {
	font-size: 18px;
	line-height:18px;
	font-weight: bold;
	color: #05229d;
	border: 1px solid #05229d;
	padding:6px 2px 2px 2px;
    }
.f_blue12w {
	font-size: 12px;
	font-weight: bold;
	color: #05229d;
	border: 1px solid #05229d;
	padding:3px 1px 1px 1px;
    }
.f_red18w {
	font-size: 18px;
	line-height:18px;
	font-weight: bold;
	color: #ff0000;
	border: 1px solid #ff0000;
	padding:6px 2px 2px 2px;
    }
.f_red12w {
	font-size: 12px;
	font-weight: bold;
	color: #ff0000;
	border: 1px solid #ff0000;
	padding:3px 1px 1px 1px;
   }
.f-point{
    color:#FFFFFF;
	background-color:#990000;
	padding:3px 4px 2px 4px;
    }
.f-point a:link {
	color: #FFFFFF;
	text-decoration: none;
    }
.f-point a:visited {
	color: #FFFFFF;
	text-decoration: none;
    }
.f-point a:hover {
	color:#CCCCCC;
	text-decoration: none;
    }
.look2 {
	font-weight: bold;
	color: #EA7383;
    }
.look3 {
	font-weight: bold;
	color: #6699CC;
    }
.look4 {
	font-weight: bold;
	color: #495483;
    }
.look5 {
	font-weight: bold;
	color:#000000;
    }
.look6 {
	color:#FD4006;
    }
.look7 {
    font-size:10px;
	line-height:12px;
	color:#FD4006;
    }
.look8 {
    font-size:12px;
	line-height:12px;
	font-weight:bold;
	border-bottom:1px dotted #666666;
	padding:4px 0 2px 4px;
    }
.look9{
font-size:16px;
font-weight:bold;
color:#CC3366;
}
.look10{
font-size:12px;
font-weight:bold;
color:#CC3366;
}
.look11{
font-size:12px;
color:#808080;
}
.look12{
font-size:16px;
font-weight:bold;
color:#336600;
}
.look13{
font-size:12px;
font-weight:bold;
color:#336600;
}

.welcome {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 18px;
	line-height: 20px;	
	color: #FF9900;
	padding: 5px;
	text-align: center;
	font-weight: bold;
    }







/*---------------------------  Hタグ   ----------------------*/


h2 {
	font-family: "ＭＳ ゴシック", "Osaka−等幅";
	font-size: 18px;
	line-height: 20px;	
	color: #495483;
	font-weight: bold;
	padding: 0 0 0 0;
	margin: 0 0 5px 0;
  }
/*
h3{
    background-image:url(../images/h3.jpg);
    background-position:left;
    background-repeat:no-repeat;
    font-size:14px;
    margin:5px 0 10px 0;
    padding: 6px 0 4px 20px;
  }
*/


h4{
	font-size: 13px;
	font-weight: bold;
	margin: 0 0 5px 0px;
    background-image:url(../images/top10/arr10.gif);
    background-position:left;
	background-repeat:no-repeat;
	padding: 4px 0 4px 20px;
}



/*----------------------------テーブル関係------------------------------------*/

.t_form{
	color: #000000;
	border: 1px solid #969696;
	border-collapse: collapse;
	padding:0 10px 0 10px;
	}
.t_form td{
	border: 1px solid #969696;
	padding:5px;
	}
.t_form th{
	border: 1px solid #969696;
	padding:5px;
	}
	
.t_form_side{
    border-left: 1px solid #969696;
    border-right:1px solid #969696;
    margin-left:auto;
    margin-right:auto;
	padding:0 10px 0 10px;
    }

.t_form_side h3{
    height:20px;
    background-image:url(../images/h3_2.jpg);
    background-position:left;
    background-repeat:no-repeat;
    font-size:14px;
    margin:0 0 10px 0;
    padding: 2px 0 4px 20px;
    }
	
.b_title{
    background-color:#e6e6e6;
	padding:2px 4px 2px 4px;
    }
.b_title2{
    background-color:#FFF6E2;
	padding:2px 4px 2px 4px;
    }
.b_title3{
    background-color:#FFC817;
	padding:2px 4px 2px 4px;
}
.b_title4{
    background-color:#E3FBC1;
	padding:2px 4px 2px 4px;
}
.b_title5{
    background-color:#F8E6E6;
	padding:2px 4px 2px 4px;
}
.b_title6{
    background-color:#ED5DA5;
	padding:2px 4px 2px 4px;
}


/*第二階層の地域別などに使用*/
table.ta01{
	border:1px solid #333399;
    border-collapse:collapse;
    border-spacing:5px;
	font-size:12px;
	line-height:15px;
	margin-bottom:10px;
	padding:3px;
}

.ta01 th{
    color:#ffffff;
    background-color:#333399;
    text-align:center;
    background-image:url(../images/top/table-back.gif);
    background-position:left top;
	height:20px;
	padding:2px 0 1px 0;
}
.ta01 td{
	background-color:#FAFAFA;
	padding:2px 1px 1px 2px;
}

.ta01 a:link {
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
}
.ta01 a:visited {
	color: #ffffff;
	text-decoration:none;
}
.ta01 a:hover {
	color: #ff8800;
	text-decoration: underline;
}

/*第二階層のコース別などに使用*/
table.ta02{
	border:1px solid #006666;
    border-collapse:collapse;
    border-spacing:0;
	font-size:12px;
	line-height:15px;
	margin-bottom:10px;
	padding:3px;
}

.ta02 th{
    color:#ffffff;
    background-color:#006666;
    text-align:center;
    background-image:url(../images/top/table-back2.gif);
    background-position:left top;
	height:20px;
	padding:2px 0 1px 0;
}
.ta02 td{
	background-color:#FAFAFA;
	padding:2px 1px 1px 2px;
}

.ta02 a:link {
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
}
.ta02 a:visited {
	color: #ffffff;
	text-decoration:none;
}
.ta02 a:hover {
	color: #ff8800;
	text-decoration: underline;
}
table.ta03{
	background:#F0F0F0;
    border-spacing:0;
	font-size:12px;
	margin-top:10px;
	width:630px;
    }
.ta03 th{
    width:630px;
    height:35px;
    color:#ffffff;
	font-size:14px;
    text-align:center;
    background:url(../images/ep-m3.jpg) no-repeat;
	padding:0 0 15px 0;
    }
.ta03 td{
	background-color:#F0F0F0;
    }
.ta03 a:link {
	color: #000000;
	text-decoration: none;
	font-weight: normal;
    }
.ta03 a:visited {
	color: #000000;
	text-decoration:none;
    }
.ta03 a:hover {
	color: #ff8800;
	text-decoration: underline;
    }
.ta03 ul{
	margin: 0px; 
    padding :0px;
    }
.ta03 li { 
	list-style-type: none;
	margin:0 0 0 10px;
	text-decoration: none;
	background:url(../images/top10/arr9_2.gif) no-repeat;
	padding:0px 0 8px 15px;
	display:block;
    }














.banner {
    margin-bottom:5px;
    }



.red_news{
    width:620px;
	background-color:#F14967;
	border: 1px solid #f8cccc;
	margin:5px 0 10px 0;
	padding:10px 5px 10px 5px;
	color:#ffffff;
	line-height:14pt ;
	font-size:16px;
	font-weight:bold;
    }


/*第三階層のリストに使用*/
table.ta04{
    border-spacing:0;
	font-size:10px;
	margin-top:10px;
}

.ta04 th{
    border-bottom:1px dotted #646464;
    border-top:1px dotted #646464;
    background-image:url(../images/yajirushi.gif);
    background-position:left;
	background-repeat:no-repeat;
	font-size:14px;
    color:#000000;
	text-align:left;
	padding-left:15px;
	padding-bottom:2px;
	padding-top:2px;

}
.ta04 td{
color:#646464;

}

.ta04 a:link {
	color: #39577D;
	text-decoration: none;
	font-weight: bold;
}
.ta04 a:visited {
	color: #39577D;
	text-decoration:none;
}
.ta04 a:hover {
	color: #ff8800;
	text-decoration: underline;
}

/*カフェコースがある学校リストなどに使用*/
table.ta05{
	border:1px solid #DCDCDC;
    border-collapse:collapse;
    border-spacing:0;
	font-size:12px;
	padding:7px;
	margin-bottom:10px;
}

.ta05 th{
    color:#ffffff;
	background-color:#092BB2;
}

/*

table.ta06{
    border-spacing:0;
	font-size:12px;
    margin-bottom:15px;
}

.ta06 th{
    border-top:1px dotted #646464;
    border-bottom:1px dotted #646464;
	background-color:#E4FFFF;
	font-size:14px;
    color:#000000;
	text-align:left;
	padding-top:6px;
	padding-bottom:3px;
}
.ta06 td{
color:#646464;

}

.ta06 p{
line-height:18px;
}


*/

table.ta06 {
   border-spacing: 0px;   /* セルの間隔をなくす */
   font-family: Verdana,sans-serif;   /* フォントの指定 */
   font-size: 12px;   /* 文字サイズを小さめに */
}
/* セルのデザインのうちヘッダと中身の共通部分 */
table.ta06 th, table.ta06 td {
   border-width: 1px;   /* セルの枠線は太さ1ピクセル */
   border-style: solid;   /* セルの枠線は実線 */
   padding: 4px;   /* セル内側の余白は2ピクセル */
}
/* ヘッダセルのデザイン */
table.ta06 thead th {
   border-color: #ccffcc #99CB83 #99CB83 #ccffcc;   /* ※1 */
   background-color: #bceaa8;   /* ※1 */
}

table.ta06 tbody th {
   border-color: #ffffcc #C9C68D #C9C68D #ffffcc;   /* ※2 */
   background-color: #eceaa8;   /* ※2 */
}
/* セルのデザイン */
table.ta06 td {
   border-color: #ffffff #CCCAB3 #CCCAB3 #ffffff;   /* ※3 */
   background-color: #ecead8;   /* ※3 */
}









.tr01{
    background:#E4FFFF;
}

.tr02{
    background:#FAFAFA;
}
.title1{
    background:url(../images/title-1.jpg);
	height:22px;
	font-size:14px;
    font-weight:bold;
	padding:8px 0 2px 5px;
	margin:15px 0 6px 0;
}











/*------------------------リスト----------------------------------*/

.list ul{
    margin-top:5px;
	margin-bottom:5px;
	line-height:16px;
	list-style-type:circle;
    }
.list li{
    padding:3px 3px;
	font-style:normal;
    }
.list1 ul{
	margin: 10px 0 10px 0; 
    padding :0px;
	}
.list1 li{
	list-style-type: none;
	margin:5px 0 0 8px;
	text-decoration: none;
	background:url(../images/top10/arr9_2.gif) no-repeat;
	padding:0px 0 8px 10px;
	display:block;
	}
.list2 ul{
	margin: 0px; 
    padding :0px;
    }
.list2 li{ 
	list-style-type: none;
	padding: 0px;
	margin:0 0 0 8px;
	text-decoration: none;
	background:url(../images/top10/arr4.gif) no-repeat;
	padding:2px 0 2px 10px;
	display:block;
    }
.kuchi{
	float:left;
	margin:0 0 4px 0;
    width:620px;
    }
.kuchi ul{
	margin: 0px; 
    padding :0px;
    }
.kuchi li { 
	list-style-type: none;
	padding: 0px;
	margin:0 0 0 2px;
	text-decoration: none;
	background:url(../images/company/kuchikomi_1.jpg) no-repeat;
	padding:2px 0 2px 20px;
	display:block;
    }

/*------------------その他------------------------------*/
.qes{
    margin:3px 0 3px 0;
    padding:1px 0 8px 25px;
    background:url(../images/que_blue.gif) no-repeat;
	color:#FF3300;
    }
.ans{
    margin:3px 0 3px 0;
    padding:1px 0 8px 25px;
    background:url(../images/a_blue.gif) no-repeat;
    }
.sen1{
    border-top:1px dotted #666666;
	margin:1px 0 0 0;
    }


/*-----新ランキング表用-------*/

.look {
	color: #FD4006;
	font-weight: bold;
    }
.detail {
	font-size: 10px;
	color: #003399;
	margin-top: 4px;
	padding-bottom: 4px;
	text-align: right;
    }




.ranking3{
    width:615px;
    height:730px;
    background-image:url(../images/topnew/ranking3_0.jpg);
    background-repeat:no-repeat;
    padding:36px 0px 0px 15px;
	font-size: 12px;
	color: #000000;
	line-height: 18px;
    }
.ranking3 a:link {
	color: #000000;
	text-decoration:underline;
    }
.ranking3 a:visited {
	color: #060ABB;
	text-decoration:underline;
    }
.ranking3 a:hover {
	color: #FF8800;
	text-decoration:underline;
}
.ranking3_1{
    width:225px;
    height:34px;
    background-image:url(../images/topnew/ranking3_1.jpg);
    background-repeat:no-repeat;
    padding:18px 0px 0px 90px;
    margin:0px 0px 2px 0px;
    }
.ranking3_2{
    width:225px;
    height:31px;
    background-image:url(../images/topnew/ranking3_2.jpg);
    background-repeat:no-repeat;
    padding:12px 0px 0px 90px;
    margin:0px 0px 2px 0px;
    }
.ranking3_3{
    width:225px;
    height:31px;
    background-image:url(../images/topnew/ranking3_3.jpg);
    background-repeat:no-repeat;
    padding:12px 0px 0px 90px;
    margin:0px 0px 2px 0px;
    }
.ranking3_4{
    width:225px;
    height:31px;
    background-image:url(../images/topnew/ranking3_4.jpg);
    background-repeat:no-repeat;
    padding:12px 0px 0px 90px;
    margin:0px 0px 2px 0px;
    }
.ranking3_5{
    width:225px;
    height:31px;
    background-image:url(../images/topnew/ranking3_5.jpg);
    background-repeat:no-repeat;
    padding:12px 0px 0px 90px;
    margin:0px 0px 2px 0px;
    }
.ranking3_6{
    width:225px;
    height:31px;
    background-image:url(../images/topnew/ranking3_6.jpg);
    background-repeat:no-repeat;
    padding:12px 0px 0px 90px;
    margin:0px 0px 2px 0px;
    }
.ranking3_7{
    width:225px;
    height:31px;
    background-image:url(../images/topnew/ranking3_7.jpg);
    background-repeat:no-repeat;
    padding:12px 0px 0px 90px;
    margin:0px 0px 2px 0px;
    }
.ranking3_8{
    width:225px;
    height:31px;
    background-image:url(../images/topnew/ranking3_8.jpg);
    background-repeat:no-repeat;
    padding:12px 0px 0px 90px;
    margin:0px 0px 2px 0px;
    }
.ranking3_9{
    width:225px;
    height:31px;
    background-image:url(../images/topnew/ranking3_9.jpg);
    background-repeat:no-repeat;
    padding:12px 0px 0px 90px;
    margin:0px 0px 2px 0px;
    }
.ranking3_10{
    width:225px;
    height:31px;
    background-image:url(../images/topnew/ranking3_10.jpg);
    background-repeat:no-repeat;
    padding:12px 0px 0px 90px;
    margin:0px 0px 2px 0px;
    }
.ranking3_17{
    width:260px;
    height:21px;
    background-image:url(../images/topnew/ranking3_17.jpg);
    background-repeat:no-repeat;
    padding:6px 0px 0px 55px;
    margin:0px 0px 2px 0px;
    }
.ranking3_18{
    width:312px;
    height:36px;
    padding:0px 0px 0px 55px;
    margin:0px 0px 0px 0px;
    }
.ranking3_19{
    width:472px;
    height:41px;
    padding:0px 0px 0px 55px;
    margin:0px 0px 2px 0px;
    }
.ranking3_28{
    width:311px;
    height:31px;
    background-image:url(../images/topnew/ranking3_28.jpg);
    background-repeat:no-repeat;
    margin:0px 0px 2px 0px;
    }
/*-------------------フロート設定------------------------*/
.fll0{

width:100%;
float:left;
}
.fll{
    float:left;
    margin-right:10px;
    }
/*Q & Aページに使用*/
.fll2{
    float:left;
    width:300px;
}
.fll3{
    float:left;
    width:300px;
    margin-left:30px;
}
.fll4{
    float:left;
    margin-top:15px;
}

.flr{
    float:right;
    }

.clear {
    clear: both;
    }
.clear hr{
    display:none;
    }
/*------------------各カテゴリトップの写真とバナー表示用------------------------------*/
.ctop{
    width:435px;
    float:left;

}
.banner2{
    float:left;
    width:190px;
    margin:0 0 5px 5px;
    }
/*------------------各カテゴリトップのリスト表示用------------------------------*/

.clist{
    width:628px;
	margin:0 0 20px 0;
    background:url(../images/ep-m3.jpg) no-repeat;
	background-color:#F0F0F0;
	border:#969696 solid 1px;
    }
.clist div.title{
    text-align:center;
    color:#FFFFFF;
    font-size:14px;
    font-weight:bold;
    padding:7px 0 0 0;
	margin:0 0 10px 0;
    }
.clist div.clist1{
    width:300px;
    float:left;
    }
.clist div.clist1 ul{
	margin: 10px 0 10px 0; 
    padding :0px;
	}
.clist div.clist1 li{
	list-style-type: none;
	margin:5px 0 0 8px;
	text-decoration: none;
	background:url(../images/top10/arr9_2.gif) no-repeat;
	padding:0px 0 8px 10px;
	display:block;
	}
	.clist div.clist2{
	margin:0 0 0 26px;
    width:300px;
    float:left;
    }
.clist div.clist2 ul{
	margin: 10px 0 10px 0; 
    padding :0px;
	}
.clist div.clist2 li{
	list-style-type: none;
	margin:5px 0 0 8px;
	text-decoration: none;
	background:url(../images/top10/arr9_2.gif) no-repeat;
	padding:0px 0 8px 10px;
	display:block;
	}

/*------------------各カテゴリトップのプログラム表示用------------------------------*/

.cplogram{
    width:630px
    }
.cplogram div.pro1{
    float:left;
    width:300px;
	height:88px;
    border:1px solid #333399;
    margin-bottom:10px;
    }
.cplogram div.pro2{
    float:left;
    width:300px;
	height:88px;
    border:1px solid #333399;
    margin:0 0 10px 26px;
    }
.cplogram div.pro3{
    float:left;
    width:300px;
	height:88px;
    border:1px solid #006666;
    margin-bottom:10px;
    }
.cplogram div.pro4{
    float:left;
    width:300px;
	height:88px;
    border:1px solid #006666;
    margin:0 0 10px 26px;
    }
.cplogram div.ptitle{
    color:#ffffff;
    background-color:#333399;
    text-align:center;
    background-image:url(../images/top/table-back.gif);
    background-position:left top;
	height:20px;
	padding:2px 0 1px 0;
    }
.cplogram div.ptitle2{
    color:#ffffff;
    background-color:#006666;
    text-align:center;
    background-image:url(../images/top/table-back2.gif);
    background-position:left top;
	height:20px;
	padding:2px 0 1px 0;
    }

.cplogram div.pic1{
    padding:2px;
    float:left;
    width:60px;
    }
.cplogram div.csen1{
    float:left;
    width:231px;
	font-size:12px;
	line-height:15px;
	padding:2px 0 0 5px;
	margin-top:auto;
    }
.cplogram a:link {
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
    }
.cplogram a:visited {
	color: #ffffff;
	text-decoration:none;
	font-weight: bold;
    }
.cplogram a:hover {
	color: #ff8800;
	text-decoration: underline;
	font-weight: bold;
    }

/*------------------各カテゴリトップのプログラム表示用2------------------------------*/

.cplogram2{
    width:629px;
	margin:10px 0 0 0;
    }
.cplogram2 div.cppro1{
    float:left;
    width:300px;
	height:88px;
    margin-bottom:10px;
    }
.cplogram2 div.cppro2{
    float:left;
    width:300px;
	height:88px;
    margin:0 0 10px 29px;
    }

.cplogram2 div.cpwaku{
    height:90px;
	width:201px;
    float:left;
    }
.cplogram2 div.cppic{
    padding:2px;
    float:left;
    width:80px;
    }
.cplogram2 div.cpptitle{
    float:left;
    border-bottom:1px dotted #646464;
    border-top:1px dotted #646464;
    background-image:url(../images/top10/arr12.gif);
    background-position:left;
	
	background-repeat:no-repeat;
	height:20px;
	width:201px;
	padding:2px 0 2px 15px;
	margin:2px 0 2px 0;
    }
.cplogram2 div.cpcsen1{
    float:left;
	font-size:10px;
	line-height:15px;
	padding:0 0 0 2px;
	width:201px;
	margin-top:auto;
	color:#646464;
    }
.cplogram2 a:link {
	/*color: #ffffff;*/
	text-decoration: none;
	color:#000000;
	font-weight: bold;
    }
.cplogram2 a:visited {
	/*color: #ffffff;*/
	text-decoration:none;
	font-weight: bold;
    }
.cplogram2 a:hover {
	color: #ff8800;
	text-decoration: underline;
	font-weight: bold;
    }
/*-------- ワーホリ　オススメプラン --------*/

.osusumeplan_1{
    height:390px;
	padding:145px 50px 0 45px;
    background:url(../images/wh/recomend_plan1.jpg);
    }
.osusumeplan_2{
    height:415px;
	padding:120px 50px 0 45px;
    background:url(../images/wh/recomend_plan2.jpg);
    }
.osusumeplan_3{
    height:400px;
	padding:135px 50px 0 45px;
    background:url(../images/wh/recomend_plan3.jpg);
    }
.osusumeplan_4{
    height:390px;
	padding:145px 50px 0 45px;
    background:url(../images/wh/recomend_plan4.jpg);
    }
.osusumeplan_5{
    height:400px;
	padding:135px 50px 0 45px;
    background:url(../images/wh/recomend_plan5.jpg);
    }
.osusumeplan_6{
    height:390px;
	padding:145px 50px 0 45px;
    background:url(../images/wh/recomend_plan6.jpg);
    }
.osusumeplan_7{
    height:390px;
	padding:145px 50px 0 45px;
    background:url(../images/wh/recomend_plan7.jpg);
    }
.osusumeplan_8{
    height:390px;
	padding:145px 50px 0 45px;
    background:url(../images/wh/recomend_plan8.jpg);
    }
.osusumeplan_9{
    height:390px;
	padding:145px 50px 0 45px;
    background:url(../images/wh/recomend_plan9.jpg);
    }


/*-----------------------------------------------------*/

.midashi1{
	font-size: 12px;
    background-image:url(../images/top10/arr9.gif);
    background-position:left;
	background-repeat:no-repeat;
	padding: 2px 0 2px 12px;
}

.schoolnam{
	font-size: 12px;
    background-image:url(../images/top10/arr2.gif);
    background-position:left;
	background-repeat:no-repeat;
	padding: 2px 0 2px 20px;
}
.schoolcom{
	font-size: 12px;
	padding: 2px 0 2px 20px;
}

/*--------------新しいワーホリトップ------------------*/

.wh_newind{
background-color:#ED5DA5;

}



.wh_mainimage{
background-image:url(../images/wh2/wh_new_mainimage.jpg);
width:630px;
height:380px;

}

.wh_mainimage_sent{
    font-size:12px;
	padding:20px 25px 0px 310px;
}
.wh_mainimage_sent2{
    font-size:12px;
	padding:5px 25px 0px 25px;
}

.wh_category{
width: 200px;
height:255px;
margin:0px 5px 0px 5px;
background-image:url(../images/wh2/study_english.jpg);
    background-position:center;
	background-repeat:no-repeat;
    float:left;
}
.wh_category h3{
	font-size: 18px;
	margin-top:14px;
	text-align:center;
}
.wh_sent{
font-size:12px;
	margin-top:5px;
	padding:0px 7px 0px 7px;
}
.wh_syosai{
font-size:10px;
	margin-top:3px;
	padding:0px 28px 0px 7px;
	text-align:right;
}
.wh_image{
margin-top:8px;
padding-left:22px;

}

.christmas{
    margin-top:3px;
	margin-bottom:10px;
    padding-top:45px;
    padding-bottom:5px;
	border-top: 2px solid #CB1831;
	border-bottom: 2px solid #CB1831;
    background-color:#EFEFEF;
    background-image:url(../images/top10/tree3_1.gif);
    background-position:top;
    background-repeat:no-repeat;
}

