@charset "utf-8";
@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css);
@import url(https://fonts.googleapis.com/css?family=Roboto:400,300);
* {
	box-sizing: border-box;
}
html {
	width: 100%;
	height: 100%;
  	visibility: hidden;
	box-sizing: border-box;
}
html.wf-active {
  	visibility: visible;
}
body, div, p, a, blockquote,
h1, h2, h3, h4, h5, h6,
ul, ol, li, dl, dt, dd,
td, th, form, input, fieldset, textarea {
	margin: 0;
	padding: 0;
	vertical-align: top;
}
header, nav, article, aside, section, footer {
	display: block;
	margin: 0;
	padding: 0;
}
address, caption, cite, code, dfn, em, strong , th, var {
	font-style: normal;
	font-weight: 500;
}
html, h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: 500;
}
ul, ol {
	list-style: none;
}
p,a,li{ 
	font-weight: 500;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}
caption, th {
	text-align: left;
}
img, fieldset, abbr {
	border: 0;
}
br {
	letter-spacing: normal;
}
a {
	color: #222222;
	text-decoration: none;
}
body {
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	font-family: a-otf-ud-shin-go-pr6n, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif;
	font-weight: 300;
	font-style: normal;
	color: #222222;
	position: relative;
}
.clearfix {
	clear: both;
    overflow: hidden;
}
#wrapper {
	width: 100%;
	font-size: 1.500em;
    line-height: 1.75;
	position: relative;
	overflow: hidden;
}
/********* header *********/
header {
	width: 235px;
	height: 100%;
	position: fixed;
	z-index: 1;
}
header .header-inner {
	height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
	background-color: #284c77;
}
header .header-logo {
	padding: 10px 20px 15px;
	border-right: 1px solid #ccc;
	background-color: #fff;
}
header .header-logo h1 {
	line-height: 1.3;
	font-size: 0.65em;
}
header h1 small,
header h1 span {
	display: block;
	font-weight: bold;
}
header .header-logo .pc img {
	width: 100%;
	display: block;
}
header .header-logo .sp img {
	display: none;
}
@media screen and (max-width: 640px){
header {
	width: 100%;
    height: 70px;
    display: block;
}
header .header-inner {
	height: 100%;
}
header .header-logo {
	width: 100%;
	position: fixed;
	padding: 1px 20px 0px;
	font-size: 0.8em;
	border-right: none;
	border-bottom: 1px solid #ccc;
}
header.sp-active {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
    z-index: 9999;
}
header.sp-active .header-inner {
	height: 100%;
}
header.sp-active .header-logo {
	z-index: -1;
}
header h1 small,
header h1 span {
	display: block;
	padding: 0;
	font-weight: bold;
}
header h1 small {
	padding-top: 12px;
}
header .header-logo .pc img {
	display: none;
}
header .header-logo .sp img {
	width: 195px;
	display: block;
	padding: 10.5px 0px;
}
}
/********* sp-btn *********/
div#sp-btn {
	display: none;
}
@media screen and (max-width: 640px){
div#sp-btn {
	display: block;
	background-color: #284c77;
	color: #fff;
	padding: 48px 20px 7px;
	position: fixed;
	top: 0;
	right: 0;
	font-size: 0.5em;
	font-weight: bold;
	corsor:pointer;
}
div#sp-btn span {
	content:'';
	display: block;
	width: 50%;
	height: 2px;
	margin: 0 auto;
	background-color: #fff;
	position: absolute;
    right: 0;
    left: 0;
}
div#sp-btn,
div#sp-btn span {
	transition: all .3s;
}
div#sp-btn.sp-active {
	position: fixed;
	z-index: 10000;
}
div#sp-btn span:nth-of-type(1) {
  top: 18px;
}
div#sp-btn span:nth-of-type(2) {
  top: 30px;
}
div#sp-btn span:nth-of-type(3) {
  top: 42px;
}
div#sp-btn.sp-active span:nth-of-type(1) {
  -webkit-transform: translateY(12px) rotate(-45deg);
  transform: translateY(12px) rotate(-45deg);
}
div#sp-btn.sp-active span:nth-of-type(2) {
  left: 50%;
  opacity: 0;
  -webkit-animation: active-menu-bar02 .8s forwards;
  animation: active-menu-bar02 .8s forwards;
}
div#sp-btn.sp-active span:nth-of-type(3) {
  -webkit-transform: translateY(-12px) rotate(45deg);
  transform: translateY(-12px) rotate(45deg);
}
}
@-webkit-keyframes active-menu-bar02 {
  100% {
    height: 0;
  }
}
@keyframes active-menu-bar02 {
  100% {
    height: 0;
  }
}
/********* global-menu *********/
#menu {
	display: block;
    background-color: #284c77;
}
#menu ul#menu-bar {
	position: relative;
	-webkit-overflow-scrolling: touch;
}
#sp-menu {
	display: none;
}
#menu ul#menu-bar::-webkit-scrollbar {
	display: none;
}
ul.global-menu {
	margin: 0 0 15px;
}
ul.global-menu li {
	display: block;
	font-size: 0.55em;
	line-height: 1.2;
	border-bottom: 1px solid #aaa;
	cursor: pointer
}
ul.global-menu li a {
	color: #fff;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	font-weight: 600;
	font-style: normal;
	display: block;
	padding: 12px 20px;
}
ul.global-menu li.active-in {
	background-color: #06254d;
}
ul.global-menu li.active {
	background-color: #06254d;
}
ul.global-menu li span {
	display: block;
	font-size: 1.2em;
	color: #81cac4;
}
ul.global-menu li.active ul li {
	background-color: rgba(0,0,0,0);
}
ul.global-menu li:hover {
	background-color: #06254d;
}
ul.pull-down01,
ul.pull-down02,
ul.pull-down03,
ul.pull-down04 {
	display: block;
    background-color: rgba(0,0,0,0.85);
    width: 235px;
    height: 100%;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all .3s;
    overflow-y: auto;
}
ul.pull-down01::-webkit-scrollbar,
ul.pull-down02::-webkit-scrollbar,
ul.pull-down03::-webkit-scrollbar,
ul.pull-down04::-webkit-scrollbar {
	display: none;
}
ul.pull-down01 li:first-child,
ul.pull-down02 li:first-child,
ul.pull-down03 li:first-child,
ul.pull-down04 li:first-child {
	margin-top: 182px;
}
ul.pull-down01 li a,
ul.pull-down02 li a,
ul.pull-down03 li a,
ul.pull-down04 li a {
	display: block;
	padding: 12px 20px;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 0.6em;
	line-height: 1.2;
	color: #fff;
}
ul.pull-down01 li a:hover,
ul.pull-down02 li a:hover,
ul.pull-down03 li a:hover,
ul.pull-down04 li a:hover {
	background-color: rgba(0,0,0,0);
	color: #81cac4;
}
ul.pull-down01.active-in,
ul.pull-down02.active-in,
ul.pull-down03.active-in,
ul.pull-down04.active-in {
	left: 235px;
}
a.header-banner {
	display: block;
	padding: 15px;
	margin-bottom: 15px;
    line-height: 1.0;
	background-color: #81cac4;
}
a.header-banner:hover {
	background-color: #bbeae7;
}
@media screen and (max-width: 640px){
#menu-bar {
	display: none;
}
ul.pull-down01,
ul.pull-down02,
ul.pull-down03,
ul.pull-down04 {
	display: none;
}
#menu.sp-active {
	display: block;
    width: 100%;
	height: 100%;
	z-index: 9999;
}
#sp-menu.sp-active {
	display: block;
	position: fixed;
	top: 90px;
	right: 0;
	bottom: 0;
	left: 0;
	padding-bottom: 30px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
#sp-menu.sp-active::-webkit-scrollbar {
	display: none;
}
a.header-banner {
	display: block;
	padding: 15px;
	margin-bottom: 15px;
	font-size: 0.6em;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	color: #fff;
	background-color: #81cac4;
}
#sp-menu dl {
	margin: 0 0 15px;
}
#sp-menu dl dt,
#sp-menu dl dd {
	display: block;
	padding: 12px 20px;
	font-size: 0.5em;
	line-height: 1.2;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	font-weight: 600;
	font-style: normal;
	color: #fff;
	border-bottom: 1px solid #777;
}
#sp-menu dl dt a {
	display: block;
	color: #fff;
}
#sp-menu dl dt span,
#sp-menu dl dd span {
	display: block;
	font-size: 1.2em;
    font-weight: bold;
	color: #81cac4;
}
#sp-menu dl dd.acordion_tree {
	width: 100%;
	background-color: #fff;
	padding: 0;
}
#sp-menu dl dd.acordion_tree a {
	width: 100%;
	display: block;
    padding: 12px 20px 12px 40px;
	border-bottom: 1px solid #777;
    font-size: 1.1em;
	color: #284c77;
	position: relative;
}
#sp-menu dl dd.acordion_tree a::before {
    content: "";
    display: block;
    display: inline-block;
    position: absolute;
	top: 40%;
	left: 20px;
    width: 6px;
    height: 6px;
    border: 2px solid #284c77;
    border-width: 2px 2px 0 0;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
#sp-menu dl dd.acordion_tree a:active {
	color: #81D4CB;
}
#sp-menu dl .trigger {
	position: relative;
	cursor: pointer;
}
#sp-menu dl .trigger span.open-close::before {
	content: '';
	display: block;
	width: 2px;
	height: 15px;
	background-color: #fff;
	position: absolute;
	top: 20px;
	right: 30px;
}
#sp-menu dl .trigger span.open-close::after {
	content: '';
	display: block;
	width: 15px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	top: 26px;
    right: 24px;
}
#sp-menu dl .trigger.active span.open-close::before {
	display: none;
}
}
/********* sub-menu *********/
ul.sub-menu {
	margin-bottom: 24px;
}
ul.sub-menu li {
	border: 1px solid #81cac4;
	border-radius: 40px;
	margin: 0 20px 8px;
	position: relative;
}
ul.sub-menu li::after {
	content: "";
    display: block;
    display: inline-block;
    position: absolute;
	top: 45%;
    right: 20px;
    margin-left: 5px;
    margin-bottom: 1px;
    width: 6px;
    height: 6px;
    border: 2px solid #81cac4;
    border-width: 2px 2px 0 0;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
ul.sub-menu li a {
	display: block;
	padding: 8px 20px;
	font-size: 0.55em;
	line-height: 1.2;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	font-weight: 600;
	font-style: normal;
	color: #81cac4;
	text-align: center;
}
ul.sub-menu li:hover {
	background-color: #81cac4;
}
ul.sub-menu li:hover:after {
	border: 2px solid #284c77;
    border-width: 2px 2px 0 0;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
ul.sub-menu li:hover a {
	color: #284c77;
}
@media screen and (max-width: 640px){
ul.sub-menu li a {
	font-size: 0.6em;
}
}
/********* container *********/
#container {
	width: calc(100% - 235px);
	margin: 0 0 0 auto;
    display: block;
    min-height: 750px;
}
@media screen and (max-width: 640px){
#container {
	padding-top: 72px;
	display: block;
	width: 100%;
	margin: 0 auto;
	min-height: auto;
}
}
/********* home-slide *********/
#home-slide li.slide01 p {
	max-width: 50%;
	position: absolute;
	top: 15px;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}
