@charset "utf-8";

/* --------------------------------
	各ページ共通パーツ
	2012/09/12 nz
-------------------------------- */
/* ==========================================================================================================

	大パーツ
 
============================================================================================================*/
/*  ------------------------------------------------------------------

	コンテンツナビゲーション
	IE7では display: table-cell;が効かないのでTableで再現

---------------------------------------------------------------------*/
table.contentNav {
	margin-bottom: 20px;
	margin-left: 5px;
	line-height: 1.2;
}
table.contentNav td.nav{
	background: url(../../../img/admissions/common/bg_contentNav.png) no-repeat left top;
	width: 127px;
	height: 62px;
	font-weight: bold;
	vertical-align: middle;
}
table.contentNav td.nav a{
	display: block;
	padding: 15px 10px 15px 28px;
}
/*  現在地表示
-----------------------------------*/
table.contentNav td.nav.current{
	background: url(../../../img/admissions/common/bg_contentNav_on.png) no-repeat left top;
	width: 101px;
	padding-left: 28px;
	color: #FFF;
}
/*  学部別カラーバリエーション
-----------------------------------*/
table.contentNav td.nav.eCat01{ background: url(../../../img/admissions/common/bg_contentNav_cat01.png) no-repeat left top; }
table.contentNav td.nav.eCat02{ background: url(../../../img/admissions/common/bg_contentNav_cat02.png) no-repeat left top; }
table.contentNav td.nav.eCat03{ background: url(../../../img/admissions/common/bg_contentNav_cat03.png) no-repeat left top; }
table.contentNav td.nav.eCat04{ background: url(../../../img/admissions/common/bg_contentNav_cat04.png) no-repeat left top; }
table.contentNav td.nav.eCat05{ background: url(../../../img/admissions/common/bg_contentNav_cat05.png) no-repeat left top; }
table.contentNav td.nav.eCat06{ background: url(../../../img/admissions/common/bg_contentNav_cat06.png) no-repeat left top; }
table.contentNav td.nav.eCat07{ background: url(../../../img/admissions/common/bg_contentNav_cat07.png) no-repeat left top; }
table.contentNav td.nav.eCat08{ background: url(../../../img/admissions/common/bg_contentNav_cat08.png) no-repeat left top; }
table.contentNav td.nav.eCat09{ background: url(../../../img/admissions/common/bg_contentNav_cat09.png) no-repeat left top; }

/*  ------------------------------------------------------------------

	汎用 タブナビゲーション

---------------------------------------------------------------------*/
.generalTab{
	border: 1px solid #aeaeae;
	margin: 0 4px 20px 3px;
	padding: 9px 0 9px 10px;
	line-height: 1.2;
}
.generalTab li{
	float: left;
	margin: 0 1px 1px 0;
}

/*  スキン
-----------------------------------*/
.generalTab li a{
	background: url(../../../img/admissions/common/bg_tabNav01.png) no-repeat left top;
	display: block;
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	transition: opacity .3s ease;
}
.generalTab li a span{
	background: url(../../../img/admissions/common/bg_tabNav01foot.png) no-repeat left bottom;
	display: block;
	padding: 9px 8px 8px 20px;
	width: 175px;
}
.generalTab li a.active{
	background: url(../../../img/admissions/common/bg_tabNav01_on.png) no-repeat left top;
}
.generalTab li a.active span{
	background: url(../../../img/admissions/common/bg_tabNav01foot_on.png) no-repeat left bottom;
}
/*  擬似クラス
-----------------------------------*/
.generalTab li a:link,
.generalTab li a:visited{
	text-decoration: none;
	font-weight: bold;
	color: #053d8a;
}
.generalTab li a:hover{
	opacity: 0.6;
}
.generalTab li a.active:link,
.generalTab li a.active:visited,
.generalTab li a.active:hover{
	color: #FFF;
}

