@charset "utf-8";
/* default */
*{margin:0;padding:0;font-family:'メイリオ','Meiryo UI','Meiryo',sans-serif;font-weight:400;text-decoration:none;}
body{width:100%;text-align:center;line-height:100%;font-size:10.5pt;background:#333 none;}
strike{text-decoration:line-through;}
a{color:#900;}
a:hover{text-decoration:underline;}
a img{border:none!important;}
h4,dt{margin-top:20px;}
h2{
	font-size:1.5em;
	line-height:4.5em;
	margin:0 0 25px 0;padding:0px 40px;
	background:#fff url(./images/h2_0.png) no-repeat right top;color:#000;
	border-top:solid 1px #aaa;
	border-bottom:solid 3px #600;
}
h2.aply{background-image:url(./images/h2_aply.png);}/* 受験生 */
h2.wase{background-image:url(./images/h2_wase.png);}/* 在学生・科目登録 */
h2.bekk{background-image:url(./images/h2_bekk.png);}/* 別科生，別科 */
h2.stud{background-image:url(./images/h2_stud.png);}/* 学部生 */
h2.grad{background-image:url(./images/h2_grad.png);}/* 修了生 */
h2.open{background-image:url(./images/h2_open.png);}/* 一般 */
h2.cjl {background-image:url(./images/h2_cjl.png);} /* 知る */
#col-main h2{padding-left:10px;}
h3{
	margin-top:100px;
	margin-bottom:20px;
	padding:10px 10px;
	color:#322;font-weight:700;
	border-top:solid 1px #999;
	border-bottom:solid 1px #999;
	background:#fff url(./images/graygrad.png) top left repeat-x;
}
h2+h3, fieldset+h3, div.inner > h3:first-child{margin-top:50px;}
h3 em{font-weight:700;}
h4{
	margin-bottom:10px;padding:0 0 0 10px;
	border-left:solid 10px #620;font-weight:700;
}
h5{margin-top:20px;font-size:100%;font-weight:700;color:#600;}
ol,ul{margin:0 0 20px 30px;}
li ol,li ul{margin:5px 0;}
li{margin:5px 0 5px 20px;}
li ul li,li ol li{margin:0 0 0 40px;}
dd ul{margin-bottom:5px;}
dl{margin-bottom:20px;}
td dl{margin-bottom:0;}
dt, dt em{font-weight:700;}
td dt{margin-top:0;}
dd{margin-left:30px;}
p{margin:0 0 20px 0;}
p img{float:right;margin:0 0 5px 10px;}
strong{font-weight:700;}
table{
	margin:0 0 20px 0;
	border-top:solid 1px #620;
	border-bottom:solid 2px #620;
}
caption,th,td{padding:5px 10px;border-bottom:solid 1px #620;}
caption,th{font-weight:700;text-align:left;}
th em{font-weight:700}
thead th{border-bottom:solid 3px #620;}
td ul{margin:0;}
td li{margin:0 0 0 10px;}
fieldset{border:#fff none 0px;margin:0;}
fieldset.border{border:#aaa solid 1px;margin:0;padding:10px;}
fieldset ul{
	margin:0;list-style-type:none;
	width:710px;
}
fieldset ul li{
	display:block;
	width:345px;float:left;
	margin:0 10px 30px 0;padding:0;
	font-size:110%;
	background:#fff url(./images/graygrad.png) top left repeat-x;
}
fieldset ul li:hover{background:#ffc;}
fieldset ul li a,fieldset ul li span{
	display:block;font-weight:700;margin:0;padding:10px 5px;
		border:solid 1px #620;
	border-left:solid 8px #620;
}
fieldset ul li a em{font-weight:700;}
fieldset li ul{
	width:321px;
	margin:0;padding:0 0 0 15px;
	border:solid 1px #620;
	border-left:solid 8px #620;border-top:none;
	border-top:none;
}
fieldset li ul.sentence li{
}
fieldset li ul li{
	float:none;
	display:list-item;
	list-style-position:inside;list-style-type:disc;
	width:306px;
	margin:0;padding:5px 5px 5px 0px;
	background:#fff none;
	font-size:85%;
}
fieldset li ul.sentence li{
	display:block;list-style:none;margin-left:0;
}
fieldset ul li:hover{background:#fff;}
fieldset li ul li a{
	display:inline;
	font-weight:400;
	border:none;
	padding:0;
}
fieldset li img{
	float:right;
}
fieldset h5{margin:25px 10px 0 10px;font-size:medium;}
fieldset ol{margin:10px;}
.inner{padding:10px;}
.aright{text-align:right;}
#gnav a:hover img,#contents a:hover img{filter:alpha(opacity=80);opacity:0.8;}


/* struct */
#wrap{background:#ffdada url(./images/cjl2_02.png) repeat-x left top;}
#container{
	width:930px;margin:0 auto;text-align:left;
	background:#fff url(./images/cjl_03.png) repeat-x left top;
}
#header{width:930px;height:82px;}
#header .inner{padding:0px;}
#header #logo {width:460px;float:left;}
#header #tools{width:350px;float:right;}
#header #tools #utility{list-style-type:none;}
#header #tools #utility li{height:22px;display:block;float:left;}
#header #tools #search {width:350px;height:60px;background:#fff none;}
#header #tools #search img{float:left;margin:19px 0 0 0;}
#welcome{clear:both;width:930px;height:190px;}
#welcome .gallery{position:relative;float:left;}
#welcome .gallery img{position:absolute;left:210px;top:0;}
#welcome #targetnav{height:190px;}
#welcome #targetnav li{list-style-type:none;}
#welcome #targetnav li ul{display:none;}
#welcome #targetnav li:hover ul{display:block;
	position:absolute;top:82px;margin-left:210px;
	width:210px;min-height:190px;
	background:#222;
	filter:alpha(opacity=80);opacity:0.8;
}
#welcome #targetnav li ul li{display:list-item;padding:5px;margin-left:15px;margin-top:10px;font-size:95%;}
#welcome #targetnav li ul li a{color:#fff;}
#gnav{width:930px;overflow:hidden;margin-bottom:25px;}
#gnav #targetnav{height:36px;float:left;margin:0;}
#gnav #targetnav li{float:left;list-style-type:none;}
#gnav #targetnav li ul{display:none;}
#gnav #breadcrumb{zoom:100%;border-bottom:solid 1px #aaa;}
#gnav #breadcrumb:after{content:"";clear:both;height:0;display:block;visibility:hidden;}
#gnav #breadcrumb li{float:left;list-style-type:none;padding:5px 20px 5px 0;background:transparent url(./images/breadcrumb.png) no-repeat right center;}
#contents{width:930px;clear:both;line-height:1.5em;}
#col-main{width:730px;float:right;}
#col-main-left{width:500px;float:left;}
#col-main-left .inner{padding:0px;}
#col-main-right{width:200px;float:right;}
#col-main-right .inner{padding:0px;}
#col-sub{width:200px;float:right;}
p.top, div.totop{clear:both;text-align:right;padding:20px 10px;}
#footer{margin:0 auto;text-align:center;background-color:#333;color:#fff;padding:15px 0;font-size:90%;}

/* header */
#header *{margin:0;}
/* welcome */
#welcome *{margin:0;}
/* gnav */
#gnav *{margin:0;}

/* menu */
#welcome li{float:left;clear:left;}
#welcome li li{float:none;}
#welcome li#tnav_appl{height:48px;}
#welcome li#tnav_stud{height:46px;}
#welcome li#tnav_grad{height:48px;}
#welcome li#tnav_pepl{height:48px;}
li#gnav_abou{width:274px;}
li#gnav_bekk{width:191px;}
li#gnav_clas{width:207px;}
li#gnav_open{width:138px;}
li#gnav_pepl{width:120px;}

/* index */
#news h2{height:30px;margin:0 0 0 0;padding:0;border:none;background:#fff none;}
#news h2:after{content:"";clear:both;height:0;display:block;visibility:hidden;}
#news h2 img{float:left;}
#news dl{clear:both;margin:5px 0 0 0;line-height:140%;}
#news dt{margin:0 0 0 0;padding:10px 0 0 0;color:#000;font-size:100%;}
#news dt span{padding-left:1em;}
#news dd{
	margin:0 0 0 0;padding:0px 0 10px 12px;
	border-bottom:solid 1px #aaa;
	background:url(./images/list_1.png) no-repeat left top;
}

/* ダウンロード・訂正コーナー */
.correction{border:solid 1px #aaa;margin:0 0 10px 0}
.correction dl{background:#ffc;margin:0 ;padding:10px;}
.correction dt{margin:20px 0 0 0;color:red;}
.correction dt:first-child{margin-top:0;}
.correction dd{margin:0 0 10px 15px;display:list-item;}
.download{border:solid 1px #aaa;margin:0 0 10px 0;}
.download ul{margin:20px 0 0 30px;padding:0;width:100%;}
.download ul li{display:list-item;list-style:disc;background:none;float:none;width:660px;margin:0 0 10px 0;}
.download ul li a{display:inline;border:none;}
.download p{margin:30px 10px 10px 10px;}
/* col-sub */
#col-sub,#col-main-right,#col-sub{font-size:95%;line-height:140%;}
#col-sub h3,#col-main-right h3{
	margin:0;padding:5px 0;
	color:#000;
	font-weight:700;font-size:100%;
	border-bottom:solid 2px #960306;border-top:solid 2px #960306;
}
#col-sub .sub h3{
	background:#6e0602 url(./images/redgrad.png) bottom left repeat-x;
	padding:40px 5px 5px 5px;
	font-size:105%;
}
#col-sub .sub h3 a{color:#fff;font-weight:700;}
#col-sub .sub ul{
	margin:0 0 60px 0;
	list-style-type:none;
	background:#fff;
	font-size:100%;
}
#col-sub .sub li{
	margin:0;padding:10px 1px 10px 5px;
	border:solid 1px #620;
	border-top:none;
	font-size:90%;
}
#col-sub .sub li:hover{background:#ffc;}
#col-sub .sub li.current{
	background:#222;color:#fff;font-weight:700;font-size:105%;
	border-color:#000;
	border-bottom:none;
}
#col-sub .sub li.current em{font-weight:700;}
#col-sub .sub li.current li em{font-weight:400;}
#col-sub .sub li.current li.current em{font-weight:700;}
#col-sub .sub li.current a{color:#fff}
#col-sub .sub li ul{display:none;}
#col-sub .sub li.current ul{display:block;
	padding:0;margin:5px -1px -10px -5px;
	background:#ccc;
	font-size:90%;font-weight:700;
	border:none;
}
#col-sub .sub li ul li{
	color:#000;
	list-style-type:disc;list-style-position:inside;
	padding:5px 0 5px 5px;margin:0;
	margin-bottom:0;
	border-left:none;border-right:none;
	border-color:#000;
}
#col-sub .sub li.current ul li a{color:#000;}
#col-sub .sub li.current ul li.current{
	background:#555;color:#fff;
	border-bottom:solid 1px #620;
	border-color:#000;
}
#col-sub .sub li.current ul li.current a{color:#fff;}
#col-sub .sub li.current ul li.current li:hover{background-color:#555;}
#col-sub .sub li.current ul li.current ul{margin:5px 0 0 0;background:#555;}
#col-sub .sub li.current ul li.current ul li{
	list-style-type:circle;list-style-position:outside;
	margin-left:30px;padding:0;
	border:none;
	color:#fff;
}


