/********************************************/
/*			ページ毎ブロック定義			*/
/********************************************/
body{
	color:#404040;
}
body span,
body p,
body div{
	vertical-align:baseline;
	line-height:18px;
}
body a{
	vertical-align:baseline;
	line-height:18px;
	color:#C35A21;
}
body a:visited,
body a:link{
	vertical-align:baseline;
	text-decoration:none;
	color:#C35A21;
}
body a:hover{
	vertical-align:baseline;
	text-decoration:none;
	color:#C35A21;
}



/********************************************************************************* ヘッダー */
div#header div.in{
	position:relative;
	margin:0 auto 0 auto;
	width:800px;
}
div#header div.in span {
	position: absolute;
	top:10px;
	left:0;
}
div#header div.in ul.top{
	overflow:hidden;
	position:relative;
}
div#header div.in ul.top li.lef{
	float:left;
	width:335px;
}
div#header div.in ul.top li.lef img{
	margin:15px 0 0 0;
}
div#header div.in ul.top li.rig{
	vertical-align:baseline;
	float:right;
	padding:60px 0 0 0;
	width:365px;
}
div#header div.in ul.top li.rig a{
	font-weight:bold;
}
div#header div.in ul.top li.rig a:hover{
	text-decoration:underline;
}



div#header div.in ul.bot{
	overflow:hidden;
	position:relative;
	margin:30px 0 0 0;
	padding:0 6px 0 6px;
}
div#header div.in ul.bot li.lef{
	float:left;
}
div#header div.in ul.bot li.rig{
	float:right;
}
div#header div.in ul.bot li a{
	display:block;
	width:148px;
	height:42px;
}
/* ホバー前 */
div#header div.in ul.bot li a.bt01{
	margin:0 12px 0 0;
	background:url("../img/common/menu_01.gif") no-repeat;
}
div#header div.in ul.bot li a.bt02{
	margin:0 12px 0 0;
	background:url("../img/common/menu_02.gif") no-repeat;
}
div#header div.in ul.bot li a.bt03{
	margin:0 12px 0 0;
	background:url("../img/common/menu_03.gif") no-repeat;
}
div#header div.in ul.bot li a.bt04{
	margin:0 12px 0 0;
	background:url("../img/common/menu_04.gif") no-repeat;
}
div#header div.in ul.bot li a.bt05{
	background:url("../img/common/menu_05.gif") no-repeat;
}
/* ホバー後 */
div#header div.in ul.bot li a.bt01:hover{
	background:url("../img/common/menu_01_on.gif") no-repeat;
}
div#header div.in ul.bot li a.bt02:hover{
	background:url("../img/common/menu_02_on.gif") no-repeat;
}
div#header div.in ul.bot li a.bt03:hover{
	background:url("../img/common/menu_03_on.gif") no-repeat;
}
div#header div.in ul.bot li a.bt04:hover{
	background:url("../img/common/menu_04_on.gif") no-repeat;
}
div#header div.in ul.bot li a.bt05:hover{
	background:url("../img/common/menu_05_on.gif") no-repeat;
}
/* 選択中 */
.home div#header div.in ul.bot li a.bt01{
	background:url("../img/common/menu_01_on.gif") no-repeat;
}
.school_guidance div#header div.in ul.bot li a.bt02{
	background:url("../img/common/menu_02_on.gif") no-repeat;
}
.course_guidance div#header div.in ul.bot li a.bt03{
	background:url("../img/common/menu_03_on.gif") no-repeat;
}
.tuition_collection div#header div.in ul.bot li a.bt04{
	background:url("../img/common/menu_04_on.gif") no-repeat;
}
.special_feature div#header div.in ul.bot li a.bt05{
	background:url("../img/common/menu_05_on.gif") no-repeat;
}



/********************************************************************************* ナビバー */



/********************************************************************************* サイドバー */
div#sidebar ul li{
	margin:0 0 5px 0;
}


div#sidebar div#twtr-widget-1{
	padding:10px 0 10px 0;
}


div#sidebar div.facebook{
	padding:5px 0 0 0;
	width:200px;
	text-align:center;
}
div#sidebar div.facebook a{
	color:#3B5998;
}
div#sidebar div.facebook a span{
	font-size:85%;
}
div#sidebar div.e-learning{
	margin:0 0 10px 0;
}



/********************************************************************************* コンテンツ */
/************************************************* COMMON */
div#content div.in h3{
	margin:0 0 10px 0;
	padding:0 0 3px 0;
	border-bottom:solid 1px #bb5d2e;
}

