/*
Theme Name: hss
Theme URI: http://wordpress.org/themes/twentythirteen
Author: the WordPress team
Author URI: http://wordpress.org/
Description: The 2013 theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain: twentythirteen

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/



@charset "UTF-8";

@media screen and (min-width:1280px) {
html,body {
margin:0;
padding:0;
}

* {padding: 0px;margin: 0px;}

body{

}


}


@media screen and (max-width:480px) {
html,body {
	height:100%;
	height:auto !important;
	min-height:100%;
}
body > #container{
 height:auto;
 min-height:100%;
 _height:100%; /* IE6用ハック */
}
* {padding: 0px;margin: 0px;}

body{
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", sans-serif;
	-webkit-text-size-adjust:none;
	text-align: center;
	color: #333;
	width:100%;
	paddding-bottom:195px;
}

}

@media screen and (min-width:481px) and ( max-width:1279px) {
html,body {
	height:100%;
	height:auto !important;
	min-height:100%;
}
body > #container{
 height:auto;
 min-height:100%;
 _height:100%; /* IE6用ハック */
}
* {padding: 0px;margin: 0px;}

body{
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", sans-serif;
	-webkit-text-size-adjust:none;
	text-align: center;
	color: #333;
	width:100%;
	paddding-bottom:195px;
}
}


a {outline:none;}
a img {border-top-style: none;border-right-style: none;border-bottom-style: none;border-left-style: none;}
.left {float: left;}
.right {float: right;}
.alignleft{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.alignright{
	float: right;
	margin-bottom: 10px;
	margin-left: 10px;
}
.aligncenter{
	text-align: center;
}
.clear {clear: both;}
.clearfix:after,ul#news li:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix,ul#news li { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix,* html ul#news li { height: 1% }
.clearfix,ul#news li {display:block;}
/* end MacIE5 */


#main a:link,#header a:link ,#topics a:link,#footer a:link{
	color: #fff;
	text-decoration: none;
}
#main a:visited,#header a:visited ,#topics a:visited,#footer a:visited{
	color: #fff;
	text-decoration: none;
}
#main a:hover,#header a:hover,#topics a:hover,#footer a:hover {
	color: #f5fde3;
}

/************************************
** レスポンシブページネーション
************************************/
.pagination{
  list-style-type: none;
  padding-left: 0;
  margin: 30px 0;
}

.pagination,
.pagination li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.pagination a {
  font-weight: 300;
  padding-top: 1px;
  text-decoration:none;
  border: 1px solid #ddd;
  border-left-width: 0;
  min-width:36px;
  min-height:36px;
  color: #333;
}

.pagination li:not([class*="current"]) a:hover {
  background-color: #eee;
}

.pagination li:first-of-type a {
  border-left-width: 1px;
}

.pagination li.first span,
.pagination li.last span,
.pagination li.previous span,
.pagination li.next span {
  /* screen readers only */
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.pagination li.first a::before,
.pagination li.last a::after,
.pagination li.previous a::before,
.pagination li.next a::after {
  display: inline-block;
  font-family: Fontawesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}

.pagination li.first a::before { content: "\f100"; }
.pagination li.last a::after { content: "\f101"; }

.pagination li.previous a::before { content: "\f104"; }
.pagination li.next a::after { content: "\f105"; }

.pagination li.current a {
 background-color: #ddd;
 cursor: default;
 pointer-events: none;
}

.pagination > li:first-child > a {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.pagination > li:last-child > a {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

@media only screen and ( max-width: 680px ) {
  .pagination li.first,
  .pagination li.last {
    /* screen readers only */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .pagination li.previous a { border-left-width: 1px; }
}

@media only screen and ( max-width: 500px ) {
  .pagination li {
    /* screen readers only */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .pagination li.current,
  .pagination li.first,
  .pagination li.last,
  .pagination li.previous,
  .pagination li.next{
    position: initial;
    top: initial;
    left: initial;
  }

  .pagination li.previous a { border-left-width: 0; }
}

@media only screen and ( max-width: 400px ) {
  .pagination li.first,
  .pagination li.last {
    /* screen readers only */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .pagination li.previous a { border-left-width: 1px; }
}

@media only screen and ( max-width: 240px ) { /* For watches? */
  .pagination li { width: 50%;}

  .pagination li.current {
    order: 2;
    width: 100%;
    border-left-width: 1px;
  }
}

div.post{
	float:right;
}

h1.title_archive{
	font-size:150%;
	color:#666;
	margin-bottom:1%;
}

ul#mixen li{
	line-height:180%;
}
@media screen and (min-width:1280px) {
    /*　画面サイズが1280pxからはここを読み込む　*/
 
#header {
 	position: fixed;
 	width: 100%;
 	overflow: hidden;
 	height: 124px;
 	z-index: 100;
 	top: 0px;
 	left: 0px;
 	background: url(images/header.png) repeat-x;
	z-index:30;
}

#headin {
	position: absolute;
	width: 100%;
	top: 0px;
	left: 0px;
	padding: 0;
	text-align: center;
}
#headinbox {
	width: 100%;
	top: 0px;
	padding: 0;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}

.menu-btn{
display:none;
}

#headin h1 {
	float: left;
	clear:both;
}
#headin h1 a {
	font-size: 12px;
	text-decoration: none;
	background-image: url(images/logo.png);
	background-repeat: no-repeat;
	text-indent: -10000px;
	display: block;
	height: 87px;
	width: 326px;
	margin-top: 37px;
	margin-left: 32px;
	position:absolute;
}
#headin #headnavi {
	float: right;
	width: auto;

}
#headin #headnavi img.facebook{
	text-align: right;
	float:left;
	margin-top:7px;
	margin-right:70px;
}

