@charset "utf-8";


/* ====================================================================================
    基本スタイル
======================================================================================= */

body {
	margin: 0 0 0 0 ;
	padding:0 0 0 0 ;
	text-align: center;
	color: #191919;
	}

img {
	border:none;
	}

.clear {
	clear:both;
	}
	
a:link {
	color: #a40000;
	text-decoration:none;
	}
	
a:active {
	color: #a40000;
	text-decoration:none;
	}
	
a:visited {
	text-decoration:none;
	color: #a40000;
	}
	
a:hover {
	text-decoration: underline;
	color: #a40000;
	}

body,h1,h2,h3,h4,p,div,th,td,dt,li,ol,ul,dd,dt {
	margin: 0;
	font-size: 12px;
	line-height: 180%;
	color: #191919;
	font-family: "Helvetica" , "ヒラギノ角ゴ Pro W3" , "ＭＳ Ｐゴシック", "sans-serif" ;
	}

.marginBtm10 {
	margin-bottom:10px;
	}


.marginBtm50 {
	margin-bottom:50px!important;
	}


/* ===== clearfix ===== */

/*通常の指定*/ 
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	}

/*IE6,7用*/ 
.clearfix {
	min-height: 1px;
	}

/*Mac IE5.x用*/ 
* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
	}




/* ====================================================================================
    基本レイアウト
======================================================================================= */

#wrap {
	width:940px;
	margin:0 auto;
	}

#container {
	width:940px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	}

#header {
	width:940px;
	height:54px;
	position:relative;
	}
	
	#header_top {
	width:940px;
	height:80px;
	position:relative;
	padding-top: 7px;
	}

#header_top h1 {
margin-left: 3px;
color: #0065b2;
}

.logo {
	width:244px;
	height:54px;
	}
	
.lang {
	position:absolute;
	width:270px;
	height:20px;
	top:0;
	left:670px;
	}

.contents {
	width:940px;
	text-align:left;
	}

.flash {
	height:300px;
	width:940px;
	margin:10px 0 0 0;
	margin-bottom:20px;
	}

.flash2 {
	height:344px;
	width:940px;
	margin:10px 0 0 0;
	margin-bottom:20px;
	}

.blog {
	height:330px;
	width:940px;
	margin:10px 0 0 0;
	margin-bottom:15px;
	}

.blog2 {
	height:110px;
	width:940px;
	margin:10px 0 0 0;
	margin-bottom:15px;
	}

/* ========== 3カラム ========== */

.leftColumn {
	float:left;
	width:240px;
	}

.bannerColumn {
	float:right;
	width:200px;
	}

.bannerColumn p img {
	margin-bottom:3px;
	}

.bannerColumn a img {
	margin-bottom:10px;
	}

.newsColumn {
	float:left;
	margin-left:20px;
	width:460px;
	}


/* ========== 2カラム ========== */
.rightColumn {
	float:right;
	width:680px;
	}

/* ========== pagetop ========== */

.pagetop {
	width:940px;
	clear:both;
	text-align:right;
	padding:40px 0 10px 0;
	}





/* ====================================================================================
    グローバルナビ
======================================================================================= */

#gNavi {
	position:relative;
	height:63px;
	background:url(../img/headerLine.gif) no-repeat bottom;
	}

#gNavi ul {
	width: 940px;
	height: 53px;
	list-style-type:none; margin:0;
	display: block;
	padding:0;
	}

#gNavi li {
	float:left;
	}

#menu1 , #menu2 , #menu3 , #menu4 , #menu5 , #menu7 {
	z-index:99;
	}

#menu1 {
	position:absolute; left: 0;
	}

#menu2 {
	position:absolute; left: 134px;
	}

#menu3,#menu6 {
	position:absolute; left: 268px;
	}

#menu4 {
	position:absolute; left: 402px;
	}

#menu5 {
	position:absolute; left: 536px;
	}

#menu7 {
	position:absolute; left: 402px;
	}


#gNavi .subNavi {
	visibility:hidden;
	top: 46px;
	position: absolute;
	width:134px;
	color:#FFFFFF;
	}
	