.special_feature div#content div.in h3,
.tuition_collection div#content div.in h3,
.course_guidance div#content div.in h3{
	padding:0;
	border:none;
}
div#content div.in h4{
	margin:0 0 8px 0;
	padding:0 0 0 10px;
	height:30px;
	line-height:30px;
	font-weight:normal;
	color:#bb5d2e;
}
div#content div.in h4.pt01{
	background: url("../../img/common/title_545px.gif") no-repeat;
}
div#content div.in h4.pt02{
	background: url("../../img/common/title_300px.gif") no-repeat;
}
div#content div.in h5.pt01{
	line-height:18px;
	color:#007072;
}
div#content div.in h5.pt02{
	padding:8px 0 0 20px;
	height:52px;
	font-size:138.5%;
	color:#fff;
	background: url("../img/special_feature/insurance01.gif") no-repeat;
}
div#content div.in h5.pt03{
	line-height:18px;
	color:#333366;
}
div#content div.in ul.txt_icon li{
	vertical-align: baseline;
	margin:0 0 10px 0;
	padding: 0 0 0 20px;
	line-height:20px;
	height:100%;
	background-repeat: no-repeat;
	background-position: 5px 3px;
	background-image: url("../../img/common/point_02.gif");
}


div#content div.in p.ind{
	padding:0 0 0 15px;
	text-indent:-15px;
}
div#content div.in p.ind01{
	padding:0 0 0 15px;
}
div#content div.in p.ind02{
	padding:0 0 0 25px;
}


div#content div.in div#pagetop{
	padding:30px 0 0 0;
	text-align:right;
}
div#content div.in div#pagetop a{
	padding:0 0 0 12px;
	font-size:85%;
	color:#000;
	background:0 0 url("../../img/common/gotop.gif") no-repeat;
}
div#content div.in div#pagetop a:hover{
	color:#c35a21;
}


div#content div.in table .font01{
	font-weight:bold;
	color:#BB5D2E;
}
div#content div.in table .font02{
	font-size:85%;
}



/************************************************* HOME */
.home div#content div.in h3{
	overflow:hidden;
	position:relative;
	margin:0 0 15px 0;
}
.home div#content div.in h3 img{
	float:left;
}
.home div#content div.in h3 span{
	float:left;
	margin:26px 0 0 10px;
}


div#content div.in div.info{
	overflow:hidden;
	margin:0 auto 20px auto;
	height:208px;
}


/************************************************* information frame */
.information div.cont{
	padding:0 20px 0 0;
}
.information ul.info a{
	text-decoration:underline;
}
.information ul.info li{
	vertical-align: baseline;
	margin: 10px 0 0 0;
	padding: 0 0 0 18px;
	height:100%;
	background-repeat: no-repeat;
	background-position: 0 2px;
	background-image: url("../../img/common/point_01.gif");
}


/************************************************* luxun 魯 迅 */
.luxun div#content h3.name01{
	margin:0;
	padding:0 0 3px 0;
	font-size:153.9%;
	border-bottom:solid 1px #000;
}
.luxun div#content h3.name02{
	margin:0;
	padding:0;
	border:none;
}
.luxun div#content h4.name01{
	margin:0 0 10px 0;
	padding:0 0 0 15px;
	height:30px;
	line-height:30px;
	font-weight:bold;
	color:#000;
	background:#ccffcc;
}
.luxun div#content table{
	width:100%;
}
.luxun div#content table tr td{
	vertical-align:top;
}
.luxun div#content table tr td img{
	margin:0 0 5px 0;
}
.luxun div#content table tr td.cell01{
	padding:0 15px 0 40px;
	width:150px;
}
.luxun div#content div.text{
	padding:0 0 0 40px;
}



/************************************************* groups(姉妹校のご案内) */
.groups div#content ul.pt01{
	overflow:hidden;
	position:relative;
	width:545px;
}
.groups div#content ul.pt01 li p{
	line-height:19px;
}
.groups div#content ul.pt01 li.lef{
	float:left;
	width:185px;
}
.groups div#content ul.pt01 li.cen{
	float:left;
	width:160px;
}
.groups div#content ul.pt01 li.rig{
	float:right;
	width:200px;
}
.groups div#content ul.pt01 li.lef p{
	margin:0 0 0 25px;
}


