/* -----------------------------------
■レイアウト
----------------------------------- */
/* 全体設定 */
body {
	background-color: #FFFFFF;
	color: #666666;
	text-align: center; /* 古いIEでセンタリング */
	margin: 0;
	padding: 0;
	font-size: 85% !important; /* 古いIE用 */
	voice-family: "\";}\""; /* ハック */
	voice-family: inherit; /* ハック */
	font-size: 90% !important; /* CSSを正しく解釈出来るブラウザ用 */
}

html>body {
	font-size: 90% !important; /* Opera用 */
}


/* -----------------------------------
■ホーム詳細
----------------------------------- */
.wrap {
	width: 764px;
	background-color: #CCCCCC;
	margin: 0px auto 0px auto; /* 上・右・下・左 */
}
.wrap2 {
	width: 760px;
	background-color: #FFFFFF;
	margin: 0px auto 0px auto; /* 上・右・下・左 */
}
/* ニュース */
.newsBack {
	background : #ffffff url(newsback01.gif) repeat-y right top; 
	text-align: center;
}
.newsLine {

}
/* ニュース */
.bannerBack {
	background : #ffffff url(bannerback01.jpg) repeat-x center bottom; 
}

/* -----------------------------------
■ボード（扉ページ）
----------------------------------- */
/* ボードS */
.boardSBack {
	background : #ffffff url(board_s_b.gif) repeat-y right top; 
	text-align: left;
}
.boardSBack p {
	margin: 10px 20px 10px 20px; /* 上・右・下・左 */
	padding: 0px;
	line-height: 150%;
}
/* -----------------------------------
■ボード（卒業生メッセージ等）
----------------------------------- */
/* ボードL */
.boardLArea {
	margin: 10px 0px 15px 0px; /* 上・右・下・左 */
	padding: 0px;
}
.boardLBack {
	background : #ffffff url(board_l_b.gif) repeat-y right top; 
	text-align: left;
}

.boardLImageArea {
	margin: 10px 20px 10px 20px; /* 上・右・下・左 */
	padding: 0px;
}
.boardLText {
	font-size: 90%;
	margin: 10px 0px 10px 0px; /* 上・右・下・左 */
	padding: 0px;
	line-height: 130%;
}
.boardLImageA {
	float: left;
	text-align: left;
	margin: 0px 10px 10px 0px; /* 上・右・下・左 */
	padding: 0px;
}
.boardLImageB {
	float: right;
	text-align: right;
	margin: 0px 0px 10px 10px; /* 上・右・下・左 */
	padding: 0px;
}
.boardLImageC {
	text-align: center;
	margin: 0px auto 10px auto; /* 上・右・下・左 */
	padding: 0px;
}
.boardLTable {
	text-align: center;
	margin: 0px auto 10px auto; /* 上・右・下・左 */
	padding: 0px;
}

/* -----------------------------------
■卒業生メッセージ
----------------------------------- */
.interviewArea {
	margin: 10px 20px 10px 20px; /* 上・右・下・左 */
	padding: 0px;
}
.interviewName {
	font-size: 90%;
	font-weight: normal;
	margin: 0px 0px 0px 0px; /* 上・右・下・左 */
	padding: 0px;
}
.interviewText {
	font-size: 80%;
	margin: 10px 0px 10px 0px; /* 上・右・下・左 */
	padding: 0px;
	line-height: 130%;
}
.interviewImageA {
	float: left;
	width: 170px;
	text-align: left;
	margin: 0px 0px 10px 0px; /* 上・右・下・左 */
	padding: 0px;
}
.interviewImageB {
	float: right;
	width: 170px;
	text-align: right;
	margin: 0px 0px 10px 0px; /* 上・右・下・左 */
	padding: 0px;
}
.interviewImageC {
	float: left;
	width: 235px;
	text-align: left;
	margin: 0px 0px 10px 0px; /* 上・右・下・左 */
	padding: 0px;
}
.interviewImageD {
	float: right;
	width: 235px;
	text-align: right;
	margin: 0px 0px 10px 0px; /* 上・右・下・左 */
	padding: 0px;
}

