@charset "utf-8";

/* --------------------------------
	汎用スタイル：
	2012/09/04
-----------------------------------*/

/* ==========================================================================================================

	 レイアウト
 
============================================================================================================*/
/* ==========================================================================================================

	 hyperText
 
============================================================================================================*/
/*  ------------------------------------------------------------------

	アンカー基本色

---------------------------------------------------------------------*/
a {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	text-decoration: none;
	color: #ac6712;
}
a:link {
	color: #ac6712;
	text-decoration: none;
}
a:visited {
	color: #609;
	text-decoration: none;
}
a:hover {
	color: #ac6712;
	text-decoration: underline;
}
/*  ------------------------------------------------------------------

	パターン1 (黒色アンダーライン無し)

---------------------------------------------------------------------*/
.aType01 a:link{
	text-decoration: none;
	color: #4b4b4b;
}
.aType01 a:visited {
	text-decoration: none;
}
.aType01 a:hover {
	text-decoration: underline;
	color: #4b4b4b;
}
/*  ------------------------------------------------------------------

	パターン1 (黒色アンダーライン無し:visited表現なし)

---------------------------------------------------------------------*/
.aType02 a:link,
.aType02 a:visited {
	text-decoration: underline;
	color: #666666;
}
.aType02 a:hover {
	text-decoration: none;
	color: #666666;
}
/*  ------------------------------------------------------------------

	パターン3 (パンくず)

---------------------------------------------------------------------*/
.aType03 a:link {
	text-decoration: none;
	color: #a8691a;
}
.aType03 a:visited {
	text-decoration: underline;
}
.aType03 a:hover {
	color: #a8691a;
	text-decoration: underline;
}
/*  ------------------------------------------------------------------

	パターン4 (グレーアンダーラインなし)

---------------------------------------------------------------------*/
.aType04 a:link,
.aType04 a:visited {
	text-decoration: none;
	color: #cccccc;
}
.aType04 a:hover {
	text-decoration: underline;
}
/*  ------------------------------------------------------------------

	パターン5 (グレーアンダーライン)

---------------------------------------------------------------------*/
.aType05 a:link,
.aType05 a:visited {
	text-decoration: underline;
	color: #cccccc;
}
.aType05 a:hover {
	text-decoration: none;
}
/*  ------------------------------------------------------------------

	パターン6 (青色アンダーラインなし)

---------------------------------------------------------------------*/
.aType06 a:link,
.aType06 a:visited {
	text-decoration: none;
	color: #0066cc;
}
.aType06 a:hover {
	text-decoration: underline;
}
/*  ------------------------------------------------------------------

	パターン7 (白色アンダーライン)

---------------------------------------------------------------------*/
.aType07 a:link,
.aType07 a:visited {
	text-decoration: underline;
	color: #FFF;
}
.aType07 a:hover {
	text-decoration: none;
	color: #FFF;
}
/*  ------------------------------------------------------------------

	パターン8 (白色アンダーライン無し)

---------------------------------------------------------------------*/
.aType08 a:link,
.aType08 a:visited {
	text-decoration: none;
	color: #FFF;
}
.aType08 a:hover {
	text-decoration: underline;
	color: #FFF;
}
/*  ------------------------------------------------------------------

	パターン9 (学校カラーアンダーライン無し)

---------------------------------------------------------------------*/
.aType09 a:link,
.aType09 a:visited {
	text-decoration: none;
	color: #972137;
}
.aType09 a:hover {
	text-decoration: underline;
	color: #972137;
}
/*  ------------------------------------------------------------------

	画像をCSSで透過ホバーボタン

---------------------------------------------------------------------*/
.alpha a img,
a.alpha img,
input.alpha,
.alphaBg a{
	-webkit-transition: opacity .2s ease;
	-moz-transition: opacity .2s ease;
	transition: opacity .2s ease;
}
.alpha a:hover img,
a.alpha:hover img,
input.alpha:hover,
.alphaBg a:hover{
	opacity: 0.6;
	
}
/*  ------------------------------------------------------------------

	リンクアロー

---------------------------------------------------------------------*/
/*  linkArrow(1:黒/2:赤/3:白)(CMS用に短縮クラスを設定)
-----------------------------------*/
.linkArrow01,
.la {
	background: url(../../img/common/linkArrow_general01.png) no-repeat 0% 6px;
	padding-left: 10px;
}
.linkArrow02 {
	background: url(../../img/common/linkArrow_general02.png) no-repeat 0% 6px;
	padding-left: 10px;
}
.linkArrow03 {
	background: url(../../img/common/linkArrow_general03.png) no-repeat 100% 6px;
	padding-right: 10px;
}