#headnavi #headpt {
	position:absolute;
	margin-top:12px;
	right:9px;
	width:36px;
	height:15px;
	display:block;
}


#headpt ul {
	width:36px;
	list-style-type: none;
	font-size: 12px;
}


#headpt ul li {
	width:36px;
	height:15px;
	float:left;
	list-style:none;
	position:relative;
}

#headpt ul li:first-child {
	border-left:none;
}

#headpt ul li a {
	display:block;
	height:15px;
	background-color:rgba(0, 0, 0, 0.8);
	text-align:center;
	color:rgba(255, 255, 255, 0.7);
	text-decoration:none;
	-webkit-transition:background-color 0.1s ease-in, color 0.1s ease-in;
	-moz-transition:background-color 0.1s ease-in, color 0.1s ease-in;
	-ms-transition:background-color 0.1s ease-in, color 0.1s ease-in;
	-o-transition:background-color 0.1s ease-in, color 0.1s ease-in;
	transition:background-color 0.1s ease-in, color 0.1s ease-in;
}

#headpt ul li a:hover {
	background-color:rgba(0, 0, 0, 1);
	color:rgba(255, 255, 255, 1);
}

#headpt ul li ul {
	width:50px;
	position:absolute;
	top:20px;
	left:0;
	visibility:hidden;
	opacity:0;
	-webkit-transition:visibility 0.1s ease-in, opacity 0.1s ease-in;
	-moz-transition:visibility 0.1s ease-in, opacity 0.1s ease-in;
	-ms-transition:visibility 0.1s ease-in, opacity 0.1s ease-in;
	-o-transition:visibility 0.1s ease-in, opacity 0.1s ease-in;
	transition:visibility 0.1s ease-in, opacity 0.1s ease-in;
	z-index:9999;
}


#headpt ul li:hover ul {
	visibility:visible;
	opacity:1;
}

#headpt ul li ul li {
	margin:-5px 0 0;
	width:auto;
	height:30px;
	border-left:none;
	float:none;
	-webkit-transition:margin 0.1s ease-in;
	-moz-transition:margin 0.1s ease-in;
	-ms-transition:margin 0.1s ease-in;
	-o-transition:margin 0.1s ease-in;
	transition:margin 0.1s ease-in;
}

#headpt ul li ul li a {
	display:block;
	height:30px;
	background-color:rgba(0, 0, 0, 0.8);
	text-align:center;
	line-height:30px;
	color:rgba(255, 255, 255, 0.7);
	text-decoration:none;
	-webkit-transition:background-color 0.1s ease-in, color 0.1s ease-in;
	-moz-transition:background-color 0.1s ease-in, color 0.1s ease-in;
	-ms-transition:background-color 0.1s ease-in, color 0.1s ease-in;
	-o-transition:background-color 0.1s ease-in, color 0.1s ease-in;
	transition:background-color 0.1s ease-in, color 0.1s ease-in;
}

#headpt ul li:hover ul li {
	margin-top:0;
}

