/***下層ページ***/

/*下層ページヘッダー*/
#u_header {
	height: 100%;
	margin:0px 0px 10px 0px;
	overflow:hidden;
	padding:0;
	}
#u_header_top {
	background-image: url(../img/under-base/u_header_topbg.jpg);
	background-repeat: repeat-x;
	height: 105px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	}
#u_header_topimg {
	float: left;
	width: 391px;
	}
#u_header_light {
	float: right;
	}
#u_gnavi {
	float: right;
	width: 380px;
	height: 40px;
	margin: 30px 0px 0px 0px;
	}
#u_gnavi li {
	float: left;
	background-image: url(../img/under-base/check.jpg);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding-left: 18px;
	width: 98px;
	font-weight: bold;
	margin: 0px 10px 5px 0px;
	}
#u_header_light dl {
	clear: both;
	float: right;
	width: 375px;
	_width: 390px;
	margin: 0px;
	padding-left: 5px;
	padding-left: 0px;
	}
#u_header_light dl dt {
	float: left;
	border-left: 3px solid #FF3336;
	padding-left: 5px;
	font-size: 16px;
	font-weight: bold;
	margin-top: 8px;
	}
#u_header_light dl dd {
	float: right;
	}
#u_header_light dl dd a img:hover {
	filter:alpha(opacity=60);  /* IE7以下用 */
    -ms-filter: "alpha(opacity=60)"; /* IE8用 */
    -moz-opacity:0.6; /* Firefox 1.5未満, Netscape用 */
    -khtml-opacity: 0.6;  /* Safari 1.x, 他khtmlに対応したブラウザ用  */
    opacity: 0.6; /* Firefox 1.5以上, Opera, Safari用 */
	}

/*main_menu*/
#main_menu {
	background-image: url(../img/under-base/mainmenu_bg.jpg);
	background-repeat:no-repeat;
	width: 875px;
	height: 102px;
	margin: 10px auto 0px auto;
	}
#main_menu ul {
	float: right;
	width: 607px;
	height: 76px;
	margin: 17px 5px 0px 0px;
	_margin-right: 2px;
	}
#main_menu ul li {
	float: left;
	margin-right: 4px;	
	}
#shinro_btn {
	background-image: url(../img/under-base/shinro_btn.png);
	background-repeat:no-repeat;
	width: 197px;
	height: 68px;
	display: block;
	}
#shindan_btn {
	background-image: url(../img/under-base/shindan_btn.png);
	background-repeat:no-repeat;
	width: 197px;
	height: 68px;
	display: block;
	}
#taiken_btn {
	background-image: url(../img/under-base/taiken_btn.png);
	background-repeat:no-repeat;
	width: 197px;
	height: 68px;
	display: block;
	}
#main_menu ul li a:hover {
	background-position: 0px -68px;
	}

/**contents*/
#contents {
	width: 100%;
	height: 100%;
	overflow: hidden;
	}

/*sub_menu*/
#sub_menu {
	float: left;
	width: 211px;
	}
#sub_menu img {
	clear: both;
	display: block;
	}
#sub_menu ul {
	float: left;
	width: 211px;
	margin: 15px 0px 10px 0px;
	}
#sub_menu ul li {
	background-image: url(../img/under-base/check.jpg);
	background-repeat: no-repeat;
	background-position: 0 1px;
	padding-left: 20px;
	font-weight: bold;
	margin-bottom: 10px;
	}
.banner {
	margin-bottom: 10px;
	}
#sub_menu .banner  a img:hover {
	filter:alpha(opacity=60);  /* IE7以下用 */
    -ms-filter: "alpha(opacity=60)"; /* IE8用 */
    -moz-opacity:0.6; /* Firefox 1.5未満, Netscape用 */
    -khtml-opacity: 0.6;  /* Safari 1.x, 他khtmlに対応したブラウザ用  */
    opacity: 0.6; /* Firefox 1.5以上, Opera, Safari用 */
	}