#gNavi .subNavi .subLineup ,
#gNavi .courseSubNavi .subLineup {
	display:block;
	color: #ffffff;
	background-color:#2d2d2d;
	}
	
#gNavi .subNavi a ,
#gNavi .courseSubNavi a  {
	text-align:left;
	font-size:11px;
	display: block;
	background:url(../img/subNavi_line.gif) top repeat-x;
	padding:10px 8px 8px 8px;
	}
	
#gNavi .subNavi a:link ,
#gNavi .subNavi a:active ,
#gNavi .subNavi a:visited ,
#gNavi .courseSubNavi a:link ,
#gNavi .courseSubNavi a:active ,
#gNavi .courseSubNavi a:visited {
	color: #ffffff;
	text-decoration:none;
	}

#gNavi .subNavi a:hover ,
#gNavi .courseSubNavi a:hover {
	color:#ffffff;
	text-decoration:underline;
	}


/* 学科コースサブナビ内容 */
#gNavi .courseSubNavi {
	visibility:hidden;
	top: 46px;
	left:95px;
	position: absolute;
	width:480px;
	color:#FFFFFF;
	}

#gNavi .courseSubNavi .leftCourse {
	width:239px;
	float:left;
	border-right:#000000 solid 1px;
	}
	
#gNavi .courseSubNavi .rightCourse {
	width:239px;
	float:right;
	border-left:#414141 solid 1px;
	}

#gNavi .courseSubNavi .leftCourse a ,
#gNavi .courseSubNavi .rightCourse a {
	display:block!important;
	width:223px;
	}

#gNavi #menu3 {
	width:480px;
	}


/* 進学・就職 */
#gNavi #menu4 {
	width:170px;
	}









/* ====================================================================================
    左カラム - ローカルナビ
======================================================================================= */

/* 3カテゴリー共通スタイル */
.leftColumn ul {
	padding:0 0 0 0;
	border-bottom:#dad8d4 solid 1px;
	}

.leftColumn ul li {
	list-style:none;
	padding:6px 0 6px 0;
	border-top:#dad8d4 solid 1px;
	font-weight:bold;
	}

.leftColumn ul li a ,
.leftColumn ul li p a {
	display:block;
	padding-left:27px;
	}

.leftColumn ul li a:link ,
.leftColumn ul li a:active ,
.leftColumn ul li a:visited ,
.leftColumn ul li.naw p a:link ,
.leftColumn ul li.naw p a:active ,
.leftColumn ul li.naw p a:visited ,
.leftColumn ul li p a:link ,
.leftColumn ul li p a:active ,
.leftColumn ul li p a:visited {
	color: #191919;
	text-decoration:none;
	}

.leftColumn ul li p {
	font-weight:normal;
	font-size:11px;
	line-height:220%;
	color:#4f4f4f;
	padding-top:5px;
	}



/* 専門課程　個別スタイル */
.leftColumn ul.pro li {
	background:url(../img/icon_pro.gif) no-repeat;
	background-position:8px 10px;
	}

.leftColumn ul.pro li a:hover ,
.leftColumn ul.pro li.naw a {
	color:#2984c9;
	text-decoration:none;
	}

.leftColumn ul.pro li p a:hover ,
.leftColumn ul.pro li p a.naw {
	color:#2984c9;
	text-decoration:none;
	background:url(../img/icon_proArrow.gif) no-repeat;
	background-position:10px 6px;
	font-weight:bold;
	}



/* 高等課程　個別スタイル */
.leftColumn ul.hs li {
	background:url(../img/icon_hs.gif) no-repeat;
	background-position:8px 10px;
	}

.leftColumn ul.hs li a:hover ,
.leftColumn ul.hs li.naw a {
	color:#e7264d;
	text-decoration:none;
	}

.leftColumn ul.hs li p a:hover ,
.leftColumn ul.hs li p a.naw {
	color:#e7264d;
	text-decoration:none;
	background:url(../img/icon_hsArrow.gif) no-repeat;
	background-position:10px 6px;
	font-weight:bold;
	}