/*  ------------------------------------------------------------------

	一覧ページナビゲーション

---------------------------------------------------------------------*/
ul.indexNav{
	margin-top: -13px;
	line-height: 1.2;
	color: #666;
}
/* カラム分けする場合 */
ul.indexNav.clm{
	float: left;
	width: 295px;
}
ul.indexNav.clm.rightChild{
	float: right;
}
/*  1層目
-----------------------------------*/
ul.indexNav li{
	border-bottom: 1px dotted #000000;

	padding-top: 13px;
	font-size: 117%;
	font-weight: bold;
}
ul.indexNav li a{
	background: url(../../../img/admissions/common/linkArrow_general05.png) no-repeat 0 47%;
	display: block;
	margin-bottom: 13px;
	padding-left: 20px;
}
ul.indexNav li a:link,
ul.indexNav li a:visited{
	text-decoration: none;
}
ul.indexNav li a:hover{
	text-decoration: underline;
}
/*  2層目
-----------------------------------*/
ul.indexNav li ul{
	background: #f3f3f3;
	border: none;
	margin: 0 5px 18px 15px;
	padding: 10px 15px;
}
ul.indexNav li ul li{
	border: none;
	margin-bottom: 5px;
	padding: 0;
	font-size: 82%;
	zoom: 1;
}
ul.indexNav li ul li a{
	background: url(../../../common/img/parts/linkArrow_general03.png) no-repeat 0 4px;
	display: block;
	margin-bottom: 0;
	padding-left: 13px;
	font-weight: normal;
}
/*  区切りを入れる場合
-----------------------------------*/
ul.indexNav li ul.separator{
	margin-bottom: 1px;
}

/*  ------------------------------------------------------------------

	一覧ページナビゲーション02（画像ベース）

---------------------------------------------------------------------*/
div.indexNav02{
	float: left;
	margin-top: -13px;
	width: 300px;
	line-height: 1.2;
	color: #666;
}
div.indexNav02.rightChild{
	float: right;
}
div.indexNav02 dl{
	border: 1px solid #d1d1d1;
	margin-bottom: 15px;
}
div.indexNav02 dl dt{
	margin: -1px -1px 0;
}
div.indexNav02 dl dd{
	overflow: hidden;
	margin-top: -1px;
	padding: 0 7px 7px;
	zoom: 1;
}
div.indexNav02 dl .txt{
	padding: 16px 8px 8px;
}

div.indexNav02 dl dd ul li{
	border-top: 1px dotted #b7b7b7;
	margin-bottom: 13px;
	padding: 12px 0 0 10px;
}
div.indexNav02 dl dd ul li p{
	padding: 6px 0 0 10px;
}
div.indexNav02 dl dd ul li a{
	background: url(../../../img/admissions/common/linkArrow_general11.png) no-repeat 0 47%;
	display: block;
	padding-left: 10px;
}
/*  ------------------------------------------------------------------

	関連リンク（関連する入試方式）

---------------------------------------------------------------------*/
.relatedExamination{
	background: #f3f3f3 url(../../../img/admissions/common/faculties_bg_recent.png) repeat-y top left;
	line-height: 1.2;
}
.relatedExamination dt,
.relatedExamination dd,
.relatedExamination li{
	float: left;
}
.relatedExamination dt{
	padding: 10px 0 10px 17px;
	width: 195px;
	font-weight: bold;
	font-size: 117%;
	color: #FFF;
}
.relatedExamination dd{
	padding: 10px 0 0 10px;
	width: 409px;
}
.relatedExamination li{
	margin: 0 5px 5px 0;
}



