
@charset "UTF-8";

/*
======== table of content. =================================

date:07.12.19
summary:Windows IE(including IE 7) ハック設定

- base.css FIX
- commonitems.css FIX
- menu.css FIX
- index.css FIX
- visitor.css FIX

============================================================
*/

/*----------------------------------------------------------
base.css FIX
------------------------------------------------------------*/
/*-----------------------------------------------------
WRAPPER
-------------------------------------------------------*/

/*-----------------------------------------------------
HEADER
-------------------------------------------------------*/
/* SEARCH */
#header .bgright p input {
	_height:16px;
}
*:first-child+html #header .bgright p input {
	min-height:16px;
}



/* 検索ボタン */
#header .bgright input.bt {
	_vertical-align:-1px;
}
*:first-child+html #header .bgright input.bt {
	vertical-align:-2px;
}

/*-----------------------------------------------------
PROMOTIONAREA
-------------------------------------------------------*/
body.normal #promotionArea img,
body#gs-threeCol #promotionArea img {
	_margin-bottom:-4px;
}

body.faculty-top #promotionArea img,
body.section-top #promotionArea img {
	_margin-bottom:-2px;
}

#promotionArea .topics img {
	_margin-bottom:0;
}



#promotionArea .topics h2 {
	_font-family:
			"ＭＳ Ｐ明朝","MS P Mincho","細明朝体";
}
*:first-child+html #promotionArea .topics h2 {
	font-family:
			"ＭＳ Ｐ明朝","MS P Mincho","細明朝体";
}



/* 下階層（第二階層） */
body.normal #promotionArea .cat-title img {
	_margin-bottom:0;
}



/*-----------------------------------------------------
FOOTER
-------------------------------------------------------*/
#footer .fr {
	_padding-top:2px;
}
*:first-child+html #footer .fr {
	padding-top:2px;
}



/*----------------------------------------------------------
commonitems.css FIX
------------------------------------------------------------*/
/*-----------------------------------------------------
FONT-SETTINGS
-------------------------------------------------------*/
/*----------------------------------
FONT-SIZE
------------------------------------*/
/* DEFAULT FONT-SIZE & COLOR */
/* 12px */
h3,
body.normal #main h4,
body.normal #main h5,
body.normal #main h6,
p, li,
table, dt, dd, blockquote {
	_font-size:78%;
}
*:first-child+html h3,
*:first-child+html body.normal #main h4,
*:first-child+html body.normal #main h5,
*:first-child+html body.normal #main h6,
*:first-child+html p, *:first-child+html li,
*:first-child+html table, *:first-child+html dt,
*:first-child+html dd, *:first-child+html blockquote {
	font-size:78%;
}



/* 12px in 12px */
dd li,li li, li p, li dt, li dd,
body.normal #main li h4,
body.normal #main li h5,
body.normal #main li h6,
table li, table p,
li table, li li table,
table table,
table.txt-s table.txt-s {
	_font-size:100%;
}
*:first-child+html dd li, *:first-child+html li li,
*:first-child+html li p, *:first-child+html li dt,
*:first-child+html body.normal #main li h4,
*:first-child+html body.normal #main li h5,
*:first-child+html body.normal #main li h6,
*:first-child+html li dd,
*:first-child+html table li,
*:first-child+html table p,
*:first-child+html li table,
*:first-child+html li li table,
*:first-child+html table table,
*:first-child+html table.txt-s table.txt-s {
	font-size:100%;
}

/* 14px in 12px */
body.normal #main h4.txt-xl {
	_font-size:108%;
}
*:first-child+html body.normal #main h4.txt-xl {
	font-size:108%;
}

body.normal #main h4 .txt-xl {
	_font-size:127%;
}
*:first-child+html body.normal #main h4 .txt-xl {
	font-size:127%;
}



/* 10px in 12px */
h3 .txt-s, p .txt-s, li .txt-s,
blockquote .txt-s, dd li.txt-s,
dl.breadCrumbs ul li, table .txt-s {
	_font-size:83.3%;
}
*:first-child+html h3 .txt-s, *:first-child+html p .txt-s,
*:first-child+html li .txt-s,
*:first-child+html blockquote .txt-s,
*:first-child+html dd li.txt-s,
*:first-child+html dl.breadCrumbs ul li,
 *:first-child+html table .txt-s {
	font-size:83.3%;
}



/* 10px */
.txt-s {
	_font-size:65%;
}
*:first-child+html .txt-s {
	font-size:65%;
}



.txt-s {
	_font-size:65%;
}
*:first-child+html .txt-s {
	font-size:65%;
}



/* 12px */
.txt-m {
	_font-size:78%;
}
*:first-child+html .txt-m {
	font-size:78%;
}



/* 14px */
.txt-l,
body.normal #main h3 {
	_font-size:84%;
}
*:first-child+html .txt-l,
*:first-child+html body.normal #main h3 {
	font-size:84%;
}



/* 16px */
.txt-xl,
body.normal #main h2 {
	_font-size:99%;
}
*:first-child+html .txt-xl,
*:first-child+html body.normal #main h2 {
	font-size:99%;
}



/* 18px */
.txt-xxl {
	_font-size:109%;
}
*:first-child+html .txt-xxl {
	font-size:109%;
}



/* 20px */
.txt-xxxl {
	_font-size:121%;
}
*:first-child+html .txt-xxxl {
	font-size:121%;
}






/*-----------------------------------------------------
LIST
-------------------------------------------------------*/
/* リンクアイコン */
ul.arrow li,
ul.arrow-inline li {
	_padding-bottom:0.3em;
}
*:first-child+html ul.arrow li,
*:first-child+html ul.arrow-inline li {
	padding-bottom:0.3em;
}