/* 日本語学科　個別スタイル */
.leftColumn ul.jpn li {
	background:url(../img/icon_jpn.gif) no-repeat;
	background-position:8px 10px;
	}

.leftColumn ul.jpn li a:hover ,
.leftColumn ul.jpn li.naw a {
	color:#00a796;
	text-decoration:none;
	}

.leftColumn ul.jpn li p a:hover ,
.leftColumn ul.jpn li p a.naw {
	color:#00a796;
	text-decoration:none;
	background:url(../img/icon_jpnArrow.gif) no-repeat;
	background-position:10px 6px;
	font-weight:bold;
	}






/* ====================================================================================
    ニュース
======================================================================================= */

.newsColumn .title {
	margin-bottom:20px;
	}

.newsUnit ,
.newsDetail {
	background:url(../img/line_grayDot.gif) repeat-x bottom;
	margin-bottom:15px;
	padding-bottom:15px;
	}
	
.newsUnit .mds {
	background:url(../img/icon_redArrow.gif) no-repeat;
	background-position:3px 5px;
	}

.newsUnit .mds a {
	padding-left:12px;
	font-weight:bold;
	}

.newsUnit small {
	font-size:10px;
	color:#7c7c7c;
	font-weight:bold;
	padding-bottom:3px;
	}
	
.newsDetail small {
	font-size:10px;
	width:680px;
	color:#7c7c7c;
	font-weight:bold;
	}

.newsDetail p {
	margin-top:15px;
	}
	
.newsDetail p img {
	/*float:left;*/
	margin:0 10px 10px 0;
	}

.newsDetail h2 {
	font-weight:bold;
	font-size:16px;
	background:url(../img/h2_line.gif) no-repeat bottom;
	padding-bottom:5px;
	margin-bottom:5px;
	}

.newsDetail p img {
	text-align:center;
	clear:both;
	}



/*　------------------------ページナビ------------------------　*/
.pageNavi {
	width:100%;
	}

.pageNavi .left {
	float:left;
	width:78px;
	height:19px;
	}

.pageNavi .right {
	float:right;
	width:78px;
	height:19px;
	}

.pageNavi .page {
	float:left;
	width:524px;
	text-align:center;
	}

.pageNavi .page p {
	text-align:left;
	display:block;
	font-size:11px;
	line-height:120%;
	}

.pageNavi .page a {
	color:#191919;
	margin:0 5px;
	padding:3px 5px 2px 5px;
	border:#d1cfcc solid 1px;
	line-height:100%;
	text-decoration:none;
	display: inline-block;
	}

.pageNavi .page a:hover {
	color: #FFFFFF;
	background: #a40000;
	border:#a40000 solid 1px;
	}

.pageNavi .page a.now {
	color:#ffffff;
	padding:2px 5px;
	background:#a40000;
	line-height:100%;
	border:#a40000 solid 1px;
	}

.pageNavi .back {
	float:left;
	width:91px;
	height:19px;
	}


/* ====================================================================================
    フットパス
======================================================================================= */
.footpass {
	width:940px;
	padding:6px 0 8px 0;
	text-align:left;
	font-size:10px;
	}

.footpass a {
	color:#a40000;
	font-size:10px;
	}


/* ====================================================================================
    コンテンツ
======================================================================================= */

/*　------------------------共通------------------------　*/

.rightColumn h1 {
	width:670px;
	height:35px;
	padding:6px 0 0 10px;
	font-weight:bold;
	font-size:16px;
	background:url(../img/title.gif) no-repeat;
	margin:0 0 20px 0;
	}

h2 {
	font-weight:bold;
	font-size:16px;
	background:url(../img/h2_line.gif) no-repeat bottom;
	padding-bottom:5px;
	margin-bottom:10px;
	clear:both;
	}

h3 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:12px;
	display:block;
	}

h4 {
	font-size:12px;
	font-weight:bold;
	margin:0 0 6px 0;
	padding:0 0 0 0;
	}

h5 {
	
	}

.unit {
	margin-bottom:30px;
	}

/* トップ */
.PR_txt {
margin: 0 0 20px 0;
padding: 10px 15px 10px 15px;
background: #e4eef5;
font-size: 12px;
}

