@charset "shift_jis";

#page-top {
  display:none;
}

#catSearch #content {
  width: auto;
}
.gsc-control-cse, .gsc-control-cse .gsc-table-result {
  width: auto;
}
input.gsc-input {
  width: 90%;
}
/*#content #gSearchArea table {
    border: none;
}*/
#catSearch #content table th, #catSearch #content table td {
    border: none;
    padding: .2em .4em;
    line-height: 1.4;
}
#content table {
    clear: both;
    margin-top: 1em;
    border: none;
}
#content .gsc-search-box table {
    clear: both;
    margin-top: 1em;
    border: solid thin #ccc;
}


@media handheld,only screen and (max-width:767px) {
	body {
		-webkit-text-size-adjust: 100%;
	}

	#assist { display:none; }
	#header {border-top: 5px solid #27945A;}
	#header #headerId { margin-left:10px; }
	#header #headerMain { display:none; }
	#gnavi { display:none; }
	#pan { display:none; }

	#container {
		width: auto;
	}
	#content {
		width: auto;
		margin-left: 10px;
		margin-right: 10px;

		padding-bottom: 20px;
		float: none;
	}
		  #content::after {
			  clear: both;
			  content: ".";
			  display: block;
			  height: 0;
			  visibility: hidden;
		  }
		  #content {
			  display: inline-block;
		  }
		  * html #content {
			  height: 1%;
		  }
		  #content {
			  display: block;
		  }

	#side {
		float: none;
		width: 100%;
	}

	#gotop {
		width: auto;
		margin-left: 10px;
		margin-right: 10px;
	}
	#footerInner {
		width: auto;
		margin-left: 10px;
		margin-right: 10px;
	}
	#footerCopy {
		margin-top: 10px;
	}

	#facultyBar {
		width: auto;
	}

/*本サイトレスポンシブ追加20160322*/
	#header, #gnavi, #topicpath, #main, #container, #assistInner, #finfoInner, #footerInner {
	    width: auto;
	}
	#sitemap{
	  display: none;
	}

	#sideMenu ul li a {
		display: block;
		padding: 10px .4em;
		padding-left: 20px;
		color: #333333;
		text-decoration: none;
		background: transparent;
		background: #FFFFFF;
	}
	#sideMenu ul li.current a {
		background: transparent;
		font-weight: bold;
	}
	#sideMenu ul li a:hover {
		background: transparent;
		color:#3355AA;
	}

/*メニューボタン追加20160322*/
	#openButton {
	    position: fixed;
	    top: 18px;
	    right: 10px;
	    width: 40px;
	    height: 40px;
	    cursor: pointer;
	    text-indent: -99999px;
	    background: url(/univ/common/responsive/images/btn_close.png) no-repeat;
	}
	#openButton.openBtn {
	    background-position: 0 -40px;
	    right: 270px;
	}
	#searchButton {
	    position: absolute;;
	    top: 18px;
	    right: 50px;
	    width: 40px;
	    height: 40px;
	    cursor: pointer;
	    text-indent: -99999px;
	    background: url(/univ/common/responsive/images/btn_search.png) no-repeat;
	}

/*モジュール追加20160322*/
	div.section2 div.sectionLeft, div.section2 div.sectionRight {
		width: auto;
	}
	div.sectionLeft {
		margin-right: 0;
	}
	div.sectionLeft,div.sectionRight {
		  float: none;
		}

	#page-top {
	 display:block;
	  position: fixed;
	  bottom: 20px;
	  right: 20px;
	  font-size: 77%;
	}
	#page-top a {
		background: #666;
		text-decoration: none;
		color: #fff;
		width: 80px;
		padding: 24px 0;
		text-align: center;
		display: block;
		border-radius: 5px;
			opacity: 0.9;
			font-size: 90%;
	}
	#page-top a:hover {
		text-decoration: none;
		background: #999;
	}


}

@media handheld,only screen and (min-width:640px) {
	#searchButton {
		display: none;
	}
	#openButton {
		display: none;
	}
	#page-top {
    display: none;
}
}

@media handheld,only screen and (max-width:640px) {
	#searchButton {
		display: block;
	}
	#openButton {
		display: block;
	}
	#openButton p{
		width: 100%;
		height: auot;
		display: inline-block;
	}
	#side{
/*		display: none;*/
	}
	#footerMenu {
		width: auto;
		margin-left: 10px;
		margin-right: 10px;
	}

	#facultyBar ul li#barBack {
		display: none;
	}
	#facultyBar ul li#barSitemap {
		display: none;
	}
	#footer {
		padding-bottom: 105px;
	}
	#footer a {
		display: inline-block;
		line-height: 1.6;
	}
	#topicpath {
		margin-left: 10px;
		margin-right: 10px;
	}
}
