@charset "utf-8";

/*********************************************************************
Copyright (C) 2013 Clicknet
*********************************************************************/

/*--------------------------------------------------------------------
基本設定
--------------------------------------------------------------------*/

html,body {
	width: 100%;
	min-width:0;
	height: 100%;
}

html {
	height: 100%;
	overflow-y: scroll;
}

/*--Reset-----------------------------------------------------------*/

* {
	margin: 0;
	padding: 0;
}

a {
	text-decoration: none;
}

img {
	border: none;
	vertical-align: middle;
}

ul,ol {
	list-style: none;
/*	margin-bottom:1em;*/
}


/*--clearfix------------------------------------------------------------*/
/* 20110406クラスあり修正版 */
#contents,
.clearfix {zoom:1;}
#contents:after,
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
}

/*--Text------------------------------------------------------------*/

body {
	font-size: 88%;
	font-weight: normal;
	line-height: 1.5;
	border-top: 6px solid #541B86;
	font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
/*	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
*/
}

* html body {/*IE6*/
	font-family: "ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

*:first-child + html body {/*IE7*/
	font-family: "ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

h1 {
	font-size: 120%;
}

h2,h3,h4,h5,h6 {
	font-size: 100%;
}

/*--Link------------------------------------------------------------*/

a,
a:link {
	color: #521985;
}

a:visited {
	color: #521985;
}

a:hover,
a:active {
	color: #777777;
}

a:focus {
	outline: none;
}

/*--HTML5-----------------------------------------------------------*/

article,aside,details,footer,header,hgroup,menu,nav,section,summary {
	display: block;
}


/*--------------------------------------------------------------------
layout
--------------------------------------------------------------------*/

#wrapper {
	margin: 0px;
	min-width:0;
}

h1 {
}

h2 {
}

#header {
	background: #FFF url(../images/gn_back.png) bottom repeat-x;
	/*box-shadow: 0 10px 6px -6px #D9D7D5;*/
	/*margin-top:0px;*/
}
#header #spGnLink {
	display: none;
}
#header #spGnLink-univ {
	display: none;
}
#header #spGnLink-lang {
	display: none;
}
.rk-top {
	display: none;
}

#header header  {
	/*su width:100%;
	max-width: 960px;*/
	/*width: 960px;*/
	margin: 0 auto;
}
  #header header hgroup {
  }
  #header header hgroup #logoUniv,
  #header header hgroup #logoLibrary{
	  display:block;
	  float: left;
	  outline: none;
  }
  #header header hgroup #logoUniv a,
  #header header hgroup #logoUniv span {
	  text-indent:-9999px;
	  display:inline-block;
	  background: url(../images/logo_univ.gif) no-repeat left top;
	  background-size: 191px 38px !important;
	  height:38px;
	  width:191px;
  }
  #header header hgroup #logoLibrary a,
  #header header hgroup #logoLibrary span {
	  text-indent:-9999px;
	  display:inline-block;
	  background: url(../images/logo_library.gif) no-repeat left top;
	  background-size: 121px 38px !important;
	  height:38px;
	  width:121px;
  }
  #header header hgroup #logoFaculty a,
  #header header hgroup #logoFaculty h1 {
  }
  #header header hgroup #logoUniv a:hover,
  #header header hgroup #logoLibrary a:hover {
	  opacity: 1.0;
  }

  #infoWrap {
	  float: right;
	  width:300px;
  }
  ul#infoNavi {
	  float: right;
	  font-size: 80%;
  }
  ul#infoNavi li{
	  float: right;
  }
  ul#infoNavi li#hd_menu01 a{
	  display: block;
    font-size: 0.1em;
    height: 27px;
	width:94px;
    line-height: 0.1em;
    text-indent: -9998em;
	  background: url(../images/hdmenu_english.png) left center no-repeat;
  }
  ul#infoNavi li#hd_menu01 a:hover{
	  display: block;
    font-size: 0.1em;
    height: 27px;
	width:94px;
    line-height: 0.1em;
    text-indent: -9998em;
	  background: url(../images/hdmenu_english_ov.png) left center no-repeat;
  }
  ul#infoNavi li#hd_menu02 a{
	  display: block;
    font-size: 0.1em;
	margin-right:8px;
    height: 27px;
	width:83px;
    line-height: 0.1em;
    text-indent: -9998em;
	  background: url(../images/hdmenu_univ.png) left center no-repeat;
  }
  ul#infoNavi li#hd_menu02 a:hover{
	  display: block;
    font-size: 0.1em;
	margin-right:8px;
    height: 27px;
	width:83px;
    line-height: 0.1em;
    text-indent: -9998em;
	  background: url(../images/hdmenu_univ_ov.png) left center no-repeat;
  }
  ul#infoNavi li#hd_menu03 a{
	  display: block;
    font-size: 0.1em;
    height: 27px;
	width:84px;
    line-height: 0.1em;
    text-indent: -9998em;
	  background: url(../images/hdmenu_access.png) left center no-repeat;
  }
  ul#infoNavi li#hd_menu03 a:hover{
	  display: block;
    font-size: 0.1em;
    height: 27px;
	width:84px;
    line-height: 0.1em;
    text-indent: -9998em;
	  background: url(../images/hdmenu_access_ov.png) left center no-repeat;
  }
  ul#infoNavi li a{
  }
  #header hgroup {
	  float:left;
	  margin-top: 18px;
	  margin-bottom: 19px;
  }
  #header hgroup h1 {
  }
  ul#globalNav {
	  clear:both;
	  display: block;
	  su max-width:960px;
	  margin:0;
  }
  ul#globalNav li{
	  display:block;
	  float:left;
  }
  ul#globalNav li a{
	  display:block;
	  height:63px;
	  text-indent:-9999px;
	  outline:none;
  }
  li#gn_search a{
	  background:url(../images/gn_search.png) no-repeat top center;
	  width:138px;
  }
  li#gn_service a{
	  background:url(../images/gn_guide.png) no-repeat top center;
	  width:147px;
  }
  li#gn_learning a{
	  background:url(../images/gn_support.png) no-repeat top center;
	 width:127px;
  }
  li#gn_education a{
	  background:url(../images/gn_education.png) no-repeat top center;
	  width:127px;
  }
  li#gn_introduction a{
	  background:url(../images/gn_introduction.png) no-repeat top center;
	  width:137px;
  }
  li#gn_outsider a{
	  background:url(../images/gn_outsider.png) no-repeat top center;
	  width:147px;
  }
  li#gn_contact a{
	  background:url(../images/gn_contact.png) no-repeat top center;
	  width:137px;
  }


  li#gn_search a:hover,
  #search li#gn_search a{
	  background:url(../images/gn_search_ov.png);
  }
  li#gn_service a:hover,
  #service li#gn_service a{
	  background:url(../images/gn_guide_ov.png);
  }
  li#gn_learning a:hover,
  #learning li#gn_learning	a{
	  background:url(../images/gn_support_ov.png);
  }
  li#gn_education a:hover,
  #education li#gn_education	a{
	  background:url(../images/gn_education_ov.png);
  }
  li#gn_introduction a:hover,
  #introduction li#gn_introduction a{
	  background:url(../images/gn_introduction_ov.png);
  }
  li#gn_outsider a:hover,
  #outsider li#gn_outsider a{
	  background:url(../images/gn_outsider_ov.png);
  }
  li#gn_contact a:hover,
  #contact li#gn_contact a{
	  background:url(../images/gn_contact_ov.png);
  }


  ul#spGlobalNav {
	  display: none;
  }

#contents {
	padding-top:12px;
}
  
#breadCrumb {
	display: none;
	width:100%;
	margin-bottom:14px;
	background-color:#F3F3F3;
}
#breadCrumb ul {
}
#breadCrumb li {
	line-height: 30px;
	float: left;
	font-size:90%;
}
#breadCrumb li a{
	color:#222;
	padding-left: 18px;
	padding-right: 5px;
	text-decoration:underline;
	background:url(../images/arrow_bg.gif) left center no-repeat;
}
#breadCrumb li.first a,
#breadCrumb li.maincat01 a{
	background-image:none;
	padding-left: 5px;
}

#breadCrumb .current{
	color:#222;
	padding-left: 18px;
	padding-right: 5px;
	background:url(../images/arrow_bg.gif) left center no-repeat;
}

#breadCrumb li span{
	padding-left: 18px;
	background:url(../images/arrow_bg.gif) left center no-repeat;
}
#column1 {
}