/* ==========================================================================================================

	小パーツ
 
============================================================================================================*/
/*  ------------------------------------------------------------------

	汎用 ul

---------------------------------------------------------------------*/
ul.ulType01 {
	margin-bottom: 1.6em;
	padding-left: 25px;
}
ul.ulType01 li {
	list-style: disc;
	margin-bottom: 0.4em;
}
/*  nest <ul> 
-----------------------------------*/
ul.ulType01 li ul {
	margin-left: 25px;
	padding: 10px 0;
}
ul.ulType01 li ul li {
	list-style: circle;
	margin-bottom: 0.2em;
}
/*  ------------------------------------------------------------------

	汎用 ul_02

---------------------------------------------------------------------*/
ul.ulType02 {
	padding-left: 12px;
}
ul.ulType02 li {
	margin-bottom: 0.4em;
	padding-left: 1.4em;
	text-indent: -1.4em;
}
/*  ブレットがほしい時
-----------------------------------*/
/* 151202 */
ul.ulType02 li.bul {
	list-style: square;
	list-style-position: inside;
}

/*  ------------------------------------------------------------------

	汎用 ul_03

---------------------------------------------------------------------*/
ul.ulType03 {
}
ul.ulType03 li {
	float: left;
	margin-right: 12px;
	white-space: nowrap;
}

/*  ------------------------------------------------------------------

	汎用 ol

---------------------------------------------------------------------*/
ol.olType01 {
	margin-bottom: 1.6em;
	padding-left: 25px;
}
/* 151202 */
ol.olType01.roma {
	list-style-type: lower-alpha;/* ローマ字 */
}
ol.olType01 li {
	margin-bottom: 0.4em;
}
/* nest <ol> */
ol.olType01 li ol {
	margin-left: 25px;
	padding: 10px 0;
}
ol.olType01 li ol li {
	margin-bottom: 0.2em;
}
/* nest <ul> */
ol.olType01 li ul {
	margin-left: 25px;
	padding: 10px 0;
}
ol.olType01 li ul li {
	list-style: disc;
	margin-bottom: 0.2em;
}
/*  ------------------------------------------------------------------

	ナンバリングdl
	（olに似ているが番号をIE7でスタイリング出来ないのでdlで代用）

---------------------------------------------------------------------*/
/* 151202 */
dl.number {
	padding: 0 15px 15px 5px;
	zoom: 1;
}
/* 151202 */
dl.number dt {
	padding: 0 0 9px;
	margin-bottom: -39px;
	width: 55px;
	font-weight: bold;
	zoom: 1;
}
/* 151202 */
dl.number dd {
	padding: 10px 0 10px 35px;
}

/*  ------------------------------------------------------------------

	条件系dl
	（olに似ているが番号をIE7でスタイリング出来ないのでdlで代用）

---------------------------------------------------------------------*/
dl.qualifi {
	background: #f0f9ff;
	padding: 5px 15px 15px;
	zoom: 1;
}
dl.qualifi dt {
	padding: 10px 0 9px;
	margin-bottom: -39px;
	width: 35px;
	font-weight: bold;
	zoom: 1;

}
dl.qualifi dd {
	padding: 10px 0 10px 25px;
}

/*  ------------------------------------------------------------------

	WEB願書出力サービス

---------------------------------------------------------------------*/
div.web_application {
	background: url(../../../img/admissions/common/bg_application.png) no-repeat left top;
	height: 56px;
	width: 422px;
	margin-left: 5px;
	padding-top: 14px;
	padding-left: 210px;
}

/*  ------------------------------------------------------------------

	詳細はこちら

---------------------------------------------------------------------*/
div.details {
	background: url(../../../img/admissions/common/bg_details.png) no-repeat left top;
	height: 56px;
	width: 422px;
	padding-top: 14px;
	padding-left: 210px;
}

/*  ------------------------------------------------------------------

	詳細はこちら 大

---------------------------------------------------------------------*/
div.details_b {
	background: url(../../../img/admissions/common/bg_details_b.png) no-repeat left top;
	height: 68px;
	width: 452px;
	padding-top: 15px;
	padding-left: 180px;
}

