@charset "utf-8";

/*-------------------------------------------------------------------------------------
base writer  : nuts (IDEA-PRO)
last_editday : 2008/07/28
last_editor  : nuts (IDEA-PRO)
-------------------------------------------------------------------------------------*/

.exam div#main { 
	background: url(image_cmn/bg_line.jpg) no-repeat top;
 }


/* パンくず */
div#main p.crumbs {
	line-height: 1.4;
	margin: 0 0 10px;
	font-size: 0.9em;
	padding: 12px 0 13px;
	background: url(../../image_cmn/dot.gif) repeat-x bottom;
	}



/*----------------------------------------------------------------
トップページ
----------------------------------------------------------------*/
div#main div.top {
	margin: 10px 0 0 0;
	height: 100%;
	}
div#main div.top h2.first { margin: 0 }

div#main div.top div.system {
	width: 580px;
	float: left;
	}

div#main div.top iframe {
	width: 580px;
	height: 22.6em;
	margin-left:10px;
	}

div#main p.go_list {
	line-height: 1.4;
	text-align: right;
	margin: 1em 0 2em;
	}
div#main p.go_list a {
	color: #555;
	text-decoration: none;
	padding: 0 0 0 18px;
	background: url(../image_cmn/arrow_s.gif) no-repeat;
	}


/* ゼミ紹介 */
div#main div.top ul.seminar {
	padding: 0 10px;
	}
div#main div.top ul.seminar li { margin: 0 0 0.5em; }
div#main div.top ul.seminar li a {
	color: #555;
	line-height: 1.4;
	padding: 0 0 0 14px;
	background: url(../image_cmn/arrow_r.gif) no-repeat 0 0.2em;
	text-decoration: none;
	}
div#main div.top ul.seminar li a:hover { color: #A3070C; }



/* 交通アクセス */
div#main div.access {
	background: #F1F1F1;
	}
div#main div.access p {
	margin: 0;
	font-size: 0.9em;
	line-height: 1.4;
	}
div#main div.access ul {
	height: 100% ;
	padding: 0 0 1em 30px;
	}
div#main div.access ul li {
	float: left;
	width: 255px;
	}
div#main div.access ul li.first { margin: 0 30px 0 0; }
div#main div.access ul li ul { padding: 0; }
div#main div.access ul li li {
	width: auto;
	float: none;
	margin: 0;
	line-height: 1.4;
	padding: 0 0 0.5em 12px;
	background: url(../image_cmn/arrow_g.gif) no-repeat 0 0.2em;
	}
div#main div#map1,div#main div#map2 {
	width: 250px;
	height: 230px;
	margin: 0 0 0.8em;
	padding: 1px;
	border: 2px solid #FFF;
	background: #CCC;
	}
div#main div.access p.change {
	font-size: 1em;
	text-align: right;
	margin: 0 0 0.5em;
	}
div#main div.access p.change a {
	background: url(image/icon_train.gif) no-repeat;
	line-height: 1.4;
	padding: 0.2em 0 0.5em 20px;
	}




/* サイドバナー */
div#main div.top ul.banner {
	width: 161px;
	float: right;
	}
div#main div.top ul.banner li { display: inline; }
div#main div.top ul.banner a, div#main div.top ul.banner a img { display: block; }
div#main div.top ul.banner a { margin: 0 0 4px; }




/*----------------------------------------------------------------
共通利用部分
----------------------------------------------------------------*/
div#main dl.index {
	margin: 2em 10px 0;
	}
div#main dl.index dt{
	padding: 0 10px;
	line-height: 1.2;
	}
div#main dl.index dt a { line-height: 1.4; }
div#main dl.index dd {
	margin: 0 0 1em;
	padding: 0.5em 10px 1em 20px;
	background: url(../image_cmn/dot.gif) bottom repeat-x;
	}


div#main div.index {
	padding: 0 0 0 20px; }
div#main div.index ul li {
	float: left;
	margin: 0 10px 10px 0 ; }
div#main div.index ul li a {
	display: block; }