/* -----------------------------------
■Q&A
----------------------------------- */
.questionTable {
	margin: 0px 0px 10px 0px; /* 上・右・下・左 */
	padding: 0px 0px 10px 0px; /* 上・右・下・左 */
	border-bottom: 1px #66B2FF dashed;
}
.questionTable td {
	font-size: 90%;
	line-height: 150%;
}


/* -----------------------------------
■カリキュラム
----------------------------------- */
.curriculumN01Image {
	margin: 10px 0px 10px 30px; /* 上・右・下・左 */
	padding: 0px 0px 0px 0px; /* 上・右・下・左 */
}

/* -----------------------------------
■共通設定
----------------------------------- */
/* 段組解除 */
div.clear {
	clear: both; 
}

/* フォーム */
form {
	margin: 0px;
	padding: 0px;
}

/* リンク */
a {
	color: #666666;
}
a:link {
	color: #666666;
}
a:visited {
	color: #666666;
}
a:hover {
	color: #666666;
	text-decoration: underline;
}
a:active {
	color: #FF9900;
}

/* 見出し */
h1 {

}
h2 {

}
h3 {

}
/* タイトル */
.commonTitle {
	margin: 15px auto 10px auto; /* 上・右・下・左 */
}
/* サブタイトル */
.commonSubTitle {
	width: 700px;
	margin: 20px auto 10px auto; /* 上・右・下・左 */
	text-align: left;
}

/* サブサブタイトル画像 */
.commonSSTitleImage {
	margin: 10px auto 10px auto; /* 上・右・下・左 */
	text-align: left;
}

/* 一般画像 */
.commonImage {
	margin: -5px auto 15px auto; /* 上・右・下・左 */
}

/* 本文 */
P {
	font-size: 90%;
	margin: 10px 0px 20px 0px; /* 上・右・下・左 */
	padding: 0px;
	line-height: 130%;
}

/* 表組A */
table.tableDesignA {
	width: 580px;
	margin: 5px 0px 5px 0px; /* 上・右・下・左 */
	border: 2px #999999 solid;
	border-collapse: collapse; /* 表の枠線を隣の枠線と重ねて表示 */
}
table.tableDesignA caption { /* デフォルトのキャプション */
	font-size: 80%;
	caption-side: bottom;
	text-align: right;
}
table.tableDesignA th {
	font-size: 90%;
	font-weight: normal;
	text-align: center; /* セルの横の配置 */
	vertical-align: middle; /* セルの縦の配置 */
	white-space: nowrap; /* 改行しない */
	background-color: #EEEEEE;
	padding: 5px;
	border: 1px #999999 solid;
}
table.tableDesignA td {
	font-size: 90%;
	text-align: left;
	vertical-align: middle;
	background-color: #FFFFFF;
	padding: 5px 5px 5px 1em; /* 上・右・下・左 */
	border: 1px #999999 solid;
}

/* キャプション（指定） */
caption.typeA {
	font-size: 100%  !important;
	caption-side: top  !important;
	text-align: left  !important;
}

/* パンクズリスト */
#topicPath {
	font-size: 80%;
	padding: 10px 0px 15px 20px; /* 上・右・下・左 */
	text-align: left;
}

/* ページTOPへ */
.linkTop {
	font-size: 80%;
	text-align: right;
	margin: 10px 0px 10px 0px; /* 上・右・下・左 */
	padding: 0px 20px 0px 0px; /* 上・右・下・左 */
}
.linkTop a {
	text-decoration: none;
}

/* 戻る */
#linkBack {
	font-size: 90%;
	text-align: center;
	margin: 10px 0px 10px 0px; /* 上・右・下・左 */
}
#linkBack a {
	text-decoration: none;
}

.addressArea {
	margin: 10px 0px 10px 0px; /* 上・右・下・左 */
}

