﻿@charset "utf-8";
/* CSS Document */


/* -----------------------------------------------
共通部分
----------------------------------------------- */

/* コンテンツ部分外枠
----------------------------------------------- */
.content_area {
	margin-bottom: 40px;
	padding: 20px 30px 15px 20px;
	border: 1px #dbdbdb solid;
	overflow: hidden;
	height: 100%;
	line-height: 1.5;
}
.content_area h2,
.content_area h3 {
	margin-bottom: 25px;
}

/* コンテンツ部分外枠なし
----------------------------------------------- */
.content_box {
	margin-bottom: 40px;
	overflow: hidden;
	line-height: 1.5;
}




/* コンテンツ　テキストのみ
----------------------------------------------- */

.content_area .text_full {
	margin-bottom: 20px;
}


/* コンテンツ　テキスト左　イメージ右
----------------------------------------------- */

.content_area .text_left {
	margin-bottom: 20px;
	width: 798px;
	overflow: hidden;
}
.content_area .text_left .left_block {
	display: inline;
	float: left;
	width: 480px;
}
.content_area .text_left .right_block {
	display: inline;
	float: right;
	width: 300px;
}


/* Page Head
----------------------------------------------- */

.page_head {
	width: 850px;
}
.page_head .page_lead {
}




/* -----------------------------------------------
トップページ
----------------------------------------------- */

/* Main Visual
----------------------------------------------- */
.main_visual {
	margin-bottom: 4px;
	font-size: 0px;
}
.main_visual img {
}


/* Top Page Content Layout
----------------------------------------------- */
#top_space {
	margin-top: 35px;
	width: 850px;
	overflow: hidden;
}
#top_space .left_block {
	display: inline;
	float: left;
	width: 410px;
}
#top_space .right_block {
	display: inline;
	float: right;
	width: 410px;
}


/* What's New
----------------------------------------------- */
.news_area {
}
.news_area .title {
	position: relative;
}
.news_area .title h2 {
	line-height: 0;
}
.news_area .title a {
	position: absolute;
	top: 5px;
	right: 4px;
	line-height: 0;
}
#top_space iframe {
	margin: 0;
	padding: 0;
	border: 0;
	width: 410px;
	padding-bottom: 13px;
	background: #e9e9e9 url(../images/top/bg_whatsnew_bottom.gif) bottom left no-repeat;
}
.news_content {
	background-color: #E9E9E9;
}
.news_content ul {
}
.news_content ul li {
	padding: 4px 0 6px 30px;
	border-top: 1px #fff solid;
	border-bottom: 1px #b9b9b9 solid;
	background: #E9E9E9 url(../images/top/icon_whatsnew.gif) 10px 12px no-repeat;
	font-size: 12px;
}
.news_content ul li .date {
	color: #9a1010;
}
.news_content ul li .text {
}
.news_content ul li .text a {
	color: #505050;
	font-size: 12px;
}



/* -----------------------------------------------
ニュース
----------------------------------------------- */

/* 全体レイアウト
----------------------------------------------- */

#news_space {
	margin-top: 20px;
}

/* テキスト部分共通
----------------------------------------------- */

/*#news_space p {
	margin-bottom: 30px;
	padding: 0 20px;
}*/
#news_space h3 {
	margin: 0 0 10px 6px;
	padding-left: 20px;
	line-height: 14px;
	color: #9a1010;
	background: url(../images/course/icon_arrow.gif) top left no-repeat;
	font-size: 14px;
}

#news_space #entering_news {
	margin-bottom: 0px;
	padding: 0 20px;
}
#news_space .newsListArea,
#news_space .newsDetailArea {
	width: 660px;
}
#news_space .newsListArea:after,
#news_space .newsDetailArea:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
#news_space table.table_news_list {
	width: 800px;
	border-spacing: 0;
	border-collapse: collapse;
}
#news_space table.table_news_list td.td_image {
	width: 160px;
	padding: 0px 10px 0px 0px;
	text-align: left;
	vertical-align: top;
}
#news_space table.table_news_list td.td_text {
	width: 640px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	vertical-align: middle;
}
#news_space .newsListArea p a:link,
#news_space .newsListArea p a:visited {
	color: #444;
}
#news_space .newsListArea p a:active,
#news_space .newsListArea p a:hover {
	color: #444;
	text-decoration: underline;
}
#news_space .newsListArea p a:link span,
#news_space .newsListArea p a:visited span {
	color: #d1060a;
}
#news_space .newsListArea p a:active span,
#news_space .newsListArea p a:hover span {
	color: #d1060a;
	text-decoration: underline;
}
#news_space .newsPagerArea {
	width: 810px;
	margin-top: 20px;
	text-align: center;
}
#news_space .newsDetailArea h4 span {
	color: #d1060a;
}
#news_space .newsDetailArea p {
	margin-top: 10px;
}
#news_space table.table_news_detail {
	width: 270px;
	border-spacing: 0;
	border-collapse: collapse;
}
#news_space table.table_news_detail td.under {
	margin-bottom: 10px;
}
#news_space table.table_news_detail p {
	margin-top: 0;
}
#news_space .backButtonArea {
	margin-top: 25px;
	padding: 4px 0 0 0;
	width: 810px;
	overflow: hidden;
	background: url(../images/common/line_page_top.gif) top left repeat-x;
}
#news_space .backButtonArea p {
	padding-left: 18px;
	float: right;
	background: url(../images/common/icon_page_top.gif) 0 1px no-repeat;
}
#news_space .backButtonArea p a {
	color: #d1060a;
	text-decoration: underline;
}