#home-slide li.slide01 p img {
	max-width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}
#home-slide li.slide02 p {
	max-width: 55%;
	position: absolute;
	top: 15px;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}
#home-slide li.slide02 p img {
	max-width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}
#home-slide li.slide03 p {
	max-width: 45%;
	position: absolute;
	top: 15px;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}
#home-slide li.slide03 p img {
	max-width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}
@media screen and (min-width:1800px){
#home-slide li.slide01 p img {
    position: absolute;
    top: -15%;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}
#home-slide li.slide02 p img {
    position: absolute;
    top: -15%;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}
#home-slide li.slide03 p img {
    position: absolute;
    top: -15%;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}
}
@media screen and (max-width: 1200px){
#home-slide li.slide01 p {
	max-width: 70%;
}
#home-slide li.slide02 p {
	max-width: 80%;
}
#home-slide li.slide03 p {
	max-width: 65%;
}
}
@media screen and (max-width: 640px){
#home-slide li img {
	max-width: 100%;
}
#home-slide li.slide01 p,
#home-slide li.slide02 p {
	max-width: 100%;
}
#home-slide li.slide03 p {
	max-width: 85%;
}
}
/********* contents-btn *********/
.contents-btn {
	margin: 0 20px 30px;
}
.contents-btn div {
	width: calc(97.8%/3);
    float: left;
    margin-bottom: 2%;
}
.contents-btn div.btn02 {
	margin: 0 1% 2%;
}
.contents-btn div.btn04 {
	width: 100%;
}
.contents-btn div.btn04 a {
	padding: 0;
	line-height: 0;
	background: url(../images/home/woman_activity-banner-bk.png) no-repeat center;
	background-size: cover;
    border: 1px solid #284c77;
}
.contents-btn div.btn04 a:hover {
	opacity: 0.5;
}
.contents-btn div.btn04 a img.w640 {
	display: none;
}
@media screen and (max-width:780px){
.contents-btn div.btn04 a {
	text-align: center;
}
.contents-btn div.btn04 a img.w1600 {
	display: none;
}
.contents-btn div.btn04 a img.w640 {
	display: block;
}
.contents-btn div {
    margin-bottom: 1%;
}
}
.contents-btn a {
	padding: 30px 10px;
    background-color: #284c77;
    display: block;
    text-align: center;
    color: #fff;
    font-size: 0.8em;
    font-weight: bold;
}
.contents-btn a:hover {
	background-color: #06254d;
	color: #fff;
}
@media screen and (max-width: 640px){
.contents-btn div {
	width: 100%;
	float: none;
}
.contents-btn div.btn02 {
	margin: 1% 0;
}
.contents-btn a {
	padding: 25px 0;
	font-size: 0.65em;
	font-weight: bold;
}
}
/********* home-news/home-activity *********/
.home-news,
.home-activity {
	position: relative;
}
h2.home-contents-title {
	display: inline-block;
	position: relative;
	z-index: -1;
	padding: 0px 1em;
	padding: 5px 30px 5px 20px;
	margin-bottom: 50px;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	font-weight: 600;
	font-style: normal;
	color: #fff;
	font-size: 1em;
}
h2.home-contents-title::before {
	content: '';
	position: absolute;
    top: 0px;
    left: -50px;
    right: 0px;
    bottom: 0px;
    z-index: -1;
    transform: skewX(35deg);
	-moz-transform: skewX(35deg);
	-webkit-transform: skewX(35deg);
    background-color: #284c77;
}
a.home-list-btn {
	display: block;
	width: 105px;
	padding: 10px 15px;
	background-color: #fff;
	font-size: 0.6em;
	color: #284c77;
	font-weight: bold;
	border: 1px solid #284c77;
	position: absolute;
	top: 5px;
	right: 15px;
	
}
a.home-list-btn::after {
	content: "";
    display: block;
    display: inline-block;
    position: relative;
    margin-left: 5px;
    margin-bottom: 1px;
    width: 6px;
    height: 6px;
    border: 2px solid #284c77;
    border-width: 2px 2px 0 0;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
a.home-list-btn:hover {
	background-color: #284c77;
	color: #fff;
}
a.home-list-btn:hover::after {
	content: "";
    display: block;
    display: inline-block;
    position: relative;
    margin-left: 5px;
    margin-bottom: 1px;
    width: 6px;
    height: 6px;
    border: 2px solid #fff;
    border-width: 2px 2px 0 0;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.home-list {
	max-width: 100%;
	position: relative;
	margin: 0 20px 20px;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	justify-content: space-between;
}
.home-list li {
	width: 32.66%;
	margin-bottom: 1em;
}
.home-list li a {
	min-height: 150px;
	display: block!important;
	padding: 15px;
	font-size: 1em;
	line-height: 1.0;
	font-weight: bold;
	border: 1px solid #ccc;
}
.home-list li a:hover {
	border: 1px solid #284c77;
}
.home-list li a span.date {
	display: block;
	font-size: 0.6em;
	margin-bottom: 0.5em;
}
.home-list li a span.categ {
	font-size: 0.55em;
	color: #fff;
	display: inline-block;
	padding: 2px 6px;
}
.home-list li a span.categ-news {
	background-color:  #48a09a;
}
.home-list li a span.categ-news::before {
	content: "新着情報"
}
.home-list li a span.categ2 {
	background-color: #17549c;
}
.home-list li a span.categ2::before {
	content: "お知らせ"
}
.home-list li a span.categ3 {
	background-color: #666666;
}
.home-list li a span.categ3::before {
	content: "他機関"
}
.home-list li a span.categ10 {
	background-color: #9d1e2f;
}
.home-list li a span.categ10::before {
	content: "募集"
}
.home-list li a span.categ-activity {
	background-color: #284c77;
}
.home-list li a span.categ-activity::before {
	content: "活動報告"
}
.home-list li a span.categ5 {
	background-color: #6371a5;
}
.home-list li a span.categ5::before {
	content: "ダイバーシティ推進"
}
.home-list li a span.categ6 {
	background-color: #8ba755;
}
.home-list li a span.categ6::before {
	content: "研究支援・人材育成"
}
.home-list li a span.categ7 {
	background-color: #cc7b82;
}
.home-list li a span.categ7::before {
	content: "ワークライフバランス支援"
}
.home-list li a span.categ8 {
	background-color: #e07f39;
}
.home-list li a span.categ8::before {
	content: "報道・その他"
}
.home-list li a span.text {
	display: block;
	font-size: 0.65em;
	line-height: 1.4;
	margin-top: 12px;
}
@media screen and (max-width: 1000px){
.home-list li {
	width: 48.66%;
	margin-bottom: 1em;
}
}
@media screen and (max-width: 640px){
.home-list li {
	width: 100%;
}
.home-list li a {
	min-height: inherit;
}
.home-list li a span.date {
	display: inline;
	font-size: 0.6em;
	margin-bottom: 0.5em;
}
}
/********* footer *********/
footer {
	display: block;
	width: calc(100% - 235px);
	margin: 0 0 0 auto;
	background-color: #284c77;
	color: #fff;
	position: relative;
}
footer .footer-inner {
	padding: 24px 20px 0;
    clear: both;
    overflow: hidden;
}
footer h1 {
	line-height: 1.2;
	margin-bottom: 35px;
	font-size: 0.7em;
}
footer .footer-inner p,
footer .footer-inner span,
footer .footer-inner small {
	color: #FFF;
	display: block;
	font-weight: bold;
}
.footer-inner .footer-logo {
	padding: 10px 0 10px 95px;
	margin-bottom: 16px;
	position: relative;
	font-weight: bold;
    font-size: 1rem;
}
.footer-inner .footer-logo img {
	position: absolute;
	top: 0;
	left: 0;
	max-width: 80px;
}
.footer-inner .footer-logo span,
.footer-inner .footer-logo small {
	display:block;
	line-height:1.4;
}
footer .access {
	display: block;
	line-height: 1.4;
}
.footer-inner .access span {
	display: block;
	font-size: 0.5em;
}
a.footer-banner {
	width: auto;
    display: block;
    padding: 15px 15px;
    font-size: 0.6em;
    text-align: center;
    font-weight: bold;
	line-height: 1.2;
    color: #fff;
    background-color: #81cac4;
}
a.footer-banner:hover {
	background-color: #bbeae7;
}
.footer-inner .copy {
	clear: both;
    text-align: right;
}
.footer-inner .copy small {
	padding: 16px 0;
    color: #FFF;
    display: block;
	font-size: 0.5em;
}
@media screen and (max-width: 640px){
footer {
	width: 100%;
	margin-top: 50px;
	margin-left: 0px;
}
.footer-inner .footer-logo {
    padding: 10px 0 10px 95px;
    margin-bottom: 16px;
    position: relative;
    font-weight: bold;
    font-size: 1rem;
    max-width: 280px;
    width: 100%;
    margin: 0 auto 16px;
}
.footer-inner .access {
    max-width: 280px;
    width: 100%;
    margin: 0 auto 16px;
}
a.footer-banner {
	width: 100%;
	padding: 15px 0px;
	margin: 20px 0;
	font-size: 0.7em;
	position: relative;
	top: 0;
	right: 0;
}
.footer-inner .copy {
    text-align: center;
	font-size: 0.7em;
}
}
/********* page-contents *********/
.page-head {
	height: 190px;
	margin-bottom: 20px;
	background-color: #81cac4;
	position: relative;
	z-index: -2;
}
#container .pan-list {
	font-size: 0.55em;
	margin: 0 20px 20px;
	padding: 0;
}
#container .pan-list a {
	text-decoration: underline;
}
#container .pan-list a:hover {
	text-decoration: none;
}
.contents {
	max-width: 1000px;
	margin: 0 auto 50px;
	padding: 0 20px;
}
.contents img {
	width: 90%;
	display: block;
	margin: 0 auto;
	padding: 5px;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.contents img.float-img {
	width: auto;
}
.contents img.float-img.right {
	float: right;
	margin: 0px 0 10px 15px;
}
#container p {
	margin-bottom: 30px;
	font-size: 0.65em;
	line-height: 1.6;
}
#container p span.color-text {
	color: #59cec4;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 5px;
}
#container p span.color-text.block {
	display: block;
}
#container p span.space {
	padding-left: 30px;
	display: block;
}
@media screen and (max-width: 640px){
.page-head {
	height: 120px;
}
#container .pan-list {
	font-size: 0.55em;
	margin: 0 20px 20px;
	padding: 0;
}
.contents {
	margin: 0 auto 100px;
}
.contents img {
	display: block;
	margin: 0 auto;
	padding: 5px;
	border: 1px solid #ccc;
}
.contents img.float-img {
	width: 100%;
	margin: 0 auto 10px;
	float: none;
}
.contents img.float-img.right {
	float: none;
	margin: 0 auto 20px;
}
#container p {
	margin-bottom: 30px;
	font-size: 0.7em;
	line-height: 1.5;
}
}
/********* title *********/
h2.page-title {
	display: inline-block;
    z-index: 1;
    padding: 0px 1em;
    padding: 10px 30px 7px 20px;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	font-weight: 600;
	font-style: normal;
    color: #fff;
	font-size: 1em;
	position: absolute;
    bottom: 0;
}
h2.page-title::before {
	content: '';
	position: absolute;
    top: 0px;
    left: -50px;
    right: 0px;
    bottom: 0px;
    z-index: -1;
    transform: skewX(35deg);
	-moz-transform: skewX(35deg);
	-webkit-transform: skewX(35deg);
    background-color: #284c77;
}
h3.contents-title {
	display: inline-block;
    position: relative;
    z-index: -1;
    padding: 0px 1em;
    padding: 10px 30px 7px 0px;
	margin: 50px auto;
	margin-bottom: 50px;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	font-weight: 600;
	font-style: normal;
    color: #fff;
	font-size: 1em;
}
h3.contents-title::before {
	content: '';
	position: absolute;
    top: 0px;
    left: -999px;
    right: 0px;
    bottom: 0px;
    z-index: -1;
    transform: skewX(35deg);
	-moz-transform: skewX(35deg);
	-webkit-transform: skewX(35deg);
    background-color: #284c77;
}
h3.sub-title {
	margin-bottom: 15px;
	padding-top: 10px;
	padding-left: 30px;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 0.9em;
	position: relative;
	z-index: 0;
}
h3.sub-title::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-left: 20px solid #284c77;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    position: absolute;
    top: 39%;
    left: 0px;
}
h3.sub-title.report {
	color: #5cc0c4;
}
h3.sub-title.report::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-left: 20px solid #5cc0c4;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    position: absolute;
    top: 39%;
    left: 0px;
}#5cc0c4
h3.sub-title small {
	font-size: 0.7em;
	position: relative;
	z-index: 0;
	display: block;
}
@media screen and (max-width: 850px){
h3.contents-title {
	margin-right: 50px;
}
}
@media screen and (max-width: 640px){
h2.page-title {
	margin-right: 50px;
	line-height: 1.2;
}
h3.contents-title {
	margin-top: 0;
	margin-right: 20px;
	line-height: 1.2;
}
h3.sub-title {
	margin-bottom: 20px;
	line-height: 1.2;
	z-index: 0;
}
}
/********* about *********/
#container .triple-img {
	clear: both;
	overflow: hidden;
	margin: 30px 0;
}
#container .triple-img p {
	width: 30.33%;
	margin-left: 4.5%;
	float: left;
	text-align: center;
}
#container .triple-img p:first-child {
	margin-left: 0;
}
.triple-img p img {
	width: 100%;
	border: 1px solid #ccc;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.triple-img p:last-child img {
	background-color: #1f4e79;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
@media screen and (max-width: 640px){
#container .triple-img p.max {
	width: 100%;
	margin-bottom: 20px;
	margin-left: 0;
	float: none;
}
}
table.normal2 {
	width: 100%;
	margin-bottom: 30px;
}
table.normal2 th,
table.normal2 td {
	font-size: 0.65em;
	line-height: 1.4;
	padding: 20px;
}
table.normal2 th {
	text-align: center;
	font-weight: bold;
	color: #fff;
	background-color: #284c77;
}
table.normal2 th:first-child {
	border-right: 1px solid #fff;
}
table.normal2 th:last-child {
	border-left: 1px solid #fff;
}
table.normal2 td {
	border: 1px solid #ccc;
	border-top: none;
	vertical-align: middle;
}
table.normal2 td.red-text {
	color: #c00000;
}
table.normal2 td:first-child {
	width: 15%;
}
#container p.text-indent {
	padding-left: 5em;
	text-indent: -5em;
	font-size: 1em;
	margin: 0;
}
@media screen and (max-width: 640px){
#container p.text-indent {
	padding-left: 1em;
    text-indent: -1em;
	font-size: 1em;
	margin: 0;
}
}
table.normal {
	width: 100%;
}
table.normal th,
table.normal td {
	font-size: 0.65em;
	line-height: 1.4;
	padding: 1em;
}
table.normal th {
	text-align: center;
	font-weight: bold;
	color: #fff;
	background-color: #284c77;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}
table.normal th:first-child {
	border-left: none;
}
table.normal th:last-child {
	border-right: none;
}
table.normal td {
	border: 1px solid #ccc;
	border-top: none;
	vertical-align: middle;
}
table.normal.f-assistant td.sp {
	display: none;
}
@media screen and (max-width: 640px){
table.normal th,
table.normal td {
	font-size: 0.65em;
	line-height: 1.4;
}

table.normal.f-assistant td {
	display: block;
	padding-left: 9em;
	position: relative;
}
table.normal.f-assistant td.first {
	display: block;
	border-top: 1px solid #ccc;
}
table.normal.f-assistant td.sp {
	display: block;
	padding: 1em;
	background-color: #284c77;
	color: #fff;
	text-align: center;
}
table.normal.f-assistant td.sp:last-child {
	border-bottom: 1px solid #ccc;
}
table.normal.f-assistant td.sp:first-child::before {
	display: none;
}
table.normal.f-assistant td:last-child {
	border-bottom: 2px solid #000;
}
table.normal.f-assistant th,
table.normal.f-assistant .sp-none {
	display: none;
}
table.normal.f-assistant .first td:nth-child(2)::before,
table.normal.f-assistant td:first-child::before {
	content: "研究者代表者名";
	background-color: #284c77;
    width: 8em;
    padding: 1em 0;
    text-align: center;
    color: #FFF;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}
table.normal.f-assistant .first td:nth-child(3)::before,
table.normal.f-assistant td:nth-child(2)::before {
	content: "所属部局";
	background-color: #284c77;
    width: 8em;
    padding: 1em 0;
    text-align: center;
    color: #FFF;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}
table.normal.f-assistant .first td:nth-child(4)::before,
table.normal.f-assistant td:nth-child(3)::before {
	content: "所属分野等";
	background-color: #284c77;
    width: 8em;
    padding: 1em 0;
    text-align: center;
    color: #FFF;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}
table.normal.f-assistant .first td:nth-child(5)::before,
table.normal.f-assistant td:nth-child(4)::before {
	content: "職名";
	background-color: #284c77;
    width: 8em;
    padding: 1em 0;
    text-align: center;
    color: #FFF;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}
table.normal.f-assistant .first td:nth-child(6)::before,
table.normal.f-assistant td:nth-child(5)::before {
	content: "研究題目";
	background-color: #284c77;
    width: 8em;
    padding: 1em 0;
    text-align: center;
    color: #FFF;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}
}
.counter-box {
	padding: 15px;
	border: 1px solid #ccc;
}
.counter-box h3 {
	line-height: 1.2;
	margin-bottom: 15px;
	font-weight: bold;
}
.counter-box h3 span {
	display: block;
	color: #81cac4;
	font-size: 0.9em;
}
#container .counter-box p {
	line-height: 1.2;
	margin-bottom: 0;
}
.counter-box span {
	display: block;
}
.map-box {
	margin-top: 50px;
}
.map-box iframe {
	width: 100%;
}
a.link {
	text-decoration: underline;
    overflow-wrap: break-word;
}
a.link:hover {
	text-decoration: none;
}
/********* daiversity *********/
table.news {
	width: 100%;
	padding: 20px 0;
	margin: 30px 0;
	border-top: 2px dotted #000;
	border-bottom: 2px dotted #000;
}
table.news th,
table.news td {
	font-size: 0.65em;
	line-height: 1.4;
	padding: 15px;
}
table.news th {
	width: 110px;
	text-align: center;
	font-weight: bold;
}
table.news tr:first-child th,
table.news tr:first-child td {
	font-weight: bold;
	font-size: 0.8em;
}
table.news td a {
    padding-left: 35px;
    text-decoration: underline;
    display: block;
    background: url(../images/icon/pdf-icon.png) no-repeat 5px center;
    background-size: 17px;
}
@media screen and (max-width: 640px){
table.news th,
table.news td {
	display: block;
	width:100%;
	padding: 10px 0 5px;
}
table.news th {
	text-align: left;
	padding: 15px 0 5px;
}
table.news td {
	text-align: left;
	padding: 5px 0 15px;
}
table.news tr:first-child th,
table.news tr:first-child td {
	font-weight: bold;
	font-size: 0.8em;
}
}
.border-box {
	padding: 15px;
	border: 1px solid #999;
}
.border-box2 {
	padding: 30px;
	border: 1px solid #999;
}
.border-box p {
	font-weight: bold;
}
 ul.dot li {
	font-size: 0.65em;
	margin-bottom: 5px;
	padding: 3px 0px 3px 20px;
	position: relative;
}
 ul.dot li::before {
	content: '';
    width: 12px;
    height: 12px;
    border-radius: 15px;
    margin-right: 5px;
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    background-color: #81cac4;
}
 #container ul.dot li p {
	font-size: 1em;
	display: block;
	padding-left: 22px;
}
.download-box {
	margin: 30px 0;
}
.download-box ul li{
	float: left;
	margin: 0 5px 10px 0;
}
.download-box ul li a.download-btn {
	display: block;
	font-size: 0.65em;
	padding: 5px 10px 5px 30px;
	border: 1px solid #284c77;
	background: url(../images/icon/download-icon.png) no-repeat 5px center;
    background-size: 20px;
}
.download-box ul li a.download-btn:hover {
	background: url(../images/icon/download-icon-white.png) no-repeat 5px center;
	background-size: 20px;
	background-color: #001536;
	color: #fff;
	display: block;
}
table.download-contents {
	width: 100%;
}
table.download-contents td {
	border: 1px solid #272727;
	font-size: 0.67em;
	position: relative;
}
@media screen and (max-width: 640px){
table.download-contents td div {
	padding: 10px 50px 10px 10px!important;
}
}
table.download-contents td .checkbox01-input {
	margin: 6px;
    position: absolute;
    left: 5px;
}
#container table.download-contents td span {
	margin-left: 10px;
}
#container table.download-contents td span.pdf-icon::after {
	content:  '';
	display: inline-block;
	width: 21px;
    height: 26px;
	background-image: url(../images/icon/pdf-icon.png);
	background-size: contain;
	vertical-align: middle;
}
#container table.download-contents td span.word-icon::after {
	content:  '';
	display: inline-block;
	width: 27px;
    height: 26px;
	background-image: url(../images/icon/word-icon.png);
	background-size: contain;
	vertical-align: middle;
}
#container table.download-contents td span.exel-icon::after {
	content:  '';
	display: inline-block;
	width: 27px;
    height: 26px;
	background-image: url(../images/icon/exel-icon.png);
	background-size: contain;
	vertical-align: middle;
}
table.download-contents td a.download-btn {
	font-size: 1em;
	padding: 5px 10px 5px 30px;
	border: 1px solid #284c77;
	background: url(../images/icon/download-icon.png) no-repeat 5px center;
	background-color: #fff;
    background-size: 20px;
	position: absolute;
	right: 5px;
	bottom: 4px;
}
table.download-contents td a.download-btn:hover {
	background: url(../images/icon/download-icon-white.png) no-repeat 5px center;
	background-size: 20px;
	position: absolute;
	right: 5px;
	bottom: 4px;
	background-color: #001536;
	color: #fff;
}
table.download-contents td label {
    height: 100%;
    display: block;
    padding: 10px 150px 10px 35px;
}
table.download-contents td label.single {
    height: 100%;
    display: block;
    padding: 10px 150px 10px 10px;
}
a.lock {
	max-width: 285px;
    border: 1px solid #272727;
    padding: 20px 30px;
    display: block;
    font-size: 0.65em;
    position: relative;
}
a.lock::before {
	content: '';
    display: inline-block;
    width: 27px;
    height: 29px;
    background: url(../images/icon/lock-icon.png) no-repeat;
    background-size: contain;
    margin-right: 5px;
}
@media screen and (max-width: 980px){
table.download-contents td label {
    width: 100%;
    height: 100%;
    display: block;
    font-size: 0.9em;
    padding: 10px 50px 10px 35px;
    box-sizing: border-box;
}
table.download-contents td a.download-btn {
    font-size: 0;
    padding: 17px;
    background: url(../images/icon/download-icon.png) no-repeat 7px center;
    background-size: 20px;
    background-color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 36px;
}
table.download-contents td a.download-btn:hover {
	background: url(../images/icon/download-icon-white.png) no-repeat 7px center;
	background-size: 20px;
	position: absolute;
	right: 5px;
	bottom: 4px;
	background-color: #001536;
	color: #fff;
}
}
@media screen and (max-width: 640px){
.download-box ul li{
	width: 100%;
	float: none;
}
.download-box ul li a.download-btn {
    font-size: 0.6em;
    background: url(../images/icon/download-icon.png) no-repeat 6px center;
    background-size: 20px;
    background-color: #fff;
}
.download-box ul li a.download-btn:hover {
	background: url(../images/icon/download-icon-white.png) no-repeat 5px center;
	background-size: 20px;
	background-color: #001536;
	color: #fff;
	display: block;
}
#container table.download-contents td span {
    margin-left: 5px;
}
#container table.download-contents td span.pdf-icon::after {
    width: 18px;
    height: 22px;
}
#container table.download-contents td span.exel-icon::after {
    width: 22px;
    height: 21px;
}
#container table.download-contents td span.word-icon::after {
    width: 22px;
    height: 20px;
}
a.lock {
    max-width: 100%;
    padding: 20px 70px;
}
a.lock::before {
    width: 25px;
    height: 26px;
}
}
table.menter {
	width: 100%;
	margin-bottom: 15px;
}
table.menter tr{
	margin-bottom: 5px;
	display: block;
}
table.menter th,
table.menter td {
	font-size: 0.65em;
	padding: 5px 15px;
}
table.menter th {
	background-color: #284c77;
	color: #fff;
	font-weight: bold;
}
h3.sub-title a.a-box {
	padding: 3px 15px;
    margin-left: 20px;
    background-color: #fff;
    font-size: 0.6em;
    font-weight: bold;
	border: 1px solid #284c77;
    color: #284c77;
	vertical-align: middle;
}
h3.sub-title a.a-box:hover {
	padding: 3px 15px;
    margin-left: 20px;
    background-color: #284c77;
    font-size: 0.6em;
    font-weight: bold;
    color: #fff;
	vertical-align: middle;
}
@media screen and (max-width: 640px){
h3.sub-title a.a-box,
h3.sub-title a.a-box:hover {
    margin-left: 23px;
	padding: 3px 10px;
}
}
/** 20190130 **/
table.line-table.center {
	width: 50%;
	margin: 10px auto;
}
table.line-table {
	width: 100%;
	margin: 10px 0;
}
table.line-table th,
table.line-table td {
	font-size: 0.65em;
	padding: 10px;
	text-align: center;
}
table.line-table th {
	text-align: center;
	font-weight: bold;
	color: #fff;
	background-color: #284c77;
}
table.line-table td {
	border: 1px solid #284c77;
	vertical-align: middle;
}
@media screen and (max-width: 640px){
table.line-table.center {
	width: 100%;
	margin: 10px auto;
}
}
.text-center {
	text-align: center;
}
p.point-text {
	font-weight: bold;
    color: #284c77;
}
table.no-border {
	width: 100%;
	margin: 30px 0px;
}
table.no-border td {
	font-size: 0.65em;
	line-height: 1.4;
	padding: 5px;
}
table.no-border td:first-child {
	padding-left: 25px;
	width: 15%;
}
@media screen and (max-width: 640px){
table.no-border td:first-child {
	padding-left: 0px;
	width: 30%;
}
}
#open-box, #open-box2 {
	display: none;
}
#open-box.active, #open-box2.active {
	display: block;
	margin-bottom: 48px;
}
h3.color-text {
	color: #59cec4;
	font-weight: bold;
	margin-bottom: 30px;
}
/********* wlb *********/
img.left {
	float: left;
	max-width: 100%;
	margin-right: 2.5%;
	margin-bottom: 2%;
}
.contents img.none {
	border: none;
	padding: 0;
}
.contents .img-box img {
	width: 31.66%;
}
.contents .img-box img:last-child {
	margin-right: 0;
}
@media screen and (max-width: 640px){
img.left {
	float: none;
	max-width: 100%;
	margin-right: 0;
	margin-bottom: 2%;
}
.img-box {
	margin-bottom: 20px;
}
.contents .img-box img {
	width: 100%;
}
}
.tab {
	min-height: auto !important;
	max-width: 100%;
	background-color: #ebf0f5;
	padding-top: 5px;
	padding-bottom: 5px;
	position: relative;
}
.tab ul.tab {
	max-width: 1120px;
	margin: 0 auto;
	padding: 0;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.tab ul.tab li {
	width: 32.3%;
	margin: 0.5% 0.5%;
	background-color: #fff;
	font-size: 0.6em;
}
.tab ul.tab.mini li {
	width: 19%;
	margin: 0.5% 0.5%;
	background-color: #fff;
	font-size: 0.6em;
}
.tab ul.tab.report {
    padding: 0 20px;
}
.tab ul.tab li.category {
	min-width: 70px;
	padding: 10px 10px 10px 0;
    background-color: rgba(0,0,0,0);
    font-size: 0.7em;
    font-weight: bold;
    color: #284c77;
}
.tab ul.tab li a {
	display: block;
	padding: 10px 30px 10px 10px;
	position: relative;
}
.tab ul.tab li.active {
	background-color: #284c77;
	color: #FFFFFF;
}
.tab ul.tab li.active a {
	color: #FFFFFF;
}
.tab ul.tab li a::after {
	content: "";
    display: block;
    margin-right: 8px;
    position: absolute;
    right: 5px;
    top: 16px;
    width: 6px;
    height: 6px;
    border: 2px solid #284c77;
    border-width: 2px 2px 0 0;
    transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}
.tab ul.tab li.active a::after {
    border-color:  #FFFFFF;
}
.tab ul.tab.message-list li a,
.tab ul.tab.report li a {
	padding: 10px 15px;
}
.tab ul.tab.message-list li a::after,
.tab ul.tab.report li a::after {
	content: "";
    display: none;
}
@media screen and (max-width: 900px){
.tab ul.tab li,
.tab ul.tab.mini li {
	width: 49%;
	margin: 0.5% 0.5%;
	background-color: #fff;
	font-size: 0.6em;
}
.tab ul.tab li.category {
	margin-bottom: 160px;
}
}
@media screen and (max-width: 640px){
.tab ul.tab li {
    float: none;
	width: 100%;
    margin: 1% 0;
    background-color: #fff;
    font-size: 0.6em;
}
.tab ul.tab li.category {
	margin-bottom: 1%;
	text-align: center;
	font-size: 1em;
}
.tab.report {
	display: none;
}
.tab.report.active {
	display: block;
	padding-bottom: 30px;
}
}
.link-box ul li {
	font-size: 0.65em;
    line-height: 1.4;
    margin-bottom: 10px;
    padding: 5px 0px 5px 20px;
    display: inline-block;
    width: 47%;
    position: relative;
}
.link-box ul li::before {
	content: '';
    width: 12px;
    height: 12px;
    border-radius: 15px;
    margin-right: 5px;
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    background-color: #a02020;
}
.link-box ul li a {
    display: inline;
	text-decoration: underline;
}
.link-box ul li a:hover {
	text-decoration: none;
}
@media screen and (max-width: 1100px){
.link-box ul li {
	display: block;
	width: 100%;
}
}
@media screen and (max-width: 640px){
.link-box ul li {
	padding-bottom: 15px;
}
}
/********* open-btn *********/
a.open-btn {
    display: none;
}
@media screen and (max-width: 640px){
a.open-btn {
    display: block;
    height: 100%;
    margin: 15px 0;
	padding: 5px 20px;
	z-index: 0;
	text-align: center;
	font-weight: bold;
	color: #fff;
	background-color: #284c77;
	position: relative;
}
a.open-btn::after {
	content: '';
    display: block;
	width: 20px;
    height: 3px;
	background-color: #fff;
	position: absolute;
	top: 25px;
	right: 25px;
}
a.open-btn::before {
	content: '';
    display: block;
	width: 3px;
    height: 20px;
	background-color: #fff;
	position: absolute;
	top: 16px;
    right: 33px;
}
a.open-btn.active::before {
    display: none;
}
}
/********* activity-report *********/
div#report {
	width: 100%;
	max-height: 100%;
	position: relative;
}
div#report div {
	width: 25%;
    height: 100%;
    float: left;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
}
div#report div.category04,
div#report div.category05 {
	border-right: none;
}
div#report div.category05 {
	border-left: 1px solid #ccc;
}
div#report div p.category-title {
	font-size: 0.65em;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	padding: 25px 0;
	margin: 0;
}
div#report div.category01 p.category-title {
	border-bottom: 5px solid #33477b;
}
div#report div.category02 p.category-title {
	border-bottom: 5px solid #792853;
}
div#report div.category03 p.category-title {
	padding: 34px 0;
	border-bottom: 5px solid #6b1877;
}
div#report div.category04 p.category-title {
	border-bottom: 5px solid #256041;
}
div#report div.category05 p.category-title {
	padding: 34px 0;
	border-bottom: 5px solid #1d697d;
}
.category02.sort a, .category03.sort a, .category04.sort a, .category05.sort a {
	color: #fff;
	background-color: #284c77;
}
.year2017.sort a, .year2016.sort a, .year2015.sort a, .year2014.sort a,
.year2013.sort a, .year2012.sort a, .year2011.sort a, .year2010.sort a {
	color: #fff;
	background-color: #284c77;
}
div#report div ul {
	width: 100%;
	height: 800px;
	overflow-y: scroll;
	padding: 0;
}
div#report div ul::-webkit-scrollbar {
  display: none;
}
div#report div ul li {
	border-bottom: 1px solid #ccc;
}
div#report div ul li p.title {
	font-size: 0.6em;
	font-weight: bold;
	line-height: 1.2;
	margin: 10px 15px;
}
div#report div ul li dl.detail {
	font-size: 0;
	font-weight: bold;
	line-height: 1.2;
	margin: 10px 15px;
}
div#report div ul li dl.detail dt,
div#report div ul li dl.detail dd {
	display: inline-block;
	padding: 5px 0;
	font-size: 11px;
}
div#report div ul li dl.detail dt {
	width: 30%;
	text-align: center;
}
div#report div.category01 ul li dl.detail dt {
	border-top: 2px solid #33477b;
}
div#report div.category02 ul li dl.detail dt {
	border-top: 2px solid #792853;
}
div#report div.category03 ul li dl.detail dt {
	border-top: 2px solid #6b1877;
}
div#report div.category04 ul li dl.detail dt {
	border-top: 2px solid #256041;
}
div#report div.category05 ul li dl.detail dt {
	border-top: 2px solid #1d697d;
}
div#report div ul li dl.detail dd {
	border-top: 2px solid #aaa;
	width: 70%;
}
div#report div ul li a {
	width: 47%;
	display: block;
	margin: 20px auto;
	padding: 5px;
	font-size: 0.6em;
	color: #fff;
	text-align: center;
}
div#report div.category01 ul li a {
	background-color: #33477b;
	border: 1px solid #33477b;
}
div#report div.category01 ul li a:hover {
	border: 1px solid #33477b;
	background-color: #fff;
	color: #242424;
}
div#report div.category02 ul li a {
	background-color: #792853;
	border: 1px solid #792853;
}
div#report div.category02 ul li a:hover {
	border: 1px solid #792853;
	background-color: #fff;
	color: #242424;
}
div#report div.category03 ul li a {
	background-color: #6b1877;
	border: 1px solid #6b1877;
}
div#report div.category03 ul li a:hover {
	border: 1px solid #6b1877;
	background-color: #fff;
	color: #242424;
}
div#report div.category04 ul li a {
	background-color: #256041;
	border: 1px solid #256041;
}
div#report div.category04 ul li a:hover {
	border: 1px solid #256041;
	background-color: #fff;
	color: #242424;
}
div#report div.category05 ul li a {
	background-color: #1d697d;
	border: 1px solid #1d697d;
}
div#report div.category05 ul li a:hover {
	border: 1px solid #1d697d;
	background-color: #fff;
	color: #242424;
}
@media screen and (max-width: 900px){
div#report div p.category-title {
	font-size: 0.5em;
}
div#report div.category03 p.category-title {
	padding: 32px 0;
}
}
@media screen and (max-width: 640px){
div#report div {
	width: 100%;
	float: left;
	margin-bottom: 50px;
}
div#report div.category01 p.category-title {
	border: none;
	background-color: #33477b;
	font-size: 1em;
	color: #fff;
}
div#report div.category02 p.category-title {
	border: none;
	background-color: #792853;
	font-size: 1em;
	color: #fff;
}
div#report div.category03 p.category-title {
	padding: 34px 0;
	border: none;
	background-color: #6b1877;
	font-size: 1em;
	color: #fff;
}
div#report div.category04 p.category-title {
	border: none;
	background-color: #256041;
	font-size: 1em;
	color: #fff;
}
div#report div.category05 p.category-title {
	border: none;
	background-color: #1d697d;
	font-size: 1em;
	color: #fff;
}
div#report div ul {
	width: 100%;
	height: 300px;
	padding: 0;
}
div#report div ul li {
	padding: 20px 10px 10px 10px;
}
div#report div ul li dl.detail dt,
div#report div ul li dl.detail dd {
	display: inline-block;
	padding: 5px 0;
	font-size: 15px;
}
}
/********* news *********/
div#news {
	width: 100%;
	max-height: 100%;
	position: relative;
	border-top: 1px solid #ccc;
}
div#news div {
	width: 33.25%;
	height: 100%;
	float: left;
}
div#news div.recruitment {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
div#news div p.category-title {
	font-size: 0.65em;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	padding: 25px 0;
	margin: 0;
}
div#news div.news p.category-title {
	border-bottom: 5px solid #263f6d;
}
div#news div.recruitment p.category-title {
	border-bottom: 5px solid #9d1e2f;
}
div#news div.facility p.category-title {
	border-bottom: 5px solid #595858;
}
div#news div ul {
	width: 100%;
	height: 800px;
	overflow-y: scroll;
	padding: 0;
}
div#news div ul::-webkit-scrollbar {
  display: none;
}
div#news div ul li {
	border-bottom: 1px solid #ccc;
}
div#news div ul li p.date {
	font-size: 0.6em;
	font-weight: bold;
	line-height: 1.2;
	margin: 15px 15px 0;
	padding-bottom: 5px;
}
div#news div ul li p.title {
	font-size: 0.6em;
	font-weight: bold;
	line-height: 1.2;
	margin: 0px 15px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
}
div#news div ul li p {
	font-size: 0.55em;
	line-height: 1.2;
	margin: 10px 15px;
}
div#news div ul li p a {
    padding: 0px;
    color: rgb(34, 34, 34)!important;
    font-size: 15.6px;
    display: inline;
    border: none!important;
    background-color: rgba(255,255,255,0)!important;
    text-decoration: none;
}
div#news div ul li a {
	width: 47%;
	display: block;
	margin: 20px auto;
	padding: 5px;
	font-size: 0.6em;
	color: #fff;
	text-align: center;
}
div#news div.news ul li a {
	background-color: #263f6d;
	border: 1px solid #263f6d;
}
div#news div.news ul li a:hover {
	color: #242424;
	border: 1px solid #263f6d;
	background-color: #fff;
}
div#news div.recruitment ul li a {
	background-color: #9d1e2f;
	border: 1px solid #9d1e2f;
}
div#news div.recruitment ul li a:hover {
	color: #242424;
	border: 1px solid #9d1e2f;
	background-color: #fff;
}
div#news div.facility ul li a {
	background-color: #595858;
	border: 1px solid #595858;
}
div#news div.facility ul li a:hover {
	color: #242424;
	border: 1px solid #595858;
	background-color: #fff;
}
@media screen and (max-width: 1050px){
div#news div {
	width: 33.1%;
}
}
@media screen and (max-width: 900px){
div#news div p.category-title {
	font-size: 0.5em;
}
}
@media screen and (max-width: 640px){
div#news div {
	width: 100%;
	float: left;
	margin-bottom: 50px;
}
div#news div.news p.category-title {
	border: none;
	background-color: #263f6d;
	font-size: 1em;
	color: #fff;
}
div#news div.recruitment p.category-title {
	border: none;
	background-color: #9d1e2f;
	font-size: 1em;
	color: #fff;
}
div#news div.facility p.category-title {
	padding: 34px 0;
	border: none;
	background-color: #595858;
	font-size: 1em;
	color: #fff;
}
div#news div ul {
	width: 100%;
	height: 300px;
	padding: 0;
}
div#news div ul li {
	padding: 20px 10px 10px 10px;
}
}
/********* modal *********/
.modal-overlay {
    z-index:1;
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:120%;
    background-color:rgba(0,0,0,0.75);
}
.modal-content {
    position:fixed;
    display:none;
    z-index:2;
    width:70%;
	height: auto;
	max-height: 700px;
    margin:0;
    padding:10px 20px;
    border:2px solid #284c77;
    background:#fff;
	overflow-y: scroll;
}
.modal-content h4 {
    padding-bottom: 10px;
	margin: 10px 20px 20px;
    font-weight: bold;
	color: #284c77;
	border-bottom: 1px solid #ccc;
}
.modal-content p.date {
    margin: 20px 0 0 0;
    padding: 0 20px 0;
}
.modal-content p {
    margin:0;
    padding:0 20px 15px;
}
.modal-content img.float-img.right {
	float: right;
    margin: 0 0 10px 10px;
}
.modal-content p a {
    margin:0;
    padding:0;
	display: inline;
	font-size: 1em;
	background: none;
	text-decoration: underline!important;
}
.modal-content p a:hover {
	text-decoration: none!important;
}
.modal-content p a::before {
	content: '';
	display: none;
}
.modal-content a {
	margin: 0 20px 5px;
    padding-left: 35px;
    font-size: 0.65em;
    text-decoration: underline;
    display: block;
    background-size: 20px;
	position: relative;
}
.modal-content a::before {
	content: '';
    width: 12px;
    height: 12px;
    border-radius: 15px;
    margin-right: 5px;
    display: block;
    position: absolute;
    top: 8px;
    left: 11px;
    background-color: #81cac4;
}
.modal-content a:hover {
	text-decoration: none;
}
.modal-content p a.modal-close {
    width: 50%;
    display: block;
    margin: 30px auto;
    padding: 10px 0;
    color: #fff;
	text-decoration: none!important;
    font-size: 1em;
    text-align: center;
	border: 1px solid #284c77;
	background-color: #284c77;
	background-image: none;
	clear: both;
}
.modal-content p a.modal-close:hover {
    cursor:pointer;
	background-color: #fff;
	color: #284c77;
	border: 1px solid #284c77;
}
@media screen and (max-width: 640px){
.modal-content {
    position:fixed;
    display:none;
    z-index:2;
    width:90%;
	height: 500px;
    margin:0;
	margin-top: 50px;
    padding:10px;
    border:2px solid #284c77;
    background:#fff;
	overflow-y: scroll;
}
.modal-content img.float-img.right {
	float: none;
    margin: 0 20px;
	width: 90%;
}
}
/***** 20190131 ******/
.half-box {
	width: 100%
}
.half-box p {
	float: left;
}
.half-box p:first-child {
	margin-right: 2%;
}
/***** 20190313 ******/
.message-list li img {
	border: none;
	box-sizing: border-box;
}
@media screen and (max-width: 980px){
.message-list li {
	float: left;
	width: 32.33%;
}
}
@media screen and (max-width: 640px){
.message-list li {
	float: left!important;
	margin: 0 1% 0 0!important;
}
}
/* サイドオープン時にメインコンテンツを覆う部分 */
.overlay {
  content: '';
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0);
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  z-index: 3;
}
.side-open .overlay {
  visibility: visible;
  cursor: pointer;
  /*background: rgba(0,0,0,.7);*/
}
.side-open .overlay::after {
  visibility: visible;
  background: rgba(255,255,255,0);
}
/* サイドメニューオープン */
.side-open .wrapper,
.side-open .overlay {
  -webkit-transform: translate3d(470px, 0, 0);
  transform: translate3d(470px, 0, 0);
}
.pr-list {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.pr-list li {
	width: 23%;
	font-size: 0.65em;
	text-align: center;
	line-height: 1.2;
	margin: 0 1% 2em;
}
.pr-list li img {
	border: none;
	box-sizing: border-box;
}
@media screen and (max-width: 640px){
.pr-list li {
	width: 48%;
	font-size: 0.65em;
	text-align: center;
	line-height: 1.2;
	margin: 0 1% 2em;
}
}
img.single {
	width: 500px;
	border: none;
}
@media screen and (max-width: 640px){
img.single {
	width: 100%;
}
}
.center {
	text-align: center;
}
.img-list {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	margin-bottom: 2em;
}
.img-list li {
	width: 48%;
	margin: 0 1% 1em;
	font-size: 0.65em;
	text-align: center;
}
.img-list li img {
	height: 100%;
    width: auto;
    box-sizing: border-box;
}
@media screen and (max-width: 1100px) {
.img-list {
	width: 100%;
	display: block;
} 
.img-list li {
	width: 100%;
	margin: 0 0 2em;
} 
.img-list li img {
	width: 100%;
	margin: 0 0 1em;
} 
}
.img-list2 {
	clear: both;
	overflow: hidden;
	max-width: 755px;
    margin: 0 auto;
}
.img-list2 li {
	width: 100%;
	box-sizing: border-box;
	font-size: 0.65em;
	text-align: center;
}
.img-list2 li img {
	width: 100%;
	box-sizing: border-box;
}

@media screen and (max-width:910px){
.img-list2 li {
	max-width: 100%!important;
	float: none!important;
}
}

ul.arrow-list {
	margin-bottom: 2em;
}
 ul.arrow-list li {
	font-size: 0.65em;
	margin-bottom: 5px;
	padding: 3px 0px 3px 25px;
	position: relative;
}
 ul.arrow-list li::before {
	content: "";
    height: 10px;
    width: 10px;
    display: block;
    border: 2px solid #81cac4;
    border-left-width: 0;
    border-top-width: 0;
    transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
    position: absolute;
	top: 10px;
    left: 0;
}

table.normal.result td.sp {
	display: none;
}
@media screen and (max-width: 640px){
table.normal th,
table.normal td {
	font-size: 0.65em;
	line-height: 1.4;vertical-align: middle;
}

table.normal.result td {
	display: block;
	padding-left: 9em;
	position: relative;
}
table.normal.result td br {
	display: none;
}
table.normal.result td.first {
	display: block;
	border-top: 2px solid #000;
}
table.normal.result td.sp:last-child {
	border-bottom: 1px solid #ccc;
}
table.normal.result td:last-child {
	border-bottom: 2px solid #000;
}
table.normal.result th,
table.normal.result .sp-none {
	display: none;
}
table.normal.result td:first-child::before {
	content: "開催年度";
	background-color: #284c77;
    width: 8em;
    padding: 1em 0;
    text-align: center;
    color: #FFF;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}
table.normal.result td:nth-child(2)::before {
	content: "日時";
	background-color: #284c77;
    width: 8em;
    padding: 1em 0;
    text-align: center;
    color: #FFF;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}
table.normal.result td:nth-child(3)::before {
	content: "タイトル";
	background-color: #284c77;
    width: 8em;
    padding: 1em 0;
    text-align: center;
    color: #FFF;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}
table.normal.result td:nth-child(4)::before {
	content: "場所";
	background-color: #284c77;
    width: 8em;
    padding: 1em 0;
    text-align: center;
    color: #FFF;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}
table.normal.result td:nth-child(5)::before {
	content: "プログラム";
	background-color: #284c77;
    width: 8em;
    padding: 1em 0;
    text-align: center;
    color: #FFF;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}
}
















.indexNewslist,
.indexReportlist {
	margin: 0;
	font-size: 16px;
	width: 100%;
	border-bottom: 1px solid #DDDDDD;
	margin-bottom: 1em;
}
.indexNewslist td,
.indexReportlist td {
	margin: 0;
	padding: 10px 0;
	color: #333;
	vertical-align:top;
	position: relative;
}
.indexReportlist td.titles {
	padding-left: 195px;
}
.indexNewslist a,
.indexReportlist a {
	margin: 0;
	font-weight: bold;
	color: #293352;
}
.indexNewslist a:hover,
.indexReportlist a:hover {
	color: #CC4778;
}
/*-- æÂ« ¨mç¹¶Í --*/
.indexNewslist .newsimage {
	padding: 10px 0;
}
.indexNewslist .newsimage img {
	margin: 0 0 5px 30px;
	width: 150px;
	float: right;
}
/*-- ±«ð©é --*/
.indexNewslist .more {
	text-align: right;
	padding: 0 0 10px;
}
.indexNewslist .text,
.indexReportlist .text,
.indexTopicslist .text {
	padding:0 0 10px 95px;
}
.indexReportlist .top-report-title,
.indexTopicslist .top-report-title {
	font-weight: bold;
	color: #284c77;
}
.indexReportlist .ctg {
	position: absolute;
	top: 6px;
	left: 0;
	width: 100%;
    max-width: 180px;
	font-size: 14px !important;
	margin: 0 15px 0 0 !important;
	text-align: center;
	padding: 5px 0;
	border: 1px solid #293352;
}
.indexReportlist .top-report-link {
	margin: 0 10px;
}
.list-text {
	padding: 10px 0;
}
.contents-year {
    padding: 10px 10px 10px 30px;
    margin-bottom: 10px;
    background: url(../images/icon_a1.gif) no-repeat #284c77 10px center;
    color: #FFFFFF;
    cursor: pointer;
	font-size: 16px;
}
table.indexTopicslist {
	margin: 0 0 0 0;
	width: 100%;
}
table.indexTopicslist td {
	margin: 0 0 0 0;
	padding:10px;
	vertical-align:top;
}
*html table.indexTopicslist td {
	margin: 0 0 -10px 0;
}
*+html table.indexTopicslist td {
	margin: 0 0 -10px 0;
}
table.indexTopicslist td.date{
	width:120px;
	font-size: 13px;
	color: #333;
}
table.indexTopicslist td a{
	margin: 0 5px 0 0;
	padding: 0 0 0 0;
	color: #293352;
	font-weight: bold;
}
table.indexTopicslist td a:hover{color: #CC4778;}
/*--CfbNX¨mç¹¤Ê@LXg--*/
.indexTopicslist {
	margin: 0 0 10px 0;
	font-size: 16px;
}
.indexTopicslist li {
	margin: 0 0 0 0;
	padding: 10px;
	color: #666;
}
.indexTopicslist li a{
	margin: 0 5px 0 0;
	padding: 0 0 0 0;
	color: #293352;
	font-weight: bold;
	display: block;
}
.indexTopicslist li b{
	margin: 0 5px 0 0;
	padding: 0 0 0 0;
	color: #000000;
	font-weight: bold;
	display: block;
}
.indexTopicslist li.linkNone {
	margin: 0 0 0 10px;
	padding: 5px 0 0 15px;
	background: url(../images/accent1.gif) no-repeat;
	background-position: 0 0.6em;
	text-decoration: none;
	color: #000;
}
.indexTopicslist li a:hover{
	color: #CC4778;
}
.indexTopicslist li.border{
	margin: 0;
	padding: 0;
	height: 2px;
	background: url(../images/boder.gif) repeat-x;
	display: block;
}

.commentBoximage {
	float: right;
	margin: 0 0 2em 2em;
	width: 300px;
}
.report-detail {
	padding: 15px 0 9px;
}
.report-detail p {
	position: relative;
	padding-left: 100px;
	margin-bottom: 15px;

}
.report-detail p span {
	position: absolute;
	width: 80px;
	top: -2px;
	left: 0;
	text-align: center;
	color: #FFFFFF;
	padding: 2px 0;
}
.report-detail p.detail1 span {
	background-color: #263f6d;
}
.report-detail p.detail2 span {
	background-color: #9d1e2f;
}
.report-detail p.detail3 span {
	background-color: #595757;
}
.commentBox {
	
}
/*--  --*/
.mPhoto {
	margin: 10px 0 0 0;
	width: 160px;
	float: right;
}
.mPhoto p{
	margin: 0;
	padding: 0;
}
/*--  --*/
dl.menter {
	font-size: 0.65em;
}
dl.menter dd{
	padding: 8px 0 0 0;
	color: #000;
}
dt.short{
	margin: 9px 5px 0 0;
	float: left;
}
dt.long{
	margin: 10px 5px 0 0;
}
dd.clear{
	clear: both;
}
dl.menter img{
	width: auto;
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
}
/*** 0327 ***/
.bana-list {
	float: right;
}
.bana-list::after {
	clear: both;
	overflow: hidden;
}
.bana-list li:nth-child(1) {
	float: left;
	width: 230px;
}
.bana-list li:nth-child(2) {
	float: right;
	margin-left: 10px;
	width: 230px;
}
.bana-list li:nth-child(1) a {
    padding: 5% 5% 5% 0%;
    box-sizing: border-box;
    background-color: #FFF;
}
.footer-inner .left {
	float: left;
	width: 350px;
}
.bana-list li:nth-child(1) img {
	width: 150px;
}
.bana-list li:nth-child(2) img {
	width: 100%;
}

@media screen and (max-width: 950px){	
.footer-inner .left {
	float: none;
	width: 100%;
	margin-bottom: 20px;
}
.bana-list {
	float: none;
}
.bana-list li {
	float: none;
	display: block;
}
.bana-list li a {
	margin: 0;
}
.bana-list li:nth-child(1) {
	margin-bottom: 0.5em;
	float: none;
	display: block;
	width: 100%;
}
.bana-list li:nth-child(2) {
	float: none;
	display: block;
	margin: 0;
	margin-bottom: 1em;
	width: 100%;
}
.bana-list li:nth-child(1) a {
	width: 100%;
}
.bana-list li:nth-child(2) img {
	width: 60%;
}
}
/*** 0401 ***/
/*シェア・フォローボタン*/
.btn {
  white-space:nowrap;
  font-size: 0.6em;
  display:inline-block;
  border-radius:5px;
  margin:2px;
  -webkit-transition:all .5s;
  -moz-transition:all .5s;
  transition:all .5s;
  overflow:hidden;
  float: right;
  position: relative;
}

.btn > span,.btn-icon > i {
  float:left;
  padding: 7px 29px 7px 11px;
  -webkit-transition:all .5s;
  -moz-transition:all .5s;
  transition:all .5s;
  line-height:1em
}

.btn > span {
  padding:14px 18px 16px;
  white-space:nowrap;
  color:#FFF;
  background:#b8b8b8
}

.btn:focus > span {
  background:#9a9a9a
}

.btn-icon > i {
  border-radius:5px 0 0 5px;
  position:relative;
  width:13px;
  text-align:center;
  font-size:1.25em;
  color:#fff;
  background:#212121
}

.btn-icon > i:after {
  content:"";
  border:8px solid;
  border-color:transparent transparent transparent #222;
  position:absolute;
  top:13px;
  right:-15px
}

.btn-icon:hover > i,.btn-icon:focus > i {
  color:#FFF
}

.btn-icon > span {
  border-radius:0 5px 5px 0
}

/*Facebook*/
.btn-facebook:hover > i,.btn-facebook:focus > i {
  color:#3b5998
}

.btn-facebook > span {
  background:#3b5998
}

/*Twitter*/
.btn-twitter:hover > i,.btn-twitter:focus > i {
  color:#55acee
}

.btn-twitter > span {
  background:#55acee
}
.share {
	position: relative;
    padding-top: 30px;
	margin-top: 10px;
    margin-right: 20px;
    display: inline-block;
    width: 90px;
    float: right;
	bottom: 15px;
	clear: both;
}
.share span {
    display: inline-block;
    margin: 0 2px;
    padding: 2px 7px;
    border-radius: 5px;
    font-size: 0.5em;
    font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #FFFFFF;
    background-color: #212121;
    position: absolute;
    right: 0;
    top: 0;
}
.share::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 10px solid #212121;
    border-bottom: 5px solid transparent;
    position: absolute;
    top: 20px;
    right: 55px;
}
.share::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 10px solid #212121;
    border-bottom: 5px solid transparent;
    position: absolute;
    top: 20px;
    right: 15px;
}

.modal-content .share a {
    white-space: nowrap;
    font-size: 0.6em;
    display: inline-block;
    border-radius: 5px;
    margin: 2px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
    overflow: hidden;
    float: right;
    position: relative;
	padding-left: 0;
	text-decoration: none;
}
@media screen and (max-width: 950px){	
.modal-content .share {
	float: none;
    display: block;
    margin: 0 auto 20px;
    height: 35px;
	bottom: -10px;
}
}
/**/
.color-bold {
	color: #59cec4;
	font-weight: bold;
}

/*0419*/
li.follow .btn {
	white-space: nowrap;
    font-size: 0.6em;
    display: block;
    border-radius: 5px;
    margin: 15px 20px 10px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
    overflow: hidden;
    float: none;
    position: relative;
	background: #212121;
}
li.follow .btn > span {
    padding: 9px 32px 9px;
    white-space: nowrap;
    color: #FFF;
    background: #b8b8b8;
}
li.follow .btn-facebook > span {
    background: #212121;
}
li.follow .btn-icon > i {
    border-radius: 5px 0 0 5px;
    position: relative;
    width: 13px;
    text-align: center;
    font-size: 1.25em;
    background: #81cac4;
}
li.follow .btn-icon > i:after {
    content: "";
    border: 8px solid;
    border-color: transparent transparent transparent #81cac4;
    position: absolute;
    top: 8px;
    right: -15px;
}
@media screen and (max-width: 640px){	
li.follow .btn > span {
    padding: 9px 150px 9px;
    white-space: nowrap;
    color: #FFF;
}
}
@media screen and (max-width: 460px){	
li.follow .btn > span {
    padding: 9px 25% 9px;
    white-space: nowrap;
    color: #FFF;
}
}
/*** 20190515 アンケート ***/
#container p.input {
	display: inline-block;
    width: 40%;
    margin-left: 30px;
	margin-bottom: 10px;
	text-indent: -1.5em;
    padding-left: 1.5em;
    float: left;
}
p.input input {
	margin-top: 6px;
    margin-right: 1em;
}
p.input input[type="text"] {
	margin-top: 3px;
    margin-right: 1em;
	margin-left: 1em;
}
.enquete-contents textarea {
	margin-left: 30px;
	margin-bottom: 30px;
}	
table.enquete-table  {
	margin-left: 30px;
	margin-bottom: 30px;
	width: calc(100% - 30px);
}
table.enquete-table th,
table.enquete-table td {
	font-size: 0.65em;
    line-height: 1.4;
    padding: 1em;
	box-sizing: border-box;
}
table.enquete-table th,
table.enquete-table tr:first-child td.list01 {
	background-color: #284c77;
	color: #FFFFFF;
	text-align: center;
	border-right: 1px solid #FFFFFF;
}
table.enquete-table td.list02,
table.enquete-table td.list01{
	border-right: 1px solid #284c77;
	border-bottom: 1px solid #284c77;
}
table.enquete-table td.list02 {
	border-left: 1px solid #284c77;
}
table.enquete-table tr:first-child td.list01:last-child {
	border-right: 1px solid #284c77;
}
table.enquete-table tr:first-child th {
	border-left: 1px solid #284c77;
}
p.coment {
	margin-top: 3em;
}
.button table {
	margin: 0 auto;
}
.button table td.right-btn input,
.button table td.nextButton input,
.button input.button {
	display: block;
    width: 105px;
    padding: 10px 15px;
    background-color: #284c77;
    color: #fff;
    font-size: 0.6em;
    font-weight: bold;
    border: 1px solid #284c77;
	cursor: pointer;
}
.button table td.right-btn input:hover,
.button table td.nextButton input:hover,
.button input.button:hover {
    background-color: #06254d;
}
.button table td.right-btn input {
	margin-right: 30px;
}
@media screen and (max-width: 640px){	
p.input {
	display: block;
    width: 100%;
    margin-left: 0px;
	text-indent: -1.5em;
    padding-left: 1.5em;
    float: none;
}
.enquete-contents textarea {
	max-width: 440px;
	margin-left: 0px;
}
table.enquete-table  {
	margin-left: 0px;
	width: 100%;
}
table.enquete-table th,
table.enquete-table td {
	font-size: 14px;
    line-height: 1.2;
    padding: 0.6em;
	box-sizing: border-box;
	vertical-align: middle;
}
table.enquete-table th {
	width: 25%;
}
table.enquete-table tr:first-child td.list01 {
	width: 14%;
}
}
.modal-content a.modal-content-img {
	float: right;
    margin: 0 20px 5px;
    padding: 5px!important;
    border: 1px solid #ccc;
    padding-left: 0;
    text-decoration: none;
    line-height: 0;
}
.modal-content a.modal-content-img::before {
	display: none;
}
@media screen and (max-width: 950px){
	.modal-content a.modal-content-img {
		float: none;
		margin: 0 auto 5px;
		display: block;
		text-align: center;
	}
}
.commentBox {
	margin-bottom: 2em;
}
.commentBoximage,
.imageBox {
	font-size: 0.55em !important;
	margin-bottom: 30px;
}
.commentBoximage a,
.imageBox a {
	display: block;
	margin: 0 auto -1em !important;
	padding: 5px;
	border: 1px solid #ccc;
}
.commentBoximage img,
.imageBox img {
	width: 100% !important;
	padding: 0;
	border: 0;
}
.repo-list {
	clear: both;
}
@media screen and (max-width: 950px){
	.commentBoximage {
		float: none;
		margin: 0 auto 30px;
	}
	.modal-content a.modal-content-img {
		float: none;
		margin: 0 auto 5px;
		display: block;
		text-align: center;
	}
}


/*201909 TOP・活動報告 改修*/
div.btn-box {
	max-width: 100%;
    position: relative;
    margin: 0 20px 20px;
	text-align: center;
}
a.home-list-btn.home-news-btn,
a.home-list-btn.home-activity-btn {
    display: inline-block;
    width: auto;
    padding: 10px 15px;
    background-color: #fff;
    font-size: 0.65em;
    color: #284c77;
    font-weight: bold;
    border: 1px solid #284c77;
    position: relative;
	text-align: center;
}
a.home-list-btn.home-news-btn:hover,
a.home-list-btn.home-activity-btn:hover {
    background-color: #284c77;
    color: #ffffff;
}
#home-tab {
    max-width: 325px;
    width: 100%;
	position: absolute;
    top: 23px;
    left: 167px;
    transform: skewX(35deg);
    -moz-transform: skewX(35deg);
    -webkit-transform: skewX(35deg);
}
#home-tab li {
	border: 1px solid #284c77;
	display: inline-block;
	max-width:100px;
	width: 100%;
	text-align: center;
}
#home-tab li a {
	font-size: 0.65em;
    font-weight: bold;
	display: block;
	transform: skewX(-35deg);
    -moz-transform: skewX(-35deg);
    -webkit-transform: skewX(-35deg);
}
#home-tab li.active {
	border: 1px solid #284c77;
	background-color: #284c77;
}
#home-tab li.active a {
	color: #fff;
}
.home-list a {
	display: none;
}
@media screen and (max-width:775px) {
	div.btn-box {
		max-width: 100%;
		position: relative;
		margin: 0 20px 50px;
		text-align: center;
	}
	#home-tab li {
		border: 1px solid #284c77;
		display: inline-block;
		width: auto;
		text-align: center;
	}
	#home-tab li a {
		padding: 0 0.5em;
		font-size: 0.55em;
	}
}