/*  ------------------------------------------------------------------

	表組 共通クラス

---------------------------------------------------------------------*/
/*  y軸中央揃え
-----------------------------------*/
th.vMid,
td.vMid{
	vertical-align: middle;
}
/*  y軸下揃え
-----------------------------------*/
th.vBtm,
td.vBtm{
	vertical-align: bottom;
}
/*  y軸下揃え時に上borderナシ
-----------------------------------*/
table.tbType01 th.borTopNo,
table.tbType01 td.borTopNo {
	border-top: none!important;
	padding-top: 0!important;
}
table.tbType01 th.borBtmNo,
table.tbType01 td.borBtmNo {
	border-bottom: none!important;
}
/*  空白セル用背景色
-----------------------------------*/
td.blank {
	background-color: #f5f5f5;
}
/*  背景色 白
-----------------------------------*/
td.cr01 {
	background-color: #fff;
}
/*  ストライプ表示（yuga.js使用）
-----------------------------------*/
table.stripe tr.odd th {
	background-color: #d2edff;
}
table.stripe tr.odd td {
	background-color: #f5f5f5;
}
/*  ストライプ表示時の背景色 白
-----------------------------------*/
table.stripe tr.odd th.cr01 {
	background-color: #fff;
}
table.stripe tr.odd td.cr01 {
	background-color: #fff;
}
/*  ストライプ表示時の背景色 青（thead th）
-----------------------------------*/
table.stripe thead tr th.cr02 {
	background-color: #429fe5;
}
/* 151202 */
table.stripe .thead tr th.cr02 {
	background-color: #429fe5;
}

/*  ストライプ表示時の背景色 青(th)
-----------------------------------*/
table.stripe tr.odd th.cr03 {
	background-color: #e3f4fe;
}
/*  table-layoutをfixedにする
-----------------------------------*/
table.fixed {
	table-layout:fixed;
}
/*  ------------------------------------------------------------------

	表組 パターン1 tbType01

---------------------------------------------------------------------*/
table.tbType01 {
	width: 100%;
}
table.tbType01 th,
table.tbType01 td {
	border: 1px solid #cccccc;
	padding: 10px 15px;
}
table.tbType01 thead th {
	background: #429fe5;
	color: #FFF;
}
table.tbType01 tbody th {
	background: #e3f4fe;
}

/* 151202 */
table.tbType01 .thead th{
	background: #429fe5;
	color: #FFF;
}
table.tbType01 tbody th {
	background: #F5F5F5;
}

/*  合計
-----------------------------------*/
table.tbType01 tbody th.total {
	background: #d2edff;
	color: #454545;/* 151202 */
}
table.tbType01 tbody td.total {
	background: #f5f5f5;
	color: #454545;/* 151202 */
}

/*  総合計
-----------------------------------*/
table.tbType01 tbody th.allTotal {
	background: #ffffaa;
	color: #454545;/* 151202 */
}
table.tbType01 tbody td.allTotal {
	background: #ffffdd;
	color: #454545;/* 151202 */
}

/* 151202 */
table.tbType01 tfoot th.allTotal{
	background: #ffffaa;
	color: #454545;/* 151202 */
}
/* 151202 */
table.tbType01 tfoot td.allTotal{
	background: #ffffdd;
	color: #454545;/* 151202 */
}

/*  table tableはスタイルなし
-----------------------------------*/
/* 151202 */
table.tbType01 table.none th,
table.tbType01 table.none td{
	border: none;
	padding: 0;
}
/*  余白を詰めたバージョン
-----------------------------------*/
/* 151202 */
table.tbType01.tsume th,
table.tbType01.tsume td{
 padding: 8px 2px;
}

/*  一括で左右マージンを詰める（セルが多い表組）
-----------------------------------*/
table.tbType01.chink th,
table.tbType01.chink td {
	padding: 8px 3px;
}
/*  上記セルを詰めている状態でもとに戻すクラス
-----------------------------------*/
table.tbType01.chink th.padReset,
table.tbType01.chink td.padReset {
	padding: 8px 15px;
}