.Rtxt {
margin: 15px 0 0 0;
text-align: right;
}


/* 扉ページリンクエリア */
.introUnit {
	width:680px;
	margin-bottom:20px;
	}

.introUnit .LR_unit {
	width:680px;
	margin-bottom:20px;
	clear:both;
	}

.introUnit dl.leftUnit {
	width:330px;
	float:left;
	}

.introUnit dl.rightUnit {
	width:330px;
	float:right;
	}

.introUnit dl h3 {
	background:url(../img/line_grayDot.gif) bottom repeat-x;
	padding-bottom:4px;
	margin-bottom:10px;
	}

.introUnit dl h3 a {
	background:url(../img/icon_redArrow.gif) no-repeat;
	background-position:2px 7px;
	padding-left:13px;
	font-size:14px;
	font-weight:bold;
	display:block;
	}

.introUnit dl dt {
	width:80px;
	height:70px;
	float:left;
	clear:both;
	}

.introUnit dl dd {
	width:250px;
	margin-left:80px;
	}

* html .introUnit dl dd {
	width:247px;
	}



/* 教育方針・理念 */
.characteristic {
	margin-bottom: 20px;
	}
.characteristic img {
	margin-bottom:5px;
	}


/* 沿革 */
.historyUnit .unit {
	margin-bottom: 35px;
	}

.historyUnit .nengou {
	margin-bottom:5px;
	}
	
dl.history {
	width:680px;
	margin:0 0 0 10px;
	}
	
dl.history dt {
	width:20px;
	float:left;
	clear:left;
margin:0;
padding:10px 0;
font-weight:bold;
font-size:14px;
color:#7e7e7e;
line-height:1.5;


	}
	
dl.history dd {
	width:550px;
	margin:0 0 0 50px;
	padding:10px 0 10px 20px;
	border-left:1px solid #cccccc;
	}
	

/* 環境・設備 */
table.facility {
	width:680px;
	border-collapse:collapse;
	border-spacing:0;
	background:none;
	}
	
table.facility th {
	width:auto;
	background:none;
	padding:0 0 0 0;
	margin:0 0 0 0;
	}

table.facility td {
	background:none;
	width:330px;
	padding:0 0 0 0;
	margin:0 0 0 0;
	}

table.facility p {
	margin: 5px 0 20px 0;
	}


/* FAQ */

.FAQ .unitFQA {
	margin-bottom:200px;
	}

.FAQ table td ,
.FAQ table th {
	background:none;
	text-align:left;
	padding:0 0 0 0;
	margin:0 0 0 0;
	}

.FAQ table th {
	background:url(../entry/img/faq_q_mini.gif) no-repeat;
	background-position:0 3px;
	width:20px;
	}

.FAQ .faqBox {
	margin-bottom:60px;
	width:670px;
	}

.FAQ .faqBox table th {
	margin:0 0 0 0;
	padding:0 0 5px 0;
	height:auto;
	width:670px;
	color: #191919;
	background:url(../img/line_grayDot.gif) bottom repeat-x;
	}

.FAQ .faqBox table td {
	padding:5px 0 0 0;
	text-align:left;
	width:645px;
	}


.FAQ .faqBox table td.Ans {
	width:25px!important;
	text-align:left;
	}

.FAQ .faqBox table td .unit table td{
	background:#ebeae8;
	border:#FFFFFF 1px solid;
	padding:4px;
	vertical-align:top;
	width:auto;
	text-align:center;
	}

.FAQ .faqBox table td .unit table th {
	background:#8b8a87;
	text-align:center;
	border:#FFFFFF 1px solid;
	padding:4px;
	width:auto;
	color:#FFFFFF;
	}

.FAQ .faq_go_top {
	padding:0 0 10px 0;
	margin:20px 0 0 0;
	border-bottom:#CCCCCC solid 1px ;
	}





/* キャリアサポートセンター */
.support_program_unit table td ,
.support_program_unit table th {
	background:none;
	padding:0 0 0 0;
	margin:0 0 0 0;
	}