.tab ul.tab li.archive {
	border: 2px solid #284c77;
	box-sizing: border-box;
}
.tab ul.tab li.archive a::after {
	display: none;
}
.tab ul.tab li.archive:hover {
	background-color: #284c77;
	color: #FFFFFF;
}
.tab ul.tab li.open-btn {
		display: none;
	}
.tab ul.tab li.archive:hover a {
	color: #FFFFFF;
}

.tab ul.tab li#DiversityCheck.active {
	background-color: #6371a5;
	color: #fff;
}
.tab ul.tab li#RdCheck.active {
	background-color: #8ba755;
	color: #fff;
}
.tab ul.tab li#WorkLifeBalanceCheck.active {
	background-color: #cc7b82;
	color: #fff;
}
.tab ul.tab li#BusinessPerformanceCheck.active {
	background-color: #e07f39;
	color: #fff;
}

.repo-list .indexTopicslist .indexReportlist {
	margin-bottom: 0.5em;
}
.repo-list .indexTopicslist td {
    font-size: 0.9em;
    line-height: 1;
    padding: 5px 0 10px;
}
#container .repo-list .indexTopicslist p.ctg {
    margin-bottom: 30px;
    font-size: 0.5em;
    line-height: 0.8;
	position: absolute;
    top: 2px;
    left: 0;
}
.repo-list .indexReportlist td.titles {
    padding-left: 195px;
}
.repo-list .indexTopicslist .top-report-link {
    margin: 0 10px;
    line-height: 1.8;
}
.repo-list .indexTopicslist .top-report-link {
    margin: 0 10px;
    line-height: 1.8;
}
td.titles p.ctg.categ5 {
	background-color: #6371a5;
	border: none;
	color: #fff;
}
td.titles p.ctg.categ6 {
	background-color: #8ba755;
	border: none;
	color: #fff;
}
td.titles p.ctg.categ7 {
	background-color: #cc7b82;
	border: none;
	color: #fff;
}
td.titles p.ctg.categ8 {
	background-color: #e07f39;
	border: none;
	color: #fff;
}
@media screen and (max-width:640px) {
	.tab ul.tab.report2 {
		display: none;
	}
	.tab ul.tab.report2.open {
		display: block;
	}
	.tab ul.tab li.open-btn {
		display: block;
		background-color: #284c77;
	}
	.tab ul.tab li.open-btn a {
		display: block;
		color: #fff;
	}
	.tab ul.tab li.open-btn a::before {
		content: "";
		display: block;
		width: 12px;
		height: 2px;
		background-color: #fff;
		position: absolute;
		right: 0.75em;
    	top: 46%;
		margin: 0;
	}
	.tab ul.tab li.open-btn a::after {
		content: "";
		display: block;
		width: 2px;
		height: 12px;
		background-color: #fff;
		position: absolute;
		right: 1.1em;
    	top: 35%;
		transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		margin: 0;
		border: none;
	}
	.tab ul.tab li.open-btn.open a::after {
		content: "";
		display: none;
	}
	#container .indexReportlist p.ctg,
	#container .repo-list .indexTopicslist p.ctg {
		position: relative;
		top: 0px;
		left: 0;
	}
	.indexReportlist td.titles,
	.repo-list .indexReportlist td.titles {
		padding: 0;
	}
	.indexReportlist .top-report-title,
	.indexTopicslist .top-report-title {
		font-weight: bold;
		color: #284c77;
		padding-top: 10px;
	}
}