#col-sub #topics{width:180px;margin:1px 0 50px 0;padding:0;}
#col-sub #topics li{list-style-type:none;display:block;margin:0 0 10px 0;padding:0;}
#col-sub #topics li img{display:block;float:left;}

#col-sub #jimu h3{
	margin:0;padding:5px 0;
	color:#000;
	font-weight:700;font-size:100%;
	border-bottom:solid 2px #960306;border-top:solid 2px #960306;
	background:#fff;
}
#col-sub #jimu ul{
	background:url(./images/cjl_30.png) left top repeat-x;
	margin:0 0 50px 0;
	padding:0 5px;
	border-bottom:solid 1px #ccc;
}
#col-sub #jimu ul li{
	border:none;
	margin:0;padding:5px 0;list-style-type:none;
	font-size:90%;
}
#col-sub #jimu li ul{
	display:block;
	background:transparent none;
	margin:5px 0 0 0;padding:0 0 0 15px;
	font-size:100%;
	border:none;
}
#col-sub #jimu li ul li{
	padding:0;list-style-type:circle;
}

#col-sub .banner img{margin:0 0 10px 0;}

#col-sub dl{margin:0 0 50px 0;line-height:140%;background:url(./images/cjl_30.png) left top repeat-x}
#col-sub dt{margin:0;padding:5px 0 0 0;color:#666;font-size:90%;}
#col-sub dd{
	margin:0 0 0 0;padding:0px 0 5px 0;
	border-bottom:solid 1px #aaa;
}