form.search {
top: 7px;
float:left;
position:absolute;
right:122px;
}

/* --- ボックス --- */
form.search div {
width: 215px; /* ボックスの幅 */
height:22px;
padding: 1px 0; /* ボックスのパディング（上下、左右） */
background-color: #ffffff; /* ボックスの背景色 */
border-top: 1px #858383 solid; /* ボックスの境界線 */
border-bottom: 1px #adadad solid; /* ボックスの境界線 */
}

/* --- テキストボックス --- */
form.search input.textBox {
width: 178px; /* テキストボックスの幅 */
margin: 0 4px 0 5px; /* テキストボックスのマージン（上右下左） */
padding: 0;
background-color: #ffffff; /* テキストボックスの背景色 */
border: none; /* テキストボックスの境界線（なし） */
color: #000000;
}

/* --- ボタン --- */
form.search input.btn {
width: 28px; /* ボタンの幅 */
height: 21px; /* ボタンの高さ */
padding: 0;
float:right;
}


#headin #visitorsnavi {
	float: left;
	width: auto;
}

#visitorsnavi ul#headpt {
	list-style-type: none;
	font-size: 12px;
	margin-left:32px;
	display: flex; /* or inline-flex */
	display: -webkit-flex; /* Safari */
}

#visitorsnavi ul#headpt li{
	background-image: url(images/visitorssidebar.gif);
	background-repeat: no-repeat;
	background-position: top right;
	padding:0;
	margin-top:0;
	height:37px;
	display:block;
}

#visitorsnavi ul#headpt li a:hover{
	background: #eee;
	color:#000;
	}


#visitorsnavi ul#headpt li.startli{
	padding-top: 12px;
	padding-left: 0;
	padding-right: 20px;
	float: left;
	list-style-type:none;
	display:block;
}

#visitorsnavi ul#headpt li.second,#visitorsnavi ul#headpt li.third{
	padding-top: 12px;
	padding-left: 20px;
	padding-right: 20px;
	float: left;
	list-style-type:none;
}

#visitorsnavi ul#headpt li.endli {
	padding-top: 12px;
	padding-left: 20px;
	padding-right: 20px;
	float: left;
}

#visitorsnavi ul#headpt li.covid19 {
	padding-top: 12px;
	padding-left: 20px;
	padding-right: 20px;
    height:25px;
	float: left;
    background-color:#6b0404;
}
    
#visitorsnavi ul#headpt li.opencampus {
	padding-top: 12px;
	padding-left: 20px;
	padding-right: 20px;
    height:25px;
	float: left;
    background-color:#1f4e79;
}
}
@media screen and (max-width:480px) { 
    /*　画面サイズが480pxからはここを読み込む　*/
#header {
 	width: 100%;
 	height: auto;
	padding-bottom:10px;
	background-image: url(images/dis_header.png);
	background-repeat: repeat-xy;
	z-index:30;
}

#headin {
	width: 100%;
	padding: 0;
	margin:0;
	}
	
#headinbox {
	width: 100%;
	padding: 0;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

.menu-btn{
display:block;
float:left;
position:absolute;
left:23px;
top:2px;
}

#headin h1 {
	clear:both;
}

#headin h1 a {
	font-size: 12px;
	text-decoration: none;
	background-image: url(images/mobilelogo.png);
	background-repeat: no-repeat;
	text-indent: -10000px;
	display: block;
	height: 70px;
	width: 131px;
	padding-top: 2px;
	padding-bottom:5px;
	margin-left: auto;
	margin-right: auto;
}

#headin #headnavi {
	width: 100%;
	clear:both;
}


#headin #headnavi img.facebook{
	text-align: right;
	float:right;
	margin-top:-100px;
	margin-right:60px;
}

#headnavi #headpt {
	position:absolute;
	margin-top:-100px;
	right:9px;
	width:36px;
	height:15px;
	display:block;
}


#headpt ul {
	width:36px;
	list-style-type: none;
	font-size: 12px;
}


#headpt ul li {
	width:36px;
	height:15px;
	float:left;
	list-style:none;
	position:relative;
}

#headpt ul li:first-child {
	border-left:none;
}