.linkArrow05,
.la5 {
	background: url(../../img/common/linkArrow_general05.png) no-repeat 0% 4px;
	padding-left: 15px;
}

.linkArrow06,
.la6 {
	background: url(../../img/common/linkArrow_general06.png) no-repeat 0% 4px;
	padding-left: 15px;
}

.linkArrow07,
.la7 {
	background: url(../../img/common/linkArrow_general07.png) no-repeat 0% 4px;
	padding-left: 15px;
}

/*  _blankリンク (02番はアロー右配置)
-----------------------------------*/
.linkArrowBlank {
	background: url(../../img/common/linkArrow_blank.png) no-repeat 0 4px;
	padding: 3px 0 3px 17px;
}
.linkArrowBlank02 {
	background: url(../../img/common/linkArrow_blank.png) no-repeat 100% 4px;
	padding: 3px 17px 3px 0;
}
.linkArrowBlank03 {
	background: url(../../img/common/linkArrow_blank_footer.png) no-repeat 100% 4px;
	padding: 3px 17px 3px 0;
}
/*  docリンク (02番はアロー右配置)(CMS用に短縮クラスを設定)
-----------------------------------
.linkArrowDoc {
	background: url(../../img/common/linkArrow_doc.png) no-repeat 0 4px;
	padding: 3px 0 3px 20px;
}
*/
.linkArrowDoc,
.linkArrowDoc02,
.lad {
	background: url(../../img/common/linkArrow_doc.png) no-repeat 100% 4px;
	padding: 3px 20px 3px 0;
	zoom: 1;
}
/*  pdfリンク (02番はアロー右配置)(CMS用に短縮クラスを設定)
-----------------------------------
.linkArrowPdf {
	background: url(../../img/common/linkArrow_pdf.png) no-repeat 0 4px;
	padding: 3px 0 3px 20px;
}
*/
.linkArrowPdf,
.linkArrowPdf02,
.lap {
	background: url(../../img/common/linkArrow_pdf.png) no-repeat 100% 4px;
	padding: 3px 20px 3px 0;
}
/*  xlsリンク (02番はアロー右配置)(CMS用に短縮クラスを設定)
-----------------------------------
.linkArrowXls {
	background: url(../../img/common/linkArrow_xls.png) no-repeat 0 4px;
	padding: 3px 0 3px 20px;
}
*/
.linkArrowXls,
.linkArrowXls02,
.lax {
	background: url(../../img/common/linkArrow_xls.png) no-repeat 100% 4px;
	padding: 3px 20px 3px 0;
}
/*  xlsリンク (02番はアロー右配置)
-----------------------------------
.linkArrowXls {
	background: url(../../img/common/linkArrow_xls.png) no-repeat 0 4px;
	padding: 3px 0 3px 20px;
}
*/
.linkArrowXls,
.linkArrowXls02 {
	background: url(../../img/common/linkArrow_xls.png) no-repeat 100% 4px;
	padding: 3px 20px 3px 0;
}
/*  写真リンク (02番はアロー右配置)
-----------------------------------*/
.linkArrowCam {
	background: url(../../img/common/linkArrow_cam.png) no-repeat 0 4px;
	padding: 3px 0 3px 20px;
}
.linkArrowCam02 {
	background: url(../../img/common/linkArrow_cam.png) no-repeat 100% 4px;
	padding: 3px 20px 3px 0;
}