h3.box a.link-arrow {
	_background-position:0 0.1em!important;
}
*:first-child+html h3.box a.link-arrow {
	background-position:0 0.1em!important;
}




/* 下階層ページ内ニュース日付・タイトル設定 */
ul.news-in-tree li span.detail {
	_margin-left:90px;
}
*:first-child+html ul.news-in-tree li span.detail {
	margin-left:90px;
}

ul.news-in-tree li span.detail {
	_margin-top:-1.45em;
}
*:first-child+html ul.news-in-tree li span.detail {
	margin-top:-1.45em;
}







/*----------------------------------------------------------
menu.css FIX
------------------------------------------------------------*/
/*----------------------------------------------
FUNCTIONNAVI
------------------------------------------------*/
#header .bgright dl.functionNavi ul {
	_margin-top:4px;
}
*:first-child+html #header .bgright dl.functionNavi ul {
	margin-top:2px;
}



#header .bgright dl.functionNavi ul li {
	_padding-left:8px;
	_padding-right:5px;
}
*:first-child+html #header .bgright dl.functionNavi ul li {
	padding-left:8px;
	padding-right:5px;
}



/*----------------------------------------------
LOCALMENU
------------------------------------------------*/
#sub ul,
body.faculty-top #content #sub ul,
body.section-top #content #sub ul {
	_margin-top:-1px;
}

#sub ul.ml00 {
	_margin-left:0 !important;
}

/*----------------------------------------------
HORIZONTAL-MENU
------------------------------------------------*/
table.horizontal-menu tr td,
table.horizontal-menu tr th {
	_border-top:1px solid #fff!important;
}
*:first-child+html table.horizontal-menu tr td,
*:first-child+html table.horizontal-menu tr th {
	border-top:1px solid #fff!important;
}




/*----------------------------------------------
VISITORNAVI
------------------------------------------------*/
#header .bgright dl#visitorNavi dd {
	_left:390px;
}
*:first-child+html #header .bgright dl#visitorNavi dd {
	left:390px;
}

#header .bgright dl#visitorNavi ul {
	margin-top:2px;
}
*:first-child+html #header .bgright dl#visitorNavi ul {
	margin-top:2px;
}


/* COMMENT OUT 070706 */
/*
#header .bgright dl#visitorNavi ul li {
	padding-left:15px;
}
*:first-child+html #header .bgright dl#visitorNavi ul li {
	padding-left:15px;
}
*/



/*---------------------------------------------
BREADCRUMBS
-----------------------------------------------*/
dl.breadCrumbs dd {
	_margin-bottom:24px;
}




/*----------------------------------------------
LOCALMENU
------------------------------------------------*/
#sub ul li {
	_line-height:1.6em;
}
*:first-child+html #sub ul li {
	line-height:1.5em;
}

body.faculty-top #sub.pt35 {
	_padding-top:35px !important;
}

*:first-child+html body.faculty-top #sub.pt35 {
	_padding-top:35px !important;
}


/*-----------------------------------------------------
FOOTER
-------------------------------------------------------*/
/*----------------------------------------------
POLICYMENU
------------------------------------------------*/
#footer ul li {
	_padding-left:5px;
}
*:first-child+html #footer ul li {
	padding-left:5px;
}

/*----------------------------------------------------------
index.css FIX
------------------------------------------------------------*/
/*-------------------------------------
MAIN-SUB
---------------------------------------*/
/*------------------------------
MAIN
--------------------------------*/
/* PICK UP 設定 */
body.index #main ul.pickup li {
	_height:130px;
}

body.index #main ul.headline-news li span.detail {
	_margin-top:-1.3em!important;
	_margin-left:60px;
}

*:first-child+html body.index #main ul.headline-news li span.detail {
	margin-top:-1.3em!important;
	margin-left:60px;
}

/*------------------------------
SUB
--------------------------------*/
/* INFORMATION MENU */
body.index #sub ul li a,
body.index #sub ul li a:hover {
	_height:1%;
}
*:first-child+html body.index #sub ul li a,
*:first-child+html body.index #sub ul li a:hover {
	min-height:auto;
}

/*-------------------------------------
extra
---------------------------------------*/
body.index #extra ul.ritsumex li {
	_margin-bottom:-2px;
}

/*----------------------------------------------------------
visitor.css FIX
------------------------------------------------------------*/
/*-----------------------------------------------------
PROMOTIONAREA
-------------------------------------------------------*/
body#visitor #promotionArea .visitor-title img {
	_margin-bottom:0;
}

/*-----------------------------------------------
訪問者厳選メニュー
-------------------------------------------------*/
body#visitor .pickup-menu ul.extract li {
	_padding:5px 0;
	_line-height:1.3;
}
*:first-child+html body#visitor .pickup-menu ul.extract li {
	padding:5px 0;
	line-height:1.3;
}


/* 在学生の皆さまへ */
body#visitor .pickup-menu ul.extract li a,
body#visitor .pickup-menu ul.extract li a:hover {
	_background-position:0 0.1em;
}

*:first-child+html body#visitor .pickup-menu ul.extract li a,
*:first-child+html body#visitor .pickup-menu ul.extract li a:hover {
	background-position:0 0.1em;
}

body#visitor #promotionArea .webmailArea div.login {
 _margin-bottom:5px;
}

*:first-child+html body#visitor #promotionArea .webmailArea div.login {
 margin-bottom:5px;
}

body#visitor #promotionArea .webmailArea p.input input {
 _height:17px;
}

*:first-child+html body#visitor #promotionArea .webmailArea p.input input {
	height:17px;
}

/*----------------------------------------------------------
kyoshokushien-top-lead FIX
------------------------------------------------------------*/
* html .txt-light-b {
	color:#90c1e8!important;
}

*:first-child+html.txt-light-b {
	color:#90c1e8!important;
}