#headpt ul li a {
	display:block;
	height:15px;
	background-color:rgba(0, 0, 0, 0.8);
	text-align:center;
	color:rgba(255, 255, 255, 0.7);
	text-decoration:none;
	-webkit-transition:background-color 0.1s ease-in, color 0.1s ease-in;
	-moz-transition:background-color 0.1s ease-in, color 0.1s ease-in;
	-ms-transition:background-color 0.1s ease-in, color 0.1s ease-in;
	-o-transition:background-color 0.1s ease-in, color 0.1s ease-in;
	transition:background-color 0.1s ease-in, color 0.1s ease-in;
}

#headpt ul li a:hover {
	background-color:rgba(0, 0, 0, 1);
	color:rgba(255, 255, 255, 1);
}

#headpt ul li ul {
	width:50px;
	position:absolute;
	top:20px;
	left:0;
	visibility:hidden;
	opacity:0;
	-webkit-transition:visibility 0.1s ease-in, opacity 0.1s ease-in;
	-moz-transition:visibility 0.1s ease-in, opacity 0.1s ease-in;
	-ms-transition:visibility 0.1s ease-in, opacity 0.1s ease-in;
	-o-transition:visibility 0.1s ease-in, opacity 0.1s ease-in;
	transition:visibility 0.1s ease-in, opacity 0.1s ease-in;
	z-index:9999;
}


#headpt ul li:hover ul {
	visibility:visible;
	opacity:1;
}

#headpt ul li ul li {
	margin:-5px 0 0;
	width:auto;
	height:30px;
	border-left:none;
	float:none;
	-webkit-transition:margin 0.1s ease-in;
	-moz-transition:margin 0.1s ease-in;
	-ms-transition:margin 0.1s ease-in;
	-o-transition:margin 0.1s ease-in;
	transition:margin 0.1s ease-in;
}

#headpt ul li ul li a {
	display:block;
	height:30px;
	background-color:rgba(0, 0, 0, 0.8);
	text-align:center;
	line-height:30px;
	color:rgba(255, 255, 255, 0.7);
	text-decoration:none;
	-webkit-transition:background-color 0.1s ease-in, color 0.1s ease-in;
	-moz-transition:background-color 0.1s ease-in, color 0.1s ease-in;
	-ms-transition:background-color 0.1s ease-in, color 0.1s ease-in;
	-o-transition:background-color 0.1s ease-in, color 0.1s ease-in;
	transition:background-color 0.1s ease-in, color 0.1s ease-in;
}

#headpt ul li:hover ul li {
	margin-top:0;
}

form.search {
clear:both;
}

/* --- ボックス --- */
form.search div {
width: 88%; /* ボックスの幅 */
height:22px;
padding: 1px 0; /* ボックスのパディング（上下、左右） */
background-color: #ffffff; /* ボックスの背景色 */
border-top: 1px #858383 solid; /* ボックスの境界線 */
border-bottom: 1px #adadad solid; /* ボックスの境界線 */
margin-left: auto;
margin-right: auto;
display:block;}

/* --- テキストボックス --- */
form.search input.textBox {
width: 80%; /* テキストボックスの幅 */
margin: 0 4px 0 5px; /* テキストボックスのマージン（上右下左） */
padding: 0;
background-color: #ffffff; /* テキストボックスの背景色 */
border: none; /* テキストボックスの境界線（なし） */
color: #000000;
}

/* --- ボタン --- */
form.search input.btn {
width: 28px; /* ボタンの幅 */
height: 21px; /* ボタンの高さ */
padding: 0;
margin:0;
float:right;
}


#headin #visitorsnavi {
	clear:both;
	width:auto;
}

#visitorsnavi ul#headpt {
	list-style-type: none;
	font-size: 12px;
	margin-right:auto;
	margin-left:auto;
	margin-top:10px;
	width:88%;
}

#visitorsnavi ul#headpt li{
	float: left;
	width:50%;
	text-align:center;}

#visitorsnavi ul#headpt li a{
	display:block;
	height:20px;
	padding:8px 0;
	margin:1px;
	background-color: #666;

	}

#visitorsnavi ul#headpt li a:hover{
	background: #dddddd;
	color:#000;
	display:block;
	}

#visitorsnavi ul#headpt li.covid19{
    width:100%;
}
    
#visitorsnavi ul#headpt li.covid19 a{
    width:100%;
    background-color:#6b0404;
}
    
#visitorsnavi ul#headpt li.covid19 a:hover{
    color:#fff;
}

#visitorsnavi ul#headpt li.opencampus{
    width:100%;
    font-size:110%;
}
    
