/* -----------------------------------■レイアウト----------------------------------- *//* 全体設定 */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; /* 上・右・下・左 */}