@charset "utf-8";
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

	file name : base.css

 : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

/* body */
body {
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka;
}


body div#containerWrap {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* ********************************************************************************
 * Link
 * ******************************************************************************** */

a {
	outline: none;
}
/* a:link */
a:link {
	color: #1d3994;
	text-decoration: none;
}
/* a:active */
a:active {
	color: #1d3994;
	text-decoration: none;
}
/* a:visited */
a:visited {
	color: #1d3994;
	text-decoration: none;
}
/* a:hover */
a:hover {
	color: #1d3994;
	text-decoration: underline;
}

/* ********************************************************************************
 * Base Layout
 * ******************************************************************************** */

/* body */
body {background:none;
	background: url(../img/bg.gif) repeat-x top;
}
/*hr{
	width:1100px;
	height:66px;
	background-image: url(../../img/bg_hr.gif);
	background-repeat: no-repeat;
	display:block;
	border:none !important;
	margin:0;
	clear:both;
}*/
p.hr{
	width:1100px;
	height:66px;
	background-image: url(../../img/bg_hr.gif);
	background-repeat: no-repeat;
	display:block;
	border:none !important;
	margin:0;
	clear:both;
}
/* ********************************************************************************
 * div#content
 * ******************************************************************************** */
 
div#container_top {
	background: #f7f7f7;
	width:100%;
	padding:0 0 30px 0;
}
div#container_top #container{
	}

div#container_top #containerWrap{
	width:1100px;}


/* ********************************************************************************
 * div#header
 * ******************************************************************************** */

div#header {
	height:145px;
	width:100%;
	left: 0;
	top: 0px;
	background: url(../img/bg_header.png) repeat-x top #fff;

}
/* div#headerInner */
div#header div#headerInner {
	height:112px;
	width:980px;
	margin:0 auto;
	position:relative;
}
/* p#logo */
div#header div#headerInner h1#logo {
	position:absolute;
	top:44px;
	width:217px;
	height:48px;
	background-image: url(../img/logo.gif);
	text-indent:-9999px;
}
div#header div#headerInner h1#logo a {
	width:217px;
	height:48px;
	display:block;
}
div#header div#headerInner h1#logo a:hover{
	background-image: url(../img/logo_o.gif);
}
/* ul#otherLink */
ul#otherLink {
	width:401px;
	height:29px;
	position:absolute;
	top:53px;
	right:0;
}
ul#otherLink li {
	float:left;
	margin:0 0 0 5px ;
}
ul#otherLink li.lang {
    width: 118px;
    z-index: 999;
    position: relative;
	background-color:#fff;
	cursor:pointer;
}
ul#otherLink li.lang p {
	width:118px;
}
ul#otherLink li.lang p:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
}
ul#otherLink li.lang ul {
	display:none;
}
ul#otherLink li.lang ul li {
    margin: 0;
    float: none;
}
/* div#btnSiteNav */
div#btnSiteNav {
	width: 350px;
	height: 29px;
	position: absolute;
	top: 53px;
	left: 240px;
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka;
}
ul.siteNav {
	margin:0;
	float:left;
	font-size:12px;
}
ul.siteNav li {
	float:left;
	margin:0 10px 0 0;
	line-height: 29px;
}
ul.siteNav li a{
	color:#333333;}
ul.siteNav li a:hover{
	color:#333333;
	text-decoration: underline;
}
/* p#btnLanguageEn */
div#menu_container {
	position: absolute;
	right:0;
	width:120px;
	z-index: 100;
}
dl#btnLanguageEn {
}
dl#btnLanguageEn dt {
	height:19px;
	cursor:pointer;
	width:79px;
	float:right;
}
dl#btnLanguageEn dd {
	width:118px;
	border:1px solid #1949a1;
	padding:10px 0 4px 0;
	position: absolute;
	right:0;
	top:19px;
	background:#ffffff;
	visibility: hidden;
}
dl#btnLanguageEn dd ul {
}
dl#btnLanguageEn dd ul li {
	margin:0 0 4px 0;
	display:inline;
}
dl#btnLanguageEn dd ul li img {
	margin:0;
	padding:0;
	vertical-align: bottom;
}