/*  上記はアンダーラインなし設定
-----------------------------------*/
.la:link,
.la:visited,
.la5:link,
.la5:visited,
.la6:link,
.la6:visited,
.la7:link,
.la7:visited,
.lap:link,
.lap:visited,
.lad:link,
.lad:visited,
.lax:link,
.lax:visited,
.linkArrow01:link,
.linkArrow01:visited,
.linkArrow02:link,
.linkArrow02:visited,
.linkArrowBlank:link,
.linkArrowBlank:visited,
.linkArrowBlank02:link,
.linkArrowBlank02:visited,
.linkArrowDoc:link,
.linkArrowDoc:visited,
.linkArrowDoc02:link,
.linkArrowDoc02:visited,
.linkArrowPdf:link,
.linkArrowPdf:visited,
.linkArrowPdf02:link,
.linkArrowPdf02:visited,
.linkArrowXls:link,
.linkArrowXls:visited,
.linkArrowXls02:link,
.linkArrowXls02:visited{
	text-decoration: none;
}

.la:hover,
.la5:hover,
.la6:hover,
.la7:hover,
.lap:hover,
.lad:hover,
.lax:hover,
.linkArrow01:hover,
.linkArrow02:hover,
.linkArrowBlank:hover,
.linkArrowBlank02:hover,
.linkArrowDoc:hover,
.linkArrowDoc02:hover,
.linkArrowPdf:hover,
.linkArrowPdf02:hover,
.linkArrowXls:hover,
.linkArrowXls02:hover{
	text-decoration: underline;
}

/*  ------------------------------------------------------------------

	コンテンツ内ページトップ

---------------------------------------------------------------------*/
.ContentPageTop {
	text-align: right;
}
.ContentPageTop p {
	background: url(../img/common/linkArrow_pageTop.png) no-repeat 0 50%;
	display: inline;
	padding: 3px 0 3px 20px;
}

/*  ------------------------------------------------------------------

	input要素

---------------------------------------------------------------------*/
.formBtn{
	background: #97253C;
	border: none;
	color: #FFF;
	padding: 5px 30px;
}

/* ==========================================================================================================

	 テキスト表現
 
============================================================================================================*/
/*  ------------------------------------------------------------------

	文字サイズ

---------------------------------------------------------------------*/
.font16 {font-size: 130%;}
.font14 {font-size: 117%;}
.font10 {
	font-size: 82%;
	font-size:88%\9;
	}
