@charset "UTF-8";

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+　ページ共有のスタイル
+
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* --------------------------------------------------------------------------------------
 基本設定
--------------------------------------------------------------------------------------- */

/* 基本フォント ------------------------------ */

body {
	color: #333333;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 1.5;
}

input,textarea,select {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 100%;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}

/*\*/
* html body {
	font-size: 75%;
}
* html table {
	font-size: 100%;
	line-height: 1.5;
}
*:first-child+html body {
	font-size: 75%;
}
/**/


/* 基本タグ ------------------------------ */

body,div,
h1,h2,h3,h4,h5,h6,
dl,dt,dd,ul,ol,li,
p,blockquote,pre,cite,code,caption,
form,fieldset,legend,input,textarea,select,option,label {
	margin: 0;
	padding: 0;
}

body {
	background: #FFFFFF;
	text-align: center;
}

img,table {
	border: none;
}

table {
	border-collapse: collapse;
}

ul {
	list-style: none;
}

li img,
dt img {
	vertical-align: bottom;
}

address,em,cite {
	font-style: normal;
}


/* 基本テキストリンク ------------------------------ */

a:link,
a:visited {
	color: #666666;
	text-decoration: underline;
}
a:hover,
a:active {
	color: #666666;
	text-decoration: none;
}


/* --------------------------------------------------------------------------------------
 float解除
--------------------------------------------------------------------------------------- */

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }
/*\*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/**/


/* --------------------------------------------------------------------------------------
 レイアウト枠
--------------------------------------------------------------------------------------- */

div#wrap {
	width: 858px;
	margin: 0 auto;
	text-align: left;
	border: 1px solid #CACACA;
}
* html div#wrap {
	width: 860px;
}

div#contents {
	width: 824px;
	margin: 22px 0 0 17px;
}

div#main {
	float: right;
	width: 628px;
}

div#side {
	float: left;
	width: 172px;
}


/* --------------------------------------------------------------------------------------
 メニュー
--------------------------------------------------------------------------------------- */

div.menuLink {
	width: 860px;
	margin: 0 auto;
	padding: 2px 0;
}

div.menuLink ul {
	text-align: right;
	font-size: 86%;
}

div.menuLink li {
	display: inline;
	margin-left: 15px;
	padding-left: 12px;
	background: url(../img/ico_arrow01.gif) no-repeat left center;
}

div.menuLink li a:link,
div.menuLink li a:visited {
	color: #333333;
	text-decoration: none;
}
div.menuLink li a:hover,
div.menuLink li a:active {
	color: #333333;
	text-decoration: underline;
}


/* --------------------------------------------------------------------------------------
 ヘッダー
--------------------------------------------------------------------------------------- */

div#header {
	padding: 16px 16px 12px;
}


/* logo ------------------------------ */

div#header .logo {
	display: block;
	float: left;
	width: 220px;
	margin-right: 240px;
}


/* size ------------------------------ */

div#header .size {
	float: left;
	width: 167px;
	height: 29px;
	background: #E4E4E4;
}

div#header .size dt {
	float: left;
	padding: 5px 11px 0;
	font-size: 0;
	line-height: 0;
}

div#header .size dd {
	float: right;
	padding: 5px 9px 0 0;
}

div#header .size dd ul {
	width: 61px;
	background: url(../img/bg_size.gif) repeat-x;
}

div#header .size dd ul li {
	float: left;
	margin-right: 5px;
	font-size: 0;
	line-height: 0;
}

/* btn */

div#header .size dd ul li a:hover img {
	opacity: 0;
	filter: alpha(opacity=0);
}

div#header .size dd ul li.small {
	width: 15px;
	height: 15px;
	margin-top: 2px;
	background: url(../img/btn_small_ov.gif) no-repeat;
}

div#header .size dd ul li.medium {
	width: 17px;
	height: 17px;
	margin-top: 1px;
	background: url(../img/btn_medium_ov.gif) no-repeat;
}

div#header .size dd ul li.large {
	width: 19px;
	height: 19px;
	margin-right: 0;
	background: url(../img/btn_large_ov.gif) no-repeat;
}


/* search ------------------------------ */

div#header .search {
	float: right;
	width: 191px;
	min-height: 24px;
	padding: 5px 0 0;
	background: #E4E4E4;
}
* html div#header .search {
	height: 29px;
}

div#header .search input {
	margin-left: 7px;
	vertical-align: top;
}

div#header .search input.inputStyle {
	width: 116px;
	padding: 2px 3px 3px;
	border: 1px solid #999999;
	font-size: 86%;
}
* html div#header .search input.inputStyle {
	width: 124px;
	height: 18px;
	padding-top: 3px;
	margin-top: -1px;
}


/* --------------------------------------------------------------------------------------
 グローバルナビ
--------------------------------------------------------------------------------------- */

div#gNavi {
	padding: 1px 0 1px 17px;
	background: url(../img/bg_gNavi.gif) repeat-x;
}

div#gNavi li {
	float: left;
}

div#gNavi li a:hover img,
div#gNavi li.select img {
	opacity: 0;
	filter: alpha(opacity=0);
}