#column1 article {
	margin-bottom: 30px;
}
#column1 article section {
	
}
  #column1 article #mainImg {
	padding:2%;
	width: 95%;
	overflow:visible;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
  	-webkit-box-shadow: 0 0 6px 0 #777; /* Safari, Chrome用 */
  	-moz-box-shadow: 0 0 6px 0 #777; /* Firefox用 */
  	box-shadow: 0 0 6px 0 #777; /* CSS3 */
	margin-bottom: 15px;
  }
  #column1 article #mainImg img{
	  width:100%;
	  height:auto;
  }

  #column1 p {
	  margin-bottom: 1.5em;
	  line-height:1.5em;
  }
  #column1 .p01 {
	  line-height:1.5em;
	  margin:0;
  }
  #column1 .p02 {
	  line-height:1.5em;
	  color:#f00;
  }
  
  article h1, 
  article h2, 
  article h3, 
  article h4, 
  article h5, 
  article h6 
  {
	margin-bottom: 15px;
  }

  article h1 {
	  border:#CCC 1px solid;
	  border-bottom:#541B86 2px solid;
	  padding: 7px 0 7px 12px;
	  background:url(../images/cn_h1_back.gif) left center #fff repeat-x;
	  font-weight: bold;
  }
  article #newsHeader{
  }

  #faculty article #newsHeader{ }
  #society article #newsHeader{ background: url(../images/cn_nhb_society.gif) no-repeat;}
  #present article #newsHeader{ background: url(../images/cn_nhb_present.gif) no-repeat;}
  #media article #newsHeader{ background: url(../images/cn_nhb_media.gif) no-repeat;}
  #graduate article #newsHeader{ background: url(../images/cn_nhb_graduate.gif) no-repeat;}

  article h1.catTit{
	  position:relative;
	  border:none;
	  padding:0;
	  background:none;
	  top: -5px;
	  margin-bottom:5px;
  }
  article h1.catTit img{
	  width:100%;
	  height:auto;
  }
  #faculty article h1 {	  border-bottom-color: #521985;	}
  #society article h1 {	  border-bottom-color: #057EB6;	}
  #present article h1 {	  border-bottom-color: #DF2F4E;	}
  #media article h1 {	  border-bottom-color: #358735;	}
  #graduate article h1 {  border-bottom-color: #B36735;	}

  article .date {
	  text-align: right;
	  color:#521985;
	  font-weight: bold;
  }
  #faculty article .date {	  color: #521985;	}
  #society article .date {	  color: #057EB6;	}
  #present article .date {	  color: #DF2F4E;	}
  #media article .date {	  color: #541B86;	}
  #graduate article .date {   color: #B36735;	}

  article h2 {
	  margin-top: 2em;
	  line-height: 1.4em;
	  padding-top: 0.6em;
	  padding-bottom: 0.6em;
	  padding-left:0.5em;
	  border-left:8px #541B86 solid;
	  border-bottom:1px solid #DDD;
	  font-weight:bold;
	  font-size: 110%;
	  color: #222;
	  clear:both;
  }

  article .newsHeader h2 {
	  border-bottom: none;
	  line-height: 1em;
	  padding-top: 0.6em;
	  padding-bottom: 0.6em;
	  padding-left:0.5em;
	  margin-bottom:0;
	  margin-top:0;
	  border-left:0px #541B86 solid;
	  border-bottom:0px solid #DDD;

	  font-size: 110%;
	  color: #222
  }

  #newsArea {
	  position:relative;
  }
  #newsArea ul {
	  padding:0;
  }
  #newsArea ul,
  #newsArea h1{
		text-align:left\9;
  }
  
  #newsArea ul li {
	  list-style: none inside;
	  background:none;
	  padding: 0;
	  border-bottom: dotted #999999 1px;
	  padding-left:2px;
  }
  #newsArea ul li p,
  #newsArea ul li a{
	  display:block;
	  margin: 0;
	  padding: 5px 30px 5px 0;
	  
	  _min-height: 2.5em;
	  color:  #333;

  }
  #newsArea ul li p{
	  background: none;
  }
  #faculty #newsArea ul li a{  background-image:url(../images/as_allow.png); }
  #society #newsArea ul li a{  background-image:url(../images/as_allow_society.png); }
  #present #newsArea ul li a{  background-image:url(../images/as_allow_present.png); }
  #media #newsArea ul li a{    background-image:url(../images/as_allow_media.png); }
  #graduate #newsArea ul li a{ background-image:url(../images/as_allow_graduate.png); }

  #faculty #newsArea ul li.ico-blank a{  background-image:url(../images/ico_blank.png); }
  #society #newsArea ul li.ico-blank a{  background-image:url(../images/ico_blank_society.png); }
  #present #newsArea ul li.ico-blank a{  background-image:url(../images/ico_blank_present.png); }
  #media #newsArea ul li.ico-blank a{    background-image:url(../images/ico_blank_media.png); }
  #graduate #newsArea ul li.ico-blank a{ background-image:url(../images/ico_blank_graduate.png); }

  #faculty #newsArea ul li.ico-pdf a,
  #society #newsArea ul li.ico-pdf a,
  #present #newsArea ul li.ico-pdf a,
  #media #newsArea ul li.ico-pdf a,
  #graduate #newsArea ul li.ico-pdf a{  background-image:url(../images/ico_pdf.png); }

  #faculty #newsArea ul li.ico-doc a,
  #society #newsArea ul li.ico-doc a,
  #present #newsArea ul li.ico-doc a,
  #media #newsArea ul li.ico-doc a,
  #graduate #newsArea ul li.ico-doc a{  background-image:url(../images/ico_doc.png); }

  #faculty #newsArea ul li.ico-xls a,
  #society #newsArea ul li.ico-xls a,
  #present #newsArea ul li.ico-xls a,
  #media #newsArea ul li.ico-xls a,
  #graduate #newsArea ul li.ico-xls a{  background-image:url(../images/ico_xls.png); }

  #faculty #newsArea ul li.ico-zip a,
  #society #newsArea ul li.ico-zip a,
  #present #newsArea ul li.ico-zip a,
  #media #newsArea ul li.ico-zip a,
  #graduate #newsArea ul li.ico-zip a{  background-image:url(../images/ico_zip.png); }

  #newsArea ul li a:hover{
	  color: #666;
	  background-color:#F6F3F8;	  
  }
  #newsArea ul li p span.date,
  #newsArea ul li a span.date{
	  display:block;
	  font-size: 90%;
	  color: #333;
	  text-align: left;
  }
  #newsArea ul li p span.date span,
  #newsArea ul li a span.date span{
	  display:inline-block;
	  padding-left:0;
	  padding-right:5px;
	  margin-left: 1em;
	  background-color: #521985;
	  color: #FFF;
  }
  #newsArea ul li.society p span.date,
  #newsArea ul li.society a span.date{ color:#057EB6 !important; }
  #newsArea ul li.society p span.date span,
  #newsArea ul li.society a span.date span{ background-color:#057EB6; }

  #newsArea ul li.present p span.date,
  #newsArea ul li.present a span.date{ color:#DF2F4E !important; }
  #newsArea ul li.present p span.date span,
  #newsArea ul li.present a span.date span{ background-color:#DF2F4E; }

  #newsArea ul li.media p span.date,
  #newsArea ul li.media a span.date{ color:#358735 !important; }
  #newsArea ul li.media p span.date span,
  #newsArea ul li.media a span.date span{ background-color:#358735; }

  #newsArea ul li.graduate p span.date,
  #newsArea ul li.graduate a span.date{ color:#B36735 !important; }
  #newsArea ul li.graduate p span.date span,
  #newsArea ul li.graduate a span.date span{ background-color:#B36735; }
  
  #newsArea ul li span.date span.ico_orange,
  #newsArea ul li a span.date span.ico_orange{ background-color:#F08336;
  padding:1px 1.5em 0 1.5em;
  border-radius:3px;
  font-size: 85%; }
  #newsArea ul li span.date span.ico_p_purple,
  #newsArea ul li a span.date span.ico_p_purple{ background-color:#A48ABF;
  padding:1px 1.5em 0 1.5em;
  border-radius:3px;
  font-size: 85%; }
  #newsArea ul li span.date span.ico_purple,
  #newsArea ul li a span.date span.ico_purple{ background-color:#473F9D;
  padding:1px 1.5em 0 1.5em;
  border-radius:3px;
  font-size: 85%; }
  #newsArea ul li span.date span.ico_p_blue,
  #newsArea ul li a span.date span.ico_blue{ background-color:#85B2E0;
  padding:1px 1.5em 0 1.5em;
  border-radius:3px;
  font-size: 85%; }
  #newsArea ul li span.date span.ico_p_green,
  #newsArea ul li a span.date span.ico_green{ background-color:#6CBB5A;
  padding:1px 1.5em 0 1.5em;
  border-radius:3px;
  font-size: 85%; }

  

  
  #newsArea ul li a:hover span.date{
	  text-decoration: none;
  }
  
  #newsArea .newsHeader {
	  margin-bottom: 5px;
  }
  #newsArea .newsHeader ul{
	  position:absolute;
	  margin:0;
	  padding:0;
	  right:5px;
  }
  #newsArea .newsHeader ul li{
	  position: relative;
	  display: block;
	  padding:0;
	  padding-right:1px;
	  float: right;
	  border-bottom:none;
  }
  
  
  #newsArea .newsHeader ul li a{
	  display: block;
	  padding: 14px 4px 0 0;
	  margin:0;
	  height: 15px;
	  min-height: 20px;
	  background: none !important;
	  font-weight: bold;
	  color:#531B84; 
  }
  #newsArea .newsHeader ul li a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
  }
  #newsArea .newsHeader ul li a span{
	  display: block;
	  padding-left: 8px;
	  margin:0px;
  }
  #newsArea  dt{
	  font-weight:bold;
	  padding-top:5px;
	}
	#newsArea  dd{
		padding:7px 0;
		font-size:90%;
	}
	#newsArea  h1{
		margin:0;
		font-size:100%;
		padding-top:10px;
		padding-bottom:10px;
	}
  #newsArea  dt span{
	  background:#9F5ADE;
	  border-radius:4px;
	  color:#fff;
	  display:inline-block;
      padding:0 10px;
      text-align:center;
      /*width:50px;*/
	  font-size:80%;
	  
	  }

/***  お知らせ  ***/ 
  #newsArea  dt span.ico-news{/* NEW */
	  background:#6CBB5A;
	  }
  #newsArea  dt span.ico-ikebukuro{/* 池袋 */
	  background:#53AEC1;
	  }
  #newsArea  dt span.ico-niiza{/* 新座 */
	  background:#BC589E;
	  }
  #newsArea  dt span.ico-update{/* 更新 */
	  background:#85B2E0;
	  }
  #newsArea  dt span.ico-impt{/* 重要 */
	  background:#F08336;
	  }


/***  データベースに関するお知らせ  ***/ 	  
  #newsArea  dt span.ico-db{/* 新規・更新 */
	  background:#473F9D;
	  }
  #newsArea  dt span.ico-maintenance{/* メンテナンス */
	  background:#B4B65F;
	  }
  #newsArea  dt span.ico-stop{/* 中止 */
	  background:#DC3838;
	  }
  #newsArea  dt span.ico-trial{/* トライアル */
	  background:#AE8300;
	  }
  #newsArea  dt span.ico-other{/* その他 */
	  background:#FFBF00;
	  }