/* Banner Area
----------------------------------------------- */
.banner_area {
}
.banner_area p {
	margin-top: 20px;
	line-height: 0;
}


/* About area
----------------------------------------------- */
.about_area {
	margin-bottom: 25px;
	width: 410px;
	overflow: hidden;
}
.about_area h2 {
}
.about_area .about_box {
	margin-top: 10px;
	margin-right: 10px;
	padding: 2px;
	position: relative;
	display: inline;
	float: left;
	width: 126px;
	height: 196px;
	background: url(../images/top/bg_about_box.gif) top left no-repeat;
}
/* ===== ↓IE6 Fix↓ ===== */
* html .about_area .about_box {
	height: 200px;
}
/* ===== ↑IE6 Fix↑ ===== */
.about_area .mr0 {
	margin-right: 0px;
}
.about_area .about_box h3 {
	padding: 7px 0 9px 0;
}
.about_area .about_box .image {
	margin-bottom: 15px;
}
.about_area .about_box p {
	padding: 0 5px;
	font-size: 10px;
}
.about_area .about_box .detail {
	position: absolute;
	bottom: 9px;
	right: 12px;
	line-height: 0;
}


/* Guidelines area
----------------------------------------------- */
.guidelines_area {
	width: 410px;
	overflow: hidden;
}
.guidelines_area h2 {
}
.guidelines_area .guideline_box {
	margin-top: 10px;
	margin-right: 10px;
	padding: 2px 1px 2px 2px;
	position: relative;
	display: inline;
	float: left;
	width: 197px;
	height: 146px;
	background: url(../images/top/bg_guideline_box.gif) top left no-repeat;
}
/* ===== ↓IE6 Fix↓ ===== */
* html .guidelines_area .guideline_box {
	height: 150px;
}
/* ===== ↑IE6 Fix↑ ===== */
.guidelines_area .mr0 {
	margin-right: 0px;
}
.guidelines_area .guideline_box h3 {
	padding: 11px 0 20px 0;
}
.guidelines_area .guideline_box p {
	padding: 0 5px;
	font-size: 10px;
}
.guidelines_area .guideline_box .detail {
	position: absolute;
	bottom: 12px;
	right: 20px;
	line-height: 0;
}


/* -----------------------------------------------
学校案内
----------------------------------------------- */

/* 全体レイアウト
----------------------------------------------- */

#about_space {
	margin-top: 20px;
}
#about_space h2 {
	margin-bottom: 15px;
}


/* ご挨拶
----------------------------------------------- */

#about_space #greeting {
}


/* 学校概要
----------------------------------------------- */

#about_space #school_outline {
}

#about_space .content_area .text_left .left_block table th {
	padding-bottom: 10px;
	width: 25%;
	vertical-align: top;
	text-align: left;
	font-size: 12px;
}
#about_space .content_area .text_left .left_block table td {
	padding-bottom: 10px;
	width: 75%;
	font-size: 12px;
}


/* 教育方針
----------------------------------------------- */

#about_space #education_policy {
	background: url(../images/about/image_about_02.jpg) right bottom no-repeat;
}
#about_space #education_policy .text_full dl {
	width: 798px;
	overflow: hidden;
}
#about_space #education_policy .text_full dl dt {
	margin-bottom: 15px;
	clear: left;
	display: inline;
	float: left;
	width: 80px;
	height: 23px;
	font-size: 0px;
}
#about_space #education_policy .text_full dl dd {
	margin-bottom: 15px;
	display: inline;
	float: left;
	width: 718px;
	height: 23px;
	line-height: 23px;
}


/* 進路状況・日本語検定状況
----------------------------------------------- */

#about_space #course_circumstances {
	margin-bottom: 0px;
}
#about_space #course_circumstances h3 {
	margin-bottom: 0px;
	font-weight: bold;
}
#about_space #course_circumstances p {
	margin-bottom: 5px;
}


