/* CSS Document */


/* ************************************************* *
   ■汎用スタイル
 * -------------------------------------------------
 * 「b～」：基本スタイル（環境によって調整して使う）
 * 「t～」：汎用スタイル（そのまま使える）
 * 「float～」：フロート処理専用
 * ************************************************* */
/* ================================================= *
 * ================================================= */
/* ------------------------------------------------- *
 * ページの基本構成（詳細はサイトごとに設定）
 * ------------------------------------------------- */
#header, #contents, #footer {
	margin-left:auto;
	margin-right:auto;
}
/* ------------------------------------------------- *
 * ページの基本構成（詳細はサイトごとに設定）
 * ------------------------------------------------- */
/* サイトタイトル（h1は#headerでのみ使用） */
#header h1 {  }

/* フッター */
#footer {  }
#footer a {  }
#footer a:hover {  }

/* ------------------------------------------------- *
 * ページ末尾のスペース
 * （ページ内リンクの有無に応じて個別設定する）
 * ------------------------------------------------- */
#pageEND {
	margin-top:auto;
}


/* ------------------------------------------------- *
 * 学校指定色（2011～）
 * ------------------------------------------------- */

/* サレジオブルー （スクールカラー） */
.tColorSchool { color: #0A58A5; }
/* 学科 */
.tColorDepAD { color: #E1384B; }
.tColorDepEE { color: #00995F; }
.tColorDepME { color: #E66C00; }
.tColorDepCS { color: #008DCF; }
.tColorDepAC { color: #885791; }
/* プレテック */
.tColorPreTech { color: #9CC55F; }
/* 進学関連 */
.tColorShingaku { color: #008D5A; }
/* 進学関連濃度落とし（70％） */
.tColorShingakuLight { color: #34A982; }
/* 就職関連 */
.tColorSyushoku { color: #E94709; }
/* 就職関連濃度落とし（70％） */
.tColorSyushokuLight { color: #F08548; }

/* ------------------------------------------------- *
 * 曜日スタイル
 * ------------------------------------------------- */
.weekSunday { color:#CC0033; }
.weekSaturday { color:#0033CC; }
.weekDay {  }

/* 終了イベントの曜日スタイル最適化 */
.typeClosed span.weekSaturday,
.typeClosed span.weekSaturday {
	color:#9999CC;
}

.typeClosed span.weekSunday,
.typeClosed span.weekSunday {
	color:#CC9999;
}

/* ------------------------------------------------- *
 * 氏名スタイル
 * ------------------------------------------------- */
.psnName {
	white-space:nowrap;
 }
.psnName .psnTitle {
	font-size: 92.3%;
	padding-left: 0.5em;
}



/* ================================================= *
 * タイプクラス
 * ================================================= */
/* 強調 */
.typeImpact { color:#FF0000; }

/* リンク（リストで使用） */
.typeLink {  }

/* 注意書き（リスト・span div p で使用） */
.typeNotion { color:#660000; }
li .typeNotion { font-size:84.6%; }

/* （divには簡易枠を付ける） */
div.typeNotion { border:solid 1px #FFCCCC; padding:1em; }
li div.typeNotion { padding:0.5em; }
/* （div内のpには簡易マーカーを付ける） */
li div.typeNotion p.typeNotion { 
	margin: 0.2em 0;
	padding: 0 0 0 15px;
	background-image:url(_img_cmn_base/lm_square_small_notion.png);
	background-repeat:no-repeat;
	background-position:0 0.2em;
	zoom: 1;
 }

/* 終了・準備中等（類似：relClosed） */
.typeClosed {
	color:#999999;
}

/* コメント */
.typeComment {
	color:#235387;
}
/* （divには簡易枠を付ける） */
div.typeComment { border:solid 1px #235387; padding:1em; }
ul.typeComment li,
ul.bUL li.typeComment,
.bStyle ul.typeComment li,
.bStyle ul li.typeComment {
	background-image:url(_img_cmn_base/lm_square_small_gy.png);
	background-repeat:no-repeat;
	background-position:0 0.2em;
	zoom: 1;
}
span.typeComment { 
	padding-left:0.5em;
	font-size:84.6%;
	font-weight:normal;
}
br + span.typeComment {
	padding-left:0;
	padding-top: 1px;
}

/* 関連リンク */
.typeRelated {
	/* （内容未定） */
}

/* ================================================= *
 * リンク先属性（rel）クラス
 * ================================================= */
/* 準備中（span等で設定） */
.relClosed {
	color:#999999;
}
/* 新着（詳細は後述） */
.relNew {
}
/* 更新（詳細は後述） */
.relUp {
}
/* 学内独立HP（詳細は後述） */
.relFamily {
}


/* ================================================= *
 * 複数カラムレイアウト（幅はサイトごとに設定）
 * -------------------------------------------------
 * .b2ColumnBox(div) .b3ColumnBox(div)
 * .b4ColumnBox(div) .bColumnBox(div)
 * ================================================= */
/* 2カラムの時は.b2ColumnBoxでカラムA＆Bを囲む */
/* 3カラムの時は.b3ColumnBoxでカラムA＆B＆Cを囲む */
/* 4カラムの時は.b3ColumnBoxでカラムA＆B＆C＆Dを囲む */
/* 横幅自動の複数カラムは.bColumnBoxでカラム.bColumnを囲む */

/* カラム初期化 */
.b2ColumnBox,.b3ColumnBox, .b4ColumnBox, .bColumnBox {
/* overflow hiddenでfloat解除 */
	overflow: hidden;
	position: relative;
	zoom:1;
}
.bColumn,.bColumnA, .bColumnB, .bColumnC, .bColumnD { float:left; }
.bColumnA { margin-left:0; }
.bColumnB, .bColumnC, .bColumnD { margin-left:20px; }

/* 2カラム時の各幅 */
.b2ColumnBox .bColumnA,
.b2ColumnBox .bColumnB { width:auto; }

/* 3カラム時の各幅 */
.b3ColumnBox .bColumnA,
.b3ColumnBox .bColumnB,
.b3ColumnBox .bColumnC { width:auto; }

/* 4カラム時の各幅 */
.b4ColumnBox .bColumnA,
.b4ColumnBox .bColumnB,
.b4ColumnBox .bColumnC,
.b4ColumnBox .bColumnD { width:auto; }

/* 複数カラム（幅自動）の初期化 */
.bColumn { width:auto; white-space:normal; }
.bColumn + .bColumn { margin-left:20px; } /* 2つ目以降 */

/* ------------------------------------------------- *
 * ページタイトル（詳細はサイトごとに設定）
 * ------------------------------------------------- */

#contTITLE {
}
#contTITLE h2 {
}
#contTITLE h2 span.sub {
}
#contTITLE p {
}
#contTITLE .contTitleHead {
}
#contTITLE .contUpdate {
}



/* ================================================= *
 * .bStyle共通
 * （ここにある以外は後述）
 * ================================================= */
/* リンクコメント */
.bStyle a span.sub {
	font-size: 84.6%;
	font-weight: normal;
}
/* 段落 */
.bStyle p {  }
/* 強調 */
.bStyle strong { font-weight:bold; }
/* 部分コメント */
span.sub { font-weight:normal; }

/* 署名 */
.bSignature {
	text-align:right;
}

/* 引用 */
.bStyle blockquote {
	display:block;
	margin:1em 2em;
	color:#001F33;
	padding: 0.5em 1em;
	background-color: #E6EAEC;
	line-height:1.5;
}
/* 引用の署名行 */
.bStyle blockquote .bSignature {
	padding-bottom:0;
}
/* 引用の関連リンク行 */
.bStyle blockquote .typeRelated {
	text-align:right;
	font-size:92.3%;
	font-style:italic;
}

/* ================================================= *
 * .bSection共通
 * （メインサイト以外で使用するカラムクラス）
 * ================================================= */
.bSection {
}
/* ページ冒頭用 */
.bSection#contLEAD {
}

/* ================================================= *
 * ページ更新情報
 * -------------------------------------------------
.* .bUpdateLocalInfo
.* .bUpdateInlineInfo
 * ================================================= */
/* 共通設定 */
.bUpdateLocalInfo,
.bUpdateInlineInfo {
	color:#996699;
	font-size:10px;
}
/* ------------------------------------------------- *
 * ページごとの更新情報
 * ------------------------------------------------- */
/* リンクにspanで付加する更新情報 */
span.bUpdateInlineInfo {
	padding-left:32px;
	background-image: url(_img_cmn_base/ico_up.png);
	background-repeat:no-repeat;
	background-position:2px 1px;
	font-weight: normal;
}
/* アイコンを付けない */
span.bUpdateInlineInfo.noicon {
	padding-left:0px;
	background:none;
}

/* 「新着」の場合 */
span.typeNew {
	padding-left:32px;
	background-image: url(_img_cmn_base/ico_new.png);
	background-repeat:no-repeat;
	background-position:2px 1px;
}
/* 「更新」の場合（任意） */
span.typeUp {
	padding-left:32px;
	background-image: url(_img_cmn_base/ico_up.png);
	background-repeat:no-repeat;
	background-position:2px 1px;
}
/* 古い更新情報 */
span.typeOld {
	padding-left:32px;
	background-image: url(_img_cmn_base/ico_up_old.png);
	background-repeat:no-repeat;
	background-position:2px 1px;
}

/* 背景が濃い色の時 */
table.bTable thead span.bUpdateInlineInfo {
	color:#FCF;
}

/* ------------------------------------------------- *
 * ページごとの更新情報
 * ------------------------------------------------- */
.bUpdateLocalInfo {
	margin:0px 10px 10px;
}
/* DLを使う場合 */
.bUpdateLocalInfo dl dt {
}
.bUpdateLocalInfo dl dd {
	padding-left:32px;
	background-image: url(_img_cmn_base/ico_up.png);
	background-repeat:no-repeat;
	background-position:2px 2px;
}

/* インライン型 */
.bUpdateLocalInfo.inline dl,
.bUpdateLocalInfo dl.inline,
#contLEAD .bUpdateLocalInfo dl {
	overflow: hidden;
	position: relative;
	zoom:1;
}
.bUpdateLocalInfo.inline dl dt,
.bUpdateLocalInfo dl.inline dt,
#contLEAD .bUpdateLocalInfo dl dt {
	display: block;
	float: left;
	width: auto;
}
.bUpdateLocalInfo.inline dl dd,
.bUpdateLocalInfo dl.inline dd,
#contLEAD .bUpdateLocalInfo dl dd {
	display:block;
	float: left;
	padding-left:32px;
	background-image: url(_img_cmn_base/ico_up.png);
	background-repeat:no-repeat;
	background-position:2px 1px;
}
/*
#contLEAD .bUpdateLocalInfo dl dd {
	margin-left:7em;
}
*/

/* 「新着」の場合 */
.bUpdateLocalInfo.typeNew dl dd {
	background-image: url(_img_cmn_base/ico_new.png);
}
.bUpdateLocalInfo dl dd.typeNew,
.bUpdateLocalInfo dl.inline dd.typeNew,
.bUpdateLocalInfo.inline dl dd.typeNew,
#contLEAD .bUpdateLocalInfo.typeNew dl dd {
	padding-left:32px;
	background-image: url(_img_cmn_base/ico_new.png);
	background-repeat:no-repeat;
	background-position:2px 1px;
}

/* 古い更新情報 */
.bUpdateLocalInfo.typeOld dl dd {
	background-image: url(_img_cmn_base/ico_up_old.png);
}
.bUpdateLocalInfo dl dd.typeOld,
.bUpdateLocalInfo dl.inline dd.typeOld,
.bUpdateLocalInfo.inline dl dd.typeOld,
#contLEAD .bUpdateLocalInfo.typeOld dl dd {
	padding-left:32px;
	background-image: url(_img_cmn_base/ico_up_old.png);
	background-repeat:no-repeat;
	background-position:2px 1px;
}

/* アイコンを使わない場合 */
.bUpdateLocalInfo.noicon dl dd,
.bUpdateLocalInfo.inline.noicon dl dd,
.bUpdateLocalInfo.noicon.typeNew dl dd {
	padding-left: 5px;
	background: none;
}



/* ------------------------------------------------- *
 * 「○年○日現在」表記用
 * ------------------------------------------------- */
.bUpdateItem {
	font-size:10px;
	font-weight:normal;
	color: #666666;
}

/* ================================================= *
 * 見出し（詳細はサイトごとに設定）
 * -------------------------------------------------
 * .bH1(h1)～bH6(h6)
 * ================================================= */

/* 基本のH1 */
.bStyle h1,
.bH1 {
}
/* 基本のH2 */
.bStyle h2,
.bH2 {
}
/* 基本のH3 */
.bStyle > h3,
.bH3 {
}
/* 基本のH4 */
.bStyle > h4,
.bH4 {
}
.bStyle > h4 span.sub,
.bH4 span.sub {
}
/* 基本のH5 */
.bStyle > h5,
.bH5 {
}
/* 背景画像を使うver */
.bH5g h5,
h5.bH5g {
}

.bStyle > h5 span.sub,
.bH5 span.sub {
}
/* 基本のH6 */
.bStyle > h6,
.bH6 {
}


/* ================================================= *
 * リンク
 * -------------------------------------------------
.* .tInlineIcon
 * -------------------------------------------------
 * ★以下、.bStyleと併用
 * a[rel="external"]
 * a.relFamily
 * a.relPDF
 * a.bALinkTextButton （ボタン風テキストリンク）
 * div.bLinkBoxWithInnerHead （見出し脇用リンク欄）
 * -------------------------------------------------
 * ★IEでは改行するインライン背景が上手く表示されない
 * ★IE7ではa:afterが使えない
 * ★a:afterは一度設定すると上書き解除がしにくい
 * ================================================= */

/* イメージでアイコンを追加する場合の画像スタイル */
.tInlineIcon {
	vertical-align:text-top;
}

/* ------------------------------------------------- *
 * 外部リンク
 * ------------------------------------------------- */
/* Aタグ用（画像を追加するver.） */
a[rel="external"]:after {
	content: url(_img_cmn_base/ico_external_gy.png);
	margin: auto 3px auto 2px;
}
/* ------------------------------------------------- *
 * 学内サイト
 * ------------------------------------------------- */
/* Aタグ用（画像を追加するver.） */
a.relFamily:after {
	content: url(_img_cmn_base/ico_external.png);
	margin: auto 3px auto 2px;
}

/* ------------------------------------------------- *
 * PDFファイル
 * ------------------------------------------------- */

/* Aタグ用（背景で表示するver.）*/
a.typePDF {
/*
	padding-left: 16px;
	background-image: url(_img_cmn_base/ico_pdf.png);
*/
	padding-left: 18px;
	background-image: url(../_cmn_images/reader/pdficon_small.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
/* Aタグ用（画像を追加するver.） */
a.relPDF:after {
	content: url(_img_cmn_base/ico_pdf.png);
	margin: auto 2px auto 0px;
}

/* リスト用（後述） */
ul.typePDF li, dl.typePDF dd, 
ul li.typePDF, dl dd.typePDF { }


/* ------------------------------------------------- *
 * その他のファイル
 * ------------------------------------------------- */

/* Aタグ用（背景で表示するver.）*/
a.typeFile {
	padding-left: 16px;
	background-image: url(_img_cmn_base/ico_file.png);
	background-repeat: no-repeat;
	background-position:0 0;
}
/* Aタグ用（画像を追加するver.） */
a.relFile:after {
	content: url(_img_cmn_base/ico_file.png);
	margin: auto 2px auto 0px;
}

/* after関連のダブり防止 */
.relFamily a.relFamily:after,
.relPDF a.relPDF:after,
.relFile a.relFile:after {
	content:none;
	margin:inherit;
}

/* バナーのみの時は外部リンクアイコンをつけない */
.img a[rel="external"]:after
 {
	content:none;
	margin:inherit;
}

/* ------------------------------------------------
 * ★「新着」「更新」はダブりが多いのでrelにしない
 * -------------------------------------------------
 * a.relUp  ⇒「bUpdateInlineInfo」を使う
 * a.relNew ⇒「bUpdateInlineInfo typeNew」を使う
 ------------------------------------------------ */

/* 新規: class="relNew" *
 * （背景で表示するver.） *
a.relNew {
	padding-left: 30px;
	background-image: url(_img_cmn_base/ico_new.png);
	background-repeat: no-repeat;
	background-position:0 0.2em;
}
 * 画像を追加するver.
a.relNew:after {
	content: url(_img_cmn_base/ico_new.png);
	margin: auto 3px auto 2px;
}

 * 更新: class="relUp" *
 * （背景で表示するver.） *
a.relUp {
	padding-left: 30px;
	background-image: url(_img_cmn_base/ico_up.png);
	background-repeat: no-repeat;
	background-position:0 0.2em;
}
 * （画像を追加するver.）* 
a.relUp:after {
	content: url(_img_cmn_base/ico_up.png);
	margin: auto 3px auto 2px;
}
 * after関連のダブり防止 *
.relNew a.relNew:after,
.relUp a.relUp:after {
	content:none;
	margin:inherit;
}
*/




/* ------------------------------------------------
 * IDとパスワード
 ------------------------------------------------ */

/* IDとパスワード */
span.bLinkPWMark {
	padding-left: 2px;
	color:#FF0000;
	font-size:10px;
}


/* ------------------------------------------------
 * ファイルサイズ表記
 ------------------------------------------------ */
.bLinkFileSize {
	padding-left: 3px;
	color:#666666;
	/* 等幅 */
	font-family:monospace;
	font-size:11px;
	font-weight:normal;
}


/* ------------------------------------------------
 * ボタン風テキストリンク
 ------------------------------------------------ */
a.bALinkTextButton {
	display:block;
	width:auto;
	margin:5px 10px 15px 10px;
	padding:5px 5px 5px 25px;
	border:dotted 1px;
	border-color:auto;
	font-size: auto;
	font-weight:bold;
	background:url(_img_cmn_base/ico_arrow01.png) 10px 0.8em no-repeat;
	background-color:#EAF7FF;
}
a.bALinkTextButton:hover {
	text-decoration:none;
	color:#CC3333;
	background-color:#FFEAEA;
}
a.bALinkTextButton span.sub { font-weight:normal; }


/* ------------------------------------------------
 * リスト内見出しリンク
 ------------------------------------------------ */
.bStyle ul li.bListHeadLink,
.bStyle ul li a.bListHeadLink,
ul.bUL li.bListHeadLink,
ul.bUL li a.bListHeadLink,
dl.bDL dd.bListHeadLink,
dl.bDL dd a.bListHeadLink {
	font-weight:bold;
	background: url(_img_cmn_base/ico_arrow02.png) 0px 0px no-repeat;
	padding-left:20px;
	padding-top:2px;
}
/* 入れ子のリストは強調表示を解除 */
.bStyle ul li.bListHeadLink li,
ul.bUL li.bListHeadLink li,
dl.bDL dd.bListHeadLink dd {
	font-weight:normal
}

/* コメント(sub)のスタイル*/
.bListHeadLink > a span.sub {
	font-weight:normal;
	font-size:90%;
/*
	color:#004997;
*/
}

/* ================================================= *
 * リスト内の見出し（span等）
 * -------------------------------------------------
 * ul li .subHead, ol li .subHead
 * ================================================= */

.bStyle ul li .subHead,
.bUL ul li .subHead,
ol.bOL li .subHead,
.bStyle ol li .subHead,
.bOL ol li .subHead,
ol.bOL li .subHead {
	padding-right: 0.5em;
	color: #4D66B3;
}

/* ================================================= *
 * リスト内の罫線
 * -------------------------------------------------
 * ul li.bar, ol li.bar, dl dd.bar
 * .bOL (ol)
 * .bOL (div等で囲んだ範囲全てのOLに反映)
 * ================================================= */

.bStyle ul li.bar,
.bUL ul li.bar,
ul.bUL li.bar,
.bDL dl dd.bar,
dl.bDL dd.bar {
	height: 1px;
	background-image: url(_img_cmn_base/line_type04.png);
	background-repeat: repeat-x;
	background-position: center left;
}
/* ================================================= *
 * リスト
 * -------------------------------------------------
 * .bUL (ul)
 * .bUL (div等で囲んだ範囲全てのULに反映)
 * .bOL (ol)
 * .bOL (div等で囲んだ範囲全てのOLに反映)
 * ================================================= */

/* 基本のUL */
.bStyle ul,
.bUL ul,
ul.bUL {

}
.bStyle ul li,
.bUL ul li,
ul.bUL li {
	font-size: 92.3%;
	margin-bottom: 10px;
	padding-left:15px;
	background-image:url(_img_cmn_base/lm_dot_gy.png);
	background-repeat:no-repeat;
	background-position:0 2px;
	zoom: 1;
}

.bStyle ul li ul,
.bUL ul li ul,
ul.bUL li ul {
	width: 98%;
	margin: 10px 0 10px 0px;
}
.bStyle ul li ul li,
.bUL li ul li,
ul.bUL li ul li {
	font-size: inherit;
}

/* 背景イメージを消す */
ul li.clearBG { background:none !important; }
/* セパレーター */
.separator {
	display:block;
	height:4px;
	line-height:1;
	background-image:url(_img_cmn_base/line_type03.png);
	background-position:0px 2px;
	background-repeat:repeat-x;
}

/* リンク用LI(class="typeLink") *
 * type属性がうまく作動しないのでclass設定に変更 */
ul li.typeLink,
ul.typeLink li,
.typeLink ul li {
	padding-left:20px;
	background-image: url(_img_cmn_base/ico_arrow01.png);
	background-position:5px 0.2em;
	background-repeat:no-repeat;
}
/* リンクOFF用LI(class="typeNoLink")  */
ul li.typeLinkDisabled,
ul.typeLinkDisabled li,
.typeLinkDisabled ul li {
	padding-left: 20px;
	color: #999;
	background-image: url(_img_cmn_base/ico_arrow04.png);
	background-position: 5px 0.2em;
	background-repeat: no-repeat;
}
.typeLinkDisabled span.typeComment {
	color: #949EAB;
}


/* PDFの場合 */
ul li.relPDF,
ul.relPDF li,
.relPDF ul li {
	padding-left:18px;
	background: url(../_cmn_images/reader/pdficon_small.png) 0px 0px no-repeat;
}
ul li.typePDF,
ul.typePDF li,
.typePDF ul li {
	padding-left:18px;
	background: url(../_cmn_images/reader/pdficon_small.png) 0px 0px no-repeat;
}

/* ファイルの場合 */
ul li.relFile,
ul.relFile li,
.relFile ul li {
	padding-left:18px;
	background: url(_img_cmn_base/ico_file.png) 0px 0px no-repeat;
}
ul li.typeFile,
ul.typeFile li,
.typeFile ul li {
	padding-left:18px;
	background: url(_img_cmn_base/ico_file.png) 0px 0px no-repeat;
}



/* 注意書き用LI(class="typeNotion") */
ul li.typeNotion,
ul.typeNotion li,
.typeNotion ul li {
	background-image: url(_img_cmn_base/lm_notion.png);
}

/* 基本のOL */
.bStyle ol,
.bOL ol,
ol.bOL {

}
.bStyle ol li,
.bOL ol li,
ol.bOL li {
	background:none;
	padding-left:0;

	font-size: 92.3%;
	margin-bottom: 10px;
	list-style-position: outside;
	list-style-image: none;
	list-style-type: decimal;
	margin-left: 22px;
}
.bStyle ol li ul li,
ol.bOL li ul li {
	margin-left:0;
	list-style-type: none;
}

/* ================================================= *
 * フレームつきリスト
 * -------------------------------------------------
 * ul.bListFrame, ol.bListFrame
 * .bStyle, .bUL, .bOL と組み合わせて使う。
 * ================================================= */

.bStyle ul.bListFrame,
ul.bUL.bListFrame,
.bStyle ol.bListFrame,
ol.bOL.bListFrame {
	padding: 0.5em 1em;
	margin-bottom:20px;
	width: 88%;
	border:solid 1px;
	border-color:#CCC;
	background-color: #F4F4F4;
}
.bStyle ul.bListFrame li,
ul.bUL.bListFrame li,
.bStyle ol.bListFrame li,
ol.bOL.bListFrame li {
	margin-top:0.5em; 
	margin-bottom:0.5em; 
	font-size:100%;
}

/* ================================================= *
 * 定義リスト
 * -------------------------------------------------
 * .bDL (dl)
 * .bDL (div等で囲んだ範囲全てのDLに反映)
 * ================================================= */
/* 基本のDL（bStyleではデフォルト設定しない） */
.bDL dl,
dl.bDL {

}
.bDL dl dt,
dl.bDL dt {
	font-size: 107.7%;
	font-weight: bold;
	color: #2660ad;
	padding-left: 0px;
	margin-bottom: 7px;
}
.bDL dl dd,
dl.bDL dd {
	font-size: 92.3%;
	margin-left:8px;
	margin-bottom: 10px;
	padding-left:15px;
	background-image:url(_img_cmn_base/lm_dot.png);
	background-repeat:no-repeat;
	background-position:0 0.3em;
}
/* リンク用DD(class="typeLink") */
.typeLink dl.bDL dd,
dl.typeLink dd,
dl.bDL dd.typeLink {
	padding-left:20px;
	background-image: url(_img_cmn_base/ico_arrow01.png);
	background-position:5px 0.2em;
	background-repeat:no-repeat;

}
/* PDF用DD(class="typePDF") */
.typePDF dl.bDL dd,
dl.typePDF dd,
dl.bDL dd.typePDF {
	padding-left:20px;
	background-image: url(_img_cmn_base/ico_pdf.png);
	background-position:0px 0em;
	background-repeat:no-repeat;

}
/* File用DD(class="typeFile") */
.typeFile dl.bDL dd,
dl.typeFile dd,
dl.bDL dd.typeFile {
	padding-left:20px;
	background-image: url(_img_cmn_base/ico_file.png);
	background-position:0px 0em;
	background-repeat:no-repeat;

}
/* ------------------------------------------------- *
 * インライン（class="bDL inline"）
 * ------------------------------------------------- */
dl.bDL.inline {
	overflow: hidden; /* overflowでfloatを解除 */ 
	position: relative; /* DWで正常にプレビューできるようになります。 */
	zoom:1; /*IE6でレイアウト崩れを防ぐための処理 */
}
dl.bDL.inline dt {
	float:left;
	width:6em;
	margin-bottom:0px;
	padding-left:15px;
	font-size:100%;
	background:url(_img_cmn_base/lm_square.png) 0px 0.2em no-repeat; 
}
dl.bDL.inline dd {
	overflow: hidden;
	border-bottom:dotted 1px #ccc;
	padding-left: 0px;
	font-size:100%;
	background:none;
}

/* ================================================= *
 * 日付＋項目リスト
 * -------------------------------------------------
 * .bDateList (dl)
 * ================================================= */
dl.bDateList {
}
dl.bDateList dt,
dl.bDateList dd {
	padding-top:3px;
	padding-bottom:2px;
	font-size:92.3%;
}

dl.bDateList dt {
	float: left;
	margin:0;
	padding-right:10px;
	padding-left:0px;
	color:#385E83;
	font-weight: normal;
	font-family:monospace;
}
dl.bDateList dd {
	overflow: hidden;
	margin:0;
	padding-left:18px;
	padding-right:0;
	background: url(_img_cmn_base/ico_arrow01.png) 7px 9px no-repeat;
}
/* PDFの場合 */
dl.relPDF dd,
dl.bDateList dd.relPDF {
	background: url(../_cmn_images/reader/pdficon_small.png) 0px 3px no-repeat;
}

/* Fileの場合 */
dl.relFile dd,
dl.bDateList dd.relFile {
	background: url(_img_cmn_base/ico_file.png) 0px 3px no-repeat;
}


/* ================================================= *
 * テーブル
 * -------------------------------------------------
 * .bTable (table)
 * ================================================= */

/* 基本のテーブル */
table.bTable {
	font-size: 92.3%;
	border-left: 1px solid #c6c6c6;
	border-top: 1px solid #c6c6c6;
}
table.bTable caption {
	color: #2660ad;
	padding-left:15px;
	background-image:url(_img_cmn_base/lm_square.png);
	background-repeat:no-repeat;
	background-position:0 0.2em;
}
table.bTable th ,
table.bTable td {
	padding: 5px 17px 5px 17px;
}
table.bTable th {
	text-align: left;
	vertical-align:top;
	background: #e8ecef;
	border-bottom: 1px solid #c6c6c6;
	border-right:1px solid #c6c6c6;
	font-weight:inherit;
}
table.bTable td {
	border-right: 1px solid #c6c6c6;
	border-bottom: 1px solid #c6c6c6;
/*	background: url(_img_cmn_base/table_bg.png) 0 0 repeat-x;
*/	background-color:#FFFFFF;
}

/* テーブルヘッダ */
table.bTable thead th ,
table.bTable thead td {
	color:#FFFFFF;
}

table.bTable thead th {
/*	background: url(_img_cmn_base/table_ttl.png) 0 0 repeat-x;
*/	background-color: #2660ad;
}
table.bTable thead td {
	background-color: #666666;
}
/* テーブルフッタ */
table.bTable tfoot th {
	background-color: #C8DAF7;
	font-weight:bold;
}
table.bTable tfoot td {
	background-color: #EEF3FB;
	font-weight:bold;
}



/* テーブルの入れ子 */
table.bTable td table {
	margin:0 -12px;
	border-left: 1px solid #d6d6d6;
	border-top: 1px solid #d6d6d6;
}
table.bTable td table th {
	border-bottom: 1px solid #d6d6d6;
	background-color: #F2F4F7;
}
table.bTable td table td {
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
}


table.bTable td table thead th ,
table.bTable td table thead td {
	color:#FFFFFF;
}
table.bTable td table thead th {
	background-color: #78A3DC;
}
table.bTable td table thead td {
	background-color: #999999;
}

/* テーブル内リスト */
table.bTable ul,
table.bTable ol,
table.bTable dl.bDL {
	margin-bottom:0;
}
table.bTable ul li,
table.bTable ol li {
	margin-top:2px;
	margin-bottom:2px;
	font-size:100%;
}

/* ------------------------------------------------- *
 * 指定行の「終了」スタイル
 * ------------------------------------------------- */
table.bTable tr.typeClosed,
table.bTable tr th.typeClosed,
table.bTable tr td.typeClosed {
	color:#999999;
}
table.bTable tr.typeClosed th,
table.bTable tr th.typeClosed {
	background-color:#E9E9E9;
}

/* 曜日スタイルの最適化 */
table.bTable tr.typeClosed span.weekSaturday,
table.bTable tr th.typeClosed span.weekSaturday,
table.bTable tr td.typeClosed span.weekSaturday {
	color:#9999CC}

table.bTable tr.typeClosed span.weekSunday,
table.bTable tr th.typeClosed span.weekSunday,
table.bTable tr td.typeClosed span.weekSunday {
	color:#CC9999
}
/* テーブル内「終了」コメント */
table.bTable tr.typeClosed span.typeComment,
table.bTable tr th.typeClosed span.typeComment,
table.bTable tr td.typeClosed span.typeComment {
	color:#666699;
}


/* ================================================= *
 * 画像・アルバム・キャプション
 * ================================================= */
/* ------------------------------------------------- *
 * アイコン
 * -------------------------------------------------
 * .bIcon (img)
 * ------------------------------------------------- */
/* 単体 */
img.bIcon {
	border:none;
	vertical-align:baseline;
}


/* ------------------------------------------------- *
 * 汎用キャプション
 * -------------------------------------------------
 * .bCaption(span)
 * .bCaption(span align="bottom") 下付き
 * .bImgAlbumの中では、divやaで囲むことで併用できる
 * ------------------------------------------------- */
h6.bCaption,
.bImg span.bCaption,
ul.bImgAlbum li span.bCaption {
	font-size:10px;
	padding:1px 2px;
	background-color:#E9E9E9;
	color:#333333;
	display:block;
	margin-top: 0px;
	margin-bottom: 1px;
	text-align:center;
}
/* リンクと併用するときは<a>の中にキャプションを入れる */
a.bImg span.bCaption,
ul.bImgAlbum li a span.bCaption {
	background-color:#E0EAF3;
	color:#2660ad;
}
a.bImg:hover span.bCaption,
ul.bImgAlbum li a:hover span.bCaption {
	text-decoration: underline;
	background-color: #D5EBFF;
}
/* 下付きキャプションはalign属性で指定（bottom）
 * ※画像キャプションは下付をデフォルトとする */
h6.bCaption,
.bImg span.bCaption[align="bottom"],
ul.bImgAlbum li span.bCaption[align="bottom"],
.bImg span.bCaption,
ul.bImgAlbum li span.bCaption {
	margin-top: 1px;
	margin-bottom: 0px;
}

/* 上付きキャプションはalign属性で指定（top） */
h6.bCaption,
.bImg span.bCaption[align="top"],
ul.bImgAlbum li span.bCaption[align="top"] {
	margin-top: 0px;
	margin-bottom: 1px;
}

/* リンクがPDFの場合は「span class="bCaption relPDF"」とする */
a span.bCaption.relPDF:after {
	content: url(_img_cmn_base/ico_pdf.png);
	margin: auto 2px auto 0px;
}
a span.bCaption.typePDF {
	padding-left:16px;
	background-image: url(_img_cmn_base/ico_pdf.png);
	background-repeat:no-repeat;
	background-position:0 0;
}
/* ------------------------------------------------- *
 * 画像＆アルバム
 * -------------------------------------------------
\ * .bImg (img, div, a)
 * .bImgAlbum (ul, div)
 * ------------------------------------------------- */


/* 単体 */
a.bImg {

}

/* アルバム用 */
ul.bImgAlbum li img {
	margin:2px;
}
div.bImgAlbum ul li img {
	margin:2px;
}

/* divやaで括られる時 */
div.bImg img,
a.bImg img,
ul.bImgAlbum li a img,
ul.bImgAlbum li div img,
div.bImgAlbum ul li a img,
div.bImgAlbum ul li div img {
	margin:0px 0px 1px 0px;
}


/* divやaで括るとボーダーを描画 */
/*（divとaは併用しないこと） */
div.bImg,
a.bImg,
ul.bImgAlbum li a,
ul.bImgAlbum li div,
div.bImgAlbum ul li a,
div.bImgAlbum ul li div {
	padding:1px;
	border:solid 1px;
}
/* デフォルトテキスト（キャプションなど） */
div.bImg,
a.bImg,
ul.bImgAlbum li,
div.bImgAlbum ul li {
	text-align:center;
	font-size:x-small;
}
/* デフォルトテキストカラー */
div.bImg, 
ul.bImgAlbum li,
div.bImgAlbum ul li {
	color:#666666;
}
/* divのボーダー色 */
div.bImg, 
ul.bImgAlbum li div,
div.bImgAlbum li div {
	border-color:#d6d6d6;
}
/* aのボーダー色 */
a.bImg,
ul.bImgAlbum li a,
div.bImgAlbum ul li a {
	border-color:#C2D5E7;
	color:#2660ad;
	text-decoration:none;
}
a.bImg:hover,
ul.bImgAlbum li a:hover,
div.bImgAlbum ul li a:hover {
	border-color: #55BBFF;
	background-color:#EAFFFF;
}


/* divやa単体の時（フロートなし） */
div.bImg,
a.bImg {
	display:block;
	float:none;
}



/* アルバムはULリストで実現 */
ul.bImgAlbum,
div.bImgAlbum ul {
	display:block;
	margin:0;
	margin-bottom:10px;
	padding:0;
	text-align:left;
}
ul.bImgAlbum li,
div.bImgAlbum ul li {
	display:block;
	float: left;
	margin:1px;
	padding:0px;
	list-style:none;
	background: none;
}
ul.bImgAlbum li a,
div.bImgAlbum ul li a {
	display:block;
}


/* liのfloatを自動解除（overflow） */
ul.bImgAlbum,
div.bImgAlbum ul {
	overflow: hidden; /* overflowでfloatを解除 */ 
	position: relative; /* DWで正常にプレビューできるようになります。 */
	zoom:1; /*IE6でレイアウト崩れを防ぐための処理 */ 
}


/* ------------------------------------------------- *
 * ページ内の特定セクション移動用 リンクサムネイル
 * -------------------------------------------------
 * a.bImg.gotoSection
 * .bImg a.gotoSection
 * .bImgAlbum (ul, div) a.gotoSection
 * ------------------------------------------------- */

/* リンク */
a.bImg.gotoSection,
ul.bImgAlbum li a.gotoSection,
div.bImgAlbum ul li a.gotoSection {
	/* 初期値コピー
	border-color:#C2D5E7;
	color:#2660ad;
	text-decoration:none;
	*/
}
a.bImg.gotoSection:hover,
ul.bImgAlbum li a.gotoSection:hover,
div.bImgAlbum ul li a.gotoSection:hover {
	/* 初期値コピー
	border-color: #55BBFF;
	background-color:#EAFFFF;
	*/
	border-color: #55BBFF;
	background-color:#EAFFFF;
}

/* リンクのキャプション */
a.bImg.gotoSection span.bCaption,
ul.bImgAlbum li a.gotoSection span.bCaption {
	font-size: 11px;
	background-color: #E7F8ED;
}
a.bImg.gotoSection:hover span.bCaption,
ul.bImgAlbum li a.gotoSection:hover span.bCaption {
	background-color: #D5FFFF;
}



/* ================================================= *
 * 囲み欄（基本・注意書き・関連リンク）
 * -------------------------------------------------
 * .bFrame (div)
 * .bFrame[type="notion"]
 * .bFrame[type="gray"]
 * ================================================= */
div.bFrame {
	position:relative;
}

/* <div.class="bFrame narrow"> で幅狭タイプに*/
div.bFrame.narrow .bFrameHead {
}
div.bFrame.narrow h4,
div.bFrame.narrow .bFrameHead {
	padding: 2px 9px 1px 18px;
	font-size: 92.3%;
	background-position: 4px 0.1em;
}
div.bFrame.narrow  > div {
	padding: 6px 9px 2px 9px;
}
div.bFrame.narrow > div,
div.bFrame.narrow > div > ul li {
	font-size:92.3%;
}
/* ------------------------------------------
 *  文字サイズ
 * ------------------------------------------ */
div.bFrame > div,
div.bFrame.default > div {
	font-size:100%;
}
div.bFrame.medium > div,
div.bFrame.medium > div > ul li {
	font-size:100%;
}
div.bFrame.small > div,
div.bFrame.small > div > ul li {
	font-size:92.3%;
}

/* ------------------------------------------
 *  共通設定
 * ------------------------------------------ */

/* 見出し */
div.bFrame h4,
div.bFrame .bFrameHead {
	display:block;
	margin-bottom:0;
	padding: 4px 18px 4px 18px;
	font-size:100%;
	font-weight: bold;
}
/* 本文はdivで囲む */
div.bFrame > div {
	padding: 11px 18px 4px 18px;
/*
	font-size: 92.3%;
*/
	border:solid 1px;
	border-top:0;
	background-color : #f7f7f7;
}
/* 囲み欄内の見出し */
div.bFrame .bFrameInnerHead {
	margin-left: 0px;
	margin-bottom: 6px;
	color: #114B77;
	font-size: 100%;
	font-weight: bold;
}
div.bFrame > .bFrameInnerHead {
	margin-left:-5px;
}
div.bFrame .bFrameInnerSecondHead {
	margin-bottom: 6px;
	color: #666;
	font-size: 92.3%;
	font-weight: bold;
}
div.bFrame p,
div.bFrame ul,
div.bFrame ol,
div.bFrame li,
div.bFrame dl,
div.bFrame dl dt,
div.bFrame dl dd
 {
	margin-bottom:6px;
}
div.bFrame strong { font-weight:bold; }

/* 囲み欄（基本）の色設定 */
div.bFrame h4,
div.bFrame .bFrameHead {
	color: #333333;
	border:solid 1px;
	border-color: #CCCCCC;
	border-bottom:none;
	background:url(_img_cmn_base/lm_square.png) 4px 0.5em no-repeat;
	background-color: #EDEFF3;
}
div.bFrame.narrow h4,
div.bFrame.narrow .bFrameHead {
	padding-left:18px;
	background-position:4px 0.3em;
}

div.bFrame > div {
	border-color: #CCCCCC;
	border-top:solid 1px #ccc;
/*
	background-image:url(_img_cmn_base/bg_white.png);
	background-repeat:repeat-x;
*/
	background-color : #f7f7f7;
}

/* 強調文字、曜日表記等、書式の調整 */

div.bFrame strong { padding-left:0.2em; padding-right:0.2em; }
div.bFrame span.weekDay, div.bFrame span.weekSaturday, div.bFrame span.weekSunday { font-size:92.3% }


/* ------------------------------------------------- *
 * .bFrame「学校からのお知らせ」ブログへ誘導版
 * （div.bFrame.leadNoticeBlog）
 * ------------------------------------------------- */
div.bFrame.leadNoticeBlog {
}
div.bFrame.leadNoticeBlog .bFrameHead {
}
div.bFrame.leadNoticeBlog h4,
div.bFrame.leadNoticeBlog .bFrameHead {
	padding: 2px 9px 1px 9px;
	font-size: 13px;
	background-position: 4px 0.1em;
}

div.bFrame.leadNoticeBlog  > div {
	padding: 6px 9px 2px 9px;
}
div.bFrame.leadNoticeBlog > div,
div.bFrame.leadNoticeBlog > div > p,
div.bFrame.leadNoticeBlog > div > ul li {
	font-size:100%;
}
div.bFrame.leadNoticeBlog p {
	margin-top:2.5px;
	margin-bottom:2.5px;
}
div.bFrame.leadNoticeBlog p.typeNotion strong,
div.bFrame.leadNoticeBlog span.typeNotion strong,
div.bFrame.leadNoticeBlog strong.typeNotion {
	padding-left: 0.25em;
	padding-right: 0.25em;
	color: #C00;
}
div.bFrame.leadNoticeBlog div.leadNoticeBlog {
	margin-bottom: 5px;
	padding: 5px 10px;
	border: dotted 1px #C00;
	background-color: #FFFFEA;
}
div.bFrame.leadNoticeBlog div.leadNoticeBlog ul {
	margin-top:2.5px;
	margin-bottom:0px;
}
div.bFrame.leadNoticeBlog div.leadNoticeBlog ul li {
	margin-top:0px;
	margin-bottom:2.5px;
}
div.bFrame.leadNoticeBlog div.leadNoticeBlog ul li.bListHeadLink {
	font-size:107.7%;
	font-weight:bold;
	background: url(_img_cmn_base/ico_arrow02.png) 0px 0px no-repeat;
	padding-left:20px;
	padding-top:2px;
}

/* ------------------------------------------------- *
 * .bFrame内の「PAGE INDEX」「PAGE TOP」リンク
 * （左下に配置）
 * ------------------------------------------------- */
/*
div.bFrame div ul.gotoPageTop {
	position:absolute;
	top:9px;
	right:3px;
}
*/
div.bFrame div ul.gotoPageTop {
	position:absolute;
	bottom:0px;
	right:3px;
	margin:0;
}
div.bFrame div ul.gotoPageTop li {
	font-size:9px;
	background-image:url(_img_base/ico_arrow04.png);
	background-repeat:no-repeat;
	background-position:8px 3px;
	margin-right:8px;
}
div.bFrame div ul.gotoPageTop li a {
	color:#666666;
}

/* ------------------------------------------------- *
 * .bFrameの最適化
 * ------------------------------------------------- */
li > div.bFrame div {
	margin-top:2px;
	padding: 2px 9px 2px 9px;
}
li > div.bFrame > .bFrameInnerHead {
	margin-left:0px;
}
li > div.bFrame div ul li {
	font-size:100%;
}


/* ------------------------------------------------- *
 * .bFrameのtype別スタイル（学科）
 * ------------------------------------------------- */
/* 学科：ME */
div.bFrame[type="me"] {
	color: #47321F;/*
	color:#333;
*/
}

div.bFrame[type="me"] h4,
div.bFrame[type="me"] .bFrameHead {
	background-image: url(_img_cmn_base/me_lm_square.png);
	background-color: #F9F1EC;
	color: #47321F;
}
div.bFrame[type="me"] h4,
div.bFrame[type="me"] > .bFrameHead,
div.bFrame[type="me"] > div {
	border-color: #F0D3B9;
}
div.bFrame[type="me"] > div .bFrameInnerHead {
	background-color: #E9E9E9;
	color: #E66C00;
	border-left: solid 2px #E66C00;
	padding-left: 10px;
}


/* ------------------------------------------------- *
 * .bFrameのtype別スタイル
 * ------------------------------------------------- */

/* 囲み欄：ブルーの色設定 */
div.bFrame[type="blue"] h4,
div.bFrame[type="blue"] .bFrameHead {
	color: #fff;
	border:none;
	background-color: #006ebc;
	/* 背景実験 */
	background-image:url(_img_cmn_base/bg_fream1_hd.png);
	background-repeat:repeat-x;
}
div.bFrame.narrow[type="blue"] h4,
div.bFrame.narrow[type="blue"] .bFrameHead {
	padding-left:9px;
}

div.bFrame[type="blue"] h4 .bUpdateInlineInfo,
div.bFrame[type="blue"] .bFrameHead .bUpdateInlineInfo {
	color:#FCF;
}

div.bFrame[type="blue"] > div {
	border-color: #006ebc;
	background-image:url(_img_cmn_base/bg_white.png);
	background-repeat:repeat-x;
	background-color:#FFFFFF;
}
div.bFrame[type="blue"] > div .bFrameInnerHead {
	color: #114B77;
}


/* 囲み欄：レッド立体（type="red"）の個別設定 */
div.bFrame[type="red"] h4,
div.bFrame[type="red"] .bFrameHead {
	color: #fff;
	border:none;
	background-color: #e60012;
	background-image:url(_img_cmn_base/bg_fream2_hd.png);
	background-repeat:repeat-x;
}
div.bFrame.narrow[type="red"] h4,
div.bFrame.narrow[type="red"] .bFrameHead {
	padding-left:9px;
}

div.bFrame[type="red"] h4 .bUpdateInlineInfo,
div.bFrame[type="red"] .bFrameHead .bUpdateInlineInfo {
	color:#FCF;
}
div.bFrame[type="red"] > div {
	border-color: #e60012;
	background-image:none;
	background-color : #f7f7f7;
}
div.bFrame[type="red"] > div .bFrameInnerHead {
	color: #e60012;
}
div.bFrame[type="red"] > div .bDL dt {
	color: #993333;
}


/* 注意書き：シンプル版 */
div.bFrame[type="notion"] h4,
div.bFrame[type="notion"] .bFrameHead {
	color: #990000;
	border:solid 1px;
	border-color: #CC6666;
	border-bottom:none;
	background:url(_img_cmn_base/lm_notion.png) 5px 0.6em no-repeat;
	background-color: #FAEFEF;
}
div.bFrame.narrow[type="notion"] h4,
div.bFrame.narrow[type="notion"] .bFrameHead {
	padding-left:18px;
	background-position:5px 0.3em;
}

div.bFrame[type="notion"] > div {
	border-color: #CC6666;
	border-top:solid 1px #CC6666;
	background-image: none;
	background-color : #f7f7f7;
}
div.bFrame[type="notion"] ul li {
	background-image:url(_img_cmn_base/lm_notion_dot.png);
}
div.bFrame[type="notion"] > div .bFrameInnerHead {
	color: #e60012;
}
div.bFrame[type="notion"] > div dl.bDL dt {
	color: #993333;
}


/* 囲み欄：グレー（type="gray"）の個別設定 */
div.bFrame[type="gray"] h4,
div.bFrame[type="gray"] .bFrameHead {
	color: #333;
	background-color: #E9E9E9;
	border:solid 1px;
	border-color: #006ebc;
	border-top:none;
	border-bottom:none;
	/* 背景実験 */
	background-image:url(_img_cmn_base/bg_fream3_hd.png);
	background-repeat:repeat-x;
	background-position:0 0;
}
div.bFrame[type="gray"] > div {
	border-color: #b3b3b3;
	background-image: none;
	background-color : #f7f7f7;
}


/* 囲み欄：PDF用注意書き */
div.bFrame[type="pdf"] h4,
div.bFrame[type="pdf"] .bFrameHead {
	padding: 1px 18px 1px 18px;
	color: #804D4D;
	border:solid 1px;
	border-color: #DDBBBB;
	border-bottom:none;
	font-size:11px;
	background:url(_img_cmn_base/ico_pdf.png) 0px 0.1em no-repeat;
	background-color: #FAEFEF;
}
div.bFrame.narrow[type="pdf"] h4,
div.bFrame.narrow[type="pdf"] .bFrameHead {
	padding-left:18px;
	background-position:0px 0.1em;
}

div.bFrame[type="pdf"] > div {
	color:#663333;
	border-color: #DDBBBB;
	border-top:solid 1px #DDBBBB;
	background-image: none;
	background-color : #f7f7f7;
}
div.bFrame[type="pdf"] ul li {
	margin-bottom:4px;
	background:url(_img_cmn_base/lm_square_small_gy.png) 1px 0.1em no-repeat;
}

div.bFrame[type="pdf"] > div .bFrameInnerHead {
	color: #993333;
}
div.bFrame[type="pdf"] > div dl.bDL dt {
	color: #993333;
}





/* 囲み欄：制作メモ（rel="uc"）の個別設定 */
div.bFrame[type="uc"] h4,
div.bFrame[type="uc"] .bFrameHead {
	color: #FFFFFF;
	background-color: #FF9933;
	background-image: none;
	border: solid 1px;
	border-color: #FF9933;
	font-size: 88%;
}
div.bFrame[type="uc"] > div {
	border-color: #FF9933;
	color: #FF3300;
	background-image: none;
	background-color : #F9F4F0;
}



/* ------------------------------------------------
 * 見出し脇用リンク欄
 * 
 * 本文見出しの右脇に添えるリンク欄
 * 「一覧へ」等のリンクを見出しに添える時に使用 
 ------------------------------------------------ */
/* bFrameの見出しに付けるときはbFrameHeadの下にPタグで記述 */
.bFrame p.bLinkBoxWithInnerHead {
	top:-22px;
	margin-right:4px;
}
.bFrame p.bLinkBoxWithInnerHead a {
	border: 1px solid #ccc;
	font-size: 10px;
	background-image: url(_img_cmn_base/ico_arrow01.png);
	background-color:#E9E9E9;
}
.bFrame p.bLinkBoxWithInnerHead a:hover {
	color:#000;
	background-color:#ccc;
}


/* ------------------------------------------------- *
 *    「終了しました」メッセージボックス
 * -------------------------------------------------
 *        bClosedMessage
  * ------------------------------------------------- */
div.bClosedMessage {
	border: dotted 2px;
	color: #CC0033;
	padding: 10px 20px;
	margin: 0px 32px 30px;
	background-color: #FFF4F8;
	font-size: 100%;
}
div.bClosedMessage.narrow {
	padding: 5px 10px;
	font-size: 92.3%;
}
div.bClosedMessage.mild,
div.bClosedMessage.typeClosed {
	color: #824A58;
	border-width:1px;
}
div.bClosedMessage .bClosedMessageHead {
	margin-bottom: 0.5em;
}
div.bClosedMessage dl.bDL.inline.typeLink dt {
	padding-left: 0em;
	background: none;
	font-weight: normal;
	width: 4em;

}
div.bClosedMessage dl.bDL.inline.typeLink dd {
	border-bottom: none;
	padding-left: 8px;
	background-image: url(_img_cmn_base/ico_arrow01.png);
	background-position: 0px 0.5em;
	background-repeat: no-repeat;
}

/* ------------------------------------------------- *
 *    メッセージスタイル
 * -------------------------------------------------
 *        messageFrame
 *        ※必ずclass="bFrame"と併用すること
  * ------------------------------------------------- */
/* 本年度のスケジュール＆準備中メッセージを表示 */
div.messageFrame {
	width:auto;
	margin-left:32px;
	margin-right:auto;
}
/* 日程はDLで */
dl.messageDLSchedule {
	border:dotted 1px;
	border-color:#CC0066;
	overflow: hidden; /* overflowでfloatを解除 */ 
	position: relative; /* DWで正常にプレビューできるようになります。 */
	zoom:1; /*IE6でレイアウト崩れを防ぐための処理 */
}
div.messageFrame dl.messageDLSchedule {
	margin-bottom:10px;
	font-size:107.7%;
	background-color:#FFFFEA;
}

dl.messageDLSchedule dt{
	display:block;
	clear:left;
	margin:1px 2px 1px 4px;
	padding:1px 1px;
	color:#CC0066;
	font-weight:bold;
	background:none;
}
div.messageFrame dl.messageDLSchedule dt{
}
dl.messageDLSchedule dd {
	display:block;
	margin:1px 4px 1px 0px;
	padding:1px 1px;
	float:left;
	background:none;
}
div.messageFrame dl.messageDLSchedule dd {
}
dl.messageDLSchedule dd span.sub,
dl.messageDLSchedule dd span.weekDay,
dl.messageDLSchedule dd span.weekSaturday,
dl.messageDLSchedule dd span.weekSunday {
	font-weight:normal;
	font-size:80%;
}

/* ================================================= *
 * 年表テーブル
 * -------------------------------------------------
 * table.bChronoTable
 * ================================================= */

table.bChronoTable {
	width:100%;
}
table.bChronoTable th,
table.bChronoTable td {
	padding-top:0.25em;
	padding-bottom:0.25em;
	border-bottom:dotted 1px #999;
}
table.bChronoTable th {
	width: 3em;
	padding-left:0px;
	padding-right:1em;
	color:#375988;
	text-align:left;
	white-space:normal;
	font-weight:normal;
	font-family:monospace;
}
table.bChronoTable td p {
	display:block;
	margin:0px;
	padding-left:0px;
}

table.bChronoTable td ul {
	margin:0px 0px;
}
table.bChronoTable td ul li {
	display:inherit;
	list-style-type: none;
	margin: 0.25em 0px;
	font-size:100%;
}
table.bChronoTable th.bChronoTHMonth {
	width:2.5em;
}



/* ================================================= *
 * 要素を一時非表示／消去
 * -------------------------------------------------
 * .tErased
 * .tHidden
 * ================================================= */
/* 一時非表示にする（表示領域は残す） */
.tHidden {
	visibility:hidden;
}
/* 一時消去する（表示領域ごと消す） */
.tErased {
	display:none;
}



/* ================================================= *
 * フロート処理
 * -------------------------------------------------
 * .floatLeft
 * .floatRight
 * .floatClear 
 * .floatCongainer 
 * .floatClearFix
 * .floatList
 * .floatEnd （リスト用）
 * ================================================= */

/* フロート要素が複数連なる場合の最初の要素（マージン調整等用） */
.float1st {
	margin-left:0px;
}

/* 左フロート */
.floatLeft,
div.floatLeft {
	display:block;
	float:left;
	margin-right:10px;
	margin-left:0px;
}
/* 右フロート */
.floatRight,
div.floatRight {
	display:block;
	float:right;
	margin-left:10px;
	margin-right:0px;
}

/* フロートを下方で解除（ブロック要素に適用） */
.floatClear {
	clear:both;
	line-height:0;
}
/* フロート付きクラスのフロートを一時解除 */
.floatMute,
div.floatMute {
	float:none;
}
/* 左フロートを解除 */
.floatResetLeft {
	clear:left;
}
/* 右フロートを解除 */
.floatResetRight {
	clear:left;
}


/* float 要素を含む入れ物（overflow） */
.floatContainer {
	overflow: hidden; /* overflowでfloatを解除 */ 
	position: relative; /* DWで正常にプレビューできるようになります。 */
	zoom:1; /*IE6でレイアウト崩れを防ぐための処理 */ 
}

/* float 要素を含む入れ物(clearfix） */
.floatClearfix {width:100%;}
.floatClearfix:after {
    content: ""; 
    display: block; 
    clear: both;
}

/* フロートULリスト（ul） */
ul.floatList {
	overflow: hidden; /* overflowでfloatを解除 */ 
	position: relative; /* DWで正常にプレビューできるようになります。 */
	zoom:1; /*IE6でレイアウト崩れを防ぐための処理 */
}

ul.floatList li {
	float:left;
	margin-right:20px;
	white-space:nowrap;
}
ul.floatList li + li {
}
/* フロートULリスト（dl） */
dl.floatList {
	overflow: hidden; /* overflowでfloatを解除 */ 
	position: relative; /* DWで正常にプレビューできるようになります。 */
	zoom:1; /*IE6でレイアウト崩れを防ぐための処理 */ }

dl.floatList dt, dl.floatList dd {
	display:block;
}
dl.floatList dt {
	float:left;
}
dl.floatList dd {
	float:left;
	margin-left:10px;
}
/* リスト等のフロートの終端に */
ul li.floatEnd,
ol li.floatEnd,
dl dd.floatEnd {
	clear:left;
}

/* ------------------------------------------------- *
 *    鍵付きアイコン
 * -------------------------------------------------
 *    .typeLocked
 * ------------------------------------------------- */
a.typeLocked,
span.typeLocked {
	padding-left:15px;
	background-image: url(_img_cmn_base/ico_locked.png);
	background-repeat:no-repeat;
	background-position:1px 0em;
}
ul.typeLocked  li,
ul li.typeLocked,
dl.typeLocked dd {
	background-image: url(_img_cmn_base/ico_locked.png);
	background-repeat:no-repeat;
	background-position:5px 0.1em;
}

/* ------------------------------------------------
 * [PW]（IDとパスワード）テキストマーク
 ------------------------------------------------ */

/* IDとパスワード */
span.bLinkPWMark {
	/*
	padding-left: 2px;
	*/
	color: #FF0000;
	font-size: 10px;
	padding-left: 18px;
	background-image: url(_img_cmn_base/ico_locked_mini.png);
	background-repeat: no-repeat;
	background-position: 2px 0em;
}


/*****************************************
	■その他、汎用スタイル
*****************************************/
.tSemiSmall {
	font-size:small;
}
.tSmall {
	font-size:x-small;
}