/* div#SearchBox
------------------------------------------------------------*/
div#header div#headerInner div#SearchBox {
	position:absolute;
	width: 165px;
	height: 22px;
	right:0;
	top:4px;
	background:#b1b1b1;
}
/* p.searchText */
div#header div#headerInner div#SearchBox input.search {
	width: 133px;
	height: 17px;
	padding: 2px 0 0 4px;
	background:none;
	line-height: 1.1;
	border: #b1b1b1;
	outline: none;
	
}
/* input#btnSearch */
div#header div#headerInner div#SearchBox input#btnSearch {
	position:absolute;
	top:0;
	right:0;
}
/* ul#siteAbout
------------------------------------------------------------*/

ul#siteAbout {
	width:529px;
	height:30px;
	position: absolute;
	top:0;
	left:271px;
	font-size: 0;
	line-height: 0;
	text-indent: -9000px;
}
ul#siteAbout li {
	float:left;
	position: relative;
}
ul#siteAbout li a {
	display: block;
	height: 30px;
	background: url(../img/btn_about.gif) no-repeat;
}
/* li.examinee */
ul#siteAbout li.examinee a {
	width: 86px;
}
body.examinee ul#siteAbout li.examinee a, ul#siteAbout li.examinee a:hover {
	background-position: 0 100%;
}
/* li.stuandgua */
ul#siteAbout li.stuandgua a {
	width: 128px;
	background-position: -86px 0;
}
body.stuandgua ul#siteAbout li.stuandgua a, ul#siteAbout li.stuandgua a:hover {
	background-position: -86px 100%;
}
/* li.graduate */
ul#siteAbout li.graduate a {
	width: 86px;
	background-position: -214px 0;
}
body.graduate ul#siteAbout li.graduate a, ul#siteAbout li.graduate a:hover {
	background-position: -214px 100%;
}
/* li.enterprise */
ul#siteAbout li.enterprise a {
	width: 71px;
	background-position: -302px 0;
}
body.enterprise ul#siteAbout li.enterprise a, ul#siteAbout li.enterprise a:hover {
	background-position: -302px 100%;
}
/* li.learning */
ul#siteAbout li.learning a {
	width: 158px;
	background-position: -373px 0;
}
body.learning ul#siteAbout li.learning a, ul#siteAbout li.learning a:hover {
	background-position: -373px 100%;
}

/* ul#glovalNav
 * -------------------------------------------------------------------------------- */
ul#glovalNav {
	left:0;

	width: 968px;
	height:46px;
	text-indent: -9000px;
	font-size: 0;
	line-height: 0;
	top:99px;
	left:5px;
	position: absolute;
}
ul#glovalNav>li {
	float: left;
	position: relative;
	margin:0 13px 0 0;
}
ul#glovalNav>li:last-child{
	margin:0 0 0 0;}
ul#glovalNav>li.last{
	margin:0 0 0 0;
	}	
ul#glovalNav>li>a {
	display: block;
	height: 46px;
	width:160px;
	background: url(../img/globalnav.png) no-repeat;
}
/* li.introduction */
ul#glovalNav li.introduction>a {
	width: 101px;
}
body.introduction ul#glovalNav li.introduction>a, ul#glovalNav li.introduction>a:hover {
	background-position: 0 100%;
}
/* li.school */
ul#glovalNav li.school>a {
	width: 156px;
	background-position: -114px 0;
}
body.school ul#glovalNav li.school>a, ul#glovalNav li.school>a:hover {
	background-position: -114px 100%;
}
/* li.international */
ul#glovalNav li.international>a {
	width: 101px;
	background-position: -283px 0;
}
body.international ul#glovalNav li.international>a, ul#glovalNav li.international>a:hover {
	background-position: -283px 100%;
}
/* li.support */
ul#glovalNav li.support>a {
	width: 130px;
	background-position: -397px 0;
}
body.support ul#glovalNav li.support>a, ul#glovalNav li.support>a:hover {
	background-position: -397px 100%;
}
/* li.career */
ul#glovalNav li.career>a {
	width: 165px;
	background-position: -540px 0;
}
body.career ul#glovalNav li.career>a, ul#glovalNav li.career>a:hover {
	background-position: -540px 100%;
}
/* li.examination */
ul#glovalNav li.examination>a {
	width: 102px;
	background-position: -718px 0;
}
body.examination ul#glovalNav li.examination>a, ul#glovalNav li.examination>a:hover {
	background-position: -718px 100%;
}
/* li.research */
ul#glovalNav li.research>a {
	width: 134px;
	background-position: -833px 0;
}
body.research ul#glovalNav li.research>a, ul#glovalNav li.research>a:hover {
	background-position: -833px 100%;
}
/* ********************************************************************************
 * div#content
 * ******************************************************************************** */