#visitorsnavi ul#headpt li.opencampus a{
    width:100%;
    background-color:#1f4e79;
}
    
#visitorsnavi ul#headpt li.opencampus a:hover{
    color:#fff;
}
    
#visitorsnavi ul#headpt li.startli,#visitorsnavi ul#headpt li.second,#visitorsnavi ul#headpt li.endli{

}

#visitorsnavi ul#headpt li.third {
	clear:both;
}
}

@media screen and (min-width:481px) and ( max-width:1279px) {
    /*　画面サイズが480pxからはここを読み込む　*/
#header {
 	width: 100%;
 	height: auto;
	padding-bottom:10px;
	background-image: url(images/dis_header.png);
	background-repeat: repeat-xy;
	z-index:30;
}

#headin {
	width: 100%;
	padding: 0;
	margin:0;
	}
	
#headinbox {
	width: 100%;
	padding: 0;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

.menu-btn{
display:block;
float:left;
position:absolute;
left:23px;
top:2px;
}

#headin h1 {
	clear:both;
}

#headin h1 a {
	font-size: 12px;
	text-decoration: none;
	background-image: url(images/mobilelogo.png);
	background-repeat: no-repeat;
	text-indent: -10000px;
	display: block;
	height: 70px;
	width: 131px;
	padding-top: 2px;
	padding-bottom:5px;
	margin-left: auto;
	margin-right: auto;
}

#headin #headnavi {
	width: 100%;
	clear:both;
}


#headin #headnavi img.facebook{
	text-align: right;
	float:right;
	margin-top:-100px;
	margin-right:60px;
}

#headnavi #headpt {
	position:absolute;
	margin-top:-100px;
	right:9px;
	width:36px;
	height:15px;
	display:block;
}


#headpt ul {
	width:36px;
	list-style-type: none;
	font-size: 12px;
}


#headpt ul li {
	width:36px;
	height:15px;
	float:left;
	list-style:none;
	position:relative;
}

#headpt ul li:first-child {
	border-left:none;
}

#headpt ul li a {
	display:block;
	height:15px;
	background-color:rgba(0, 0, 0, 0.8);
	text-align:center;
	color:rgba(255, 255, 255, 0.7);
	text-decoration:none;
	-webkit-transition:background-color 0.1s ease-in, color 0.1s ease-in;
	-moz-transition:background-color 0.1s ease-in, color 0.1s ease-in;
	-ms-transition:background-color 0.1s ease-in, color 0.1s ease-in;
	-o-transition:background-color 0.1s ease-in, color 0.1s ease-in;
	transition:background-color 0.1s ease-in, color 0.1s ease-in;
}

#headpt ul li a:hover {
	background-color:rgba(0, 0, 0, 1);
	color:rgba(255, 255, 255, 1);
}

#headpt ul li ul {
	width:50px;
	position:absolute;
	top:20px;
	left:0;
	visibility:hidden;
	opacity:0;
	-webkit-transition:visibility 0.1s ease-in, opacity 0.1s ease-in;
	-moz-transition:visibility 0.1s ease-in, opacity 0.1s ease-in;
	-ms-transition:visibility 0.1s ease-in, opacity 0.1s ease-in;
	-o-transition:visibility 0.1s ease-in, opacity 0.1s ease-in;
	transition:visibility 0.1s ease-in, opacity 0.1s ease-in;
	z-index:9999;
}


#headpt ul li:hover ul {
	visibility:visible;
	opacity:1;
}

#headpt ul li ul li {
	margin:-5px 0 0;
	width:auto;
	height:30px;
	border-left:none;
	float:none;
	-webkit-transition:margin 0.1s ease-in;
	-moz-transition:margin 0.1s ease-in;
	-ms-transition:margin 0.1s ease-in;
	-o-transition:margin 0.1s ease-in;
	transition:margin 0.1s ease-in;
}

#headpt ul li ul li a {
	display:block;
	height:30px;
	background-color:rgba(0, 0, 0, 0.8);
	text-align:center;
	line-height:30px;
	color:rgba(255, 255, 255, 0.7);
	text-decoration:none;
	-webkit-transition:background-color 0.1s ease-in, color 0.1s ease-in;
	-moz-transition:background-color 0.1s ease-in, color 0.1s ease-in;
	-ms-transition:background-color 0.1s ease-in, color 0.1s ease-in;
	-o-transition:background-color 0.1s ease-in, color 0.1s ease-in;
	transition:background-color 0.1s ease-in, color 0.1s ease-in;
}