div#main h1 {
	margin: 0 0 20px;
	}

div#main p strong { line-height: 1.6; }

div#main h2 a {
	color: #555;
	text-decoration: none;
	}
div#main h2 a:hover { color: #555; }


/* テキストベースのページ用 */
div#main div.text h2 {
	clear: both;
	margin: 2em 0 0.8em 10px;
	padding: 0.2em 0 0.4em 15px;
	font-size: 1em;
	line-height: 1.6;
	background: url(../image_cmn/bg_sub.gif) no-repeat bottom left;
	}
div#main div.text h2.img {
	padding: 0;
	margin: 3em 0 0;
	}
div#main div.text p { margin: 0 20px 1em; }
div#main div.text p a { line-height: 1.6; }

div#main div.text ol { margin: 0 0 1em 40px; }
div#main div.top ol { margin: 0 0 1em 40px; }
div#main div.top ol li {
line-height:1.4;
padding:0 0 0.5em;
}
div#main div.text ol li {
	line-height: 1.4;
	padding: 0 0 0.5em;
	}
div#main div.text ul { margin: 0 0 1em 20px; }
div#main div.text ul li {
	line-height: 1.4;
	padding: 0 0 0.5em 15px;
	background: url(../image_cmn/icon_disc.gif) no-repeat 0 0.2em;
	}

div#main div.text ul.past li {
	background: none;
	margin: 0 10px 10px 0;
	padding: 0;
	float: left;}
div#main div.text ul.past li a,
div#main div.text ul.past li img {
	display: block; }


div#main div.text div.pdf {
	border: 2px solid #CCC;
	height: 100%;
	padding: 12px 0 0 25px; }
div#main div.text div.pdf p {
	margin: 0 0 12px;
	width: 444px;
	float:  right; }

div#main div.text div.pdf p em {
	line-height: 1.6;
	font-style: normal;
	color: #999; }

div#main div.text div.pdf a,
div#main div.text div.pdf img { width: 88px; display: block; }
div#main div.text div.pdf a {
	display: block;
	border-top: 10px solid #FFF; }


/* テキストベースのページ用（シンプル版） */
div#main div.simple h2 {
	clear: both;
	margin: 2em 0 0.8em 10px;
	padding: 0.2em 0 0.4em 15px;
	font-size: 1em;
	line-height: 1.6;
	background: url(../image_cmn/bg_sub.gif) no-repeat bottom left;
	}

div#main div.simple dl {
	padding: 0 0 0 0.5em; }
div#main div.simple dl dt,
div#main div.simple dl dd { line-height: 1.4; }

div#main div.simple dl dt {
	padding: 0 0 0 1em; }
div#main div.simple dl dd {
	margin: -1.4em 0 0.5em;
	padding: 0 0 0.5em 4em;
	background: url(../image_cmn/dot.gif) repeat-x bottom;}

div#main div.simple dl dl {
	margin: 0;
	padding: 0; }
div#main div.simple dl dl dt {
	font-weight: normal;
	color: #E4621B;
	padding: 0; }
div#main div.simple dl dl dd {
	margin-top: 0;
	background: none;
	padding: 0.3em 0 0 1.5em; }

div#main div.simple ol {
	margin: 0 0 0 25px; }
div#main div.simple ol li {
	line-height: 1.4;
	padding: 0 0 0.5em; }

div#main div.simple p {
	padding: 0 0 0 1.5em; }
div#main div.simple p a {
	line-height: 1.4; }



/* 入試要項ページ */
div#main div.outline h2 {
	clear: both;
	margin: 2em 0 0.8em 10px;
	padding: 0.2em 0 0.4em 15px;
	font-size: 1em;
	line-height: 1.6;
	background: url(../image_cmn/bg_sub.gif) no-repeat bottom left;
	}
div#main div.outline h2.img {
	padding: 0;
	margin: 3em 0 0;
	}

div#main div.outline h3 {
	margin: 2em 0 0.8em 0;
	padding: 1px 0px 2px 8px;
	/*line-height: 1.2;*/
	border-left: 4px solid #FBAEAE;
	background:none;
}