.groups div#content ul.pt02{
	overflow:hidden;
	position:relative;
	margin:15px 0 0 0;
	padding:5px 5px 5px 5px;
	width:535px;
	background:#FCE8D1;
}
.groups div#content ul.pt02 a{
	text-decoration:underline;
}
.groups div#content ul.pt02 li.lef{
	float:left;
	padding:5px 5px 5px 5px;
}
.groups div#content ul.pt02 li.rig{
	float:right;
	padding:5px 5px 5px 5px;
	width:140px;
	text-align:center;
	font-weight:bold;
	color:#bb5d2e;
	background:#f9d0a1;
}


.groups div#content ul.pt03{
	overflow:hidden;
	position:relative;
	width:545px;
}
.groups div#content ul.pt03 li.lef{
	float:left;
	width:;
}
.groups div#content ul.pt03 li.rig{
	float:right;
	width:200px;
}
.groups div#content ul.pt03 li p{
	margin:0 0 0 25px;
}



/************************************************* school_guidance(学校・施設紹介) */
.school_guidance div#content ul.pt01{
	overflow:hidden;
	position:relative;
	width:545px;
}
.school_guidance div#content ul.pt01 li.lef{
	float:left;
	width:250px;
}
.school_guidance div#content ul.pt01 li.rig{
	float:right;
	width:270px;
}


.school_guidance div#content ul.pt02{
	overflow:hidden;
	position:relative;
	width:545px;
}
.school_guidance div#content ul.pt02 li{
	float:left;
	padding:26px 26px 0 26px;
	margin:0 25px 25px 0;
	width:208px;
	background:#fce8d1;
}
.school_guidance div#content ul.pt02 li.rig{
	margin:0 0 25px 0;
}
.school_guidance div#content ul.pt02 li.last{
	margin:0 0 0 0;
}
.school_guidance div#content ul.pt02 li.lef{
	margin:0 25px 0 0;
}
.school_guidance div#content ul.pt02 li p.cap{
	line-height:26px;
	height:26px;
	text-align:left;
}


.school_guidance div#content div.in table.pt03{
	width:545px;
	border-top:solid 1px #404040;
	border-left:solid 1px #404040;
}
.school_guidance div#content div.in table.pt03 tr td{
	vertical-align:middle;
	padding:5px 5px 5px 5px;
	line-height:18px;
	border-right:solid 1px #404040;
	border-bottom:solid 1px #404040;
}
.school_guidance div#content div.in table.pt03 tr td.cell01{
	width:125px;
	font-weight:bold;
	color:#fff;
	background:#bb5d2e;
}
.school_guidance div#content div.in table.pt03 tr td.cell02{
	background:#FFFFE0;
}


.school_guidance div#content div.in table.pt04{
	margin:0 0 5px 0;
	width:545px;
	text-align:center;
	border-top:solid 1px #404040;
	border-left:solid 1px #404040;
}
.school_guidance div#content div.in table.pt04 tr th{
	vertical-align:top;
	padding:5px 5px 5px 5px;
	line-height:18px;
	width:125px;
	font-weight:bold;
	color:#fff;
	border-right:solid 1px #404040;
	border-bottom:solid 1px #404040;
	background:#bb5d2e;
}
.school_guidance div#content div.in table.pt04 tr td{
	vertical-align:middle;
	line-height:18px;
	padding:5px 5px 5px 5px;
	background:#FFFFE0;
	border-right:solid 1px #404040;
	border-bottom:solid 1px #404040;
}


.school_guidance div#content div.in div.madori{
	text-align:center;
}



/************************************************* course_guidance（コース・学習内容） */
.course_guidance div#content div.in table.pt01{
	width:545px;
	border-top:solid 1px #404040;
	border-left:solid 1px #404040;
}
.course_guidance div#content div.in table.pt01 tr td{
	vertical-align:top;
	line-height:18px;
	padding:5px 5px 5px 5px;
	border-right:solid 1px #404040;
	border-bottom:solid 1px #404040;
}
.course_guidance div#content div.in table.pt01 tr td.cell01{
	width:70px;
	font-weight:bold;
	color:#fff;
	background:#BB5D2E;
}
.course_guidance div#content div.in table.pt01 tr td.cell02{
	width:452px;
	background:#FFFFE0;
}
.course_guidance div#content div.in table.pt01 tr td span{
	color:#bb5d2e;
}