#headpt ul li:hover ul li {
	margin-top:0;
}

form.search {
clear:both;
}

/* --- ボックス --- */
form.search div {
width: 88%; /* ボックスの幅 */
height:22px;
padding: 1px 0; /* ボックスのパディング（上下、左右） */
background-color: #ffffff; /* ボックスの背景色 */
border-top: 1px #858383 solid; /* ボックスの境界線 */
border-bottom: 1px #adadad solid; /* ボックスの境界線 */
margin-left: auto;
margin-right: auto;
display:block;}

/* --- テキストボックス --- */
form.search input.textBox {
width: 80%; /* テキストボックスの幅 */
margin: 0 4px 0 5px; /* テキストボックスのマージン（上右下左） */
padding: 0;
background-color: #ffffff; /* テキストボックスの背景色 */
border: none; /* テキストボックスの境界線（なし） */
color: #000000;
}

/* --- ボタン --- */
form.search input.btn {
width: 28px; /* ボタンの幅 */
height: 21px; /* ボタンの高さ */
padding: 0;
margin:0;
float:right;
}


#headin #visitorsnavi {
	clear:both;
	width:auto;
}

#visitorsnavi ul#headpt {
	list-style-type: none;
	font-size: 12px;
	margin-right:auto;
	margin-left:auto;
	margin-top:10px;
	width:88%;
}

#visitorsnavi ul#headpt li{
	float: left;
	width:50%;
	text-align:center;}

#visitorsnavi ul#headpt li a{
	display:block;
	height:20px;
	padding:8px 0;
	margin:1px;
	background-color: #666;

	}

#visitorsnavi ul#headpt li a:hover{
	background: #dddddd;
	color:#000;
	display:block;
	}

#visitorsnavi ul#headpt li.covid19{
    width:100%;
}
    
#visitorsnavi ul#headpt li.covid19 a{
    width:100%;
    font-weight:600;
    background-color:#6b0404;
}
    
#visitorsnavi ul#headpt li.covid19 a:hover{
    color:#fff;
}
    
    
#visitorsnavi ul#headpt li.opencampus{
    width:100%;
    font-size:150%;
}
    
#visitorsnavi ul#headpt li.opencampus a{
    width:100%;
    font-weight:600;
    background-color:#1f4e79;
}
    
#visitorsnavi ul#headpt li.opencampus a:hover{
    color:#fff;
}
    
    
#visitorsnavi ul#headpt li.startli,#visitorsnavi ul#headpt li.second,#visitorsnavi ul#headpt li.endli{

}

#visitorsnavi ul#headpt li.third {
	clear:both;
}
}

@media screen and (min-width:1280px) {
#top #main {
	width: 100%;
	margin: auto;
	text-align: center;
	height: 100%; 
    min-height: 100%; 
}


body > #top { 
height: auto; 
 } 


#top #main #contents {
}


#top #contents_main {
	width: 100%;
	margin: auto;
	text-align: center;
	height: 100%; 
    min-height: 100%; 
}

#contents_main #sidebar {
	float:left;
	width: 359px;
	height: 100%;
	position:fixed;
	top:124px;
	background-image: url(images/sidebarbcg.png);
	background-repeat: repeat-y;
}

#sidebar ul{
    text-align: left;
	margin-left:32px;
}

#sidebar img.shiz{
	margin-top:9px;
}


#sidebar ul li.titletop{
    font-size: 15px;
	font-weight:bold;
	background-image: url(images/menubcg.png);
	background-repeat: repeat-xy;
	clear:both;
	display:block;
}

#sidebar ul li.titlemid{
    font-size: 15px;
	font-weight:bold;
	background-image: url(images/menubcg.png);
	background-repeat: repeat-xy;
	clear:both;
	display:block;}

#sidebar ul li.titletop a{
	border:0;
	display:block;
	margin-top:9px;
	padding:10px;
}

#sidebar ul li.titlemid a{
	margin-bottom:1px;
	margin-top:9px;
	padding:10px;
	display:block;
}

#sidebar ul li.titletop a:hover,#sidebar ul li.titlemid a:hover,#sidebar ul li.subml a:hover,#sidebar ul li.submr a:hover,#sidebar ul li.submrow a:hover{
	border:0;
	background-color:#000;
	color:#eba600;
}