p.support_program_ore { color: #ff8a00; font-weight: bold; }
p.support_program_oreB { font-size: 14px; color: #ff8a00; font-weight: bold; }
div.support_program_in { background: #fff6c4 url("../pro/support/img/support_program_bg.gif") repeat-y; }
div.support_program_in_in { width: 540px; margin: 0 10px 0 10px; }
div.support_program_memo { margin: 20px 0 10px 0; }



/* タウンマップ */

.townmap_img table {
	margin:20px 0 20px 0;
	}
.townmap_img table td ,
.townmap_img table th {
	width:33%;
	padding:0;
	margin:0;
	background:none;
	text-align:center;
	}



/* 年間スケジュール */

.schedule_block table ,
.schedule_block table td ,
.tschedule_block table th {
	padding:0 0 15px 0;
	margin:0;
	background:none;
	text-align:left;
	}

.schedule_block table {
	width:680px;
	}



/*　体験入学　*/

.taiken {
	}

.taiken table td ,
.taiken table th ,
.pre table td ,
.pre table th{
	background:none;
	text-align:left;
	vertical-align:middle;
	padding:0 0 0 0;
	margin:0 0 0 0;
	border:none;
	}

.taiken_btn {
	width:680px;
	text-align:center;
	clear:both;
	display:block;
	padding:25px 0 25px 0;
	}


/* 古いCSSから応急処置引用　-後で変更- */
.taiken .oc_main_visual { margin-bottom: 15px; }
.taiken table.oc_date { width:680px; text-align:left;}
.taiken table.oc_date th { width:86px;}
.taiken table.oc_date td { width:254px;}
.taiken .oc_line { margin: 10px 0 10px 0; }
.taiken .oc_schedule table { border-top: 1px #43ad2f solid; border-left: 1px #43ad2f solid; border-collapse:separate; margin:0 0 0 0;}
.taiken .oc_schedule table td.a { background: #43ad2f; width:30px; text-align:center; }
.taiken .oc_schedule table td.b { border-bottom: 1px #43ad2f solid; border-right: 1px #43ad2f solid; width:650px; }

.taiken .oc_schedule_in { padding:3px 3px 3px 3px; width:644px; margin:0 0 0 0;}
.taiken .oc_schedule_in table { width: 644px; height: 50px; border-style: none; text-align:left; font-weight:bold;}
.taiken .oc_schedule_in table th { width:15px; text-align:left;}
.taiken .oc_schedule_in table td.icon { background: #c6f58b; width:80px; text-align:center; vertical-align:middle;}

.taiken .oc_schedule_memo { margin: 10px 0 20px 0; }

.taiken .oc_timeline { margin:20px 0 20px 0; }

.taiken .oc_pre { width: 680px; margin-bottom: 50px; background: url("../pro/taiken/img/pre_bg.gif") repeat-y; }
.taiken table.oc_pre_in { width:670px; margin-left:5px;}
.taiken table.oc_pre_in th { width:162px;}

.taiken .oc_course_menu { margin-bottom: 10px; }
.taiken .oc_pro_title { margin-bottom: 10px; }

.taiken .oc_cou_unit { width: 680px; margin-bottom: 20px; background: url("../pro/taiken/img/oc_cou_unit_bg.gif") repeat-y; }
.taiken .oc_cou_unit_in { width: 680px; margin: 0 10px 0 10px; }

.taiken .oc_cou_unit_title { margin-bottom: 10px; }
.taiken .oc_cou_unit_title_day { margin-bottom: 10px; }
.taiken .oc_cou_unit_detail { margin-bottom: 20px; }
.oc_form_btn { margin: 10px 0 20px 0; }
.oc_go_form_btn { margin: 60px 0 10px 0; }
.fn14 { font-size: 14px; }



/*　キャンパスライフ　*/

table.classPhoto {
	width:680px;
	border-collapse:collapse;
	border-spacing:0;
	background:none;
	}
	
table.classPhoto th {
	width:10px;
	background:none;
	padding:0 0 0 0;
	margin:0 0 0 0;
	}

table.classPhoto td {
	background:none;
	padding:0 0 0 0;
	margin:0 0 0 0;
	}

table.classPhoto p {
	margin: 5px 0 20px 0;
	}





/* コース */

.courseUnit {
	width:680px;
	margin-bottom:20px;
	}

.courseUnit .text {
	float:left;
	width:464px;
	}

.courseUnit .photo {
	float:right;
	width:196px;
	}



/* 講師紹介 */

.teacherUnit {
	width:680px;
	margin-bottom:30px;
	background:url(../img/line_grayDot.gif) bottom repeat-x;
	padding:0 0 30px 0;
	}

.teacherUnit .text {
	float:left;
	width:464px;
	}

.teacherUnit .photo {
	float:right;
	width:196px;
	}

.teacherUnit h3 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:12px;
	display:block;
	padding:0 0 0 0;
	margin:0 0 0 0;
	}


.teacherUnit h4 {
	font-size:12px;
	font-weight:bold;
	margin:0 0 15px 0;
	padding:0 0 0 0;
	}


/* 一般向けスクール */


.try_banner {
	margin-top:62px;
}




.unit01{
	margin-bottom:40px;
}


h2.autum_student {
	background:none;
}


h2.new_plan {
	background:none;
}

h2.lecture {
	background:none;

}

table.lecture td.cellpicture {
	background:none;
	border:#000000 1px solid;
	padding:0px;

}

table.lecture td.cell01 {
	background:#ffffff;
	text-align:center;
	border:#000000 1px solid;

	padding:5px;
	width:20%;
	vertical-align:middle;
}

table.lecture td.cell01 div {
padding-bottom:0px;
}

table.lecture td.cell02 {
	background:#ffffff;
	text-align:center;
	border:#000000 1px solid;
	padding:5px;
	vertical-align:middle;
	width:15%;
}

table.lecture td.cell03 {
	background:#ffffff;
	text-align:left;
	border:#000000 1px solid;
	padding:5px;
	vertical-align:middle;
	width:auto;
	line-height:1.2;
}


table.lecture td.cell03 p {
width:300px;
float:left;
margin-right:30px;
}

table.lecture td.cell03 div {

}

.new_plan h5 {
	margin: 20px 0 0 0;
	padding:  10px 0 0 8px;
	background:#ffebfe;
	height:30px;
	background:url(../school/img/h5_back.gif)  no-repeat center left ;	
	vertical-align:middle;
	font-size:12px;
	vertical-align:top;
}

.new_plan h5.first_heading {
	margin: 0 0 0 0;
	
}



.new_plan p {
	margin-top:0px;
}





.one_coin h2.try {
	background:none;
}

.one_coin p.date {
	margin-top:10px;
}

.one_coin_table  {
	margin-top:10px;
	padding-top:6px;
	background:url(../school/img/table_top.gif)  no-repeat top left ;	
}


.one_coin_table dl {
	border:1px solid #cccccc;
	border-bottom:none;
	border-top:none;
	margin:0;
	padding:10px;

}

.one_coin_table dl.first {
	border-top:none;

}

.one_coin_table dl.last {

	
}

.one_coin_table dl dt {
	width:250px;
	float:left;
	text-align:left;
	padding:4em 0 0 0;

}


.one_coin_table dl dt.fasion {
color:#92318d;
font-size:15px;
font-weight:bold;
}

.one_coin_table dl dt.create {
color:#9A4328;
font-size:15px;
font-weight:bold;
}

.one_coin_table dl dt.taste {
color:#0068B7;
font-size:15px;
font-weight:bold;
}


.one_coin_table dl dd {
	padding-left:250px;
	border-bottom:1px dotted #cccccc;
}

.one_coin_table dl dd.last {
	padding-left:250px;
	border-bottom:none;
}

.one_coin_table dl dd  p  {
	margin: 0 0 15px 0;

}

.one_coin_table dl dd  p.heading {
	margin: 15px 0 0 0;
	padding:0;
	font-weight:bold;
	font-size:14px;
	line-height:1;

}

.one_coin_table dl dd  p.heading_top {
	margin: 0 0 0 0;
	padding:0;
	font-weight:bold;
	font-size:14px;
	line-height:1;

}


.one_coin .schedule h3  {
	margin:20px 0 0px 0;
	padding:0px;
	text-align:center;

}




.one_coin .schedule table tr td {
	border:1px solid #cccccc;
	width:25%;
}


.one_coin .schedule table tr.date td {
	background:#ffebfe;
	
}


.one_coin .schedule tr.date_detaile td {
	background:#ffffff;
}

.one_coin .schedule table tr.date_detaile td p {
	line-height:1.2;
	margin-bottom:10px;
}

.one_coin .schedule table tr.date_detaile td p.first {
	line-height:1.2;
	margin-bottom:10px;
	margin-top:10px;
}

.one_coin .schedule table tr.date_detaile td p.color {

}



.info {
	margin:20px 0 0 0;
	 position: relative;
	 width: 680px; 
	 height: 82px; 
	 background: #FFFFFF url("../school/img/info.gif") no-repeat; 
 }

.info .mail {
	position: absolute;
	left: 310px;
	top: 28px;
	width:274px;
	height: 27px;
}

.school_unit {
	/zoom: 1;
overflow: hidden;
padding: 20px 0 20px 0;
background: url(../school/img/dot.gif) repeat-x bottom;
}

.school_unit h3 {
	/zoom: 1;
overflow: hidden;
margin: 0 0 15px 0;
border-bottom: 2px solid #eee;
font-size: 24px;
color: #0b4e9f;
line-height: 26px;
}

.school_unit h3 span {
display: block;
font-size: 12px;
color: #898989;
font-weight: normal;
}

.school_unit p {
font-size: 14px;
}

.school_unit strong {
margin: 5px 0 5px 0;
display: block;
color: #276cc1;
font-size: 16px;
}

.school_unit p.txt {
	/zoom: 1;
	overflow: hidden;
}

.school_unit p.txt span {
display: block;
margin: 5px 0 0 0;
text-align: right;
font-size: 16px;
}

.school_unit p.ph {
float: right;
margin: 0 0 20px 20px;
}

.school_page_top {
float: clear;
margin: 5px 0 20px 0;
text-align: right;
}

.school_page_shiryo {
margin: 20px 0 0 0;
text-align: center;
}

/* 転入・編入をお考えの方に */
#Tennyu_Hennyubox h2.mds {
	margin-bottom:15px;
	border-bottom: 4px solid #ddd;
	background: none;
	font-size: 18px;
	color: #e7274e;
}

#Tennyu_Hennyubox h2 {
	margin-bottom:15px;
	padding:0 0 5px 0;
	border-bottom: none;
}

#Tennyu_Hennyubox h3 {
font-size: 16px;
}

#Tennyu_Hennyubox ul {
width: 440px;
_width: 430px;
margin: 0 0 20px 0;
padding: 0;
list-style: none;
}

#Tennyu_Hennyubox ul li {
    display: inline-block;  
    padding-left: 18px;  
background: url(../hs/entry/img/maru.gif) no-repeat  0em .3em;
}

#Tennyu_Hennyubox p, li {
font-size: 14px;
}