/* -----------------------------------------------
コース案内
----------------------------------------------- */

/* 全体レイアウト
----------------------------------------------- */

#course_space {
	margin-top: 20px;
}
#course_space h2 {
	margin-bottom: 15px;
}


/* テキスト部分共通
----------------------------------------------- */

#course_space p {
	margin-bottom: 30px;
	padding: 0 20px;
}
#course_space h3 {
	margin: 0 0 10px 6px;
	padding-left: 20px;
	line-height: 14px;
	color: #9a1010;
	background: url(../images/course/icon_arrow.gif) top left no-repeat;
	font-size: 14px;
}


/* テーブル部分共通
----------------------------------------------- */


#course_space table {
	margin-bottom: 20px;
	border: 2px #fff solid;
	color: #4c4c4c;
	width: 846px;
	text-align: center;
}
#course_space table th {
	padding: 10px;
	border: 2px #fff solid;
	background-color: #fff5d7;
	font-size: 12px;
}
#course_space table td {
	padding: 10px;
	border: 2px #fff solid;
	background-color: #fffaeb;
	font-size: 12px;
}
#course_space table td.red {
	padding: 10px 5px;
	color: #d1060a;
	background-color: #fff5d7;
}


/* 進学コース
----------------------------------------------- */

#course_space #entering_course table .w20 {
	width: 20%;
}
#course_space #entering_course table .w10 {
	width: 10%;
}
#course_space #entering_course table .w18 {
	width: 18%;
}
#course_space #entering_course table.price {
	margin-bottom: 5px;
}
#course_space #entering_course p.annotation {
	padding: 0 2px 0 0;
	color: #ff0000;
	text-align: right;
}


/* 短期コース
----------------------------------------------- */

#course_space #short-term_course {
}
#course_space #short-term_course table.price {
	margin-bottom: 5px;
}
#course_space #short-term_course p.annotation {
	padding: 0 2px 0 0;
	color: #ff0000;
	text-align: right;
}
#course_space #short-term_course table .w20 {
	width: 20%;
}
#course_space #short-term_course table .w40 {
	width: 40%;
}


/* カリキュラム
----------------------------------------------- */

#course_space #curriculum h3 {
	margin: 0 0 10px 20px;
	padding-left: 0;
	line-height: normal;
	background: none;
}
#course_space #curriculum table {
	margin-bottom: 5px;
	border: 4px #fff solid;
	color: #4c4c4c;
	width: 842px;
	text-align: left;
}
#course_space #curriculum table th {
	padding: 0;
	border: 4px #fff solid;
	background-color: #fff;
	line-height: 0;
}
#course_space #curriculum table td {
	padding: 0 5px;
	border: 4px #fff solid;
	background-color: #fffaeb;
	font-size: 10px;
}
#course_space #curriculum table td .red {
	color: #9a1010;
}
#course_space #curriculum table td .italic {
	font-style: italic;
}
#course_space #curriculum p {
	margin-bottom: 25px;
	margin-left: 4px;
	padding: 0 0 0 0;
}
#course_space #curriculum p.annotation {
	margin-bottom: 5px;
	padding: 0 0 0 0;
	color: #9a1010;
}
#course_space #curriculum table#entering_class td {
	padding: 10px;
}




/* -----------------------------------------------
学校風景
----------------------------------------------- */

/* 全体レイアウト
----------------------------------------------- */

#scene_space {
	margin-top: 20px;
}
#scene_space h2 {
	margin-bottom: 15px;
}

/* コンテンツ部分
----------------------------------------------- */

#scene_space #school_scene {
	padding-right: 0;
	padding-left: 30px;
}
* html #scene_space #school_scene {
	width: 850px;
}
#scene_space #ikebukuro_scene {
	padding-right: 0;
	padding-left: 30px;
}
* html #scene_space #ikebukuro_scene {
	width: 850px;
}
#scene_space .content_area ul {
	margin-bottom: 20px;
	width: 850px;
	overflow: hidden;
}
#scene_space .content_area ul li {
	margin: 0 15px 10px 0px;
	display: inline;
	float: left;
	line-height: 0;
}













/* -----------------------------------------------
募集要項
----------------------------------------------- */

/* 全体レイアウト
----------------------------------------------- */

#guideline_space {
	margin-top: 20px;
}
#guideline_space h2 {
	margin-bottom: 15px;
}


/* 入学書類のダウンロード
----------------------------------------------- */