/*　大学院入学検定料・学費　*/
div#main div.outline div.sub div.school_expenses h3{
	border: 1px solid #FBAEAE;
	border-left: 1em solid #FBAEAE;
	padding:0.5em 0 0.3em 0.9em;
	margin:2em 0 0.8em 0;
	width:540px;
}
/*　---------------------　*/

div#main div.outline h3.first {
	margin-top: 1em; }

div#main div.outline p { margin: 0 20px 1em; }
div#main div.outline p a { line-height: 1.6; }
div#main div.outline p.note {	margin: 0.3em 0 1em 20px; }
div#main div.outline p.note span {
	color: #F75E62;
	padding: 0 0.5em 0 0; }

div#main div.outline em {
	font-style: normal;
	color: #F75E62; }

div#main div.outline table {
	width: 570px;
	margin: 0 0 0 20px; }
div#main div.outline table.document tbody th {
	text-align: left;
	background: none;
	width: 40%; }
div#main div.outline table.document td {
	text-align: left; }
div#main div.outline table.document td.num { width: 1.8em; }
div#main div.outline table.auto { width: auto; }
div#main div.outline table.auto td { text-align: left; }

div#main div.outline table.conti { margin-top: 1em; }


div#main div.outline ol { margin: 0 20px 1em 40px; }
div#main div.outline ol li {
	line-height: 1.4;
	padding: 0 0 0.5em;
	}
div#main div.outline ul { margin: 0 20px 1em 20px; }
div#main div.outline ul li {
	color: #855051;
	line-height: 1.4;
	padding: 0 0 0.5em 15px;
	background: url(../image_cmn/icon_disc.gif) no-repeat 0 0.2em;
	}
div#main div.outline ul.note {
	margin-top: 0.8em; }
div#main div.outline ul.note li {
	line-height: 1.2;
	padding-bottom: 0.3em; }

div#main div.sub table { width: 550px; }
div#main div.outline table.w_half {
	width: 60%; }
div#main div.outline div.sub p.note {
	margin: 0.2em 0 0 20px; }

div#main div.outline dl.note {
	background: #F4F4F4;
	margin: 0 10px 0 20px;
	padding: 10px; }
div#main div.outline dl.note dt {
	line-height: 1.4; }
div#main div.outline dl.note dd {
	line-height: 1.4;
	margin: -1.4em 0 0;
	padding: 0 0 0 3em; }


div#main div.outline dl.explan {
	margin: 0 20px 1em 30px; }
div#main div.outline dl.explan dt {
	line-height: 1.4;
	margin: 1.2em 0 0.3em; }
div#main div.outline dl.explan dd {
	line-height: 1.4;
	padding: 0 0 0 20px; }


div#main div.outline div.sub {
	margin: 0 0 0 20px; }
div#main div.outline div.sub p {
	margin: 0 0 1em 10px; }

div#main div.outline div.sub dl {
	margin: 0 0 1.5em 20px; }
div#main div.outline div.sub dl dt {
	line-height: 1.4;
	margin: 1.2em 0 0.3em; }
div#main div.outline div.sub dl dd {
	line-height: 1.4;
	margin: 0 0 0 20px; }

div#main div.outline div.sub dl.note dt {
	margin: 0; }
div#main div.outline div.sub dl.note dd {
	margin: -1.4em 0 0;
	padding: 0 0 0 3em; }
div#main div.outline dl.note dd ol {
	margin: 0 0 -0.5em 20px;
	padding: 0; }





/* 定義 */
div#main dl.definition dt,dl.definition_02 dt {
	line-height: 1.4;
	padding: 0 0 0 10px;
	}
div#main dl.definition dd{
	margin: 0 0 1em;
	padding: 0.3em 10px 1em 20px;
	line-height: 1.6;
	background: url(../image_cmn/dot.gif) repeat-x bottom;
	}