/* col-main-right */
#col-main-right dl{margin:0 0 50px 0;line-height:140%;background:url(./images/cjl_30.png) left top repeat-x}
#col-main-right dt{margin:0;padding:5px 0 0 0;color:#666;font-size:90%;}
#col-main-right dd{
	margin:0 0 0 0;padding:5px;
	border-bottom:solid 1px #aaa;
}
#col-main-right dd a{font-weight:400;}
#col-main-right .banner img{margin:25px 10px 0px 10px;}
#col-main-right ul{margin:0;}
dl.group dt, dl.group dt a{font-size:110%;font-weight:700;}
/* footer */
#footer *{color:white;}
#footer li{display:inline;}
#footer p{clear:left;}

a.pdf{
	padding-right:18px;
	background:transparent url(./images/pdf.png) no-repeat right top;
}
fieldset a.pdf{background-position:right center;}
a.doc{
	padding-right:18px;
	background:transparent url(./images/doc.png) no-repeat right top;
}
fieldset a.pdf,fieldset a.doc{background-position:right center;}



a.external{
	padding-right:15px;
	background:transparent url(./images/external.png) no-repeat right top;
}
.note{list-style:none;margin:20px 0 0 0;font-size:95%;}
.clearfix{display:block;}
.aright{text-align:right;}
.fn{font-weight:700;}
.red{color:#f00!important;font-weight:700;}


table.staff{border-collapse:collapse;}
.staff th, .staff th a{font-weight:700;}
.staff th{
	padding-top:10px;
	border-top:solid 2px #620;
	border-bottom:solid 1px #aaa;
}
.staff td{border-color:#aaa;}



.clearfix:after{content:""; display:block; clear:both;}
.clearfix{display:inline-block;}
/*\*/
* html .clearfix{height:1%;}
html*#targetnav li:hover ul{margin-left:0px!important;}