#Tennyu_Hennyubox p.flow {
margin: 20px 0 30px 0;
text-align: center;
}

#Tennyu_Hennyubox p.txt {
margin: 0 0 15px 0;
font-size: 18px;
font-weight: bold;
color: #0e6fb6;
}

#Tennyu_Hennyubox p.phR {
float: right; 
width: 220px; 
margin: 0 0 10px 20px;
}

#Tennyu_Hennyubox p.spa {
margin: 0 0 30px 0;
}


/*　------------------------パーツ------------------------　*/

.read {
	background:url(../pro/guide/img/readBG.jpg) no-repeat top left;
	padding:15px 240px 30px 15px;
	min-height:330px;
	height:330px;
	}

.readHs {
	background:url(../hs/guide/img/readBG.jpg) no-repeat top left;
	padding:15px 370px 30px 15px;
	min-height:330px;
	height:330px;
	}

p.readText {
	margin-bottom:12px;
	}


p.readTextSep {
	margin-bottom:15px;
	background:url(../img/line_grayDot.gif) bottom repeat-x;
	padding:0 0 15px 0;
	}




/* 標準テーブルレイアウト */


table {
	border-collapse:collapse;
	border-spacing:0;
	padding:0 0 0 0;
	margin:0 0 0 0;
	width:100%;
	}