#mobile_banner {
	background-image: url(../img/mobile_banner.jpg);
	background-repeat: no-repeat;
	width: 202px;
	height: 19px;
	padding-top: 131px; 
	}
#mobile_banner span {
	margin-left: 8px;
	font-size: 12px;
	}

/*main_contents*/
#main_contents {
	float: right;
	width: 654px;
	overflow: hidden;
	}
.contents_box {
	width: 100%;
	padding-bottom: 22px;
	margin-bottom: 22px;
	border-bottom: 3px dashed #D72F32; 
	overflow: hidden;
	}
.contents_title {
	border-left: 11px solid #D72F32;
	font-size: 37px;
	color: #D72F32;
	line-height: 43px;
	font-weight:bold;
	padding-left: 10px;
	}
.flow-bar {
	background-image: url(../img/title-flow.jpg);
	background-repeat: no-repeat;
	width: 652px;
	height: 52px;
	margin-bottom: 20px;
	}
.flow-bar a {
	background-image: url(../img/list-price.jpg);
	background-repeat: no-repeat;
	width: ;
	padding-left: 20px;
	float: right;
	margin: 20px 10px 0px 0px;
	color: #00F;
	}
.midashi3 {
	width: 654px;
	height: 45px;
	font-size: 37px;
	font-weight: bold;
	padding: 0px 0px 3px 10px;
	border-bottom: 3px dashed #D72F32;
	border-left: 11px solid #D72F32;
	}
#price-table {
	width: 654px;
	border-collapse: collapse;
	}
#price-table th {
	color: #D72F32;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #CCC;
	padding: 5px;
	}
#price-table td {
	text-align: center;
	vertical-align: middle;
	border: 1px solid #CCC;
	padding: 5px;
	}
td.title {
	font-weight: bold;
	}
.price-txt {
	width: 600px;
	border: 2px dashed #D72F32;
	padding: 10px;
	padding-left: 3em;
    text-indent: -1em;
	}
.price-txt span {
	font-weight: bold;
	color: red;
	text-decoration: underline;
	}
.midashi2 {
	border-left: 8px solid #D72F32;
	padding: 8px 0px 5px 10px;
	border-bottom: 2px dashed #CCC;
	width: 654px;
	height: 15px;
	}
.midashi2 span {
	font-size: 16px;
	font-weight: bold; 
	}
.price-txt2 {
	padding-left: 1em;
    text-indent: -1em;
	}
.price-txt2 span {
	font-weight: bold;
	text-decoration: underline;
	}
.main_img {
	float: left;
	border: 3px solid #999999;
	margin: 20px 15px 0px 0px;
	display: block;
	}
	
/*#main_contents .contents_box p {
	float: right;
	width: 390px;
	margin-top: 10px;
	overflow: hidden;
	line-height: 20px;
	color: #999999;
	}*/
.main_txt_box {
	float: right;
	width: 390px;
	margin-top: 10px;
	line-height: 20px;
	color: #999999;
	}
.main_txt_box2 {
	margin: 10px auto 10px auto;
	_margin-top: 40px;
	line-height: 20px;
	color: #999999;
	}	
	
.sub_find {
	float: right;
	width: 390px;
	font-size: 15px;
	font-weight:bold;
	margin-top: 20px;
	line-height: 20px;
	color: #000;
	}
.sub_find2 {
	width: 100%;
	font-size: 15px;
	font-weight:bold;
	margin: 20px auto 0 auto;
	_margin: 40px auto -20px auto;
	line-height: 20px;
	color: #000;
	}
	
.sub_txt_box {
	padding: 10px;
	float: left;
	width: 370px;
	margin-top: 15px;
	color: #999999;
	border: 1px solid #999999;
	}
.sub_txt {
	background-image:url(../img/under-base/check.jpg);
	background-repeat:no-repeat;
	padding-left: 15px;
	background-position: 0 4px;
	color: #000;
	}