.font08 {font-size: 75%;}
.font07 {font-size: 62%;}
/*  ------------------------------------------------------------------

	文字色

---------------------------------------------------------------------*/
/*  赤
-----------------------------------*/
.txtCr01 {color: #CA0B00}
/*  ワインレッド（学校色）
-----------------------------------*/
.txtCr02 {color: #97253C;}
/*  白
-----------------------------------*/
.txtCr03 {color: #FFF;}
/*  オレンジ
-----------------------------------*/
.txtCr04 {color: #FC0;}
/*  薄い青
-----------------------------------*/
.txtCr05 {color: #069;}
/*  濃い青
-----------------------------------*/
.txtCr06 {color: #0000CC;}
/*  緑
-----------------------------------*/
.txtCr07 {color: #006600;}

/*  ------------------------------------------------------------------

	MSゴに変換

---------------------------------------------------------------------*/
.msGothic {
	font-family: "ＭＳ Ｐゴシック", sans-serif;
}



/*  ------------------------------------------------------------------

	行間 (line-height: 2; で2倍)

---------------------------------------------------------------------*/
.txtLh1 {line-height: 1;}
.txtLh12 {line-height: 1.2;}
.txtLh15 {line-height: 1.5;}
.txtLh18 {line-height: 1.8;}
.txtLh20 {line-height: 2;}
/*  ------------------------------------------------------------------

	行揃え

---------------------------------------------------------------------*/
.txtLeft {
	text-align : left;
}
.txtCenter {
	text-align : center;
}
.txtRight {
	text-align : right;
}
.txtIndent {
	text-indent : -9999px;
}
/*  ------------------------------------------------------------------

	その他

---------------------------------------------------------------------*/
/*  太字
-----------------------------------*/
.txtBold {
	font-weight:bold;
}
/*  ウエイトノーマル
-----------------------------------*/
.txtNormal {
	font-weight:normal;
}
/*  block要素中央寄せ
-----------------------------------*/
.blockCenter {
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
}
/*  インデント注釈
-----------------------------------*/
.section p.immunity01 { 
	padding-left: 1.4em;
	text-indent: -1em;
}
.section p.immunity02 { 
	padding-left: 3.3em;
	text-indent: -3.3em;
}
.section p.immunity023 { 
	padding-left: 2.3em;
	text-indent: -2.3em;
}
.section p.immunity025 { 
	padding-left: 3.5em;
	text-indent: -3.0em;
}
.section p.immunity027 { 
	padding-left: 2.7em;
	text-indent: -2.7em;
}
.section p.immunity03 { 
	padding-left: 4em;
	text-indent: -4em;
}
/*  テキストを飛ばす
-----------------------------------*/
.hide-text {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
/*  ulをインライン要素に変更
-----------------------------------*/
.ulInline li {
    display: inline;
}
/*  テキストにアイコンなど画像を直に埋め込む場合
-----------------------------------*/
.embedImg img {
    vertical-align: text-bottom;
}

/* ==========================================================================================================

	 フロート
 
============================================================================================================*/
/*  汎用フロート
-----------------------------------*/
.floatL,
.liFloatL li,
.dlFloatL dl,
.ddFloatL dd{
	float: left;
}
.floatR,
.liFloatR li,
.dlFloatR dl,
.ddFloatR dd{
	float: right;
}
/*  画像フロート
-----------------------------------*/
.imgFloatL {
	float : left;
	margin-right : 15px;
	margin-bottom : 15px;
}
.imgFloatR {
	float : right;
	margin-left : 15px;
	margin-bottom : 15px;
}
/*  プロフィール用
-----------------------------------*/
ul.profThumbL{
	float : left;
	margin-right : 15px;
	margin-bottom : 5px;
}
ul.profThumbL li{
	margin-bottom:10px;
	text-align: center;
}

ul.profThumbR{
	float : right;
	margin-left : 15px;
	margin-bottom : 5px;
}
ul.profThumbR li{
	margin-bottom:10px;
	text-align: center;
}


/* ==========================================================================================================

	 見出し
 
============================================================================================================*/
.txtHeading01, .txtHeading01b, .txtHeading02, .txtHeading03, .txtHeading04 {
	line-height: 1.2;
	font-family		: "ＭＳ Ｐゴシック", sans-serif;
}
/*  ------------------------------------------------------------------

	見出し1（末尾bは赤色）

---------------------------------------------------------------------*/
.txtHeading01 {
	background: url(../../img/common/bg_txtHeadding01.png) repeat-x left bottom;
	border-top: 1px solid #eaeaea;
	margin-bottom : 25px;
	padding: 10px 10px 13px 38px;
	font-size: 140%;
	line-height: 1.5;
}
.txtHeading01b {
	background:#FFF url(../../img/common/bg_txtHeadding01b.png) repeat-x left bottom;
	border: 1px solid #e0e0e0;
	border-bottom: 3px solid #97253c;
	padding: 6px 10px 4px;
	font-size: 117%;
}

/*  見出し1にボタンを設置する場合
-----------------------------------*/
.txtHeading01.pIdBtn,
.txtHeading01b.pIdBtn{
	position: relative;
	zoom: 1;
}
.txtHeading01.pIdBtn span,
.txtHeading01b.pIdBtn span{
	position: absolute;
	top: 24%;
	right: 10px;
}

/*  ------------------------------------------------------------------

	見出し2

---------------------------------------------------------------------*/
.txtHeading02 {
	background:#FFF url(../../img/common/bg_txtHeadding02.png) no-repeat left bottom;
	border-bottom: 1px solid #dfdfdf;
	margin-bottom : 20px;
	padding: 2px 10px 5px 17px;
	font-size: 117%;
}
/*  ------------------------------------------------------------------

	見出し3

---------------------------------------------------------------------*/
.txtHeading03 {
	background: url(../../img/common/bg_txtHeadding03.png) repeat-y left bottom;
	margin-bottom : 20px;
	padding-left: 17px;
	font-size: 110%;
	color: #666666;
}
/*  ------------------------------------------------------------------

	見出し4

---------------------------------------------------------------------*/
.txtHeading04 {
	padding-left: 5px;
	margin-bottom : 10px;
	color: #97253c;
}

/*  ------------------------------------------------------------------

	見出し5（各学科インデックスなど）

---------------------------------------------------------------------*/
.txtHeading05 {
	background: #FBFBFB url(../../img/common/bg_txtHeadding05.png) repeat-x left bottom;
	padding: 4px 10px 7px;
	font-size: 117%;
}




/* ==========================================================================================================

	 章（セクション）
 
============================================================================================================*/
div.section {
	clear : both;
	margin-bottom : 35px;
}
div.section div.section div.section{
	margin-bottom : 20px;
}
div.section.harfMgn{
	margin-bottom : 20px;
}
div.section.noMgn {
	margin-bottom : 0;
}

/* ==========================================================================================================

	 マージン(p要素・その他多用途)
 
============================================================================================================*/
/* 151202 *//* important追加 */
.mgn05 {margin-bottom: 5px!important;}
.mgn10 {margin-bottom: 10px!important;}
.mgn15 {margin-bottom: 15px!important;}
.mgn20 {margin-bottom: 20px!important;}
.mgn25 {margin-bottom: 25px!important;}
.mgn30 {margin-bottom: 30px!important;}
.mgn40 {margin-bottom: 40px!important;}
.mgn50 {margin-bottom: 50px!important;}
.mgn100 {margin-bottom: 100px!important;}

/*  ネガティブマージン
-----------------------------------*/
.mgn_nl01 {margin-left: -1px!important;}

/*  マージンなし
-----------------------------------*/
.mgn_reset {margin: 0!important;}
.mgn_b_reset {margin-bottom: 0!important;}



/* ==========================================================================================================

	 パディング
 
============================================================================================================*/
.pad05 {padding: 5px!important;}
.pad10 {padding: 10px!important;}
.pad15 {padding: 15px!important;}
.pad20 {padding: 20px!important;}
.pad30 {padding: 30px!important;}
.pad50 {padding: 50px!important;}

.pad_t05 {padding-top: 5px!important;}
.pad_t10 {padding-top: 10px!important;}
.pad_t15 {padding-top: 15px!important;}
.pad_t20 {padding-top: 20px!important;}
.pad_t30 {padding-top: 30px!important;}
.pad_t50 {padding-top: 50px!important;}

.pad_b05 {padding-bottom: 5px!important;}
.pad_b10 {padding-bottom: 10px!important;}
.pad_b15 {padding-bottom: 15px!important;}
.pad_b20 {padding-bottom: 20px!important;}
.pad_b30 {padding-bottom: 30px!important;}
.pad_b50 {padding-bottom: 50px!important;}

.pad_r05 {padding-right: 5px!important;}
.pad_r10 {padding-right: 10px!important;}
.pad_r15 {padding-right: 15px!important;}
.pad_r20 {padding-right: 20px!important;}
.pad_r30 {padding-right: 30px!important;}
.pad_r50 {padding-right: 50px!important;}

.pad_l05 {padding-left: 5px!important;}
.pad_l10 {padding-left: 10px!important;}
.pad_l15 {padding-left: 15px!important;}
.pad_l20 {padding-left: 20px!important;}
.pad_l30 {padding-left: 30px!important;}
.pad_l50 {padding-left: 50px!important;}

.pad_lr05 {padding: 0 5px!important;}
.pad_lr10 {padding: 0 10px!important;}
.pad_lr15 {padding: 0 15px!important;}
.pad_lr20 {padding: 0 20px!important;}
.pad_lr30 {padding: 0 30px!important;}
.pad_lr50 {padding: 0 50px!important;}

.pad_not05 {padding: 0 5px 5px!important;}
.pad_not10 {padding: 0 10px 10px!important;}
.pad_not15 {padding: 0 15px 15px!important;}
.pad_not20 {padding: 0 20px 20px!important;}
.pad_not30 {padding: 0 30px 30px!important;}
.pad_not50 {padding: 0 50px 50px!important;}


.bdr01.bgCr01.pad15{	padding: 5px 15px!important;}

/*  パディングなし
-----------------------------------*/
.pad_reset {padding: 0 !important;}
.pad_b_reset {padding-bottom: 0!important;}


/* ==========================================================================================================

	 ボーダー
 
============================================================================================================*/
/* グレー */
.bdr01{ border: 1px solid #dfdfdf;}
.bdr_t01{border-top: 1px solid #dfdfdf;}
.bdr_not01{border: 1px solid #dfdfdf; border-top: none;}
.bdr_b01{border-bottom: 1px solid #dfdfdf;}



/* 破線 */
.bdr02{border: 1px dotted #999;}
.bdr_t02{border-top: 1px dotted #999;}
.bdr_not02{border: 1px dotted #999; border-top: none;}
.bdr_b02{border-bottom: 1px dotted #999;}

.bdrBtmDouble{border-bottom: 3px double #bbb !important;}

/* ==========================================================================================================

	 背景
 
============================================================================================================*/
/*  ------------------------------------------------------------------

	背景色

---------------------------------------------------------------------*/
.bgCr01{background-color: #FFF;}/* 白 */
.bgCr02{background-color: #3B3B3B;}/* 黒 */
.bgCr03{background-color: #efefef;}/* グレー */
.bgCr04{background-color: #97253c;}/* 学部カラー */
.bgCr05{background-color: #FFF;}

/*  ------------------------------------------------------------------

	角丸

---------------------------------------------------------------------*/
/*  水色
-----------------------------------*/
.radiusFoot01 {
	background: #f0f9ff url(../img/common/bg_radius01foot.png) no-repeat left bottom;
	zoom: 1;
}
.radiusHead01 {
	background: url(../img/common/bg_radius01head.png) no-repeat left top;
}



/* ==========================================================================================================

	 JSスクロールバー
 
============================================================================================================*/
.jspContainer{
	overflow: hidden;
	position: relative;
	z-index: 10;
}
.jspPane{
	position: absolute;
}
.jspVerticalBar{
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 1px;
	width: 18px;
	height: 100%;
	background: #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}
.jspVerticalBar *{
	margin: 0;
	padding: 0;
}
.jspCap{
	display: none;
}
.jspTrack{
	background: #FFF url(../../img/common/jspTrack.png) repeat-x left bottom;
	position: relative;
}
.jspDrag{
	background: #999999;
	position: relative;
	top: 0;
	left: 0;
	margin: 1px ;
	cursor: pointer;
}

/* ==========================================================================================================

	99. clearFix (pkg)

============================================================================================================*/
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
/* ie6 hack */
* html .clearfix {
	zoom: 1;
}
/* ie7 hack */
*:first-child+html .clearfix {
	zoom: 1;
}

/* ==========================================================================================================

	 51. general Classees
 
============================================================================================================*/
.note {
}
.error {
}
.caution {
}
.clear {
	clear: both;
}
/*  コードヒント用
-----------------------------------*/
.swap,
.firstChild,
.lastChild,
.rightChild,
.secondChild,
.thirdChild {
}

/* ==========================================================================================================

	 その他要素
 
============================================================================================================*/
/*  ------------------------------------------------------------------

	iframe

---------------------------------------------------------------------*/
.inlineContent{
	overflow: hidden;
}