#sidebar ul li.subml{
    width: 162px;
    font-size: 14px;
	background-image: url(images/submenubcg.png);
	background-repeat: repeat-xy;
	float:left;
	margin-bottom:1px;
	clear:both;}

#sidebar ul li.subml a{
	padding:10px;
	display:block;
}

#sidebar ul li.submr{
    width: 162px;
    font-size: 14px;
	background-image: url(images/submenubcg.png);
	background-repeat: repeat-xy;
	float:left;
	margin-bottom:1px;
	margin-left:1px;
}

#sidebar ul li.submr a{
	padding:10px;
	display:block;
	}

#sidebar ul li.submrow{
    width: 325px;
    font-size: 14px;
	background-image: url(images/submenubcg.png);
	background-repeat: repeat-xy;
	float:left;
	margin-bottom:1px;
	clear:both;}

#sidebar ul li.submrow a{
	padding:10px;
	display:block;
}

	
#sidebar p {
	padding-bottom: 5px;
}
}

@media screen and (max-width:480px) {
#top #main {
margin-top:-1px;
}

#top #main #contents {
  width: 100%;
  margin: 0 0 0 0;
  position: relative;
  z-index: 32;
}

#contents_main #sidebar {
z-index:40;
}

#sidebar ul{
    text-align: left;
	margin:0;
}

#sidebar ul li.titletop{
	border:0;
	margin-top:0px;
	padding:10px;
    font-size: 15px;
	font-weight:bold;
	background-image: url(images/menubcg.png);
	background-repeat: repeat-xy;
	clear:both;
}

#sidebar ul li.titletop a,#sidebar ul li.titlemid a{
	border:0;
	display:block;
}

#sidebar ul li.titlemid{
	margin-top:9px;
	padding:10px;
    font-size: 15px;
	font-weight:bold;
	background-image: url(images/menubcg.png);
	background-repeat: repeat-xy;
	clear:both;
}

#sidebar ul li.subml{
    width: 90%;
	padding:10px;
    font-size: 14px;
	margin-bottom:1px;
	margin-left:10px;
	float:left;
	clear:both;
}

#sidebar ul li.submr{
    width: 90%;
	padding:10px;
    font-size: 14px;
	margin-bottom:1px;
	margin-left:10px;
	float:left;
}

#sidebar img.shiz{
	max-width: 200px;
	height: auto;
	border:0;
	margin-left:-2px;
}

#contents #sub_contents {
	width: 100%;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	text-align: left;
}

#top #contents_main {
	width: 100%;
	margin: auto;
	text-align: center;
}
}

@media screen and (min-width:481px) and ( max-width:1279px) {
#top #main {
margin-top:-1px;
}


#top #main #contents {
  width: 100%;
  margin: 0 0 0 0;
  position: relative;
  z-index: 32;
}

#contents #sub_contents {
	width: 100%;
	margin-top: 147px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	text-align: left;
}

#top #contents_main {
	width: 100%;
	margin: auto;
	text-align: center;
}

#contents_main #sidebar {
z-index:40;
}

#contents_main #sidebar {
z-index:40;
}

#sidebar ul{
    text-align: left;
	margin:0;
}

#sidebar ul li.titletop{
	border:0;
	margin-top:0px;
	padding:10px;
    font-size: 15px;
	font-weight:bold;
	background-image: url(images/menubcg.png);
	background-repeat: repeat-xy;
	clear:both;
}

#sidebar ul li.titletop a,#sidebar ul li.titlemid a{
	border:0;
	display:block;
}

#sidebar ul li.titlemid{
	margin-top:9px;
	padding:10px;
    font-size: 15px;
	font-weight:bold;
	background-image: url(images/menubcg.png);
	background-repeat: repeat-xy;
	clear:both;
}

#sidebar ul li.subml{
    width: 90%;
	padding:10px;
    font-size: 14px;
	margin-bottom:1px;
	margin-left:10px;
	float:left;
	clear:both;
}

#sidebar ul li.submr{
    width: 90%;
	padding:10px;
    font-size: 14px;
	margin-bottom:1px;
	margin-left:10px;
	float:left;
}

#sidebar img.shiz{
	max-width: 200px;
	height: auto;
	border:0;
	margin-left:-2px;
}

}