/***  立教Roots（機関リポジトリ）  ***/ 
  #newsArea  dt span.ico-rep-news{/* 新規・更新 */
	  background:#473F9D;
	  }
  #newsArea  dt span.ico-rep-maintenance{/* メンテナンス */
	  background:#B4B65F;
	  }	

  #faculty article #newsHeader h2,
  #faculty #newsArea ul li a span.date,
  #faculty #newsHeader ul li a{
	 color: #521985;
  }
  #society article #newsHeader h2,
  #society #newsArea ul li a span.date,
  #society #newsHeader ul li a,
  #contents .secSociety h2 a{
	 color: #057EB6;
  }
  #present article #newsHeader h2,
  #present #newsArea ul li a span.date,
  #present #newsHeader ul li a,
  #contents .secPresent h2 a{
	 color: #DF2F4E;
  }
  #media article #newsHeader h2,
  #media #newsArea ul li a span.date,
  #media #newsHeader ul li a,
  #contents .secMedia h2 a{
	 color: #358735;
  }
  #graduate article #newsHeader h2,
  #graduate #newsArea ul li a span.date,
  #graduate #newsHeader ul li a,
  #contents .secGraduate h2 a{
	 color: #B36735;
  }

  #faculty article #newsHeader,
  #faculty article h2 {	  border-bottom-color: #521985;	}
  #society article #newsHeader,
  #society article h2,
  #contents .secSociety h2{	  border-bottom-color: #057EB6;	}
  #present article #newsHeader,
  #present article h2,
  #contents .secPresent h2 {	  border-bottom-color: #DF2F4E;	}
  #media article #newsHeader,
  #media article h2,
  #contents .secMedia h2 {	  	}
  #graduate article #newsHeader,
  #graduate article h2,
  #contents .secGraduate h2 {  border-bottom-color: #B36735;	}

  #faculty #newsArea ul li a:hover{
	  background-color: #EDE7F1;	}
  #society #newsArea ul li a:hover{
	  background-color: #E6F2F8;	}
  #present #newsArea ul li a:hover{
	  background-color: #FCEAED;	}
  #media #newsArea ul li a:hover{
	  background-color: #EAF3EA;	}
  #graduate #newsArea ul li a:hover{
	  background-color: #F6F0EA;	}


  article h3 {
	  color:#541B86;
	  border-bottom:1px dotted #cccccc;
	  line-height: 1.4em;
	  margin-top: 1.5em;
	  padding-left: 0.2em;
	  font-weight:bold;
	  font-size: 110%;
  }
  #faculty article h3 {	  border-left-color: #521985;	}
  #society article h3 {	  border-left-color: #057EB6;	}
  #present article h3 {	  border-left-color: #DF2F4E;	}
  #media article h3 {	  border-left-color: #358735;	}
  #graduate article h3 {  border-left-color: #B36735;	}


  #column1 section.columnBox{zoom:1;}
  #column1 section.columnBox:after{
	content: ""; 
	display: block; 
	clear: both;
  }
  #column1 section.columnBox .columnL,
  #column1 section.columnBox .columnR {
	  display:block;
	  width:49%;
	  text-align:left;
  }
  #column1 .columnL{float:left;}
  #column1 .columnR{float:right;}

  #column1 section.columnBox .columnL section,
  #column1 section.columnBox .columnR section {
	  width: 100%;
  }
  

  #column1 .title_box,
  #column1 table.tbl_box {
	  border: 1px solid #CCC;
	  padding: 10px;
	  margin-bottom: 20px;
  }
  #column1 table.tbl_box td{
	  vertical-align: top;
  }
  #column1 table.tbl_box .profimg {
	  margin-left: 1em;
  }
  #column1 table.tbl_box td p {
	  display:inline-block;
  }

  #column1 .tbl_box h2,
  #column1 .title_box h2,
  #column1 .tbl h2{
	  border-bottom:none;
	  line-height: 1.4em;
	  display: inline-block;
  }
  #column1 .profimg {
	  float:right;
	  overflow: hidden;
	  vertical-align: middle;
  }
  #column1 .profimg img{
	  height:auto;
  }

  
  #column1 .seriesList ul{
	  list-style: inside;
  }
  #column1 .seriesList ul li{
	  list-style: none !important;
	  margin-bottom: 10px;
	  padding: 0;
	  background:none;
  }

  #column1 .seriesList ul li a{
	  border: #CCC 1px solid;
	  display: block;
	  padding: 10px 10px;
	  min-height: 100px;
	  
	  zoom:1;
  }
  #column1 .seriesList ul li a:after {
	  content: ""; 
	  display: block;
	  clear: both;
  }
  #column1 .seriesList ul li a:hover{
	  background-color: #EFEFEF;	}
  #faculty #column1 .seriesList ul li a:hover{
	  background-color: #EDE7F1;	}
  #society #column1 .seriesList ul li a:hover{
	  background-color: #E6F2F8;	}
  #present #column1 .seriesList ul li a:hover{
	  background-color: #FCEAED;	}
  #media #column1 .seriesList ul li a:hover{
	  background-color: #EAF3EA;	}
  #graduate #column1 .seriesList ul li a:hover{
	  background-color: #F6F0EA;	}
  #column1 .seriesList ul li a .profimg {
	  width: 160px;
	  margin-left: 10px;
  }

  #column1 .seriesList ul li h2{
	  border-bottom: none;
	  color:#333;
	  margin-top:10px;
  }
  #column1 .seriesList ul li h2 span{
	  display: inline-block;
	  background-color: #006;
	  color:#FFF;
	  margin-left: -15px;
	  padding: 3px 10px;
	  margin-bottom: 10px;
	  font-size: 90%;
	  box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
  }
  #faculty #column1 .seriesList ul li h2 span {	  background-color: #521985;	}
  #society #column1 .seriesList ul li h2 span {	  background-color: #057EB6;	}
  #present #column1 .seriesList ul li h2 span {	  background-color: #DF2F4E;	}
  #media #column1 .seriesList ul li h2 span {	  background-color: #358735;	}
  #graduate #column1 .seriesList ul li h2 span {  background-color: #B36735;	}

  #mtcontent table.tbl,
  article table.tbl{
	  margin-bottom: 1em;
	  border-collapse: collapse;
	  border-spacing: 0;
  }
  .tbl02{
	  float:left;
	  margin-right:5%;
	  clear:both;
  }
  .pt01a{
	  margin-bottom:10px;
	  height:400px;
  }
  .lifloat{
	  float:left;
	  background:none;
  }
  #mtcontent table.tbl .ppl,
  article table.tbl .ppl{
	  background:#ede7f1;
  }
  #mtcontent table.tbl .gry,
  article table.tbl .gry{
	  background:#F5F5F5;
  }
    #mtcontent table.tbl td span,
  article table.tbl td span{
	  font-size:11px;
	}
  
  #mtcontent table.tbl { width:100%; }
  article table.tbl th,
  article table.tbl td,
  article#mtcontent table th,
  article#mtcontent table td{
	  border: solid 1px #521985;
      font-weight: normal;
      padding: 5px;
  }
  #faculty table.tbl th,
  #faculty table.tbl td,
  #faculty #mtcontent table th,
  #faculty #mtcontent table td {
	  border-color: #521985;	}
  #society table.tbl th,
  #society table.tbl td,
  #society #mtcontent table th,
  #society #mtcontent table td {
	  border-color: #057EB6;	}
  #present table.tbl th,
  #present table.tbl td,
  #present #mtcontent table th,
  #present #mtcontent table td {
	  border-color: #DF2F4E;	}
  #media table.tbl th,
  #media table.tbl td,
  #media #mtcontent table th,
  #media #mtcontent table td {
	  border-color: #541B86;	}
  #graduate table.tbl th,
  #graduate table.tbl td,
  #graduate #mtcontent table th,
  #graduate #mtcontent table td {
	  border-color: #B36735;	}

  article#mtcontent table th,
  article table.tbl th{
	  background-color: #EDE7F1;
	  font-weight: normal;
	  text-align: left;
  }
  #faculty article table.tbl th,
  #faculty article#mtcontent table th {
	  background-color: #EDE7F1;	}
  #society article table.tbl th,
  #society article#mtcontent table th {
	  background-color: #E6F2F8;	}
  #present article table.tbl th,
  #present article#mtcontent table th {
	  background-color: #FCEAED;	}
  #media article table.tbl th,
  #media article#mtcontent table th {
	  background-color: #EFE2FA;	}
  #graduate article table.tbl th,
  #graduate article#mtcontent table th {
	  background-color: #F6F0EA;	}

  article .staffList li{
	  float: left;
  }
  article .staffList a{
	  display:inline-block;
	  margin-right: 1em;

	  list-style: inside circle;
  }
  
#column2 {  
	  /*su clear: left; */
}
#column2 p {
}

  aside {
	  
  }
  aside h2{
  }
  aside h2 a,
  aside h2 a:link,
  aside h2 a:visited,
  aside h2 span{
  }
  #society aside h2 a,
  #society aside h2 a:link,
  #society aside h2 a:visited,
  #society aside h2 span{
	  background: #057EB6 url(../images/as_h2back_society.gif) no-repeat left top;
  }
  #present aside h2 a,
  #present aside h2 a:link,
  #present aside h2 a:visited,
  #present aside h2 span{
	  background: #DF2F4E url(../images/as_h2back_present.gif) no-repeat left top;
  }
  #media aside h2 a,
  #media aside h2 a:link,
  #media aside h2 a:visited,
  #media aside h2 span{
	  background: #358735 url(../images/as_h2back_media.gif) no-repeat left top;
  }
  #graduate aside h2 a,
  #graduate aside h2 a:link,
  #graduate aside h2 a:visited,
  #graduate aside h2 span{
	  background: #A66735 url(../images/as_h2back_graduate.gif) no-repeat left top;
  }

  aside ul{
	  margin-bottom: 15px;
	  _border: 1px #DDD solid;
	  
  }
  aside li {
	  border-top: none;
  }
  #society aside li { background-color:#E6F2F8; }
  #present aside li { background-color:#FCEAED; }
  #graduate aside li { background-color:#F6F0EA; }

  aside li a,
  aside li a:link,
  aside li a:visited,
  aside li span{
	  display:block;
	  padding: 5px 0;
	  
	  color:#1F1F1F;
  }
  aside li a:hover,
  aside li.current a,
  aside li.current span {
  }
  #society aside li a {	background-image: url(../images/as_allow_society.png);	}
  #present aside li a {	background-image: url(../images/as_allow_present.png);	}
  #graduate aside li a {	background-image: url(../images/as_allow_graduate.png);	}

  aside li.icoBlank a{
	  background: url(../images/ico_blank.png)no-repeat 98% !important;
  }

  section.commSide h1{
	  /*display:flex;*/
	  /*background: url(../images/spgn_back.png) repeat-x left bottom;*/
	  background: url(../images/spgn_back_02.png) repeat-x left bottom;
	  border-top: 1px solid #ddd;
	  border-bottom: 3px solid #eee;
	  font-size: 1.0em;
	 /* color:#000;*/
	  color:#fff;
	  font-weight: bold;
  }
  section.commSide h1 span{
	  display: block;
	  padding: 8px 8px;
	  /*height:49px;
	  background-size: 284px 69px !important;*/
  }
  section.commSide h1 span a{
	  color:#fff;
	  text-decoration: underline;
  }
  section.commSide ul {
	  margin-bottom: 5px;
  }
  section.commSide li {
	  border-bottom: 1px solid #eee;
  }
  section.commSide li:last-child {
	  border-bottom: none;
  }
  section.commSide li span{
	  padding-left: 10px;
	  background: #efefef;
	  font-weight: bold;
	  border-top: 1px solid #eee;
	  border-bottom: 1px solid #eee;
  }
  section.commSide li a {
	  clear: left;
	  border: none;
	  background-color:#FFF !important;
	  background:url(../images/sub_mark_01.gif) no-repeat 12px center;
	  padding-left:24px;
  }
  section.commSide li.level02 a {
	  background:url(../images/sub_mark_04.gif) no-repeat 24px center;
	  padding-left:40px;
  }
  section.commSide li a:hover{
	  background-color: #F6F3F8 !important;
	  opacity: 1;
  }
  section.commSide li.icoBlank a{
	  background: url(../images/ico_blank.png)no-repeat 97% !important;
  }

  section.commSide li.twoL a{
	  min-height: 26px;
	  padding-top: 8px;
	  padding-bottom: 4px;
  }
  section.commSide li a:hover,
  section.commSide li.current a{
	  opacity: 1.0;
  }
  section.commSide li img{
	 /* float: left;
	  padding: 10px;*/
  }
  section.commSide li img{
	  margin-left: 3px;
	 /* float: left;
	  padding: 10px;*/
  }
  section.commSide dl#bn_area dt.bn_book{
	  background:url(../images/side_bn_book.png) no-repeat left top ;
	  height:56px;
  }
  section.commSide dl#bn_area dd{
	  background:url(../images/sub_mark_02.gif) no-repeat 2px 7px;
	  padding-left:13px;
	  padding-top:3px;
	  padding-bottom:5px;
	  line-height:1.2;
  }
   section.commSide dl#bn_area dt a:hover img {
	filter: alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:0.60;
}


  table#spBack {
	  display:none;
  }


#column3 p {
}

#wrap-btm p {
	padding: 10px;
}

.closebtn {
	text-align: left;
	padding: 60px 10px;
}