.clear {
	clear: both;
	}
.img_u_mar {
	margin-bottom: 10px;
	}
.img_r_mar {
	margin-right: 100px;
	}
/*クラス紹介ページ*/
.shcool_name {
	margin-top: 2px;
	margin-bottom: 5px;
	}
.class_text {
	margin: 5px;
	font-weight: bold;
	height: 60px;
	}

/***新着情報ページ
------------------------------****/
.news-banner-box {
	margin-top: 40px;
	}
.news-banner-box p {
	margin-top: 15px;
	}

.news-toptxt {
	margin: 20px 0px 20px 0px;
	}
.news-intxt {
	margin: 20px 0px 20px 0px;
	line-height: 30px;
	}
/*fieldset {
	padding: 10px;
	margin-bottom: 20px;
	}
fieldset#news_navi {
	border: 1px #D72F32 solid;
	border-top: 13px #D72F32 solid;
	}
legend {
	margin-left: 0px;
	padding: 0px;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	}
fieldset#news_navi legend {
	background: #D72F32;
	}

fieldset ul li {
	background-image:url("../img/under-base/check.jpg");
	background-position:0 1px;
	background-repeat:no-repeat;
	font-weight:bold;
	padding-left:20px;
	margin-right: 30px;
	float: left;	
	}*/
#news_navi {
	margin-bottom: 30px;
	border: 1px #D72F32 solid;
	overflow: hidden;
	_width: 100%;
	}
.news_navi_title  {
	height: 15px;
	padding: 5px;
	font-weight: bold;
	color: #FFF;
	background-color: #D72F32;
	}

#news_navi ul {
	padding: 10px;
	overflow:hidden;
	_width: 100%;
	}
#news_navi ul li {
	background-image:url("../img/under-base/check.jpg");
	background-position: left center;
	background-repeat:no-repeat;
	font-weight:bold;
	padding-left:20px;
	margin-right: 30px;
	float: left;
	line-height: 1.8;	
	}

/*キャンペーン情報*/
.newsimg {
	width: 654px;
	padding-bottom: 50px;
	margin-bottom: 50px;
	border-bottom: 3px dotted #CCC;
	} 

/***講習会情報***/
/*冬期講習*/
#main_winter{
	clear:both;
	padding:0px 34px 0 34px;
	height:auto;
	}
.touki-top-img {
	width: 390px;
	margin: 0px auto;
	display: block;
	}
#capTop{
	text-align:center;
    margin:25px 0 15px 0;
	}
.infoBox5{
	height:auto;
    margin-top:10px;
	}
.infoBox5 ul{
	background-color:#F2F2F2;
    padding:10px 0;
	}
.info_text4{
	margin:5px 0 0 20px;
	padding:0 0 0 15px;
 	background:url(../school/images/top_point1.jpg) no-repeat left 2px;
    line-height:1.5;
    color:#000;
	}
.guigui{
	font-weight:bold;
    font-size:14px;
    color:#FF0000;
    padding-left:6em;
    line-height:2;
	}
.kikanBox_win{
	margin:10px 0 10px 0;
 	width:581px;
 	background:url(../school/images/photo7-L.jpg) no-repeat right top;
	}
.clearfix{
 	display:inline-block;
	}
.sum_title{
	float:left;
	height:auto;
	}
.infoBox7{
	height:auto;
    float:left;
 	width:560px;
	}
.info_text2-2{
	margin:5px 0 0 0px;
    line-height:1.5;
    color:#000;
	}
#bordBox{
	text-align:center;
	clear:both;
    padding-top:0px;
	}
#bord{
	margin:0 auto;
 	width:452px;
	height:204px;
 	background:url(../school/images/summer_img1.jpg) no-repeat center top;
	}
#sum_text{
	text-align:justify;
	padding:25px 30px 0 30px;
	line-height:1.3;
	}