/*  ------------------------------------------------------------------

	表組 新着一覧用 tbNews

---------------------------------------------------------------------*/
table.tbNews{
}
table.tbNews th,
table.tbNews td{
	background: #fff;
	border-bottom: 1px dotted #b3b3b3;
	padding: 8px 5px;

}
table.tbNews th{
	font-weight: bold;
	color: #656565;
}

/*  ------------------------------------------------------------------

	表組 新着一覧用 tbNews

---------------------------------------------------------------------*/
/* 151202 */
table.tbNews01{
	width: 100%;
}
/* 151202 */
table.tbNews01 th,
table.tbNews01 td{
	border-top: 1px dotted #aaa;
}
/* 151202 */
table.tbNews01 tr:first-child th,
table.tbNews01 tr:first-child td{
	border-top: none;
}
/* 151202 */
table.tbNews01 th,
table.tbNews01 td{
	background: #fff;
	padding: 8px 0 8px 5px;
}
/* 151202 */
table.tbNews01 th{
	color: #7d7d7d;
}
/*　テーブル内のテーブル
-----------------------------------*/
/* 151202 */
table.tbType02 {
	width: 100%;
}
/* 151202 */
table.tbType02 th,
table.tbType02 td {
	border: 1px solid #bbb;
	padding: 8px 8px;
	text-align:center;
	vertical-align:middle;
}
/* 151202 */
table.tbType02 thead th,
table.tbType02 thead th,
table.tbType02 .thead th{
	background: #5f5f5f;
	color: #FFF;
	text-align: center;
	vertical-align: middle;
}
/* 151202 */
table.tbType02 tbody th {
	background: #F5F5F5;
}

/*  ------------------------------------------------------------------

	表組 新着一覧用 tbNews02(ボーダーなし)

---------------------------------------------------------------------*/
/* 151202 */
table.tbNews02{
	width: 100%;
}
/* 151202 */
table.tbNews02 th,
table.tbNews02 td{
	background: #fff;
	padding-left: 5px;
}
/* 151202 */
table.tbNews02 th{
	color: #7d7d7d;
}







/*  ------------------------------------------------------------------

	カラム分け 5:5

---------------------------------------------------------------------*/
div.clmWrap01,
.ulWrap01{
}
div.clmWrap01 .clm,
.ulWrap01 li{
	float: left;
}
div.clmWrap01 .clm.lastChild,
.ulWrap01 li.lastChild{
	float: right;
}

/* 151202 */
div.clmWrap01,
div.clmWrap04,
.ulWrap01,
.ulWrap04{
	padding: 0 5px;
}

/* 151202 */
div.clmWrap01 .clm,
.ulWrap01 li{
	float: left;
	width: 48.5%;
}
/* 151202 */
div.clmWrap01 .clm.lastChild,
.ulWrap01 li.lastChild{
	float: right;
}


/*  ------------------------------------------------------------------

	カラム分け 4:6

---------------------------------------------------------------------*/
div.clmWrap02,
.ulWrap02{
}
div.clmWrap02 .clm,
.ulWrap02 li{
	float: left;
	width: 35%;
}
div.clmWrap02 .clm.lastChild,
.ulWrap02 li.lastChild{
	float: right;
	width: 60%;
}

/*  ------------------------------------------------------------------

	カラム分け 4:6

---------------------------------------------------------------------*/
/*  左4右6
-----------------------------------*/
/* 151202 */
div.clmWrap02L .clm,
.ulWrap02L li{
	float: left;
	padding-left: 5px;
	width: 37%;
}
/* 151202 */
div.clmWrap02L .clm.large,
.ulWrap02L li.large{
	float: right;
	width: 60%;
}
/*  左6右4
-----------------------------------*/
/* 151202 */
div.clmWrap02R .clm,
.ulWrap02R li{
	float: right;
	padding-right: 5px;
	width: 37%;
}
/* 151202 */
div.clmWrap02R .clm.large,
.ulWrap02R li.large{
	float: left;
	width: 60%;
}