th {
	background:#8b8a87;
	text-align:center;
	border:#FFFFFF 1px solid;
	padding:4px;
	width:auto;
	color:#FFFFFF;
	}

th.middleCell {
	background:#aeadab;
	text-align:center;
	border:#FFFFFF 1px solid;
	padding:4px;
	width:auto;
	}

th.middleCellLeft {
	background:#c6c5c3;
	text-align:left;
	border:#FFFFFF 1px solid;
	padding:4px;
	width:auto;
	color:#FFFFFF;
	font-weight:normal;
	color: #191919;
	}

td {
	background:#ebeae8;
	text-align:left;
	border:#FFFFFF 1px solid;
	padding:4px;
	vertical-align:top;
	width:auto;
	}

td.centerCell {
	text-align:center;
	vertical-align:middle
	}

th.leftCell {
	width:100px;
	}


/* 標準リストスタイル */

ul.standardList {
	list-style:circle;
	list-style:disc;
	padding:0 0 20px 22px;
	}






/* ====================================================================================
    一般スクール
======================================================================================= */

.schoolColumn {
	width:640px;
	margin-bottom:30px;
	border:solid 1px #333333;
	padding:20px;
	}

.schoolColumn h2 {
	font-weight:bold;
	font-size:16px;
	background:url(../img/h2_line.gif) no-repeat bottom;
	padding-bottom:5px;
	margin-bottom:15px;
	clear:both;
	}