#sum_text li{
	margin-bottom:5px;
	}
#sum_text2{
	margin-top:0px;
    margin-bottom:20px;
	text-align:center;
	}
.red {
	color:#FF0000;
	font-size:12px;
	line-height:16px;
	text-align: center;
	}
.center_img {
	display: block;
	margin: 0 auto;
	}

/*春季講習*/
.spring-top {
	width: 390px;
	height: 119px;
	margin: 0px auto;
	}
.info_text2-3 {
	background-color: #D9F6FF;
	}
/*夏期講習2011*/
#main_summer{
	padding:126px 0px 0 0px;
 	background:url(../school/images/summer.jpg) no-repeat center top;
}
.schoolBg{
	margin-top:40px;
	padding-bottom:50px;
	background:url(../school/images/photo6-L.jpg) no-repeat right top;
}
#schoolBord{
	margin:0 auto;
 	width:452px;
	height:215px;
 	background:url(../school/images/summer_img1.jpg) no-repeat;
}
#sumText{
	text-align:justify;
	padding:20px 10px 0 30px;
	line-height:1.4em;
}
#sum_text2{
	margin-top:0px;
    margin-bottom:20px;
	text-align:center;
}
.schoolBox{
	margin-bottom:30px;
 	width:581px;
}
.schoolText{
	height:auto;
    float:left;
}


/***--------------------
実績
-----------------------***/
#result-area {
	overflow: hidden;
	_width: 644px;
	border-bottom: 3px dotted gray;
	margin-bottom: 20px;
	}
#result_text_area {
	width: 654px;
	overflow: hidden;
	margin-top: 20px;
	}
#result_text_area .img {
	float: right;
	width: 158px;
	margin-left: 10px;
	}
#result_text_area .text {
	font-size: 16px;
	line-height: 1.4;
	}
#left-section,
#right-section {
	width: 327px;
	margin-bottom: 10px;
	overflow: hidden;
	}
#left-section {
	float: left;
	}
#right-section {
	float: right;
	}
#left-section li,
#right-section li {
	margin-bottom: 10px;
	}

.passing-table {
	width: 654px;
	margin: 20px 0;
	padding-bottom: 40px;
	border-bottom: 3px dotted #999;
	}
.cap {
	padding-top: 10px;
	padding-bottom: 50px;
	}
.hidden {
	display: none;
	}
.new_result_junior {
	background-image: url(../img/2012_junior.jpg);
	background-repeat: no-repeat;
	width: 202px;
	height: 106px;
	display: block;
	}
.new_result_junior:hover,
.new_result_high:hover,
.new_result_college:hover {
	background-position: 0px -106px;
	}
.new_result_high {
	background-image: url(../img/2012_high.jpg);
	background-repeat: no-repeat;
	width: 202px;
	height: 106px;
	display: block;
	}
.new_result_college {
	background-image: url(../img/2012_college.jpg);
	background-repeat: no-repeat;
	width: 202px;
	height: 106px;
	display: block;
	}
.title-img {
	width: 652px;
	height: 52px;
	}
#old_result {
	clear: both;
	width: 654px;
	border-collapse: collapse;
	font-size: 16px;
	border: 1px  solid #999;
	}
#old_result th,
#old_result td {
	border: 1px  solid #999;
	text-align:center;
	vertical-align: middle;
	padding: 5px;
	}
#old_result th {
	font-weight: bold;
	background-color: #E1E1E1;
	}
#old_result td {
	background-color: #F2F2F2;
	}
#old_result td a {
	color: #00F;
	}
h4.subtitle {
	width: 654px;
	font-weight: bold;
	margin: 15px 0 10px;
	font-size: 16px;
	padding: 0 0 5px;
	border-bottom: 1px dotted #D72F32;
	}