div#main dl.definition dd p.select,dl.definition_02 dd p.select{
	line-height:1.1em;
	padding:8px 0 0 0;
}
div#main dl.definition dd.select,dl.definition_02 dd.select{
	line-height:1.1em;
	padding:10px 0 1em 20px;
}
	
div#main dl.definition dd.last {
	background: none; }

div#main dl.definition dd p { margin: 0 0 1em; }
div#main dl.definition dd ol { margin: 0.5em 0 0 30px; }
div#main dl.definition dd ul { margin: 0.5em 0 0 0; }

div#main dl.definition dd dl,dl.definition_02 dd dl {
	margin: 0 0 1.5em 10px;
	padding: 0 1em 1em;
	border: 1px solid #ccc;
	}
div#main dl.definition dd dl dt,dl.definition_02 dd dl dt{
	padding: 0;
	margin: 1.5em 0 0;
	}
div#main dl.definition dd dl dd,dl.definition_02 dd dl dd{
	margin: 0;
	padding: 0.3em 0 0 10px;
	background: none;
	}

div#main dl.definition dd p.example,dl.definition_02 p.example {
	margin: 0 0 1em 10px;
	padding: 1em;
	background: #FFF7F7;
	}

div#main dl.definition dd p.club_txt {
	margin: -10px 0 0 0;
	padding:0 0 1.5em 2em;
	}
	
div#main div.text table {
	width: 560px;
	margin: 0 20px 1em;
	}
/* dl 20110511追加 */
div#main dl.definition_02 dt {
    line-height: 1.4;
    padding: 5px 0 5px 10px;
	}
div#main dl.definition_02 dd {
	margin: 0 0 1em;
	padding: 0.3em 10px 0 10px;
	line-height: 1.6;
	}
dl.definition_02 dd p.club_txt{
	margin: -10px 0 0 0;
}
/* 注意分 */
div#main p.attention { text-align: right; }
div#main ul.attention { margin: 0 10px; }
div#main ul.attention li {

	padding: 0 0 0.5em 12px;
	font-size: 0.9em;
	line-height: 1.4;
	background: url(../image_cmn/icon_attention.gif) no-repeat 0 0.2em;
	}

div#main table td em {
	font-style: normal;
	padding: 0 0 0 0.2em;
	color: #900; }


/* 説明項目 */
div#main ul.list { margin: 0 10px; }
div#main ul.list li {
	line-height: 1.4;
	padding: 0 0 0.5em 15px;
	background: url(../image_cmn/icon_disc.gif) no-repeat 0 0.2em;
	}


/* 画像 */
div#main p.photo {
	float: right;
	margin: 0 0 0 10px;
	border-right: 20px solid #FFF;
	}
div#main div.text p.photo {
	margin: 0 0 0 10px;
	}

/* table */
div#main table {
	margin: 0 10px 1em;
	width: 580px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	}
div#main table th, div#main table td {
	line-height: 1.4;
	padding: 0.5em 8px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}
div#main table tbody th { font-weight: normal; }
div#main table td { text-align: center; vertical-align: middle; }
div#main table td img {display: block; float: left; margin: 0 0.5em 0 0; }
div#main table td img.free {display: inline; float: none; margin: 0; }

div#main table th,
div#main table thead th { background: #FDD7D7; }
div#main table tbody th { background: #FEEBEB; }
div#main table th.sub { font-weight: normal; background: #FFF7F7; }

div#main table th span,
div#main table td span {
	line-height: 1.4;
	font-size: 0.9em; }

div#main table th em {
	font-style: normal;
	color: #900;
	padding: 0 0 0 0.2em; }

div#main table td.t_left { text-align: left; }

div#main table th a { line-height: 1.4; }


div#main table td.w_sat { background: #D5EAFF }
div#main table td.w_sun { background: #FFD5DF }


div#main table tr.change td,
div#main table tr.change th {
	border-top: 2px solid #CCC; }


div#main table td span.t_small {
	display: block;
	padding: 0.5em 0 0;
	font-size: 0.9em; }




/* A.O. */
div#main dl.ao dd p {
	margin: 1em 0 0;
	}