.schoolColumn .text {
	float:left;
	width:374px;
	}

.schoolColumn .photo {
	float:right;
	width:226px;
	}
	


/* ====================================================================================
    ブログ
======================================================================================= */

table.BlogCalendar th {
background: #1b6ebc;
text-align: center;
}

table.BlogCalendar td {
background: #cce3f9;
text-align: center;
}

ul.BlogList {
margin-bottom: 25px;
}

ul.BlogList a {
background: url(../img/blog_list_texture.gif) no-repeat left;
}

.BlogDetail {
	background:url(../img/line_grayDot.gif) repeat-x bottom;
	margin-bottom:50px;
	padding-bottom:15px;
	}
	
.BlogUnit .mds {
	background:url(../img/icon_redArrow.gif) no-repeat;
	background-position:3px 5px;
	}
	
.BlogDetail small {
	font-size:10px;
	width:680px;
	color:#7c7c7c;
	font-weight:bold;
	}

.BlogDetail p {
	margin-top:10px;
	}
	
.BlogDetail p img {
	/*float:left;*/
	margin:0 10px 10px 0;
	}

.BlogDetail h2 {
	font-weight:bold;
	font-size:16px;
	background:url(../img/h2_line.gif) no-repeat bottom;
	padding-bottom:5px;
	margin-bottom:5px;
	}

.BlogDetail p img {
	text-align:center;
	clear:both;
	}

.BlogDetail .pagetop {
	width:680px;
	clear:both;
	text-align:right;
	padding:40px 0 10px 0;
	}

.BlogDetail .Date {
float: left;
	font-size:12px;
	color:#7c7c7c;
	font-weight:bold;
}

.BlogDetail .Category {
float: right;
	font-size:12px;
	color:#000;
}

.BlogDetail .Category a {
text-decoration: underline;
}

.Paging {
margin: 0 0 30px 0;
text-align: center;
}

.Paging span.now {
margin: 0 10px 0 10px;
}

.Paging a {
margin: 0 10px 0 10px;
}



/* ====================================================================================
    フッター
======================================================================================= */

.footer {
	width:940px;
	background:url(../img/footer/footerPlate.gif) right top no-repeat;
	}
.footerNavi {
	height:30px;
	width:940px;
	text-align:left;
	}
footerNavi a {
	float:left
	}
.footer p {
	text-align:right;
	font-size:10px;
	}


