div#contentWrap {
	padding:0 0 0 0;
	width:960px;
	margin:0 auto;
}
div#content {
	width: 960px;
	float:left;
	margin-bottom:50px;
}
/* div#contentHeader
 * ******************************************************************************** */
/* #categoryTitle */
div#content #categoryTitle {
	margin-bottom: 15px;
}
/* div#main
 * ================================================================================ */
div#content div#main {
	float: right;
	width: 720px;
}
/* p */
div#content div#main p {
	line-height: 1.6;
}
div.main_ttl{
	background:url(../../kouryu/img/kyoutei/bg_kyoutei.png) no-repeat;
	width:720px;
}
/* ul, dl */
div#content div#main ul, div#content div#main dl {
	line-height: 1.2;
}
/* div#topicpath
------------------------------------------------------------*/
div#content div#main div#topicpath {
	width: 720px;
	height: 27px;
	float:right;
	border-bottom:2px solid #002870;
	margin:0 0 20px 0;
}
div#content div#main div#topicpath.none {
	border-bottom:none !important;
	margin:0;
}
div#content div#main div#topicpath ul {
	text-align:right;
}
div#content div#main div#topicpath ul li {
	font-size:95%;
	display: inline-block;
	height: 1em;
	overflow-y: hidden;
}
div#content div#main div#topicpath ul li.link_none {
	padding:0 10px 0 0;
	margin:0 3px 0 0;
	background: url(../img/icon_topicpath.gif) no-repeat right center;
}
div#content div#main div#topicpath ul li a {
	padding:0 10px 0 0;
	margin:0 3px 0 0;
	background: url(../img/icon_topicpath.gif) no-repeat right center;
}
/* div#sub
 * ================================================================================ */
div#content div#sub {
	float: left;
	width: 220px;
}
/* h3 */
div#content div#sub h3 {
	height:27px;
	padding-left:12px;
	font-size:95%;
	background: url(../img/arrow_grayAbove.gif) no-repeat left 5px;
}
.change_bnn {
	width:220px !important;
/*	height:730px !important;*/
}

/* ul.pageLink
------------------------------------------------------------*/
div#content div#sub ul.pageLink {
	background: url(../img/bg_sideLink.gif) no-repeat bottom;
	padding:0 0 3px 0;
}
div#content div#sub ul.pageLink li {
	width:220px;
	font-size:110%;
}
div#content div#sub ul.pageLink li.topLine {
	border-top:1px solid #d1d1d1;
}
div#content div#sub ul.pageLink li a {
	padding:12px 25px 12px 10px;
	width:185px;
	display:block;
	background: url(../img/bg_sideLinkUl.gif) no-repeat bottom;
	color: #333;
	font-weight:bold;
}

div#content div#sub ul.pageLink li a.active,
div#content div#sub ul.pageLink li a:hover {
	text-decoration: none;
	background: url(../img/bg_sideLinkUl_active.gif) no-repeat bottom;
	color: #ffffff;
}
div#content div#side div.sidenavi ul li a.active,
div#content div#side div.sidenavi ul li a:hover {
	background: #c0ebff url(../../common/img/bg_sideLink_arrow_r_blue.png) no-repeat 200px center;
	text-decoration: none;
}
div#content div#sub ul.pageLink li span.small {
	font-size:80%px;
}

/* External Link */
div#content div#sub ul.pageLink li a.blank span{
	background:url(../img/icon_exlink.gif) 100% 50% no-repeat;
	padding-right:15px;
}

div#content div#sub ul.pageLink li a.blank:hover span{
	background:url(../img/icon_exlink_active.gif) 100% 50% no-repeat;
	padding-right:15px;
}



/* ul.pageLink ul */
div#content div#sub ul.pageLink ul {
	background:none;
	padding:0;
	width:190px;
	font-weight:normal;
	border-left:5px solid #4179db;
}
div#content div#sub ul.pageLink ul li {
	clear:both;
	background: url(../img/line_pageLink01.gif) no-repeat left bottom;
	padding:0 0 1px 0;
	font-size:90%;
}
div#content div#sub ul.pageLink ul li a {
	padding:0;
	width:182px;
	border:none;
	padding:8px 15px 8px 18px;
	line-height:normal;
	font-weight:normal;
	color:#333333;
	background: #f2f2f2 url(../img/bg_sideLinkUlul.gif) no-repeat 197px center;
}
div#content div#sub ul.pageLink ul li a:hover {
	color:#333333;
	background: #d4e1f8  url(../img/bg_sideLinkUlul_active.gif) no-repeat 197px center;
}