#footer {
	background: #531B84;
	margin-top: 15px;
	box-shadow: 0 10px -6px 6px #D9D7D5;
	font-size:90%;
}
  #finfo{
	  background: url(../images/f_bg.png) repeat-x left top;
	  width:100%;
  }
  #finfo #finfoinner{
	  /*width:100%;
	  max-width: 960px;*/
	  width:100%;
	  margin: 0 auto;
	  display:table;
  }
  #finfo #flogoUniv,#finfo #flogoLibrary{
	  display:block;
	  float: left;
	  outline: none;
  }
  #finfo #flogoUniv a,
  #finfo #flogoUniv span{
	  text-indent:-9999px;
	  display:inline-block;
	  background: url(../images/f_logo_univ.gif) no-repeat left top;
	  background-size: 144px 30px !important;
	  height:30px;
	  width:144px;
	  margin:26px 0 23px 0;
	  float:left;
  }
  #finfo #flogoLibrary a{
	  text-indent:-9999px;
	  display:inline-block;
	  background: url(../images/f_logo_library.gif) no-repeat left top;
	  background-size: 88px 30px !important;
	  height:30px;
	  width:88px;
	  margin:26px 0 23px 0;
  }
  #finfo #flogoUniv a:hover,
  #finfo #flogoLibrary a:hover {
	  opacity: 1.0;
  }
  #finfo ul#finfoNavi{
	  float: right;
	  margin-top:30px;
  }
  #finfo ul#finfoNavi li{
	  float: right;
	  background: url(../images/f_mark.png) no-repeat left 3px;
	  padding-left:15px;
	  margin-left:20px;
  }
  #fAccess {
	  width: 290px
  }
  #accessico {
	  float: right;
	  width: 40px;
	  font-size: 70%;
	  text-align:center;
  }
  #accessico img{
	  margin-bottom:2px;
  }
  #fAccess p span{
	  font-size: 85%;
	  white-space: nowrap;
  }
  .ffm {
	  font-size: 85%;
  }
  
  #footer footer {
  /*	width: 960px;*/
	  width:100%;
	  max-width: 960px;
	  margin: 2px auto 0;
	  text-align: center;
	  padding-bottom: 2px;
	  color:#FFF;
  }
  #footer footer a{
	  color: #FFF;
  }
  #footer footer a:hover{
  }
  #footer footer ul {
	  /*margin-left: 32%;*/
	  margin-bottom: 10px;
	  text-align: center;
  }
  #footer footer li {
	  display: inline-block;
	  /*float: left;*/
	  margin-right: 1em;
	  background: url(../images/footerLborder.gif) no-repeat left center;
	  /*border-left: 1px solid #FFF;*/
	  padding-left: 1em;
  }
  #footer footer li.first{
	  margin-left: 0;
	  padding-left: 0;
	  background:none
	  /*border-left:none;*/
  }


.totop {
max-width:960px;
margin:0 auto;
text-align:right;
}
.totop a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

.backtotop {
}

.backtotop a,
.backtotop a:link{

}

.backtotop a:hover {

}


.tit-Name,
.tList a{
	display:block;
	width:7em;
	float: left;
}
.t-Kana {
	white-space: nowrap;
	color:#333;
	font-size: 85%;
}
.tit-Name{width:8em;}

/** module **/
article ul,
article ol{
	margin-bottom:1em;
}
article ul ul,
article ul ol,
article ol ol,
article ol ul{
	display:inline-block;
	padding-left: 20px;
}
article ul ul ul,
article ul ul ol,
article ul ol ul,
article ul ol ol,

article ol ol ol,
article ol ol ul,
article ol ul ol,
article ol ul ul{
	display:inline-block;
	padding-left: 40px;
}
article ul ul ul ul,
article ul ul ul ol,
article ul ul ol ul,
article ul ul ol ol,
article ul ol ol ol,
article ul ol ol ul,
article ul ol ul ol,
article ul ol ul ul,

article ol ol ol ol,
article ol ol ol ul,
article ol ol ul ol,
article ol ol ul ul,
article ol ul ul ul,
article ol ul ul ol,
article ol ul ol ul,
article ol ul ol ol{
	display:inline-block;
	padding-left: 60px;
}
article ul li{
    /*background: url("../images/lst-default_001.gif") no-repeat scroll 0 0.55em rgba(0, 0, 0, 0);*/
    background: url("../images/lst-default_001.gif") no-repeat scroll 0 0.55em;
	margin-left: 10px;
    padding-left: 20px;
	list-style-position:inside;
	padding-bottom: 0.5em;
}
article ul li.level02{
    background: url(../images/lst-default_002.gif) no-repeat scroll 20px 0.35em;
	padding-left:40px;
}

article ul .litop{
    padding-left: 10px;
	padding-bottom: 0.5em;
	background:none;
}


article ul .li01{
	background:none;
    padding-left: 20px;
	list-style-position:inside;
	padding-bottom: 0.5em;
}	
article ol{
	list-style-type:decimal;
	padding-left: 20px;
}
article ol li{
	list-style-position:outside;
	padding-bottom: 0.5em;
}

article ol.ls-Ualpha{
	list-style-type: upper-alpha
}
article ol.ls-Lalpha{
	list-style-type: lower-alpha
}
article ol.ls-Uroman{
	list-style-type: upper-roman
}
article ol.ls-Lroman{
	list-style-type: lower-roman
}


article dl{
}
article dl dt{
}
article dl dd{
}

strong,
.b { font-weight:bold; }

.tbl th.alLeft,
.alLeft { text-align: left; }
.tbl th.alCenter,
.alCenter { text-align: center; }
.tbl th.alRight,
.alRight { text-align: right; }

.fLeft { float: left; }
.fRight { float: right; }

article .clear { clear:both; }

.fLObj {
	margin-right:1em;
	margin-bottom:1em;
}
.fRObj {
	margin-left:1em;
	margin-bottom:1em;
}

.tCapt100,
.tCapt120,
.tCapt140,
.tCapt160,
.tCapt180,
.tCapt200,
.tCapt220,
.tCapt240,
.tCapt260,
.tCapt280,
.tCapt300{
    display: table;
    width:auto; /* minimum width */
	text-align:center;
}
.tCapt100 figcaption,
.tCapt120 figcaption,
.tCapt140 figcaption,
.tCapt160 figcaption,
.tCapt180 figcaption,
.tCapt200 figcaption,
.tCapt220 figcaption,
.tCapt240 figcaption,
.tCapt260 figcaption,
.tCapt280 figcaption,
.tCapt300 figcaption,
.tCapt100 figcaption{
	text-align:left;
	margin:5px auto 0;
	font-size:85%;
	color:#444;
}

.tCapt100 figcaption { width:100px; }
.tCapt120 figcaption { width:120px; }
.tCapt140 figcaption { width:140px; }
.tCapt160 figcaption { width:160px; }
.tCapt180 figcaption { width:180px; }
.tCapt200 figcaption { width:200px; }
.tCapt220 figcaption { width:220px; }
.tCapt240 figcaption { width:240px; }
.tCapt260 figcaption { width:260px; }
.tCapt280 figcaption { width:280px; }
.tCapt300 figcaption { width:300px; }


.f130 { font-size:130%; }
.f125 { font-size:125%; }
.f120 { font-size:120%; }
.f115 { font-size:115%; }
.f110 { font-size:110%; }
.f105 { font-size:105%; }
.f100 { font-size:100%; }
.f95 { font-size:95%; }
.f90 { font-size:90%; }
.f85 { font-size:85%; }
.f80 { font-size:80%; }
.f75 { font-size:75%; }
.f70 { font-size:70%; }

.w100 { width:100%; }
.w95 { width:95%; }
.w90 { width:90%; }
.w85 { width:85%; }
.w80 { width:80%; }
.w75 { width:75%; }
.w70 { width:70%; }
.w65 { width:65%; }
.w60 { width:60%; }
.w55 { width:55%; }
.w50 { width:50%; }
.w45 { width:45%; }
.w40 { width:40%; }
.w35 { width:35%; }
.w30 { width:30%; }
.w25 { width:25%; }
.w20 { width:20%; }
.w15 { width:15%; }
.w10 { width:10%; }
.w5 { width:5%; }

.mt50 { margin-top: 50px; }
.mt45 { margin-top: 45px; }
.mt40 { margin-top: 40px; }
.mt35 { margin-top: 35px; }
.mt30 { margin-top: 30px; }
.mt25 { margin-top: 25px; }
.mt20 { margin-top: 20px; }
.mt15 { margin-top: 15px; }
.mt10 { margin-top: 10px; }
.mt5 { margin-top: 5px; }
.mt0 { margin-top: 0px; }

.mb50 { margin-bottom: 50px; }
.mb45 { margin-bottom: 45px; }
.mb40 { margin-bottom: 40px; }
.mb35 { margin-bottom: 35px; }
.mb30 { margin-bottom: 30px; }
.mb25 { margin-bottom: 25px; }
.mb20 { margin-bottom: 20px; }
.mb15 { margin-bottom: 15px; }
.mb10 { margin-bottom: 10px; }
.mb5 { margin-bottom: 5px; }
.mb0 { margin-bottom: 0px; }

.mr50 { margin-right: 50px; }
.mr45 { margin-right: 45px; }
.mr40 { margin-right: 40px; }
.mr35 { margin-right: 35px; }
.mr30 { margin-right: 30px; }
.mr25 { margin-right: 25px; }
.mr20 { margin-right: 20px; }
.mr15 { margin-right: 15px; }
.mr10 { margin-right: 10px; }
.mr5 { margin-right: 5px; }
.mr0 { margin-right: 0px; }

.ml50 { margin-left: 50px; }
.ml45 { margin-left: 45px; }
.ml40 { margin-left: 40px; }
.ml35 { margin-left: 35px; }
.ml30 { margin-left: 30px; }
.ml25 { margin-left: 25px; }
.ml20 { margin-left: 20px; }
.ml15 { margin-left: 15px; }
.ml10 { margin-left: 10px; }
.ml5 { margin-left: 5px; }
.ml0 { margin-left: 0px; }

.p5 { padding:5px !important; }
.p10 { padding:10px !important; }
.p15 { padding:15px !important; }
.p20 { padding:20px !important; }
.p25 { padding:25px !important; }
.p30 { padding:30px !important; }
.p35 { padding:35px !important; }
.p40 { padding:40px !important; }


a.icoBlank {
padding-right: 24px;
background: url(../images/ico_blank.png) no-repeat right center;
} 
a.icoPdf {
padding-right: 24px;
background: url(../images/ico_pdf.png) no-repeat right center;
}
a.icoDoc {
padding-right: 24px;
background: url(../images/ico_doc.png) no-repeat right center;
}
a.icoXls {
padding-right: 24px;
background:url(../images/ico_xls.png) no-repeat right center;
} 
a.icoZip {
padding-right: 24px;
background: url(../images/ico_zip.png) no-repeat right center;
}

span.btn a,
a.btn {
	display:inline-block;
	border: 1px #CCCCCC solid;
	padding: 10px;
	background-color: #FFF;
	margin:5px;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
span.btn a.icoBlank {
	padding-right: 26px;
} 
span.btn a.icoPdf {
	padding-right: 26px;
}
span.btn a.icoDoc {
	padding-right: 26px;
}
span.btn a.icoXls {
	padding-right: 26px;
}
span.btn a.icoZip {
	padding-right: 26px;
}



/*--------------------------------------------------------------------
トップページ
--------------------------------------------------------------------*/

#tsub_calendar h2 {
	background: url(../images/tsub_h2_bg.png) no-repeat left top;
	display: block;
	font-size: 130%;
	font-weight: normal;
	padding: 7px 25px 6px 30px;
	clear: both;
}
#tsub_calendar {
	background: #F2F2EA;
	border: 1px solid #D2D2D2;
}
#tsub_calendar p {
	font-size: 110%;
	text-align: center;
	padding: 7px 0;
}
#tsub_calendar dl {
	background: #FFF;
	padding: 10px 18px;
	margin-left: 10px;
	margin-right: 10px;
	overflow: auto;
}
#tsub_calendar dl dt {
	float: left;
	font-size: 105%;
	font-weight: bold;
	clear: both;
	padding-right: 8px;
}
#tsub_calendar dl dd {
	float: left;
 padd ing-top:1px;
}
#tsub_calendar .tsub_btn, .tsub_box .tsub_btn {
	text-align: center;
	padding: 9px 0;
}
#tsub_calendar .tsub_btn a:hover img, .tsub_box .tsub_btn a:hover img {
	filter: alpha(opacity=60);
	-moz-opacity: 0.60;
	opacity: 0.60;
}
.tsub_box {
	border: 1px solid #D2D2D2;
	margin-top: 10px;
	padding: 6px 6px 0 6px;
}
aside .tsub_box ul {
	border: 0px solid #D2D2D2;
	margin-bottom: 0;
}
#tsub_calendar h1 {
	background:url(../images/tsub_list_bg02.png) top left no-repeat #fff; 
	height:40px;
	/*width:228px;*/
	width:100%;
	display:table;
}
#tsub_calendar h1 a{
	display:table-cell;
	vertical-align:middle;
	padding-left:60px;
    padding-top:1px;
	}