/*  ------------------------------------------------------------------

	カラム分け 7:3

---------------------------------------------------------------------*/
div.clmWrap03,
.ulWrap03{
}
div.clmWrap03 .clm,
.ulWrap03 li{
	float: left;
	width: 65%;
}
div.clmWrap03 .clm.lastChild,
.ulWrap03 li.lastChild{
	float: right;
	width: 30%;
}
/*  ------------------------------------------------------------------

	カラム分け 7:3

---------------------------------------------------------------------*/
div.clmWrap04,
.ulWrap04{
}
div.clmWrap04 .clm,
.ulWrap04 li{
	float: left;
	width: 65%;
}
div.clmWrap04 .clm.lastChild,
.ulWrap04 li.lastChild{
	float: right;
	width: 32%;
}

/*  ------------------------------------------------------------------

	カラム分け 7:3

---------------------------------------------------------------------*/
/*  左7右3
-----------------------------------*/
/* 151202 */
div.clmWrap03L .clm,
.ulWrap03L li{
	float: left;
	padding-left: 5px;
	width: 27%;
}
/* 151202 */
div.clmWrap03L .clm.large,
.ulWrap03L li.large{
	float: right;
	width: 70%;
}
/*  左7右3
-----------------------------------*/
/* 151202 */
div.clmWrap03R .clm,
.ulWrap03R li{
	float: right;
	padding-right: 5px;
	width: 27%;
}
/* 151202 */
div.clmWrap03R .clm.large,
.ulWrap03R li.large{
	float: left;
	width: 70%;
}

/*  ------------------------------------------------------------------

	カラム分け n:n

---------------------------------------------------------------------*/

/*  ------------------------------------------------------------------

	カラム分け 3:3:3

---------------------------------------------------------------------*/
/* 151202 */
div.clmWrap04 .clm,
.ulWrap04 li{
	float: left;
	width: 31%;
	margin-right: 3%;
}
/* 151202 */
div.clmWrap04 .clm.lastChild,
.ulWrap04 li.lastChild{
	margin-right: 0;
}
/*  ------------------------------------------------------------------

	カラム分け 2:2:2:2

---------------------------------------------------------------------*/
/* 151202 */
div.clmWrap05 .clm,
.ulWrap05 li{
	float: left;
	width: 22.5%;
	margin-right: 3%;
}
/* 151202 */
div.clmWrap05 .clm.lastChild,
.ulWrap05 li.lastChild{
	margin-right: 0;
}

/* ==========================================================================================================

	examination共通
 
============================================================================================================*/

/* 入試制度を調べる4つのボタン*/
.btnExamination li {
	width: 157px;
	float: left;
	padding-left: 1px;
}
.btnExamination li.firstChild {
	padding-left: 0;
}

/* ==========================================================================================================

	写真とキャプションのブロックを中央寄せパターン
 
============================================================================================================*/
/* 151202 */
.centeringCaptionImage,
.centeringCaptionImageS{
	width: 100%;
	text-align: center;
}
/* 151202 */
.centeringCaptionImage a,
.centeringCaptionImageS a{
	display: block;
	zoom: 1;
}
/*  ------------------------------------------------------------------

	大画像

---------------------------------------------------------------------*/
/* 151202 */
.centeringCaptionImage li{
	display: inline-block;
	width: 293px; /* 151202 */
	margin: 0 6px;
	vertical-align: top;
}
/*  ------------------------------------------------------------------

	小画像

---------------------------------------------------------------------*/
/* 151202 */
.centeringCaptionImageS li{
	display: inline-block;
	width: 217px;
	vertical-align: top;
	text-align: center;
}

/* ie7 hack */
/* 151202 */
*:first-child+html .centeringCaptionImage li,
*:first-child+html .centeringCaptionImageS li{
	display: inline;
}