div#gNavi li.gNavi01 {
	background: url(../img/gNavi01_ov.gif) no-repeat;
}
div#gNavi li.gNavi02 {
	background: url(../img/gNavi02_ov.gif) no-repeat;
}
div#gNavi li.gNavi03 {
	background: url(../img/gNavi03_ov.gif) no-repeat;
}
div#gNavi li.gNavi04 {
	background: url(../img/gNavi04_ov.gif) no-repeat;
}
div#gNavi li.gNavi05 {
	background: url(../img/gNavi05_ov.gif) no-repeat;
}
div#gNavi li.gNavi06 {
	background: url(../img/gNavi06_ov.gif) no-repeat;
}
div#gNavi li.gNavi07 {
	background: url(../img/gNavi07_ov.gif) no-repeat;
}

#outline div#gNavi li.gNavi01.select {
	background: url(../img/gNavi01_select.gif) no-repeat;
}
#exam div#gNavi li.gNavi02.select {
	background: url(../img/gNavi02_select.gif) no-repeat;
}
#education div#gNavi li.gNavi03.select {
	background: url(../img/gNavi03_select.gif) no-repeat;
}
#research div#gNavi li.gNavi04.select {
	background: url(../img/gNavi04_select.gif) no-repeat;
}
#studentlife div#gNavi li.gNavi05.select {
	background: url(../img/gNavi05_select.gif) no-repeat;
}
#courcse div#gNavi li.gNavi06.select {
	background: url(../img/gNavi06_select.gif) no-repeat;
}
#contribution div#gNavi li.gNavi07.select {
	background: url(../img/gNavi07_select.gif) no-repeat;
}


/* --------------------------------------------------------------------------------------
 コンテンツ
--------------------------------------------------------------------------------------- */

/* mainimg ------------------------------ */

p.mainimg {
	margin: 11px 0 0 17px;
}


/* h2 ------------------------------ */

div#main h2 {
	margin: 20px 0 0 7px;
}


/* topicPath ------------------------------ */

p.topicPath {
	margin-bottom: 8px;
	font-size: 86%;
}

p.topicPath em {
	color: #990000;
}

p.topicPath a:link,
p.topicPath a:visited {
	color: #333333;
	text-decoration: underline;
}

p.topicPath a:hover,
p.topicPath a:active {
	color: #333333;
	text-decoration: none;
}


/* lead ------------------------------ */

div.lead {
	margin: 0 17px;
	padding: 0 0 5px;
	color: #000000;
	font-size: 117%;
}

div.lead p {
	margin-top: 20px;
}


/* categoryBox ------------------------------ */

div.categoryBox {
	width: 590px;
	margin-left: 17px;
	padding-top: 20px;
}

div.categoryBox p {
	margin-bottom: 13px;
}

div.categoryBox p.mb0 {
	margin-bottom: 0;
}

div.categoryBox p.arwLink {
	padding-left: 11px;
	background: url(../../common/img/ico_arrow02.gif) no-repeat left center;
}

.red {
	color: #990000;
}

#busstop #busstopArea .updateRight {
text-align:right;
}


/* lNavi ------------------------------ */

ul.lNavi {
	padding: 5px 8px 8px;
	background: url(../img/bg_lNavi.gif) repeat;
}

ul.lNavi li {
	margin-top: 3px;
}

ul.lNavi li li {
	margin-top: 0;
}

ul.lNavi li a:hover img,
ul.lNavi li a.select img {
	opacity: 0;
	filter: alpha(opacity=0);
}


/* toTop ------------------------------ */

p.toTop {
	margin: 12px 0 0 18px;
	background: url(../img/btn_totop_ov.gif) no-repeat;
}

p.toTop a:hover img {
	opacity: 0;
	filter: alpha(opacity=0);
}


/* --------------------------------------------------------------------------------------
 フッター
--------------------------------------------------------------------------------------- */

div#footer {
	margin-top: 24px;
	padding: 0 0 5px;
	background: #EAEAEA;
	color: #666666;
	font-size: 86%;
}

div#footer p.pagetop {
	padding: 15px 0 8px;
	background: #FFFFFF;
}

div#footer p.pagetop span {
	display: block;
	width: 77px;
	margin-left: 761px;
	background: url(../img/btn_pagetop_ov.gif) no-repeat;
}

div#footer p.pagetop a:hover img {
	opacity: 0;
	filter: alpha(opacity=0);
}

div#footer p.logo {
	float: right;
	width: 161px;
	margin-left: 10px;
	padding-top: 13px;
}

div#footer ul.link {
	margin-left: 17px;
	padding-top: 7px;
}

div#footer ul.link li {
	display: inline;
	margin-right: 30px;
	padding-left: 11px;
	background: url(../img/ico_arrow02.gif) no-repeat left center;
}

div#footer ul.link li a:link,
div#footer ul.link li a:visited {
	text-decoration: none;
}
div#footer ul.link li a:hover,
div#footer ul.link li a:active {
	text-decoration: underline;
}

div#footer dl {
	margin-left: 17px;
}

div#footer dt {
	margin-top: 10px;
	font-weight: bold;
}

div#footer dd span {
	padding-left: 10px;
}

p.copyright {
	width: 860px;
	margin: 0 auto;
	padding: 0 0 5px;
	text-align: right;
	color: #888888;
	font-size: 86%;
	font-family: Arial, Helvetica, sans-serif;
}