.tsub_box h1{
	/*background:url(../images/topnews_h2_bga.gif);*/
	border-bottom:#541B86 2px solid;
	width:auto;
	height:30px;
	padding-left:5px;
    padding-top:3px;
	margin-bottom:5px;
}
.tsub_box h1 span{
	font-size: 12px;
    margin-left: 20px;
	}

.tsub_box h2 {
	border-bottom: 2px solid #541B86;
	font-size: 105%;
	font-weight: normal;
	padding-bottom: 2px;
	margin-bottom: 2px;
}
.tsub_box h2 span {
	float: right;
	font-size: 80%;
	padding-top: 3px;
}
.tsub_box ul li a {
	border-bottom: 1px dotted #D2D2D2;
	clear: left;
	background-color: #FFF !important;
	background: url(../images/sub_mark_03.gif) no-repeat 5px center;
	padding-left: 19px;
}
.tsub_box ul li a:hover {
	background-color: #F6F3F8 !important;
	opacity: 1;
}

#tsub_list ul {
	border: 0px solid #DDDDDD;
	margin-bottom: 10px;
	margin-top: 10px;
}
#tsub_list ul li a {
	background-color: #FFF !important;
	background: url(../images/tsub_list_bg.png) no-repeat left top;
	margin-top: 6px;
	padding: 7px 0 7px 25px;
}
#tsub_list ul li a:hover {
	background: url(../images/tsub_list_bg_ov.png) no-repeat left top;
}
.tsub_banner a:hover img {
	filter: alpha(opacity=60);
	-moz-opacity: 0.60;
	opacity: 0.60;
}
section dl#bn_area dd {
	background: url(../images/sub_mark_02.gif) no-repeat 2px 7px;
	padding-left: 13px;
	padding-top: 3px;
	padding-bottom: 5px;
	line-height: 1.2;
}
section dl#bn_area dt a:hover img {
	filter: alpha(opacity=60);
	-moz-opacity: 0.60;
	opacity: 0.60;
}
#newsArea {
	/*max-width: 450px;*/
	width: 100%;
	float: left;
	clear: both;
}
.newsHeader h2 {
	padding: 7px 0 7px 12px;
	background: url(../images/topnews_h2_bg.gif) no-repeat left top;
	font-weight: normal;
}
#top_bn_area {
	width: 230px;
	float: left;
	padding-left: 10px;
}
#de_form{
	/*width: 200px;*/
	width:100%;
	float: left;
}
#de_btn {
	width: 160px;
	float: left;
	display: inline-block;
	margin-left:10px;
}
#de_btn span {
	vertical-align: middle;
}
#de_btn a {
	display: block;
	background: url("../images/topsearch_de_btn.png") no-repeat left top;
	height: 21px;
	margin: 0 0 0 2px;
	color: #FFF;
	font-size: 90%;
	padding: 0 10px 3px 22px;
	vertical-align:middle;
	line-height: 1.7;
}
#de_btn a:hover {
	display: block;
	background: url("../images/topsearch_de_btn_ov.png") no-repeat left top;
	height: 21px;
	margin: 0 0 0 2px;
	color: #FFF;
	font-size: 90%;
	padding: 0 10px 3px 22px;
	vertical-align:middle;
	line-height: 1.7;
}


#tabcontent .addText{
	clear: both;
	font-size: 85%;
}

/*--------------------------------------------------------------------
トップページ タブ
--------------------------------------------------------------------*/
#tabwrap {
	background: #fff;
	overflow: hidden;
	max-width: 700px;
	min-w idth:580px;
	margin: 10px 10px 5px 10px;
}
ul#tabs {
	overflow: hidden;
	background: #F3F3F3;
	margin-bottom:0;
}
ul#tabs li {
	list-style: none;
	padding-left: 0;
	padding-bottom: 0;
	position:relative;
}
ul#tabs li a {
	float: left;
	display: block;
	padding: 3px 0 3px 0;
	margin-right: 4px;
	color: #333;
	width: 16%;
	text-decoration: none;
	text-align: center;
	border-top: 1px solid #CACAD9;
	border-right: 1px solid #CACAD9;
	border-left: 1px solid #CACAD9;
	font-size: 100%;
	z-index:1;
	background: url(../images/tab_bg.gif) no-repeat left bottom;
	position:relative;
}
ul#tabs li.current {
	z-index:10;
	position:static;
}
ul#tabs li a:hover {
	background: #FFF;
}
ul#tabs li.current a {
	background: #fff !important;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	padding-bottom:-1px;
	z-index:10;
}
#tabcontent > div {
	clear: both;
	padding: 26px;
	display: none;
}
#tabcontent {
	padding-bottom: 20px;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	border-top: 1px solid #999;
	z-index:5;
	margin-top:-1px;
	overflow:auto;
}
#tabcontent .current {
	display: block;
}
#tabcontent #home.first {
	display: block;
}
#tabcontent p {
	margin: 0 0 20px 0;
	dis play:flex;
}
ul#searchlist {
	padding: 0 0 0 16px;
	margin-bottom: 2px;
}
ul#searchlist li {
	background: url("../images/top_mark_01.gif") no-repeat left 4px;
	padding: 0 15px 3px 14px;
	font-size: 90%;
	display: inline;
}
ul#searchlist li a {
	color: #333;
}
ul#searchlist li a:hover {
	color: #521985;
}
#globalSearch {
	float: right;
}
.gsearch {
	width: 300px;
	padding: 10px 0 0;
	margin-top:20px;
	display:block;
	z-index:1;
}

.cse .gsc-control-cse, .gsc-control-cse{
	padding:0 !important;
}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2{
	padding:6px !important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input{
	padding-right:0 !important;
}
.gsc-input-box{
	line-height:26px !important;
	margin-bottom:3px !important;
}

form.gsc-search-box{
	width:80% !important;
	float:right !important;
}
.gsearchimg {
	margin-top:-4px;
}
#globalSearch input {
	/*background: url("../images/bgi-globalSearch_001.gif") repeat scroll 0 0 rgba(0, 0, 0, 0);*/
	background: url("../images/bgi-globalSearch_001.gif") repeat scroll 0 0;
	border: 1px solid #AC70E1;
	height: 16px;
	padding: 3px 0 0 3px;
	max-width: 160px;
	width: 100%;
}
html > body #globalSearch input#globalSearchBtn {
	/*background: url("../images/btn-topSearch_003.gif") no-repeat scroll left top rgba(0, 0, 0, 0);*/
	background: url("../images/btn-topSearch_003.gif") no-repeat scroll left top;
	border: 0 none;
	cursor: pointer;
	font-size: 0;
	height: 21px;
	margin: 0;
	text-indent: -9999px;
	top: 43px;
	position: absolute;
	width: 18px;
}
#globalSearch input#globalSearchBtn {
	/*background: url("../images/btn-topSearch_003.gif") no-repeat scroll left top rgba(0, 0, 0, 0);*/
	background: url("../images/btn-topSearch_003.gif") no-repeat scroll left top;
	border: 0 none;
	cursor: pointer;
	font-size: 0;
	height: 21px;
	margin: 0;
	text-indent: -9999px;
	top: 1px;
	width: 18px;
	position: absolute;
}
#globalSearch input#globalSearchBtn:hover {
	background-position: left bottom;
}
#top_search_area {
	max-width: 720px;
	background-color: #F3F3F3;
	padding-bottom: 1px;
	margin-bottom: 20px;
}
article #top_search_area h1 {
	/*background: url("../images/topsearch_h1_bg.gif") repeat-x scroll 0 0 rgba(0, 0, 0, 0);*/
	background: url("../images/topsearch_h1_bg.gif") repeat-x scroll 0 0;
	font-weight: bold;
	padding: 7px 0 7px 12px;
	font-weight: normal;
}
#tabcontent #search_txt {
	background: #F3F3F3;
	width: 100%;
	margin-right: 10px;
}
#tabcontent #search_txt p {
	padding: 3px 0 3px 12px;
	font-weight: normal;
	font-size: 90%;
	margin-bottom: 15px;
}
article #tabcontent h2 {
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #541B86;
	clear: both;
	color: #222222;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.4em;
	margin-top: 0;
	padding-bottom: 0;
	padding-left: 1px;
	padding-top: 0;
	margin-bottom: 0;
}
#tabcontent form {
	vertical-align: top;
}
#tabcontent input {
	/*background: url("../images/bgi-globalSearch_001.gif") repeat scroll 0 0 rgba(0, 0, 0, 0);*/
	background: url("../images/bgi-globalSearch_001.gif") repeat scroll 0 0;
	border: 1px solid #AC70E1;
	height: 16px;
	padding: 3px 0 0 3px;
	max-width: 240px;
	width: 100%;
	margin-right: 2px;
}
html > body #tabcontent input.searchbtn {
	/*background: url("../images/btn-topSearch_001.gif") no-repeat scroll left top rgba(0, 0, 0, 0);*/
	background: url("../images/btn-topSearch_001.gif") no-repeat scroll left top;
	border: 0 none;
	cursor: pointer;
	font-size: 0;
	height: 21px;
	margin: 0 2px 0 2px;
	text-indent: -9999px;
	width: 60px;
}

#tabcontent input.searchbtn {
	/*background: url("../images/btn-topSearch_001.gif") no-repeat scroll left top rgba(0, 0, 0, 0);*/
	background: url("../images/btn-topSearch_001.gif") no-repeat scroll left top;
	border: 0 none;
	cursor: pointer;
	font-size: 0;
	height: 21px;
	margin: 0 2px 0 2px;
	text-indent: -9999px;
	width: 60px;
	vertical-align: top;
}
#tabcontent input.searchbtn:hover {
	background-position: left bottom;
}
html > body #tabcontent input.searchclearbtn {
	/*background: url("../images/btn-topSearch_002.gif") no-repeat scroll left top rgba(0, 0, 0, 0);*/
	background: url("../images/btn-topSearch_002.gif") no-repeat scroll left top;
	border: 0 none;
	cursor: pointer;
	font-size: 0;
	height: 21px;
	margin: 0;
	text-indent: -9999px;
	width: 60px;
	vertical-align: top;
}
#tabcontent input.searchclearbtn {
	/*background: url("../images/btn-topSearch_002.gif") no-repeat scroll left top rgba(0, 0, 0, 0);*/
	background: url("../images/btn-topSearch_002.gif") no-repeat scroll left top;
	border: 0 none;
	cursor: pointer;
	font-size: 0;
	height: 21px;
	margin: 0 0 0 10px;
	text-indent: -9999px;
	width: 60px;
}
#tabcontent input.searchclearbtn:hover {
	background-position: left bottom;
}
.topsearch {
}

.r_pt01con{
	float:left;
	width:70%;
	margin-right:25px;	
}
.r_pt01pic{
	float:left;
}
.r_pt01pic .p03{
	margin-top:60px;
}
.r_pt01pic .p04{
	margin-top:70px;
}