/*実績下位ページ*/
.result-ul {
	clear: both;
	width: 674px;
	overflow: hidden;
	margin-bottom: 30px;
	margin-right: -20px;
	margin-top: -10px;
	_zoom: 1;
	}
.result-ul li {
	float: left;
	width: 204px;
	margin-right: 20px;
	margin-top: 10px;
	}
.passing_number {
	display: inline;
	float: right;
	width: 30px;
	}
.passing_school {
	width: 174px;
	float: left;
	}
.result_table {
	width: 100%;
	border-collapse: collapse;
	margin: 20px 0 30px 0;
	}
.result_table th,
.result_table td {
	padding: 3px;
	border: 1px solid #999;
	}
.result_table td {
	text-align: center;
	}
.result_table th.title {
	background-color: #F94452;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	}
.result_table th.name {
	background-color: #FEDEE0;
	text-align: left;
	}
h3.subtitle {
	border-left: 5px solid #D72F32;
	border-bottom: 1px dashed #CCC;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 0 5px 10px;
	margin-top: 20px;
	}
.wait {
	width: 100%;
	text-align: center;
	font-size: 18px;
	border: 1px solid #CCC;
	background-color: #F2F2F2;
	padding: 10px;
	margin: 20px 0;
	}






/*futter*/
#futter {
	height: 30px;
	padding: 10px 0px 0px 0px;
	margin: 30px 0px 0px 0px;
	text-align: center;
	font-size: 12px;
	border-top: 1px solid #CCCCCC;
	}

/*------------------------------------------
 お問い合わせ・無料体験学習定義
--------------------------------------------*/
#form_table {
	width: 654px;
	margin: 0px auto;
	}
#form_table td {
	padding: 5px;
	}
.center_title {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	}

/*------------------------------------------
 祐天寺ページ・infinity用(2011.09.06)
--------------------------------------------*/
#infinity_area {
	width: 620px;
	border: 2px dotted #CCC;
	overflow: hidden;
	padding: 10px;
	margin: 20px  auto;
	}
#infinity_img {
	float: right;
	margin-left: 10px;
	}
#infinity_txt {
	font-size: 16px;
	line-height: 1.6;
	}
#infinity_img a img:hover {
	filter:alpha(opacity=60);  /* IE7以下用 */
    -ms-filter: "alpha(opacity=60)"; /* IE8用 */
    -moz-opacity:0.6; /* Firefox 1.5未満, Netscape用 */
    -khtml-opacity: 0.6;  /* Safari 1.x, 他khtmlに対応したブラウザ用  */
    opacity: 0.6; /* Firefox 1.5以上, Opera, Safari用 */
	}


/*------------------------------------------
 地元の生徒募集キャンペーン用(2011.09.21)
--------------------------------------------*/
#local_camp {
	background: url(../img/news/local_camp.jpg) no-repeat left top;
	width: 654px;
	height: 751px;
	position: relative;
	padding-bottom: 100px;
	margin-bottom: 50px;
	border-bottom: 3px dotted #CCC;
	}
#local_camp div#target_school {
	position: relative;
	top: 665px;
	left: 50px;
	_position: absolute;
	_top: 665px;
	}
#local_camp #target_school ul {
	width: 180px;
	float: left;
	}
#local_camp #target_school ul li {
	background: url(../img/news/target_list.gif) no-repeat left center;
	margin-bottom: 10px;
	padding-left: 15px;
	}
#local_camp #target_school ul li a {
	color: #6C3930;
	}

/*各教室の表記*/
table#campaign_class {
	width: 654px;
	border-collapse: collapse;
	border: 3px solid #F58600;
	margin: 20px 0;
	}
table#campaign_class th {
	background-color: #F58600;
	color: #FFF;
	padding: 5px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	}
table#campaign_class td {
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	border: 1px solid #F58600;
	}
table#campaign_class td.target_school {
	background-color: #FFEBAC;
	color: #6C3930;
	font-weight: bold;
	}