.home-list li.top a {
    border: 5px solid #eaaa72;
    box-sizing: border-box;
}
.home-list li.top a:hover {
    border: 5px solid #c76e20;
    box-sizing: border-box;
}


/***************************20191223***********************************/
.woman_activity-list {
	width: 100%;
}
.woman_activity-list > li {
	width: 100%;
	padding: 1em;
	margin-bottom: 1em;
	border: 1px solid #ccc;
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
}
.woman_activity-list li div.img {
    margin: 0 6%;
    width: 15%;
}
.woman_activity-list li div.img.big {
	margin: 0 2% 0 0;
	width: 25%;
}
.woman_activity-list li div.img img {
	width: 100%;
	border-top: none;
}
.woman_activity-list > li > div {
	width: 73%;
	border-top: 1px solid #ddd;
	word-break:normal;
	overflow-wrap: normal;
}
.woman_activity-list li span {
	font-size: 16px;
}
.woman_activity-list dl dd {
	font-size: 16px;
	margin: 0.5em 0;
    padding: 0 0.5em 0.5em;
	border-bottom: 1px solid #ddd;
}
.woman_activity-list .bx-wrapper {
	width: 100%!important;
}
.woman_activity-list .bx-wrapper .bx-pager {
	display: none!important;
}
@media screen and (max-width:640px){
.woman_activity-list li {
	display: block;
}
.woman_activity-list li div.img ,
.woman_activity-list li div {
	display: block;
	margin: 0;
}
.woman_activity-list li div.img,
.woman_activity-list li div.img.big {
	width: 100%;
	margin-bottom: 1em;
}
.woman_activity-list li div {
	width: 100%;
}
.woman_activity-list dl {
	margin-bottom: 1em;
}
.woman_activity-list dl dd {
	display: block;
}
}