/*! Swipebox v1.2.6 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
  overflow: hidden !important;
}

#swipebox-overlay img {
  border: none !important;
}

#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999 !important;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

#swipebox-slider {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
}
#swipebox-slider .slide {
  background: url("../img/loader.gif") no-repeat center center;
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block;
}
#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#swipebox-slider .slide img, #swipebox-slider .slide .swipebox-video-container {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle;
}
#swipebox-slider .slide .swipebox-video-container {
  background: none;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 5%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

#swipebox-action,
#swipebox-caption {
  position: absolute;
  left: 0;
  z-index: 999;
  height: 50px;
  width: 100%;
}

#swipebox-action {
  bottom: -50px;
}
#swipebox-action.visible-bars {
  -webkit-transform: translateY(-50px);
  -moz-transform: translateY(-50px);
  -ms-transform: translateY(-50px);
  -o-transform: translateY(-50px);
  transform: translateY(-50px);
}
#swipebox-action #swipebox-prev,
#swipebox-action #swipebox-next,
#swipebox-action #swipebox-close {
  background-image:url(../images/icons.png);
  background-repeat: no-repeat;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer;
  position: absolute;
  width: 50px;
  height: 50px;
  top: 0;
}
#swipebox-action #swipebox-prev {
  background-position: -32px 13px;
  right: 100px;
}
#swipebox-action #swipebox-next {
  background-position: -78px 13px;
  right: 40px;
}
#swipebox-action #swipebox-close {
  background-position: 15px 12px;
  left: 40px;
}
#swipebox-action #swipebox-prev.disabled,
#swipebox-action #swipebox-next.disabled {
  opacity: 0.3;
}

#swipebox-caption {
  top: -50px;
  text-align: center;
}
#swipebox-caption.visible-bars {
  -webkit-transform: translateY(50px);
  -moz-transform: translateY(50px);
  -ms-transform: translateY(50px);
  -o-transform: translateY(50px);
  transform: translateY(50px);
}

#swipebox-slider.rightSpring {
  -moz-animation: rightSpring 0.3s;
  -webkit-animation: rightSpring 0.3s;
}

#swipebox-slider.leftSpring {
  -moz-animation: leftSpring 0.3s;
  -webkit-animation: leftSpring 0.3s;
}

@-moz-keyframes rightSpring {
  0% {
    margin-left: 0px;
  }

  50% {
    margin-left: -30px;
  }

  100% {
    margin-left: 0px;
  }
}

@-moz-keyframes leftSpring {
  0% {
    margin-left: 0px;
  }

  50% {
    margin-left: 30px;
  }

  100% {
    margin-left: 0px;
  }
}

@-webkit-keyframes rightSpring {
  0% {
    margin-left: 0px;
  }

  50% {
    margin-left: -30px;
  }

  100% {
    margin-left: 0px;
  }
}

@-webkit-keyframes leftSpring {
  0% {
    margin-left: 0px;
  }

  50% {
    margin-left: 30px;
  }

  100% {
    margin-left: 0px;
  }
}

@media screen and (max-width: 800px) {
  #swipebox-action #swipebox-close {
    left: 0;
  }

  #swipebox-action #swipebox-prev {
    right: 60px;
  }

  #swipebox-action #swipebox-next {
    right: 0;
  }
}
/* Skin 
--------------------------*/
#swipebox-overlay {
  background: #0d0d0d;
}

#swipebox-action,
#swipebox-caption {
  text-shadow: 1px 1px 1px black;
  background-color: #0d0d0d;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0d0d0d), color-stop(100%, #000000));
  background-image: -webkit-linear-gradient(#0d0d0d, #000000);
  background-image: -moz-linear-gradient(#0d0d0d, #000000);
  background-image: -o-linear-gradient(#0d0d0d, #000000);
  background-image: linear-gradient(#0d0d0d, #000000);
  opacity: 0.95;
}

#swipebox-action {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

#swipebox-caption {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: white !important;
  font-size: 15px;
  line-height: 43px;
  font-family: Helvetica, Arial, sans-serif;
}
.TextArea{
	float:left;
	width:200px;
	}

.ImgArea{
	float: right;
    margin-right: 10px;
    width: 416px;}


/** レポートguide部分ここから **/
/*readページ*/
.pt02  .pimg{
	text-align:center;
}
/*citationページ*/	
.Cit{
	background:#fffcdb;
	padding:5px;
}
.Cit h3{
	background:#eb6671;
	color:#fff;
	width:-moz-fit-content;
	width:-webkit-fit-content;
}
#column1 .Cit h3:first-child{
	margin-top:0;
}
#column1 .Cit p:last-child{
	margin:0;
}
#column1 .pt02txt{
	margin-top:30px;
}
#column1 .pt02radius{
	border:1px solid #f00;
	border-radius:4px;
}
#column1 .pt02radiusA{
	margin:5px;
}
.w322{
	width:320px;
	float:left;
}
.mr_17{
	margin-right: 17px;
}
.sectop{
	background:#f3f3f3;
	margin-bottom:20px;
}
.yellow{
	background:#fffcdb;
	margin-bottom:20px;
}
.writing dt{
	float:left;
	margin-right:30px;
}
.h5wr{
	margin-top:20px;
}
.writingr{
	margin-top:110px;
	margin-bottom:90px;
}

.writingr dt{
	float:left;
	margin-right:30px;
	clear:both;
}
.searchRight{
	float:left;
	}
.qrcord{
	float:right;
		}



/** リポートguide部分ここまで **/



/** subject module **/









/*--------------------------------------------------------------------
レイアウト
--------------------------------------------------------------------*/

/*--1カラム-----------------------------------------------------------
--------------------------------------------------------------------*/

@media screen and (min-width: 0px) and (max-width: 600px) {
.sp-mode {
	display:block;
}
.pc-mode {
	display:none;
}

body{
	height: 100%;
}
a {
	word-break: break-all;
}

#header {
	margin-top:0;
}

#header header  {
	width:100%;
}

  #header header hgroup {
	  margin-top:15px;
	  margin-left: 2%;
  }
  #header header hgroup #logoUniv,
  #header header hgroup #logoFaculty{
	  display:block;
	  float: left;
	  outline: none;
  }
  #header header hgroup #logoUniv a,
  #header header hgroup #logoUniv span {
	  text-indent:-9999px;
	  display:inline-block;
	  background: url(../images/logo_univ.gif) no-repeat left top;
	  background-size: 110px 22px !important;
	  height:22px;
	  width:110px;
  }
  #header header hgroup #logoLibrary a,
  #header header hgroup #logoLibrary span {
	  text-indent:-9999px;
	  display:inline-block;
	  background: url(../images/logo_library.gif) no-repeat left top;
	  background-size: 70px 22px !important;
	  height:22px;
	  width:70px;
  }
  #header header hgroup #logoFaculty a,
  #header header hgroup #logoFaculty h1 {
  }

  #header #spGnLink {
	  display: block;
	  float:right;
	  margin-right: 2%;
  }
  #header #spGnLink a{
	  display: block;
	  width: 50px;
	  height: 53px;
	  background: url(../images/sp_menu.png) center 5px #531B84 no-repeat;
	  background-size: 31px 37px;
	  text-indent: -9999px;
  }

  #header #spGnLink-univ {
	  display: block;
	  float:right;
	  margin-right: 2%;
  }
  #header #spGnLink-univ a{
	  display: block;
	  width: 50px;
	  height: 53px;
	  background: url(../images/sp_menu_univ.png) center 5px #531B84 no-repeat;
	  background-size: 31px 37px;
	  text-indent: -9999px;
  }

  #header #spGnLink-lang {
	  display: block;
	  float:right;
	  margin-right: 2%;
  }
  #header #spGnLink-lang a{
	  display: block;
	  width: 50px;
	  height: 53px;
	  background: url(../images/sp_menu_lang.png) center 5px #531B84 no-repeat;
	  background-size: 38px 37px;
	  text-indent: -9999px;
  }
  .rk-top {
	  display: block;
  }
  

  
  #infoWrap {
	  display:none;
  }
  ul#infoNavi {
  }
  header hgroup h1 {
  }
  ul#globalNav {
	  display: none;
  }
  ul#globalNav li{
	  display: none;
  }
  ul#spGlobalNav {
	  display: block;
	  background: url(../images/spgn_tbdr.png) repeat-x left top;
	  background-size: 320px 1px !important;
	  padding-top: 2px;
  }
  ul#spGlobalNav li {
	  display: block;
	  background: url(../images/spgn_back.png) repeat-x left bottom;
	  border: none;
	  font-size: 1.2em;
  }

  ul#spGlobalNav #sp_gn_menu {
    display: block;
	background-image:none;
	background-color:#541B86;
    border-top: 1px solid #DDDDDD;
    color: #FFFFFF;
    font-size: 1em;
    font-weight: bold;
	padding:8px;
  }
/*  ul#spGlobalNav li#sp_gn_search a{ background:url(../images/spgn_search.png) no-repeat left top;}
  ul#spGlobalNav li#sp_gn_service a{ background:url(../images/spgn_guide.png) no-repeat left top;}
  ul#spGlobalNav li#sp_gn_learning a{ background:url(../images/spgn_support.png) no-repeat left top;}
  ul#spGlobalNav li#sp_gn_outsider a{ background:url(../images/spgn_outsider.png) no-repeat left top;}
  ul#spGlobalNav li#sp_gn_education a{ background:url(../images/spgn_education.png) no-repeat left top;}
  ul#spGlobalNav li#sp_gn_introduction a{ background:url(../images/spgn_introduction.png) no-repeat left top;}
  ul#spGlobalNav li#sp_gn_contact a{ background:url(../images/spgn_contact.png) no-repeat left top;}
  
  ul#spGlobalNav li#sp_gn_search a:hover{ background:url(../images/spgn_search_ov.png) no-repeat left top;}
  ul#spGlobalNav li#sp_gn_service a:hover{ background:url(../images/spgn_guide_ov.png) no-repeat left top;}
  ul#spGlobalNav li#sp_gn_learning a:hover{ background:url(../images/spgn_support_ov.png) no-repeat left top;}
  ul#spGlobalNav li#sp_gn_outsider a:hover{ background:url(../images/spgn_outsider_ov.png) no-repeat left top;}
  ul#spGlobalNav li#sp_gn_education a:hover{ background:url(../images/spgn_education_ov.png) no-repeat left top;}
  ul#spGlobalNav li#sp_gn_introduction a:hover{ background:url(../images/spgn_introduction_ov.png) no-repeat left top;}
  ul#spGlobalNav li#sp_gn_contact a:hover{ background:url(../images/spgn_contact_ov.png) no-repeat left top;}*/
  
  
  #faculty ul#spGlobalNav li#sp_gn_faculty a,
  ul#spGlobalNav li#sp_gn_faculty a:hover{
	   background-image:url(../images/spgn_faculty_ov.png); }
  #society ul#spGlobalNav li#sp_gn_society a,
  ul#spGlobalNav li#sp_gn_society a:hover{
	   background-image:url(../images/spgn_sociology_ov.png); }
  #present ul#spGlobalNav li#sp_gn_present a,
  ul#spGlobalNav li#sp_gn_present a:hover{
	   background-image:url(../images/spgn_culture_ov.png); }
  #media ul#spGlobalNav li#sp_gn_media a,
  ul#spGlobalNav li#sp_gn_media a:hover{
	   background-image:url(../images/spgn_media_ov.png); }
  #graduate ul#spGlobalNav li#sp_gn_graduate a,
  ul#spGlobalNav li#sp_gn_graduate a:hover{
	   background-image:url(../images/spgn_graduate_ov.png); }

  ul#spGlobalNav li#sp_gn_lang{
		margin:10px 10px;
		margin-top:10px;
		background-color:#8C37C3;
  }
  ul#spGlobalNav li#sp_gn_lang a{
	color:#fff;
	background-color:#8C37C3;
	border-radius:10px;
	background-image:url(/common/images/f_mark_lang.png);
  }
  ul#spGlobalNav li a{
	  display: block;
	  padding: 12px 8px;
	  background:url(../images/f_mark.png) no-repeat 95% center;
	  /*height:49px;
	  background-size: 284px 69px !important;*/
  }