#download_files p {
	margin-bottom: 20px;
}
#download_files ul {
	margin-bottom: 20px;
	width: 850px;
	overflow: hidden;
}
#download_files ul li {
	margin-right: 15px;
	display: inline;
	float: left;
	width: 201px;
}
#download_files ul li.mr0 {
	margin-right: 0px;
}
#download_files ul li .title {
	margin-bottom: 10px;
}
#download_files ul li .document_image {
	margin-bottom: 10px;
	line-height: 0;
	text-align: center;
}
#download_files ul li .document_image img {
	border: 1px #000 solid;
}
#download_files ul li .pdf {
	margin-bottom: 5px;
	margin-left: 30px;
	padding-left: 20px;
	background: url(../images/common/pdficon_small.gif) top left no-repeat;
}
#download_files ul li .pdf a {
	color: #d1060a;
	text-decoration: underline;
}
#download_files .acrobat_link {
	padding: 10px;
	border: 1px #dbdbdb solid;
	background-color: #e9e9e9;
}
#download_files .acrobat_link p {
	margin-bottom: 0;
}


/* 申し込みから入学までの流れ
----------------------------------------------- */

#enter_procedure_01 table {
	width: 800px;
	font-size: 12px;
	text-align: left;
}
#enter_procedure_01 table th {
	padding: 20px 10px;
	border-bottom: 10px #fff solid;
	width: 180px;
	color: #d1060a;
	background-color: #fff5d7;
}
#enter_procedure_01 table td {
	padding: 20px 10px;
	border-bottom: 10px #fff solid;
	width: 580px;
	background-color: #fffaeb;
}
#enter_procedure_01 table td table {
	margin-top: 10px;
	width: 550px;
	text-align: center;
}
#enter_procedure_01 table td table th {
	padding: 5px;
	border: 1px #969696 solid;
	width: 110px;
	color: #000;
	background-color: #fafafa;
}
#enter_procedure_01 table td table td {
	padding: 5px;
	border: 1px #969696 solid;
	width: 110px;
	color: #000;
	background-color: #fff;
}

#enter_procedure_02 h3 {
	margin-bottom: 10px;
}
#enter_procedure_02 table {
	width: 800px;
	font-size: 12px;
	text-align: left;
}
#enter_procedure_02 table.mb20 {
	margin-bottom: 20px;
}
#enter_procedure_02 table th {
	padding: 20px 10px;
	border-bottom: 10px #fff solid;
	width: 180px;
	color: #d1060a;
	background-color: #fff5d7;
}
#enter_procedure_02 table td {
	padding: 20px 10px;
	border-bottom: 10px #fff solid;
	width: 580px;
	background-color: #fffaeb;
}












/* -----------------------------------------------
アクセスマップ
----------------------------------------------- */

/* 全体レイアウト
----------------------------------------------- */

#access_space {
	margin-top: 20px;
}
#access_space h2 {
	margin-bottom: 15px;
}

/* アクセスマップ部分
----------------------------------------------- */

#access_space .content_area .text_right {
	margin-bottom: 20px;
	width: 800px;
	overflow: hidden;
}
#access_space .content_area .text_right .left_block {
	margin-right: 15px;
	display: inline;
	float: left;
	width: 302px;
}
#access_space .content_area .text_right .left_block img {
	border: 1px #000 solid;
}
#access_space .content_area .text_right .right_block {
	display: inline;
	float: left;
	width: 470px;
}
#access_space .content_area .text_right .right_block h3 {
	margin-bottom: 5px;
	font-weight: bold;
}
#access_space .content_area .text_right .right_block p {
	margin-bottom: 15px;
}
#access_space .content_area .text_right .right_block p.pdf {
	padding-left: 20px;
	background: url(../images/common/pdficon_small.gif) top left no-repeat;
}
#access_space .content_area .text_right .right_block p.pdf a {
	color: #d1060a;
	text-decoration: underline;
}
#access_space .content_area .text_right .right_block .acrobat_link {
	padding: 10px;
	border: 1px #dbdbdb solid;
	background-color: #e9e9e9;
}
#access_space .content_area .text_right .right_block .acrobat_link p {
	margin-bottom: 0;
}


/* -----------------------------------------------
お問い合わせ
----------------------------------------------- */

/* 全体レイアウト
----------------------------------------------- */

#contact_space {
	margin-top: 20px;
}
#contact_space h2 {
	margin-bottom: 15px;
}


/* お問い合わせ
----------------------------------------------- */

#contact_space .content_area p {
	margin-bottom: 20px;
}
#contact_space .content_area p.center {
	text-align: center;
}
#contact_space .content_area p .red {
	color: #d1060a;
}


/* -----------------------------------------------
他国語ページ
----------------------------------------------- */

/* 全体レイアウト
----------------------------------------------- */

#otherlang_space {
	margin-top: 20px;
}
#otherlang_space .content_area {
	height: 600px;
}