/**20200417**/
table.normal3 {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #ccc;
	display: block;
	word-break: break-all;
}
table.normal3 tr > th,
table.normal3 tr > td {
	font-size: 16px;
	line-height: 1.6;
	box-sizing: border-box;
}
table.normal3 tr > th {
	padding: 16px;
	width: 12%;
	color: #FFF;
	background-color: #284c77;
}
table.normal3 tr:not(:last-child) > th {
	border-bottom: 1px solid #FFF;
}
table.normal3 tr > td {
	padding: 16px;
	width: 88%;
	border-bottom: 1px solid #ccc;
}
table.normal3 tr:last-child > td {
	border-bottom: none;
}
table.normal3 table.menter {
	margin: 16px 0;
}
table.normal3 table.menter tr > th {
	max-width: inherit;
    width: 100px;
    text-align: center;
	border: none;
	padding: 4px 8px;
}
table.normal3 table.menter tr > td {
	max-width: inherit;
	width: auto;
	border: none;
	padding: 4px 8px;
}
@media screen and (max-width:640px){
table.normal3 tr > th,
table.normal3 tr > td {
	max-width: inherit;
	width: 100%;
	display: block;
}
table.normal3 table.menter {
	margin-left: 28px;
}
table.normal3 table.menter tr > th {
	max-width: inherit;
	width: 100px;
	display: table-cell;
}
table.normal3 table.menter tr > td {
	max-width: inherit;
	display: table-cell;
}
}
/*woman_activity*/
.tab-item {
	width: calc(100%/6);
	height: 40px;
	margin-bottom: 24px;
	font-size: 16px;
	font-weight: bold;
	line-height: 40px;
	text-align: center;
	color: #323232;
	display: block;
	float: left;
	transition: all .2s ease;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
	background-color: #efefef;
}
.tab-item[for="all"] {
	border-radius: 40px 0 0 40px;
}
.tab-item[for="other"] {
	border-right: 1px solid #ccc;
	border-radius: 0 40px 40px 0;
}
.tab-item:hover {
	background-color: #284c77;
	color: #FFF;
}
/*ラジオボタンを全て消す*/
input[name="tab-item"] {
  display: none;
}
.tab-content {
	display: none;
}
/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all-content,
#award:checked ~ #award-content,
#news:checked ~ #news-content,
#treatise:checked ~ #treatise-content,
#lecture:checked ~ #lecture-content,
#other:checked ~ #other-content {
  display: block!important;
  clear: both;
}
/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab-item {
	background-color: #284c77;
	color: #FFF;
}
@media screen and (max-width:780px){
.tab-item {
	width: calc(100%/3);
	font-size: 14px;
	margin-bottom: 0;
	border-bottom: 0;
}
.tab-item[for="all"] {
	border-radius: 0;
}
.tab-item[for="news"] {
	border-right: 1px solid #ccc;
}
.tab-item[for="all"] {
	border-radius: 20px 0 0;
}
.tab-item[for="news"] {
	border-radius: 0 20px 0 0;
}
.tab-item[for="other"]{
	border-radius: 0 0 20px 0;
}
.tab-item[for="treatise"] {
	border-radius: 0 0 0 20px;
}
.tab-item[for="treatise"],
.tab-item[for="lecture"],
.tab-item[for="other"] {
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
}
}