#breadCrumb {
	display: none;
}

#breadCrumb ul {
}
#breadCrumb li {
	display: none;
}
#breadCrumb li.maincat{
	display: block;
	width: 100%;

}

#breadCrumb li.current{
	display: block;
	width: 100%;
	display: block;
    font-size: 88%;
	background:none;
	padding:0;
}

#breadCrumb li.maincat a,
#breadCrumb li.maincat span{
	display: block;
	background-image:none;
	background: #531B84;
	color:#FFF;
	text-align: center;
	line-height: 2.5em;
	font-weight: bold;
}
#breadCrumb li.current a,
#breadCrumb li.current span{
	display: block;
	background-image:none;
	background: #f3f3f3;
	color:#000;
	text-align: center;
	padding:0;
	margin:0;
}


#faculty #breadCrumb li.maincat a,
#faculty #breadCrumb li.maincat span{	background: #531B84;	}
#society #breadCrumb li.maincat a,
#society #breadCrumb li.maincat span{	background: #057EB6;	}
#present #breadCrumb li.maincat a,
#present #breadCrumb li.maincat span{	background: #DF2F4E;	}
#media #breadCrumb li.maincat a,
#media #breadCrumb li.maincat span{		background: #531B84;	}
#graduate #breadCrumb li.maincat a,
#graduate #breadCrumb li.maincat span{	background: #B36735;	}



#contents {
	margin: 0 0 10px 0;
}

  #column1 {
	  /*background: #d4d39f;*/
  }

  #column1 article #mainImg {
  }

  #column1 article .alCenter img {
	width:90%; 
	height: auto;
  }
  article h1 {
	  -webkit-border-radius: 0;
	  -moz-border-radius: 0;
	  border-radius: 0;
  }

  article section {
    margin: auto 12px;
  }
  #column1 article section {
	padding-left:0px;
	padding-right:0px;
  }


  #column1 .seriesList ul li a .profimg {
	  width: 120px;
	  margin-left: 10px;
  }

article ul li{
}
article .fLeft,
article .fCenter,
article .fRight {
	width: 100%;
	text-align: center;
	float: none;
}
article .fLeft img.max,
article .fCenter img.max,
article .fRight img.max {
	width: 95%;
	margin:auto;
}

article .clear { clear:both; }

article .fLObj {
	margin:auto;
	margin-bottom:1em;
}
article .fRObj {
	margin:auto;
	margin-bottom:1em;
}


  #column1 .title_box .profimg {
	  float: none;
	  text-align:center;
  }
  #column1 .title_box .profimg img {
	  width: 90%;
	  height: auto;
  }


  #column1 section.columnBox .columnL,
  #column1 section.columnBox .columnR {
	  display:block;
	  width:100%;
	  text-align: left;
  }
  #column1 .columnL{float:none;}
  #column1 .columnR{float:none;}



  
  #column2 {
  }

  #column2 aside {
  }

  aside h2 a,
  aside h2 a:link,
  aside h2 a:visited,
  aside h2 span{

	  -webkit-border-radius: 0;
	  -moz-border-radius: 0;
	  border-radius: 0;
  }
  section.commSide h2{
	  display:block;
	  background: #531B84 url(../images/sp_sub_h2_bg.png) no-repeat left top;
	  padding: 6px 25px 6px 26px;
	  font-weight:normal;
	  border-right:1px solid #DDD;
	  border-left:1px solid #DDD;
	  border-top:1px solid #DDD;
  }
  section.commSide li a{
	  padding-top: 8px;
	  padding-bottom: 8px;
  }
  
  section.commSide dl#bn_area,#top_bn_area{
	  margin:0 auto;
	  width: 230px;
	  float:none;
  }

  table#spBack {
	  display: table;
	  width:100%;
	  margin-bottom: 20px;
  }
  table#spBack td,
  table#spBack td{
	  text-align: center;
  }
  table#spBack #backList,
  table#spBack #backHome{
	  display: block;
	  color:#FFF;
	  text-align: center;
	  width: 90%;
	  line-height: 3em;
	  margin: auto;
	  padding: 15px auto;
	  min-height: 3em;
	  
	  -webkit-border-radius: 10px;
	  -moz-border-radius: 10px;
	  border-radius: 10px;
	  
  }
  table#spBack a#backList{ background:#358735; }
  #faculty table#spBack a#backList{ background:#521985; }
  #society table#spBack a#backList{ background:#057EB6; }
  #present table#spBack a#backList{ background:#DF2F4E; }
  #media   table#spBack a#backList{ background:#358735; }
  #graduate table#spBack a#backList{ background:#B36735; }


  table#spBack a#backHome{
	  background:#531B84;
  }
#tsub_list ul li a{
	  background-color:#FFF !important;
	  background:url(../images/stsub_list_bg.png) no-repeat left top;
	  margin-top:6px;
	  padding:7px 0 7px 25px;
}
#tsub_list ul li a:hover{
	  background:url(../images/stsub_list_bg_ov.png) no-repeat left top;
}
.tsub_banner {
	margin:0 auto;
	width:230px;
	padding-bottom:20px;
}

#column3{
	margin:0 12px;
}

/*--------------------------------------------------------------------
トップページ
--------------------------------------------------------------------*/

#tsub_calendar h2 {
	background: url(../images/tsub_h2_bg.png) no-repeat left top;
	display: block;
	font-size: 130%;
	font-weight: normal;
	padding: 7px 25px 6px 30px;
	clear: both;
}
#tsub_calendar {
	background: #F2F2EA;
	border: 1px solid #D2D2D2;
}
#tsub_calendar p {
	font-size: 110%;
	text-align: center;
	padding: 7px 0;
}
#tsub_calendar dl {
	background: #FFF;
	padding: 10px 18px;
	margin-left: 10px;
	margin-right: 10px;
	overflow: auto;
}
#tsub_calendar dl dt {
	float: left;
	font-size: 105%;
	font-weight: bold;
	clear: both;
	padding-right: 8px;
}
#tsub_calendar dl dd {
	float: left;
 padd ing-top:1px;
}
#tsub_calendar .tsub_btn, .tsub_box .tsub_btn {
	text-align: center;
	padding: 9px 0;
}
#tsub_calendar .tsub_btn a:hover img, .tsub_box .tsub_btn a:hover img {
	filter: alpha(opacity=60);
	-moz-opacity: 0.60;
	opacity: 0.60;
}
.tsub_box {
	border: 1px solid #D2D2D2;
	margin-top: 10px;
	padding: 6px 6px 0 6px;
}
aside .tsub_box ul {
	border: 0px solid #D2D2D2;
	margin-bottom: 0;
}
.tsub_box h2 {
	border-bottom: 2px solid #541B86;
	font-size: 105%;
	font-weight: normal;
	padding-bottom: 2px;
	margin-bottom: 2px;
}
.tsub_box h2 span {
	float: right;
	font-size: 80%;
	padding-top: 3px;
}
.tsub_box ul li a {
	border-bottom: 1px dotted #D2D2D2;
	clear: left;
	background-color: #FFF !important;
	background: url(../images/sub_mark_03.gif) no-repeat 5px center;
	padding-left: 19px;
}
.tsub_box ul li a:hover {
	background-color: #F6F3F8 !important;
	opacity: 1;
}
.tsub_box ul li.m_last a {
	border-bottom: 0px dotted #D2D2D2;
}
#tsub_list ul {
	border: 0px solid #DDDDDD;
	margin-bottom: 10px;
	margin-top: 10px;
}
#tsub_list ul li a {
	background-color: #FFF !important;
	background: url(../images/stsub_list_bg.png) no-repeat left top;
	margin-top: 6px;
	padding: 7px 0 7px 25px;
}
#tsub_list ul li a:hover {
	background: url(../images/stsub_list_bg_ov.png) no-repeat left top;
}
.tsub_banner a:hover img {
	filter: alpha(opacity=60);
	-moz-opacity: 0.60;
	opacity: 0.60;
}
section dl#bn_area dd {
	background: url(../images/sub_mark_02.gif) no-repeat 2px 7px;
	padding-left: 13px;
	padding-top: 3px;
	padding-bottom: 5px;
	line-height: 1.2;
}
section dl#bn_area dt a:hover img {
	filter: alpha(opacity=60);
	-moz-opacity: 0.60;
	opacity: 0.60;
}
#newsArea {
	/*max-width: 480px;*/
	width: 100%;
	float: left;
	clear: both;
}
.newsHeader h2 {
	padding: 7px 0 7px 12px;
	background: url(../images/stopnews_h2_bg.gif) no-repeat left top;
	font-weight: normal;
	border-right:1px solid #CACACA;
}
#top_bn_area {
	width: 100%;
	float: none;
	padding-left: 10px;
}
#de_btn {
	float: none;
	width: 200px;
	padding: 10px 0;
	height: 39px;
	margin:10px 0 0 0;
}
#de_btn span {
	display: table-cell;
	vertical-align: middle;
	height: 28px;
}
#de_btn a {
	background: url("../images/topsearch_de_btn.png") no-repeat left top;
	height: 39px;
	margin: 15px 0 0 2px;
	width: 140px;
	color: #FFF;
	font-size: 90%;
	padding: 6px 0 3px 16px;
	line-height: 1.1;
	display: inline-block;
}
#de_btn a:hover {
	background: url("../images/topsearch_de_btn_ov.png") no-repeat left top;
	height: 39px;
	margin: 15px 0 0 2px;
	width: 140px;
	color: #FFF;
	font-size: 90%;
	padding: 6px 0 3px 16px;
	line-height: 1.1;
	display: inline-block;
}