.course_guidance div#content div.in table.pt02{
	width:545px;
	border-top:solid 1px #404040;
	border-left:solid 1px #404040;
}
.course_guidance div#content div.in table.pt02 tr td{
	vertical-align:middle;
	line-height:18px;
	padding:5px 5px 5px 5px;
	border-right:solid 1px #404040;
	border-bottom:solid 1px #404040;
}
.course_guidance div#content div.in table.pt02 tr td.cell01{
	width:70px;
	font-weight:bold;
	color:#fff;
	background:#BB5D2E;
}
.course_guidance div#content div.in table.pt02 tr td.cell02{
	width:180px;
	background:#fff;
}
.course_guidance div#content div.in table.pt02 tr td.cell03{
	width:70px;
	font-weight:bold;
	color:#fff;
	background:#BB5D2E;
}
.course_guidance div#content div.in table.pt02 tr td.cell04{
	width:180px;
	background:#fff;
}
.course_guidance div#content div.in table.pt02 tr td.cell04,
.course_guidance div#content div.in table.pt02 tr td.cell02{
	background:#FFFFE0;
}


.course_guidance div#content div.in table.pt03{
	width:545px;
	border-top:solid 1px #404040;
	border-left:solid 1px #404040;
}
.course_guidance div#content div.in table.pt03 tr td{
	vertical-align:middle;
	line-height:18px;
	padding:5px 5px 5px 5px;
	border-right:solid 1px #404040;
	border-bottom:solid 1px #404040;
}
.course_guidance div#content div.in table.pt03 tr td.cell01{
	width:70px;
	font-weight:bold;
	color:#fff;
	background:#BB5D2E;
}
.course_guidance div#content div.in table.pt03 tr td.cell02{
	width:130px;
	background:#FFFFE0;
}
.course_guidance div#content div.in table.pt03 tr td.cell03{
	width:311px;
	background:#FFFFE0;
}
.course_guidance div#content div.in table.pt03 tr td.cell04{
	width:451px;
	background:#FFFFE0;
}
.course_guidance div#content div.in table.pt03 tr td span{
	color:#bb5d2e;
}



/************************************************* tuition_collection（学費・入学案内） */
.tuition_collection div#content div.in table.pt01{
	margin:0 0 5px 0;
	width:545px;
	border-top:solid 1px #404040;
	border-left:solid 1px #404040;
}
.tuition_collection div#content div.in table.pt01 tr th{
	vertical-align:middle;
	padding:5px 5px 5px 5px;
	line-height:18px;
	width:97px;
	text-align:center;
	font-weight:bold;
	color:#fff;
	border-right:solid 1px #404040;
	border-bottom:solid 1px #404040;
	background:#bb5d2e;
}
.tuition_collection div#content div.in table.pt01 tr td{
	vertical-align:middle;
	padding:5px 5px 5px 5px;
	line-height:18px;
	text-align:center;
	background:#FFFFE0;
	border-right:solid 1px #404040;
	border-bottom:solid 1px #404040;
}


.tuition_collection div#content div.in table.pt02{
	margin:0 0 5px 0;
	width:545px;
	border-top:solid 1px #404040;
	border-left:solid 1px #404040;
}
.tuition_collection div#content div.in table.pt02 tr th{
	vertical-align:middle;
	padding:5px 5px 5px 5px;
	line-height:18px;
	text-align:center;
	font-weight:bold;
	color:#fff;
	border-right:solid 1px #404040;
	border-bottom:solid 1px #404040;
	background:#bb5d2e;
}
.tuition_collection div#content div.in table.pt02 tr td{
	vertical-align:middle;
	padding:5px 5px 5px 5px;
	line-height:18px;
	text-align:center;
	background:#FFFFE0;
	border-right:solid 1px #404040;
	border-bottom:solid 1px #404040;
}
.tuition_collection div#content div.in table.pt02 tr td.cell02,
.tuition_collection div#content div.in table.pt02 tr td.cell01{
	width:110px;
}
.tuition_collection div#content div.in table.pt02 tr td.cell03{
	width:291px;
}


.tuition_collection div#content div.in div.br{
	padding:0 0 15px 0;
	margin:0 0 15px 0;
	border-bottom:solid 1px #f9d0a1;
}
.tuition_collection div#content div.in table.pt03{
	margin:0 0 0 15px;
	width:530px;
}
.tuition_collection div#content div.in table.pt03 tr td{
	vertical-align:top;
	line-height:18px;
}


.tuition_collection div#content div.in ul.txt_icon li a{
	color:#be1b26;
	text-decoration:underline;
}