@media screen and (min-width:1280px) {
#footer {
	width:100%;
	height:102px;
	background-image: url(images/topicsbcg.png);
	background-repeat: repeat-xy;
	z-index:40;
	margin:0;
	padding:0;
	position:absolute;
	bottom:0;
}

#footer #footin {
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 5px;
}
#footin #add {
	color:#fff;
	font-size: 12px;
	float: left;
	width: 275px;
	line-height:150%;
	margin-left:42px;
	margin-top:13px;
}

#footin #footernavi {
	float:right;
}

#footernavi h2 {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 14px;
	font-weight: normal;
	color: #036;
}
#footernavi h2 a{
	color: #036;
	text-decoration: none;
}
#footernavi h2 a:hover {
	color: #960;
	text-decoration: underline;
}
#footernavi ul {
	width:auto;
	font-size: 12px;
	color: #036;
	list-style-type: none;
	padding-top: 7px;
}

#footernavi ul li {
	display:block;
	float:left;
	margin-right:10px;
}

#footernavi ul li.footerstaffs{
padding:3px;
border:1px #eeeeee solid;
float:right;
margin-right:10px;
font-weight:bold;
clear:both;
margin-top:20px;
clear:both;
}

#footer #gotopbtn {
	clear: both;
	text-align: right;
	position: absolute;
	top: -35px;
	right: 0px;
}


#footin  p#copy {
float:right;
margin-right:10px;
margin-top:-8px;
color:#eeeeee;
clear:both;
}
}

@media screen and (max-width:480px) {
#footer {
	clear:both;
	width:100%;
	height:205px;
	background-image: url(images/topicsbcg.png);
	background-repeat: repeat-xy;
	
}

#footer #footin {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 10px;
}

#footin #add {
	color:#fff;
	font-size: 12px;
	width: 80%;
	line-height: 150%;
	margin-left:23px;
	margin-top:10px;
	clear:both;
}
#footin #footernavi {
	clear:both;
}

#footernavi h2 {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 14px;
	font-weight: normal;
	color: #036;
}

#footernavi ul {
	font-size: 12px;
	list-style-type: none;
	padding-top: 7px;
	width:90%;
	margin-left:auto;
	margin-right:auto;
}

#footernavi ul li {
	float:left;
	width:50%;
	display:block;
	background-color:#333;
	text-align:center;
}

#footernavi ul li a{
	display:block;
	padding:5px;
	border:#666 1px solid;
	}

#footernavi ul li a:hover{
	background-color:#ccc;
	color:#000;
	text-decoration:none;}
	
#footernavi ul li.footerstaffs{
width:100%;
margin-right:auto;
margin-left:auto;
margin-top:1px;
font-weight:600;
}


#footer #gotopbtn {
	clear: both;
	text-align: right;
	position: absolute;
	top: -35px;
	right: 0px;
}

#footin  p#copy {
display:block;
font-size:90%;
padding-top:10px;
color:#eeeeee;
clear:both;
text-align:center;
}
}

@media screen and (min-width:481px) and ( max-width:1279px) {
#footer {
	width:100%;
	height:205px;
	background-image: url(images/topicsbcg.png);
	background-repeat: repeat-xy;
}

#footer #footin {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 10px;
}

#footin #add {
	color:#fff;
	font-size: 12px;
	width: 80%;
	line-height: 150%;
	margin-left:23px;
	margin-top:10px;
	clear:both;
}
#footin #footernavi {
	clear:both;
}

#footernavi h2 {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 14px;
	font-weight: normal;
	color: #036;
}

#footernavi ul {
	font-size: 12px;
	list-style-type: none;
	padding-top: 7px;
	width:90%;
	margin-left:auto;
	margin-right:auto;
}

#footernavi ul li {
	float:left;
	width:50%;
	display:block;
	background-color:#333;
	text-align:center;
}

#footernavi ul li a{
	display:block;
	padding:5px;
	border:#666 1px solid;
	}

#footernavi ul li a:hover{
	background-color:#ccc;
	color:#000;
	text-decoration:none;}
	
#footernavi ul li.footerstaffs{
width:100%;
margin-right:auto;
margin-left:auto;
margin-top:1px;
font-weight:600;
}


#footer #gotopbtn {
	clear: both;
	text-align: right;
	position: absolute;
	top: -35px;
	right: 0px;
}

#footin  p#copy {
display:block;
font-size:90%;
padding-top:10px;
color:#eeeeee;
clear:both;
text-align:center;
}
}