/*--------------------------------------------------------------------
トップページ タブ
--------------------------------------------------------------------*/
#tabwrap {
	background: #fff;
	overflow: hidden;
	max-width: 700px;
	min-w idth:580px;
	margin: 10px 10px 5px 10px;
}
ul#tabs {
	overflow: hidden;
	background: #F3F3F3;
	margin-bottom:0;
}
ul#tabs li {
	list-style: none;
	padding-left: 0;
	padding-bottom: 0;
	position:relative;
}
ul#tabs li a {
	float: left;
	display: block;
	padding: 3px 0 3px 0;
	margin-right: 4px;
	color: #333;
	width: 16%;
	text-decoration: none;
	text-align: center;
	border-top: 1px solid #CACAD9;
	border-right: 1px solid #CACAD9;
	border-left: 1px solid #CACAD9;
	font-size: 100%;
	z-index:1;
	background: url(../images/tab_bg.gif) no-repeat left bottom;
	height:40px;
}
ul#tabs li.current {
	z-index:10;
	position:static;
}
ul#tabs li a:hover {
	background: #FFF;
}
ul#tabs li.current a {
	background: #fff !important;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	padding-bottom:-1px;
	z-index:10;
}
#tabcontent > div {
	clear: both;
	padding: 26px;
	display: none;
}
#tabcontent {
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	border-top: 1px solid #999;
	z-index:5;
	margin-top:-1px;
	overflow:auto;
}
#tabcontent .current {
	display: block;
}
#tabcontent #home.first {
	display: block;
}
#tabcontent p {
	margin: 0 0 20px 0;
	dis play:flex;
}
ul#searchlist {
	padding: 0 0 0 16px;
	margin-bottom: 2px;
}
ul#searchlist li {
	background: url("../images/top_mark_01.gif") no-repeat left 4px;
	padding: 0 15px 3px 14px;
	font-size: 90%;
	display:inline-block;
}
ul#searchlist li a {
	color: #333;
}
ul#searchlist li a:hover {
	color: #521985;
}
#globalSearch {
	float: right;
}
.gsearch {
	width: 184px;
	padding: 10px 0 0;
}
#globalSearch input {
	background: url("../images/bgi-globalSearch_001.gif") repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 1px solid #AC70E1;
	height: 16px;
	padding: 3px 0 0 3px;
	max-width: 160px;
	width: 100%;
}
html > body #globalSearch input#globalSearchBtn {
	background: url("../images/btn-topSearch_003.gif") no-repeat scroll left top rgba(0, 0, 0, 0);
	border: 0 none;
	cursor: pointer;
	font-size: 0;
	height: 21px;
	margin: 0;
	text-indent: -9999px;
	top: 43px;
	position: absolute;
	width: 18px;
}
#globalSearch input#globalSearchBtn {
	background: url("../images/btn-topSearch_003.gif") no-repeat scroll left top rgba(0, 0, 0, 0);
	border: 0 none;
	cursor: pointer;
	font-size: 0;
	height: 21px;
	margin: 0;
	text-indent: -9999px;
	top: 1px;
	width: 18px;
	position: absolute;
}
#globalSearch input#globalSearchBtn:hover {
	background-position: left bottom;
}
#top_search_area {
	max-width: 720px;
	background-color: #F3F3F3;
	padding-bottom: 1px;
	margin-bottom: 20px;
}
article #top_search_area h1 {
	background: url("../images/stopsearch_h1_bg.gif") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
	font-weight: bold;
	padding: 7px 0 7px 12px;
	font-weight: normal;
	border-right: 2px solid #D2D2D2;
	border-left: 2px solid #D2D2D2;
}
#tabcontent #search_txt {
	background: #F3F3F3;
	width: 100%;
	margin-right: 10px;
}
#tabcontent #search_txt p {
	padding: 3px 0 3px 12px;
	font-weight: normal;
	font-size: 90%;
	margin-bottom: 15px;
}
article #tabcontent h2 {
	border-bottom: 0px solid #DDDDDD;
	border-left: 0px solid #541B86;
	clear: both;
	color: #222222;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.4em;
	margin-top: 0;
	padding-bottom: 0;
	padding-left: 1px;
	padding-top: 0;
	margin-bottom: 0;
	min-width:200px;
}
#tabcontent form {
	right: 10px;
	/*max-width: 496px;*/
	position: relative;
}
#tabcontent input {
	background: url("../images/bgi-globalSearch_001.gif") repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 1px solid #AC70E1;
	height: 16px;
	padding: 3px 0 0 3px;
	width: 100%;
	margin-right: 2px;
	display:block;
}
html > body #tabcontent input.searchbtn {
	background: url("../images/btn-topSearch_001.gif") no-repeat scroll left top rgba(0, 0, 0, 0);
	border: 0 none;
	cursor: pointer;
	font-size: 0;
	height: 21px;
	margin: 0 2px 0 2px;
	text-indent: -9999px;
	top: 60px;
	width: 60px;
	position: absolute;
}
#tabcontent input.searchbtn {
	background: url("../images/btn-topSearch_001.gif") no-repeat scroll left top rgba(0, 0, 0, 0);
	border: 0 none;
	cursor: pointer;
	font-size: 0;
	height: 21px;
	margin: 0 2px 0 2px;
	text-indent: -9999px;
	top: 60px;
	width: 60px;
	position: absolute;
}
#tabcontent input.searchbtn:hover {
	background-position: left bottom;
}
html > body #tabcontent input.searchclearbtn {
	background: url("../images/btn-topSearch_002.gif") no-repeat scroll left top rgba(0, 0, 0, 0);
	border: 0 none;
	cursor: pointer;
	font-size: 0;
	height: 21px;
	margin: 0 0 0 66px;
	text-indent: -9999px;
	top: 60px;
	width: 60px;
	position: absolute;
}
#tabcontent input.searchclearbtn {
	background: url("../images/btn-topSearch_002.gif") no-repeat scroll left top rgba(0, 0, 0, 0);
	border: 0 none;
	cursor: pointer;
	font-size: 0;
	height: 21px;
	margin: 0 0 0 66px;
	text-indent: -9999px;
	top: 60px;
	width: 60px;
	position: absolute;
}
#tabcontent input.searchclearbtn:hover {
	background-position: left bottom;
}
.addText{
	display: block;
	margin-top: -10px;
}
.topsearch {
	float: left;
	width: 80%;
}














#footer {
}
  #finfo {
    background: url("../images/f_bg.png") repeat-x scroll left top rgba(0, 0, 0, 0);
    width: 100%;
	display:inline-block;
  }
  #finfoinner {
  }
  #finfo #flogoUniv a{
	  text-indent:-9999px;
	  display:inline-block;
	  background: url(../images/f_logo_univ.gif) no-repeat left top;
	  background-size: 96px 20px !important;
	  height:20px;
	  width:96px;
	  margin:26px 0 0 3px;
	  float:left;
  }
  #finfo #flogoLibrary a{
	  text-indent:-9999px;
	  display:inline-block;
	  background: url(../images/f_logo_library.gif) no-repeat left top;
	  background-size: 58px 20px !important;
	  height:20px;
	  width:58px;
	  margin:26px 0 0 0;
  }
  #finfo ul#finfoNavi{
	  margin-top:10px;
	  float: left;
	  padding-bottom:5px;
  }
  #finfo ul#finfoNavi li{
	  float: left;
	  background: url(../images/f_mark.png) no-repeat left 3px;
	  padding-left:15px;
	  margin-right:20px;
	  margin-left:5px;
  }
  #fAccess {
	  width: 90%;
	  margin-left:5%;
  }


#footer footer {
}
#footer footer ul{
	margin-left: 5%;
	font-size: 90%;
}

.totop {
max-width:960px;
margin:0 auto;
text-align:center;
}

span.btn,
a.btn {
}

span.btn a,
a.btn {
	display: block;
	padding: 1em;
	text-align: center;
/*	width: 90%; */
	margin: 5px auto;
}

.spmax {
	width:90%;
	height:auto;
	margin:auto;

	float: none !important;
	padding: 0;
}
.spmax img{
	width: 100% !important;
	height:auto;
}
.spmax figcaption {
	width: 80% !important;
}


.tit-Name,
.tList a{
	display:block;
	width:auto;
	float: none;
}
.t-Kana {
	display: block !important;
	width:auto;
}
.r_pt01con{
	width:100%;
}
.r_pt01pic{
	width:100%;
}
.r_pt01pic p{
	text-align:center;
}



/**/}

/*--タブレット用2カラム-----------------------------------------------------------
--------------------------------------------------------------------*/
@media screen and (min-width: 601px) and (max-width: 768px) {
.sp-mode {
	display:none;
}
/*body {
	min-width:960px;
}

#wrapper {
	min-width:960px;
}

#header header  {
	width: 960px;
}

ul#globalNav {
	  width:960px;
  }

#breadCrumb {
	display:block;
}

#column1 {
	width:700px;
	float:right;
}

#column2 {
    border: 1px solid #D2D2D2;
    float: left;
    width: 230px;
}
#column3 {
    border: 1px solid #D2D2D2;
	float: left;
	width:230px;
}

#finfo #finfoinner{
  width:960px;
  margin: 0 auto;
  display:table;
}
*/

#de_form{
	width: 385px;
	/*width:100%;*/
}

#top_bn_area {
    float: left;
    width: 100%;
}

section.commSide dl#bn_area, #top_bn_area {
    float: none;
    margin: 0 auto;
    width: 230px;
}


.tsub_banner {
    margin: 0 auto;
    padding-bottom: 20px;
    width: 230px;
}


#tsub_list ul li a {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #FFFFFF !important;
    background-image: url(../images/stsub_list_bg.png);
    background-origin: padding-box;
    background-position: left top;
    background-repeat: no-repeat;
    background-size: auto auto;
    margin-top: 6px;
    padding: 7px 0 7px 25px;
}

#tsub_list ul li a:hover {
	background: url(../images/stsub_list_bg_ov.png) no-repeat left top;
}

}

/*--PC用2カラム-----------------------------------------------------------
--------------------------------------------------------------------*/
@media screen and (min-width: 769px) {
.sp-mode {
	display:none;
}

body {
	min-width:960px;
}

#header {
}

#header header  {
	width: 960px;
}

  #infoWrap {
  }
  ul#infoNavi {
  }
  ul#infoNavi li{
  }
  ul#infoNavi li a{
  }
  #header hgroup {
  }
  #header hgroup h1 {
  }

  
#breadCrumb {
	display: block;
}
#breadCrumb ul {
}
#breadCrumb li {
}

#contents {
	overflow: hidden;
	/*su width:100%;*/
	width:960px;
	max-width: 960px;
	margin: 0 auto 10px auto;
/*	padding-top:12px;*/
}

  #column1 {
	float: right;
	/*su width: 73%;*/
	width:700px;
  }
  
  #column1 article {
  }
  
  #column2 {
	  border: 1px solid #D2D2D2;
	float: left;
	/*su width: 24%;*/
	width:230px;
/*	min-height: 500px;*/
  }
    #column3 {
	float: left;
	/*su width: 24%; */
	width:230px;
/*	min-height: 500px;*/
  }
  
  
  #column2 aside {
  }

#de_form{
	width: 385px;
	/*width:100%;*/
}

#newsArea {
	width: 450px;
	float: left;
	clear: both;
}


#footer {
}
  #finfo{
  }
  #finfo #finfoinner{
  }
  #fAccess {
  }
  #accessico {
  }
  #fAccess p span{
  }
  .ffm {
  }
  
  #footer footer {
  }
  #footer footer ul {
  }
  #footer footer li {
  }
  #footer footer li.first{
  }
/**/}

/*--印刷用2カラム-----------------------------------------------------------
--------------------------------------------------------------------*/
@media print {


#wrapper{
	min-width:940px;
}

#header {
}

#header header  {
}

  #infoWrap {
  }
  ul#infoNavi {
  }
  ul#infoNavi li{
  }
  ul#infoNavi li a{
  }
  #header hgroup {
  }
  #header hgroup h1 {
  }

  
#breadCrumb {
	display: block;
}
#breadCrumb ul {
}
#breadCrumb li {
}


#contents {
	overflow: hidden;
	width:100%;
	max-width: 940px;
	margin: 0 auto 10px auto;
/*	padding-top:12px;*/
}

  #column1 {
	float: right;
	width: 71%;
  }
  
  #column1 article {
  }
  
  #column2,
  #column3{
	float: left;
	width: 26%;
/*	min-height: 500px;*/
  }
  
  #column2 aside {
  }

#footer {
	clear:both;
}
  #finfo{
  }
  #finfo #finfoinner{
  }
  #fAccess {
  }
  #accessico {
  }
  #fAccess p span{
  }
  .ffm {
  }
  
  #footer footer {
  }
  #footer footer ul {
  }
  #footer footer li {
  }
  #footer footer li.first{
  }
/**/}