div#content div#sub .pageLink .small{
	font-size: 14px;
}

/* active */
div#content div#sub ul.pageLink ul li a.active {
	color:#333333;
	background: #d4e1f8  url(../img/bg_sideLinkUlul_active.gif) no-repeat 197px center;
}

/* ul.pageLink ul ul */

div#content div#sub ul.pageLink ul ul {
	background:none;
	padding:0 0 5px 23px;
	border:none;
	width:192px;
	font-weight:normal;
	background: #f2f2f2;
}
div#content div#sub ul.pageLink ul ul li {
	width:192px;
	background:none;
	padding:0;
	font-weight:normal;
	font-size:100%;
}

div#content div#sub ul.pageLink ul li.active ul li a {
	background:url(../img/bg_sideLinkUlulul_active.gif) no-repeat 177px center;
	font-weight:normal;
	padding:3px;
	width:186px;
	line-height:1.2;
}

div#content div#sub ul.pageLink ul li.active a.active {
	font-weight: bold;
	background: #f2f2f2;
}

div#content div#sub ul.pageLink ul li.active ul li a.active,
div#content div#sub ul.pageLink ul li.active ul li a:hover {
	background:none;
	font-weight:normal;
	padding:3px;
	width:186px;
	color: #333333;
	background: #d4e1f8 url(../img/bg_sideLinkUlulul.gif) no-repeat 177px center;
}
/* .bnn */
div#content div#sub ul.bnn li {
	margin-bottom:10px;
}


/* div.pagetop
 * ================================================================================ */
div.pagetop {
	clear:both;
	padding:45px 0 0 0;
}
div.pagetop a {
	padding:0 17px 0 0;
	background: url(../img/arrow_blueAbove.gif) no-repeat right center;
	float:right;
}


/* ********************************************************************************
 * div.footnavi
 * *********
*/


div.footnavi {
  font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka;
  background: url(../../img/footnav_bg.gif);
  border-top: 6px solid #2aade9;
  padding-top: 10px;
  padding-bottom: 20px;
  margin-top: 40px;
  overflow: hidden;
      clear: both;
}
div.footnavi .inner {
  width: 970px;
  margin: 10px auto;
}
.footcate {
  width: 220px;
  float: left;
}
.footcate p {
  margin-bottom: 10px;
}
.footcate li {
  color: #434343;
  font-size: 12px;
  line-height: 16px;
  text-align: left;
  padding-top: 3px;
  padding-bottom: 3px;
}
.footcate li.subcate {
  padding-left: 10px;
}
.footcate li a {
  color: #434343;
  text-decoration: none;
  background: url(../../img/footnav_arw.gif) no-repeat 32px center;
  padding-left: 45px;
}
.footcate li a:link {
  color: #434343;
  text-decoration: none;
}
.footcate li a:hover {
  color: #434343;
  text-decoration: underline;
}


/* ********************************************************************************
 * div#footer
 * ******************************************************************************** */
 
div#footer {
	position: relative;
	width: 960px;
	height: 160px;
	margin: 0 auto;
	clear:both;
}
div#footer dl {
	border-bottom:1px solid #cbcbcb;
	padding:15px 0 15px 0;
	width: 960px;
	float:left;
}
div#footer dl dt, div#footer dl dd {
	float:left;
}
div#footer dl dt {
	margin:0 18px 0 0;
	width:69px;
}
div#footer dl dd ul {
	padding:8px 0 0 0;
}
div#footer dl dd ul li {
	float:left;
	padding:0 13px 0 0;
	margin:0 13px 0 0;
	background: url(../img/line_schoolLink.gif) no-repeat right center;
}
div#footer dl img {
	display:block;
}
div#footer dl dd ul li.last {
	float:left;
	padding:0;
	margin:0;
}
div#footer div.footerInner {
	padding:17px 0 0 20px;
	width:940px;
	float:left;
}
/* copyright */
div#footer div.footerInner p {
	width:346px;
	height:9px;
	margin:0 0 11px 0;
	float:left;
	text-indent:-9000px;
	background: url(../img/img_copyright.gif) no-repeat;
}
/* attention */
div#footer div.footerInner ul {
	width:550px;
	float:right;
	padding:0;
	margin:0;
	display:inline;
}
div#footer div.footerInner ul li {
	padding:0 19px 0 0;
	margin:0;
	background:none;
	float:left;
}
/* address */
address {
	clear:both;
	font-size:80%;
	width:940px;
	padding:0 0 0 40px;
	background: url(../img/bg_address.gif) no-repeat left top;
}