div#main dl.ao dd dl {
	margin: 0.5em 10px 0.8em;
	width: 16em;
	}
div#main dl.ao dd dl dt {
	margin: 1em 0 0;
	}


/* キャンパス見学会・進路相談会 */

div#main div.conference dl dt {
	border-left: 1em solid #666;
	padding: 0 0 0 0.4em;
	line-height: 1; }
div#main div.conference dl dt span {
	font-weight: normal;
	font-size: 0.9em;
	color: #777;
	margin: 0 0 0 1em; }
div#main div.conference dl dt strong {
	color: #C00; }
div#main div.conference dl dd {
	line-height: 1.5;
	padding: 0.8em 0 2em 10px; }
div#main div.conference dl dd ul li {
	background: url(../image_cmn/disc_s.gif) 0 0.4em no-repeat;
	line-height: 1.4;
	padding: 0 0 0.3em 12px; }

div#main div.conference dl dd table {
	width: 570px;
	margin: 1em 10px 0 0; }
div#main div.conference dl dd table tbody th {
	width: 30%; }
div#main div.conference dl dd table tbody td {
	text-align: left; }

div#main div.conference p.banner {
	text-align: center;
	margin: -2em 0 3em; }

div#main div.conference table strong {
	font-weight: normal;
	line-height: 1.4;
	color: #C00; }
div#main div.conference table tr.line th,
div#main div.conference table tr.line td {
	border-top: 2px solid #CCC; }

div#main div.conference iframe {
	margin: 0 0 2em;
	padding: 0; }




/*----------------------------------------------------------------
新着情報
----------------------------------------------------------------*/
div#content div.wnew h3 {
	margin: 0 10px 1em;
	}
div#main p.t_jump {
	text-align: right;
	margin: 1.5em 10px 0;
	}
div#main p.b_jump {
	text-align: right;
	margin: -1em 10px 0;
	}

div#content div.wnew dt {
	padding: 0 0 0 10px;
	line-height: 1.4;
	}
div#content div.wnew dd {
	padding: 0 0 1em 7em;
	margin: -1.4em 0 1em;
	line-height: 1.4;
	background: url(../image_cmn/dot.gif) repeat-x bottom;
	}


div#content div.detailed dl {
	margin: 2em 20px 0;
	}
div#content div.detailed dl dt {
	line-height: 1.4;
	padding: 0 0 0 1em;
	position: absolute;
	}
div#content div.detailed dl dd {
	margin: 0;
	padding: 0 0 1em 7em;
	/* background: url(../image_cmn/dot.gif) repeat-x bottom; */
	}
div#content div.detailed dl dd a {
	line-height: 1.4;
	padding: 0 0 0.5em;
	}



div#content div.detailed ul.pict {
	margin: 2em 20px 0;
	}


div#content div.detailed ul.pict li {
	float: left;
	margin: 0 20px 0 0;
	}




/* メニュー部分 詳細ページへのリンク追加 */
div#content_menu dl dd ul li.inner a {
	background: #F2F2F2; }
div#content_menu dl dd ul li.inner a:hover {
	background-color: #FCFCFC; }
div#content_menu dl dd ul li.inner {
	padding: 0 0 2px;
	margin: 0;
	background: url(../image_cmn/dot.gif) repeat-x 0 bottom #F2F2F2; }
div#content_menu dl dd ul li.inner ul {
	margin: 0 0 3px;
	background: url(../image_cmn/bg_menu_inner.gif) repeat-y 0 0; }
div#content_menu dl dd ul li.inner li {
	font-size: 1em;
	border-bottom: 1px solid #F2F2F2; }

div#content_menu dl dd ul li.inner li.last {
	border-bottom: none; }

div#content_menu dl dd ul li.inner li a {
	border: none;
	width: 138px;
	padding: 0.4em 0 0.4em 20px;
	background: url(image_cmn/icon_eco.gif) no-repeat 10px center; }
div#content_menu dl dd ul li.inner li a:hover {
	background: none;}