.tuition_collection div#content div.in table.adobe{
	width:545px;
}
.tuition_collection div#content div.in table.adobe tr td{
	vertical-align:bottom;
	line-height:18px;
}
.tuition_collection div#content div.in table.adobe tr td.cell01{
	width:98px;
}
.tuition_collection div#content div.in table.adobe tr td.cell02{
	width:437px;
}
.tuition_collection div#content div.in table.adobe a{
	color:#be1b26;
	text-decoration:underline;
}


.tuition_collection div#content div.in table.pt04{
	margin:0 0 15px 0;
	width:545px;
}
.tuition_collection div#content div.in table.pt04 tr td{
	vertical-align:top;
	line-height:18px;
}
.tuition_collection div#content div.in table.pt04 tr td.cell01{
	width:230px;
}
.tuition_collection div#content div.in table.pt04 tr td.cell02{
	padding:5px 0 0 15px;
	width:300px;
}
.tuition_collection div#content div.in table.pt04 tr td.arrow{
	text-align:center;
}



/************************************************* special_feature（本校の特色） */
.special_feature div#content ul.pt01{
	overflow:hidden;
	position:relative;
	width:545px;
}
.special_feature div#content ul.pt01 li.lef{
	float:left;
	width:300px;
}
.special_feature div#content ul.pt01 li.rig{
	float:right;
	width:230px;
}


.special_feature div#content div.frame{
	padding:0 20px 30px 20px;
	background:0 bottom #fce8d1 url("../img/special_feature/insurance02.gif") no-repeat;
}
.special_feature div#content div.frame strong{
	line-height:20px;
	font-size:108%;
}
.special_feature div#content div.frame p.diagram{
	text-align:center;
}



/************************************************* form（お問い合わせ） */
.form div#content div.in span.red{
	color:#cc0000;
}
.form div#content div.in table{
	margin:0 0 20px 0;
	width:545px;
}
.form div#content div.in table tr td{
	vertical-align:middle;
	padding:5px 5px 5px 5px;
	border-right:solid 2px #fff;
	border-bottom:solid 2px #fff;
}
.form div#content div.in table tr td.top{
	vertical-align:top;
}
.form div#content div.in table tr td.cell01{
	width:185px;
	background:#fce8d1;
}
.form div#content div.in table tr td.cell02{
	background:#ececec;
}
.form div#content div.in div.bt{
	text-align:center;
}



/************************************************* request（資料請求） */
.request div#content div.in span.red{
	color:#cc0000;
}
.request div#content div.in table{
	margin:0 0 20px 0;
	width:545px;
}
.request div#content div.in table tr td{
	vertical-align:middle;
	padding:5px 5px 5px 5px;
	border-right:solid 2px #fff;
	border-bottom:solid 2px #fff;
}
.request div#content div.in table tr td.top{
	vertical-align:top;
}
.request div#content div.in table tr td.cell01{
	width:185px;
	background:#fce8d1;
}
.request div#content div.in table tr td.cell02{
	background:#ececec;
}
.request div#content div.in div.bt{
	text-align:center;
}


/************************************************* book（20140515追加）tuition_collectionと同じ箇所あり */

.book div#content div.in table.pt04{
	margin:0 0 15px 0;
	width:545px;
	border-top:solid 1px #404040;
	border-left:solid 1px #404040;
}
.book div#content div.in table.pt04 tr td{
	vertical-align:top;
	line-height:18px;
	border-right:solid 1px #404040;
	border-bottom:solid 1px #404040;
	
}
.book div#content div.in table.pt04 tr td.cell01{
	width:120px;
	text-align:center;
}
.book div#content div.in table.pt04 tr td.cell02{
	padding:5px 0 0 15px;
	width:410px;
}
.book div#content div.in table.pt04 tr td.arrow{
	text-align:center;
}

.font_ov{
	font-size:larger;
}

/************************************************* access */
.access div#content ul{
	overflow:hidden;
	position:relative;
	padding:0 0 20px 0;
	margin:0 0 20px 0;
	width:545px;
	border-bottom:solid 1px #f9d0a1;
}
.access div#content ul li.lef{
	float:left;
	width:315px;
}
.access div#content ul li.rig{
	float:right;
	width:200px;
}


.access div#content div.map{
	margin:0 0 20px 0;
	text-align:center;
}
.access div#content p.red{
	color:#d24f77;
}



/********************************************************************************* フッター */
div#footer{
	line-height:25px;
	text-align:center;
	font-size:85%;
}