/*20140902追記 サイドナビゲーション*/
div#content div#side {
	float: left;
	width: 220px;
	margin-top: 20px;
}
body.gakubu_new div#content div#side {
	float: left;
	width: 220px;
	margin-top: 0;
}
div#content div#side {
	float: left;
	width: 220px;
}
div#content div#side h3 {
	padding-bottom:7px;
}
div#content div#side .sidenavi {
	margin:12px 0 22px 0;
	position: relative;
	width: 220px;
	background:url(../../common/img/bg_sideLink-middle.png) #FFF repeat-y left top;
}
div#content div#side .sidenavi:before {
	content:"";
	width: 220px;
	height:5px;
	background:url(../../common/img/bg_sideLink-top.png) no-repeat left top;
	position: absolute;
	left: 0;
	top: -3px;	
}
div#content div#side .sidenavi:after {
	content:"";
	width: 220px;
	height:5px;
	background:url(../../common/img/bg_sideLink-bottom.png) no-repeat left bottom;
	position: absolute;
	left: 0;
	bottom: -3px;
	
}
div#content div#side .sidenavi>ul>li {
	border-top:1px solid #e3e3e3;
	font-size:13px;
	padding:4px;
}
div#content div#side .sidenavi>ul>li:first-child {
	border:none;
}
div#content div#side .sidenavi>ul>li.snavi_head {
	background:url(../../common/img/bg_sideLink_point.png) no-repeat 10px 10px;
}
div#content div#side .sidenavi>ul>li span {
	padding:5px 0 8px 23px;
	display:block;
}
div#content div#side .sidenavi>ul>li>a {
	padding:10px 0 10px 23px;
	display:block;
	background:url(../../common/img/bg_sideLink_arrow_r.png) no-repeat 200px center;
	color:#0073a7
}
div#content div#side .sidenavi>ul>li>a:hover {
	background:#c0ebff url(../../common/img/bg_sideLink_arrow_r_blue.png) no-repeat 200px center;
}
div#content div#side .sidenavi>ul>li>ul {
	display: none;
}
div#content div#side .sidenavi>ul>li>ul>li>a {
	padding:10px 0 10px 36px;
	display:block;
	background:url(../../common/img/bg_sideLink_arrow_s.png) no-repeat 25px center;
	color:#0073a7;
}
div#content div#side .sidenavi>ul>li>ul>li>a:hover {
	background:#eaf8ff url(../../common/img/bg_sideLink_arrow_s.png) no-repeat 25px center;
}
div#content div#side .sidenavi>ul li a.blank:after {
	content: url(../img/icon_blank.gif);
	margin-left: 5px;
}

/*20140902追記 その他サイドナビゲーション　アクティブ*/
body.other_contact div#content div#side .sidenavi > ul > li.contact > a,
body.other_request div#content div#side .sidenavi > ul > li.request > a,
body.other_access div#content div#side .sidenavi > ul > li.access > a,
body.other_campusmap div#content div#side .sidenavi > ul > li.campusmap > a,
body.other_sitemap div#content div#side .sidenavi > ul > li.sitemap > a,
body.other_privacypolicy div#content div#side .sidenavi > ul > li.privacypolicy > a,
body.other_socialpolicy div#content div#side .sidenavi > ul > li.socialpolicy > a,
body.other_jobs div#content div#side .sidenavi > ul > li.jobs > a{
	background:#c0ebff url(../common/img/bg_sideLink_arrow_r_blue.png) no-repeat 200px center;
	text-decoration: none;
}

/*20140902追記 お知らせサイドナビゲーション　アクティブ*/
body.re-news div#content div#side .sidenavi > ul > li.re-news > a{
	background:#c0ebff url(../common/img/bg_sideLink_arrow_r_blue.png) no-repeat 200px center;
	text-decoration: none;
}

/*20160104追記　おしらせ記事用　pc非表示*/
.pcNone {
	display: none;
}