div#content_menu dl dd ul li.inner li.economics a	{ background-image: url(image_cmn/icon_eco.gif); }
div#content_menu dl dd ul li.inner li.business a	{ background-image: url(image_cmn/icon_busi.gif); }
div#content_menu dl dd ul li.inner li.law a				{ background-image: url(image_cmn/icon_law.gif); }
div#content_menu dl dd ul li.inner li.human_c a		{ background-image: url(image_cmn/icon_hu_c.gif); }
div#content_menu dl dd ul li.inner li.human_n a		{ background-image: url(image_cmn/icon_hu_n.gif); }
div#content_menu dl dd ul li.inner li.jc_child a	{ background-image: url(image_cmn/icon_chil.gif); }
div#content_menu dl dd ul li.inner li.jc_carrer a	{ background-image: url(image_cmn/icon_car.gif); }

div#content_menu dl dd ul li.inner li.economics a:hover	{ 
	color: #0080FF;
	background: url(image_cmn/icon_eco.gif) no-repeat 10px center; }
div#content_menu dl dd ul li.inner li.business a:hover	{ 
	color: #66CCFF;
	background: url(image_cmn/icon_busi.gif) no-repeat 10px center; }
div#content_menu dl dd ul li.inner li.law a:hover { 
	color: #CC66FF;
	background: url(image_cmn/icon_law.gif) no-repeat 10px center; }


div#content_menu dl dd ul li.inner li.min_cat {
	padding: 8px 0 0 23px;
	background: url(image_cmn/icon_group.gif) no-repeat 10px 0.65em; }


div#content_menu dl dd ul li.inner li.human_c a:hover		{ 
	color: #FFAC00;
	background: url(image_cmn/icon_hu_c.gif) no-repeat 0 0.6em #fff; }
div#content_menu dl dd ul li.inner li.human_n a:hover		{ 
	color: #2BD52B;
	background: url(image_cmn/icon_hu_n.gif) no-repeat 0 0.6em #fff; }
div#content_menu dl dd ul li.inner li.jc_child a:hover	{ 
	color: #C2C212;
	background: url(image_cmn/icon_chil.gif) no-repeat 0 0.6em #fff; }
div#content_menu dl dd ul li.inner li.jc_carrer a:hover	{ 
	color: #FF8000;
	background: url(image_cmn/icon_car.gif) no-repeat 0 0.6em #fff; }


div#content_menu dl dd ul li.inner li.min_cat ul {
	background: none;
	padding: 0.3em 0 0; }
div#content_menu dl dd ul li.inner li.min_cat ul li {
	border-bottom: none; }
div#content_menu dl dd ul li.inner li.min_cat ul li a {
	width: 124px;
	padding: 0.3em 0 0.3em 10px;
	background-position: 0 0.6em; }

div#content p.jump_bn {
	text-align: right;
	margin: -0.8em 0 -2em; }



/* 前年度情報についての注意文 */
div#content p.attent {
	margin: 2em 10px; }



/* 入試情報トップ */
/* nonacolor_110419 */

div#main h2.first {
	margin-left:20px;
}

div#main div.exam {
	margin: 0 0 0 30px;
	height: 100%; }

div#main div.exam dl {
	width: 260px;
	margin: 0;
	float: left; }

div#main div.exam dl ul {
	float: none;
	margin: 10px 0 0 15px;
}

div#main div.exam dl.univer {
	padding: 0 10px 0 0;
	border-right: 2px dotted #CCC;
	margin-right: 10px; }

/* 入試要項_110420 */

div#main ul.policy{
	margin:0;
	padding:10px 0 0 10px;
}

div#main ul.policy li{
	padding:0 0 10px 10px;
}

div#main dl.info{
	margin:10px 0 10px 20px;
	padding:10px;
	background-color:#Ffeeee;
	text-align:center;
	width:540px;
}

div#main dl.info dt{
	padding:20px 0 0 0;
}


@media print {
	div#main table { width: auto; }
	div#main div.flash { display: none; }
	}
