@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP&display=swap");

:root {
  --nav-height: 144px; 
}

html{
	font-size:64.5%;
	scroll-behavior: smooth;
	scroll-padding-top: var(--nav-height);
}

.nav_area{
  height: var(--nav-height);
}
body{
	margin:0;
	background-color: rgb(255, 255, 255);
	font-family: 
		"Noto Sans TC",
		Hiragino Kaku Gothic ProN,
		Arial,
		Meiryo,
		sans-serif,
		"Noto Serif TC",
		serif;
	font-size:1.6em;
	font-weight:400;
	color:rgb(60,60,60);
	line-height:1.75;
	-webkit-text-size-adjust:100%;
	text-align: left;
}
main{
	margin: 0 auto;
	width: 100%;
}

@media screen and (max-width:1000px){
	htnl{
		font-size: 1.6vw;
	}
}

.ns{
	display:inline-block;
}

address{
	font-style: normal;
	margin-left: 1em;
}
ins {
	text-decoration: none;
}
del{
	text-decoration-color: rgba(180,30,30,1.00);
}

/*----スタイルをデフォルトに戻す----*/
.ini,
.all_ini *{
	all: initial!important;
}

/*----- header -----*/
header {
}

.site_title{
	margin:0 auto;
	width:100%;
} 

.site_title img{
	width:100%;
	vertical-align:bottom;
}

/*----- middle_area -----*/
.middle_area{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin:0 auto;
	width:100%;
}
.middle_area .nav_area{
	width: 100%;
}

/*----- footer -----*/
footer{
	position:relative;
	margin:0 auto;
	width:100%;
	line-height:1.6;
	text-align:center;
	padding-top: 1.6rem;
	border-top: solid 2px rgba(0,0,0,1.00);
	background-color: rgba(255,255,255,1.00);
}
footer .inner{
	margin: 1.6rem auto;
	display: flex;
	width: 100%;
	max-width: 1000px;
}
footer a{
	color:rgb(230,80,60);
	transition:opacity .2s ease-out;
	word-break:break-all;
}
	footer a:hover{
		opacity:.5;
	}

footer inner > .university,
footer inner > div{
	display: inline-block;
}
footer .university img{
	object-fit: contain;
	width: 30rem;
	margin: 0 2.4rem;
}
footer address{
	box-sizing:border-box;
	font-style:normal;
	text-align:left;
	vertical-align:top;
	font-weight:500;
	font-size:1.6rem;
	margin: auto;
}

footer .icon_link{
	display: flex;
}
footer .icon_link img{
	width: 4rem;
	margin-right: 1.6rem;
}

footer .copyright{
	box-sizing:border-box;
	margin:0;
	margin-top: 1.6rem;
	padding:.8em .5em;
	width:100%;
	background:rgb(4, 135, 217);
	font-size:1.6rem;
	color:rgb(255,255,255);
	display: block;
}


.backtotop{
	position:fixed;
	right:1rem;
	bottom:1rem;
	display:inline-block;
	margin:0;
	background:linear-gradient(to right bottom, rgba(58,76,101,0), rgba(58,76,101,.65));
	z-index:1000;
	vertical-align:bottom;
}
.backtotop a {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    padding: .5em .6em;
    background: rgba(27, 49, 90, .65);
    box-shadow: 0 1px 5px rgba(0,0,0,.3);
    color: rgb(255,255,255);
    font-weight: 500;
    text-decoration: none;
    transition: .2s ease-out;
    transition-property: background,box-shadow,color;
}
.backtotop a:hover{
		background:rgb(255,255,255);
		color:rgb(58,76,101);
		box-shadow:0 1px 5px rgba(0,0,0,.3) inset;
	}

/*-----------------------------------
-----------------------------------
	メディアクエリ
-----------------------------------
-----------------------------------*/
/*--1000px--*/
@media screen and (max-width:1000px){
:root {
    --nav-height: 4rem;
}
	body {
	}
	footer > .inner{
	padding:20px 0;
	width: 100%;
}
/*--全体の基本文字サイズ--*/
	html{
		font-size:1.6vw;
		overflow-x: hidden;
	}
	
	.site_title a {
		margin-left: 0;
		text-align: left;
}
	.site_title a img {
}
	
/*-- middle_area --*/
	.middle_area{
		padding-top: 0!important;
	}
/*--h1--*/
	.site_title {
    top: 0;
    padding: 0;
    text-align: left;
    line-height: 0;
    vertical-align: bottom;
    z-index: 1;
    background-color: rgba(8, 21, 38, .6);
}
	.site_title a{
		display:inline-block;
	}
	#page_home .site_title a img{
		width:78vw;
	}
	.site_title a img.large{
		display:block;
	}
	.site_title a img.small{
		display:inline-block;
	}
	footer address .role{
	width: 6.85em;
    }
}


/*-----------------------------------
-----------------------------------
	トップページ以外の共通設定
-----------------------------------
-----------------------------------*/
/*--本文エリア--*/
.main_area{
	display:block;
	box-sizing:border-box;
	margin: 0 auto;
	padding-bottom: 12rem;
}
.main_area > section{
	width: auto;
	max-width: 1000px;
	margin: 0 auto;
}
.main_area > section.info_content,
.main_area > section.intro_content{
	max-width: 100%;
}
.main_area section{
	padding-bottom: 4rem
}
.main_area > section:empty::before{
	content: "準備中です";
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:120px auto 0;
	padding:1.8rem 0;
	width:70%;
	max-width:300px;
	border-top:double 3px rgb(58,76,101);
	border-bottom:double 3px rgb(58,76,101);
	font-size:2.4rem;
	text-align:center;
	display: block;
}

/*--中央揃え--*/
.main_area .ta_c{
	text-align: center;
}
.main_area .ta_r {
	text-align: right;
}

.ta_l{
	text-align:left;
}
/*--段落前後アキ--*/
.main_area p{
	margin:.8em 0;
}
.main_area .ml1{
	margin-left: 1em;
}
.main_area .ml2{
	margin-left: 2em!important;
}
.main_area .mt1{
	margin-top: 1em;
	display: inline-block;
}
/*--段落下げ--*/
.main_area .indent1,
.main_area .indent1 p{
	text-indent:1em;
}
/*--右余白--*/
.main_area .mr1{
	margin-right:1em;
}
/*--罫線--*/
.main_area hr{
	border:none;
	border-top:dotted 1px rgb(180,180,180);
}
/*--補足・注（先頭に※や＊の付く所）--*/
.main_area .note{
	margin:.6em 0;
	padding-left:1em;
	font-size:1.5rem;
	text-indent:-1em;
}
.main_area .note.w2{
	padding-left:2em;
	text-indent:-2em;
}
.main_area span.note{
	display:block;
}
/*--リンク--*/
.main_area a.link{
	color:rgb(49, 90, 166);
}
	.main_area a.link:hover{
		opacity:.5;
	}
.main_area a[target="_blank"]::after{
	content:"";
	display:inline-block;
	background:url("../img/icon_external_black.svg") center center no-repeat;
	background-size:cover;
	width:.8em;
	height:.8em;
	margin-left:.5em;
	transition:background .2s ease-out;
}
.main_area a.link[href$="pdf"]::after{
	content:"";
	background:url("../img/icon_pdf_orange.svg") center center no-repeat;
	background-size:cover;
	width:1em;
	height:1em;
	margin:0 .25em;
}
	.main_area a.link:hover{
		opacity:.5;
	}

/*--文字サイズ--*/
.main_area .ts_large{
	font-size:1.8rem;
	line-height:1.5;
}
/*--色付き文字--*/
.main_area .red{
	color:rgb(255,50,50);
}
.main_area .gray{
	color:rgb(180,180,180);
}
.main_area .s_red{
	color:rgb(255,50,50);
	font-size:1.0rem;
}
.main_area .blue{
	color:rgb(50,80,250);
}
/*--見出し系--*/
h1.article_head {
    padding: .4rem;
    font-size: 2.4rem;
    font-weight: 600;
    color: rgba(255,255,255,1.00);
    text-shadow: 0 0 0 rgb(27, 49, 90);
    line-height: 1.3;
    letter-spacing: 0;
    text-align: right;
    margin: -4rem 2.4rem 0 0;
}
#website h2,
#iopu h2{
	padding:1em 0;
	font-size:3.9rem;
	font-weight:600;
	background: url("../img/title_bg.png") center no-repeat rgb(27, 49, 90);
	background-size: cover;
	color: rgba(255,255,255,1.00);
	line-height:1.3;
	letter-spacing:1.2rem;
	text-align: center;
}
#website h2 img,
#iopu h2 img {
    margin: -1em 0 -1.26em;
    width: 100%;
    max-width: 1000px;
}
#website h3,
#iopu h3{
	position:relative;
	margin:1.5em 0 .4em;
	padding-bottom:.5em;
	padding-left:1.2em;
	border-bottom:solid 1px rgb(200,200,200);
	font-size:1.9rem;
	line-height:1.4;
}
#iopu h3{
	font-size:3.2rem;
	padding-top: 1.6rem;
}
#website h3::before,
#iopu h3::before{
	box-sizing:border-box;
	content:"";
	position:absolute;
	top:.5em;
	left:.1em;
	display:inline-block;
	margin-right:8px;
	margin-left:3px;
	width:1rem;
	height:1rem;
	border-radius:5px;
	background-color: rgb(59, 79, 160);
}
#iopu h3::before{
	top:1.1em;
}
#intro_content h3{
	margin-top: 0;
	text-align: center;
	border-bottom: none;
	padding: 0;
	margin-bottom: 2.4rem;
}
#intro_content h3::before{
	bottom: -1rem;
	width: 2.4rem;
  position: absolute;
  top: 110%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%); 
}

#website h4{
	position:relative;
	margin:0 .8rem 0;
	padding-bottom:0;
	font-size:2.4rem;
	color:rgb(255,255,255);
	line-height:1.4;
}
#iopu h4{
	position:relative;
	margin:1.5em 0 0;
	padding-bottom:.4em;
	border-bottom:dotted 1px rgb(200,200,200);
	font-size:1.6rem;
	color:rgb(19, 69, 113);
	line-height:1.4;
}
#website h5,
#iopu h5{
	position:relative;
	margin:1.5em 0 .4em;
	font-size:1.6rem;
	color:rgb(135, 186, 76);
	line-height:1.4;
}
.main_area .sub_h01{
	margin:1.5em 0 .4em;
	padding-bottom:.5em;
	border-bottom:solid 2px rgb(200,200,200);
	font-size:2.1rem;
	color:rgb(60,160,120);
	font-weight:700;
	line-height:1.4;
	text-align:center;
}
.main_area .sub_h02{
	margin:1.5em 0 .4em;
	font-size:1.8rem;
	color:rgb(60,110,130);
	font-weight:500;
	line-height:1.4;
}
.main_area h2 + section > h3:first-child,
.main_area h3 + section > h4:first-child,
.main_area h4 + section > h5:first-child,
.main_area h5 + section > h6:first-child{
	margin-top:.7em;
}
.main_area .anchor_title{
	margin:60px 0 20px;
	padding-top:50px;
	border-top:dotted 1px rgb(21,80,183);
	font-size:2.8rem;
	font-weight:500;
	color:rgb(21,80,183);
	line-height:1.4;
	text-align:center;
}
/*--飾り付きテキストボックス--*/
.main_area .colorbox01{
	margin:2em 0;
	padding:.3em 1em;
	background:rgb(255,255,255);
	border:solid 1px rgba(140,100,110,.65);
	border-radius:4px;
}
.main_area .colorbox02{
	margin:2em 0;
	padding:.3em 1em;
	background:rgb(255,255,255);
	border:dotted 1px rgb(80,160,120);
	border-radius:4px;
}

.main_area .colorbox03{
	margin:1.5rem 0;
	padding:.5rem 1.2rem;
	border:solid 1px rgb(180,180,200);
	border-radius:3px;
}

.main_area .colorbox04 {
    padding: .5em 1em;
    border: solid 2px rgb(255,130,130);
    border-radius: 5px;
    color: rgb(255,130,130);
    text-align: center;
    font-size: 1.062rem;
    font-weight: 700;
}
/*--画像配置--*/
.main_area figure figcaption{
	text-align: center;
	margin: auto;
}
.main_area .img_box_fl{
	margin:.5rem 0;
	margin-right:2rem;
	width:45.834%;
	float:left;
}
.main_area .img_box_fr{
	margin:.5rem 0;
	margin-left:2rem;
	width:45.834%;
	float:right;
}
.main_area .img_box_fl img,
.main_area .img_box_fr img{
	width:100%;
	vertical-align:bottom;
	position: relative;
	z-index: 1;
}
.main_area .img_box{
	position:relative;
	margin:1.5em auto;
	z-index:10;
}
.main_area .img_box.w900{
	max-width:900px;
}
.main_area .img_box.w800{
	max-width:800px;
}
.main_area .img_box img{
	position:relative;
	width:100%;
	vertical-align:bottom;
}
.main_area .img_box02{
	box-sizing:border-box;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:.8em auto;
	text-align:center;
	max-width:1080px;
	clear: both;
}
.main_area .img_box02 p{
	position:relative;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin:0.5em 0;
	padding:0.6em 0.8em;
	width:49%;
	height: 284px;
}
.main_area .img_box02 p img {
    width: 100%;
	height: 100%;
	object-fit: cover;
}
.main_area .img_box02.contain p img {
	object-fit: contain!important;
}
.main_area .img_box02.picture p {
    height: 340px;
}
.main_area .img_box02.picture p img {
    border: solid 1px rgb(157, 195, 230);
	object-fit: contain;
}
.main_area .img_box02 p.w3{
	width:32%;
}
.main_area .img_box03{
	position:relative;
	margin:0;
	padding-left:1.5em;
	max-width:400px;
	width:100%;
	background:rgb(255,255,255);
	float:right;
	z-index:10;
}
.main_area .img_box03 img{
	width:100%;
	line-height:0;
	vertical-align:bottom;
}

.main_area .img_box.slide {
    overflow-x: auto;
    width: calc(100% - 4.8rem);
    max-width: none;
    white-space: nowrap;
    padding: 3.2rem 2.4rem;
    margin: -.5rem 0;
    scrollbar-color: rgb(87, 109, 150) rgba(255,255,255,0);
}
.main_area .img_box.slide a{
	display: inline-block;
}
.main_area .img_box.slide img{
	width: 240px;
	height: 240px;
	object-fit: cover;
}

.main_area hr.shadow{
	border-top: solid 10px rgba(255,255,255,1);
	box-shadow: 0 4px 4px 0 rgba(0,0,0,.1);
}
.main_area hr.shadow_bottom{
	border-top: solid 10px rgba(255,255,255,1);
	box-shadow: 0 -6px 6px 0 rgba(0,0,0,.1);
	margin-bottom: 6.4rem;
}

/*--リスト--*/
.main_area ul.type01,
.main_area ol.type01{
	margin:1em 0;
	padding:0;
}
.main_area ul.type01 > li,
.main_area ol.type01 > li{
	margin:.6em 0;
	margin-left:2em;
}
.main_area ol.type02{
	margin:1em 0;
	padding-left:3em;
	list-style:none;
	counter-reset:paren;
}
.main_area ol.type02 > li{
	position:relative;
	margin:.6em 0;
}
.main_area ol.type02 > li:before{
	position:absolute;
	left:-2em;
	counter-increment:paren;
	content:"("counter(paren)")";
	font-weight:500;
}
.main_area ol.type03{
	margin:1em 0;
	counter-reset:circle;
	list-style:none;
}
.main_area ol.type03 > li{
	margin:.6em 0;
}
.main_area ol.type03 > li:before{
	counter-increment:circle;
	content:counter(circle);
	display:inline-block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0 .6em 0 -2em;
	padding-top:.25em;
	width:1.4em;
	height:1.4em;
	border:solid 1px rgb(60,60,60);
	border-radius:.7em;
	font-size:1.15rem;
	line-height:.7em;
	text-align:center;
	vertical-align:20%;
	letter-spacing:-0.05em;
	text-indent:-0.05em;
}
.main_area ol.type04{
	margin:1em 0;
	padding-left:3em;
	list-style:none;
	counter-reset:roman_numerals;
}
.main_area ol.type04 > li{
	position:relative;
	margin:.6em 0;
}
.main_area ol.type04 > li:before{
	position:absolute;
	left:-2em;
	counter-increment:roman_numerals;
	content:"("counter(roman_numerals,lower-roman)")";
	font-weight:500;
}
.main_area ol.type05{
	margin:1em 0;
	padding-left:3em;
	list-style:none;
	counter-reset:r_paren;
}
.main_area ol.type05 > li{
	position:relative;
	margin:.6em 0;
}
.main_area ol.type05 > li:before{
	position:absolute;
	left:-2em;
	counter-increment:r_paren;
	content:counter(r_paren)")";
	font-weight:500;
}

.main_area ol.type06{
	margin:1em 0;
}
.main_area ol.type06 > li{
	margin:.6em 0;
	list-style-type:lower-latin;
}
.main_area ol.type07{
	padding-left:3em;
	list-style:none;
	counter-reset:r_paren;
	border: solid 0.6px rgb(200,200,200);
	background-color: rgb(221, 211, 232);
}
.main_area ol.type07 > li {
    position: relative;
    border-top: solid 0.6px rgb(200,200,200);
    background-color: rgba(255,255,255,1.00);
    padding: 0.3em 1em;
    border-left: dotted 1px rgb(200,200,200);
    margin-left: -0.5em;
}
.main_area ol.type07 > li:before {
    position: absolute;
    left: -3em;
    counter-increment: r_paren;
    content: counter(r_paren);
    font-weight: 600;
    width: 3.35em;
    text-align: center;
    height: 100%;
    vertical-align: middle;
    display: table-cell;
}
.main_area ol.type07 > li:after {
    content: "";
    border-top: solid 0.6px rgb(200,200,200);
    position: absolute;
    left: -43px;
    bottom: -1px;
    width: 4em;
    overflow: hidden;
}

.main_area ul.type05{
    list-style-type: disc;
}

.main_area ul.type_note{
	margin:1em 0;
	padding:0;
	list-style: none;
}
.main_area ul.type_note > li{
	margin:0;
	padding-left:2em;
	line-height: 1.4em;
	text-indent: -1.5em;
}
.main_area ul.type_note > li:before{
	content: "※";
	margin-right: 0.51em;
}

/*--テーブル--*/
.main_area table.type01,
.main_area table.type02,
.main_area table.type03{

	margin:1em 0;
	border-collapse:collapse;
	line-height:1.5;
	text-align:left;
	table-layout:fixed;
	width: 100%
}
.main_area table.type01 th,
.main_area table.type01 td,
.main_area table.type02 th,
.main_area table.type02 td,
.main_area table.type03 th,
.main_area table.type03 td{
	padding:.7em .8em;
	border-top:solid 1px rgb(200,200,200);
	border-bottom:solid 1px rgb(200,200,200);
	vertical-align: middle;
}
.main_area table.type01 th + *,
.main_area table.type01 td + *,
.main_area table.type02 th + *,
.main_area table.type02 td + *{
	border-left:dotted 1px rgb(200,200,200);
}
.main_area table.type01 th,
.main_area table.type02 th,
.main_area table.type03 th{
	background:rgb(165, 200, 255);
	font-weight:500;
	text-align:center;
}
.main_area table.type01 tbody th,
.main_area table.type02 tbody th,
.main_area table.type03 tbody th{
	background:rgb(230, 245, 255);
}
.main_area table.type02 tbody th{
	width: 16em;
}
.main_area table.type01.ta_c td,
.main_area table.type02.ta_c td,
.main_area table.type03.ta_c td{
	text-align:center;
}
.main_area table.type03 th{
	width: 1.5em;
	height: 1.5em;
	vertical-align: middle;
}
.main_area table.type03 td{
	vertical-align: middle;
}
.main_area table.type03.w2{
}
.main_area table.type03.w2 tbody{
	display: inline-block;
	vertical-align: top;
}
.main_area table.type03.w2 td{
	width: 275px;
	height: 24px;
}

.main_area table.type03.w2 tr td:empty:nth-child(2){
	border-left: none;
}

.main_area table.type03{
	counter-reset: count 0;
	list-style: none;
}
.main_area table.type03 span:before{
	content: counter(count) "";
	counter-increment: count 1;
	color: rgba(5,5,5,1.00);
	font-weight: 600;
	padding: 0;
	margin: 0;
}
.main_area table.type03.w2 span:before{
	display: block;
	margin-left: auto;
	text-align: center;
}

.main_area table.type03.w2 td[colspan="2"]:empty{
	width: auto;
	height: 24.8px;
	border-left: none;
}

.main_area table.type03.w2 td{
	border-right: solid 1px rgb(200,200,200);
}



.main_area .table_note{
	margin-top:.3em;
	font-weight:700;
}



.main_area table.type03 th:empty{
	background-image: none;
}


.main_area > section.info_content > *{
	width: 100%;
	max-width: 1000px;
	margin-left: auto!important;
	margin-right: auto!important;
}
.main_area > section.info_content > h3{
	border-bottom: none!important;
	max-width: 976px;
}

/*------------------------------
	img_popup
------------------------------*/
body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  outline: none;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;

  /* Image border */
  border: 4px solid white;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;

  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../img/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../img/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../img/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../img/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}



@media screen and (max-width:1000px){
	.main_area table.type03.w2{
		border-top: solid 1px rgb(200,200,200);
	}
	.main_area table.type03.w2 tbody{
	display: block;
	}
	.main_area table.type03.w2 tbody tr td{
	width: 90vw;
	}
	.main_area table.type03.w2 tbody tr th:nth-of-type(1),
	.main_area table.type03.w2 tbody tr td:nth-of-type(1){
	border-top: none;
	}
	.main_area table.type03 th {
    width: 3vw;
    height: 3vw;
	}
	.main_area table.type03.w2 th:empty,
	.main_area table.type03.w2 td:empty{
	display: none;
	}
	.main_area .img_box02 p{
	height: 28vw;
}
.main_area .img_box02.picture p {
    height: 17rem;
}
	h1.article_head {
    margin-right: .8rem;
}
}
@media screen and (max-width:800px){
	table.type02 thead {
		display: none;
	}
	table.type02 tbody th,
	table.type02 tbody td{
		display: block
	}
	table.type02 tbody th{
	width: auto!important;
}
	table.type02 tbody td{
	padding: .7em 3.2em!important;
}
	#message p{
		margin: auto 3.2em;
	}
}
@media screen and (max-width:600px){
	.main_area table.type03.w2 tbody{
	display: block;
	}
	.main_area table.type03.w2 td {
    width: 100%;
	}
	.main_area table.type03.w2 span:before{
	width: 1.2em;
	}

}

/*--定義リスト--*/
.main_area dl.type01{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:.7em 0;
	border-top:solid 1px rgb(200,200,200);
}
.main_area dl.type01 dt,
.main_area dl.type01 dd{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:.7em .5em;
	border-bottom:solid 1px rgb(200,200,200);
}
.main_area dl.type01 dt{
	margin:0;
	width:160px;
	font-weight:700;
}
.main_area dl.type01 dd{
	margin:0;
	width:calc(100% - 160px);
}
.main_area dl.type01.w60 dt{
	margin:0;
	width:60px;
	font-weight:700;
}
.main_area dl.type01.w60 dd{
	margin:0;
	width:calc(100% - 60px);
}
.main_area dl.type01.w80 dt{
	margin:0;
	width:80px;
	font-weight:700;
}
.main_area dl.type01.w80 dd{
	margin:0;
	width:calc(100% - 80px);
}
.main_area dl.type01.w110 dt{
	margin:0;
	width:110px;
	font-weight:700;
}
.main_area dl.type01.w110 dd{
	margin:0;
	width:calc(100% - 110px);
}
.main_area dl.type01.w120 dt{
	margin:0;
	width:120px;
	font-weight:700;
}
.main_area dl.type01.w120 dd{
	margin:0;
	width:calc(100% - 120px);
}
.main_area dl.name_affi{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:.7em 0;
}
.main_area dl.name_affi dt,
.main_area dl.name_affi dd{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:.6em .5em;
	border-bottom:dotted 1px rgb(200,200,200);
}
.main_area dl.name_affi dt{
	margin:0;
	width:8em;
	font-weight:700;
}
.main_area dl.name_affi dd{
	margin:0;
	width:calc(100% - 8em);
}

/*--Q and A--*/
.main_area dl.q_and_a{
	margin:1.5em 0;
}
.main_area dl.q_and_a dt,
.main_area dl.q_and_a dd{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:.7em 0;
}
.main_area dl.q_and_a .head{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	display:inline-block;
	margin-left:-2.4em;
	padding-right:.2em;
	width:2.4em;
	text-align:right;
}
.main_area dl.q_and_a dt{
	margin:0;
	padding-bottom:0;
	padding-left:2.4em;
	font-weight:700;
}
.main_area dl.q_and_a dd{
	margin:0;
	padding-top:0;
	padding-left:2.4em;
	border-bottom:solid 1px rgb(200,200,200);
}
.main_area dl.q_and_a dt .head{
	color:rgb(40,80,180);
}
.main_area dl.q_and_a dd .head{
	color:rgb(180,80,100);
}

/*--ボタン--*/
.main_area .button_box{
	position:relative;
	box-sizing:border-box;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-around;
	margin:3.2em auto;
	padding:0;
	text-align:center;
	max-width:1080px;
	list-style:none;
	z-index:0;
}
.main_area .button_box li{
	width:60%;
	margin:0 auto;
}
.main_area .button_box li a{
	position:relative;
	box-sizing:border-box;
	display: flex;
	flex-wrap:wrap;
	justify-content:center;
	padding:.6em 1em .6em .8em;
	width:100%;
	background:rgb(27, 49, 90);
	box-shadow:0 0 5px rgba(0,0,0,.3);
	font-weight:500;
	color:rgb(255,255,255);
	text-decoration:none;
	transition:.2s ease-out;
	transition-opacity:background,color;
	z-index:1;
	margin-bottom: 1.6em;
}
.main_area .button_box a::after{
	position:absolute;
	top:calc(50% - .3em);
	right:4px;
	content:"";
	display:block;
	box-sizing:border-box;
	width:0;
	height:0;
	border-style:solid;
	border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) rgba(255,230,140,1);
	border-width:.3em .2em .3em .4em;
	vertical-align:10%;
	transition:.2s ease-out;
	transition-opacity:right,border;
	background-image: none;
}
	.main_area .button_box a:hover{
		background:rgb(255,255,255);
		color:rgb(58, 34, 69);
	}

	.main_area .button_box a:hover::after{
		right:0;
		border-left-color:rgb(196,80,40);
	}
.main_area .button_box li.w3{
	width:32%;
}
.main_area .button_box li.w2{
	width:49%;
}
.main_area .button_box.m_large{
	margin-top:4rem;
}
.main_area .button_box li.disabled a,
.main_area .button_box li a[href=""]{
	pointer-events:none;
	cursor:default;
	background:rgb(204,204,204);
}


/*--準備中--*/
.main_area .underconstruction{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:180px auto 0;
	padding:.8em 0;
	width:70%;
	max-width:300px;
	border-top:double 3px rgb(58,76,101);
	border-bottom:double 3px rgb(58,76,101);
	font-size:2.4rem;
	text-align:center;
}

.main_area section p{
	margin-left: 1em;
	margin-right: 1em;
}

#iopu .intro{
	font-size: 2rem
}
#iopu .no_students{
	text-align: right;
	font-style: italic;
	font-weight: 700;
	font-size: 3.2rem
}
#iopu .no_students .students::before,
#iopu .no_students .international::before{
	font-size: 2.4rem;
	padding-right: 1rem;
}
#iopu .no_students .students::before{
	content: "No. of Students";
	color: rgb(104, 159, 56);
}
#iopu .no_students .international::before{
	content: "No. of International Students";
	color: rgb(255, 157, 19);
}
#iopu .foifcwuit{
	border: double 4px rgb(27, 49, 90);
	padding: 1.2rem 1.6rem;
	font-size: 2.2rem;
	margin: 1em;
}
#iopu .foifcwuit:empty{
	display: none;
}
#iopu .hp_link {
  display: inline-block;
  position: relative;
  padding: 5px 42px 5px 20px;
  background: rgb(140, 170, 255);
  font-size: 20px;
  color: white;
  margin-right: -33px;
  line-height: 1.3;
  z-index:2;
	text-align: right;
	margin: 0 1.6rem 0 auto;
	float: right;
}

#iopu .hp_link::before {
  position: absolute;
  content: "";
  right: -2px;
  top: -2px;
  border: none;
  border-right: solid 3.6rem white;
  border-bottom: solid 3.6rem transparent;
  z-index:1;
}

#iopu .hp_link a{
	color: rgb(102, 102, 102);
	text-decoration-line: none;
	font-style: italic;
	font-size: 1.8rem;
	padding-left: 4.8rem;
	padding-right: 2.4rem;
}

#iopu .hp_link a:hover {
    opacity: 0.6;
}

#intro_content .uni_list{
	list-style: none;
	text-align: justify;
	width: 90%;
	margin: 0 auto;
	padding: 0;
	display: block;
}
#intro_content .uni_list li {
    display: inline-block;
    margin: .3rem 0 .3rem 2.4rem;
    font-size: 2rem;
    text-align: left;
    width: 28%;
    vertical-align: top;
}
/*#intro_content .uni_list li::after{
	content: "/";
	margin-left: .8rem;
	margin-right: .8rem;
}*/
#intro_content .uni_list li:nth-last-child(1)::after{
	content: none;
}
#intro_content .uni_list li a {
    color: rgb(0, 66, 135);
    padding-left: 1rem;
    text-indent: -1.2rem;
    display: inline-block;
}
#intro_content .uni_list li a:hover{
	opacity: .6;
}
#intro_content .uni_list li a::before{
    position: relative;
    content: "";
    display: inline-block;
    box-sizing: border-box;
    width: 0;
    height: 0;
    border-style: solid;
    border-color:rgb(220, 61, 47) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
    border-width: .6rem;
	border-top-width: .96rem;
	top: .4rem;
	right: .6rem;
}
#intro_content .uni_list li a:hover::before{
    top: .6rem;
}

/*-----------------------------------
-----------------------------------
	メディアクエリ
-----------------------------------
-----------------------------------*/
@media screen and (max-width:1000px){
	.main_area{
	}
	.main_area h2{
		font-size:2.6rem;
	}
	.main_area h3{
		font-size:1.8rem;
	}
	.main_area h4{
		font-size:1.5rem;
	}
	.main_area .oc_box > .text_area > section > h3:first-child{
		font-size:2.5rem;
	}
	.main_area{
		width:100%;
	}
	.main_area .site_title{
		position:fixed;
		top:0;
		z-index:50;
		padding:10px 0 10px 10px;
		text-align:left;
		line-height:0;
		vertical-align:bottom;
	}
	.main_area .site_title a{
		display:inline-block;
	}
	.main_area .site_title a img{
		width:85vw;
	}
	.main_area .table_scroll{
		position:relative;
		padding:24px 7px 1px;
		overflow:scroll visible;
		overflow-x:scroll;
		overflow-y:visible;
		border:solid 1px rgb(150,230,255);
		-webkit-box-shadow:1px 1px 6px rgba(0,0,0,.65) inset;
		box-shadow:1px 1px 6px rgba(0,0,0,.65) inset;
		border-radius:5px;
	}
	.main_area .table_scroll::before{
		content:"Scroll ⇒";
		position:absolute;
		top:0;
		right:-4px;
		padding:0 12px;
		background:rgb(230,160,160);
		border-radius:0 0 4px 4px;
		font-weight:700;
		color:rgb(255,255,255);
		z-index:10;
	}
	.main_area .table_scroll table{
		width:745px;
	}
	.main_area .table_note{
		width:745px;
	}
	.main_area .img_box03{
		margin:0 auto;
		padding-left:0;
		float:none;
	}
	.main_area ol.type06 > li:after{
		left: -40px;
	}
	#intro_content .uni_list {
		width: 100%;
	}
	#intro_content .uni_list li{
		width: 44%;
	}
	#intro_content .uni_list li a{
		display: inline-block;
		width: 100%;
	}
	#intro_content .uni_list li::after{
	content: none;
	}
}

@media (max-width:600px){
	.main_area h1 a img{
		width:80vw;
	}
	.main_area h2{
		font-size:2.4rem;
	}
	.main_area h4{
		font-size:1.6rem;
	}
	.main_area table.type01{
		font-size:1.5rem;
	}
	.main_area .img_box_fl{
		margin-right:0;
	}
	.main_area .img_box_fr{
		margin-left:0;
	}
	.main_area .img_box02 p{
		width:100%;
	}
	.main_area .oc_box > .text_area{
		padding:0 12px;
	}
	.main_area .oc_box .oc_button:checked + label + .text_area{
		padding-top:1em;
		padding-bottom:.8em;
	}
	/*--準備中--*/
	.main_area .underconstruction{
		margin:100px auto 0;
		font-size:2.2rem;
	}
}

@media (max-width:400px){
	.main_area h1 a img{
		width:75vw;
	}
}



/*--２行目の文字を途中から始める--*/
.dibvat{
	display:inline-block;
	vertical-align:top;
}

/*空リンクURL表示*/
a[href]:empty::before {
  content: attr(href);
}

.main_area .font_s{
	font-size:0.86em;
}

dt{
	font-weight: 600;
}
dd{
	margin-left: 0;
	padding-left: 0;
}

.logo{
	display: block;
	margin: 4rem auto;
	text-align: center;
}
.logo p{
	margin: 0;
	font-size:6.8rem ;
	line-height: 1.2;
	text-align: center;
	font-weight: 600;
	display: inline-block;
	vertical-align: middle;
}
.logo img {
	height: 14rem;
	object-fit: cover;
	margin: 0;
	margin: 0 2rem;
	vertical-align: middle;
}

.c_text{
	text-align: center;
	padding-bottom: 3rem;
	font-size: 3.9rem;
}

.main_area > section.info_content .logo,
.main_area > section.info_content .c_text{
	max-width: 100vw;
	margin-left: 0!important;
	margin-right: 0!important;
}
.r_img{
	position: relative;
	float: right;
	margin: 0;
}
.r_img img{
	width: 100%
}

.k_u_img01 {
    width: 40rem;
    top: 0rem;
    right: 0;
}
.k_u_img02 {
    width: 20rem;
    top: 1rem;
    right: 23rem;
}
.k_u_img03 {
    width: 25rem;
    top: -43rem;
    right: 41rem;

}

.img_jpmap {
	width: 28rem!important;
	margin: -1rem 16rem 1rem!important;
}

.clefix {
	clear: both;
}
.mb-20{
	margin-bottom: -20rem!important;
}
table.non_border{
	margin: 2rem 0 0 4rem;
}

.cp_mu p img{
	height: 20rem;
	object-fit: contain;
}
.cp_mu p .caption{
	font-size: .8em;
	height: 2.4em;
}
.cp_mu p .caption span{
	display: inline-block;
	border: solid 1px rgba(0,0,0,1.00);
	padding: 0 1em;
	font-size: .9em;
}
h5 .icon{
	font-size: 1.3em;
	padding: 0 .3em;
}
h5 a{
	text-decoration: none;
	color: rgb(164, 185, 106);
}
	table.type02.t_s th{
		font-weight: 400;
	}


.main_area .agenta dt{
	background: rgb(27, 49, 90);
	border-radius: 2.4rem 2.4rem 0 0; 
	padding: 2.4rem 2.4rem 0;
	margin-top: 5.6rem;
}
.main_area .agenta dt:nth-child(1){
	margin-top: 0;
}
.main_area .agenta dt time{
	display: inline-block;
	width: 20rem;
	text-align: center;
	padding: .4rem 0 .3rem;
	background: rgb(250,250,250);
	font-size: 1.4rem;
	vertical-align: middle;
	border-radius: .6rem
}
.main_area .agenta dt h4 {
    display: inline-block;
    width: calc(100% - 22.22rem);
    color: rgb(250,250,250);
    margin: 0 0 0 1.6rem;
    vertical-align: middle;
    font-size: 2.4rem;
    padding-bottom: .2rem;
}
.main_area .agenta dd{
	border: solid 1px rgb(27, 49, 90);
	border-top-width: 2.4rem;
	padding: 1.8rem;
	border-radius:0 0 2.4rem 2.4rem ; 
}
.main_area .agenta dd:empty{
	border-top-width: 0;
	background: rgb(27, 49, 90);
	border-radius:0 0 2.4rem 2.4rem ; 
	padding: 0;
	height: 2.4rem
}
.main_area .agenta dd time{
	font-style: italic;
	border-bottom: solid 1px;
	padding: .2rem 1.2rem;
	display: block;
}
.main_area .agenta dd p{
	margin: 1.6rem 0;
}



#message {
	text-align: center;
	max-width: 770px;
	margin: 0 auto;
}
#message h2{
	font-size: 3.2rem;
}

.main_area .history{
	border: double 6px rgba(0,0,0,1.00);
	border-left: none;
	border-right: none;
	margin: 4rem auto 0;
	max-width: 770px;
}
.main_area .history .ta_c p{
	margin: 4rem 0 2rem;
}


.d-list_clon{
	display: flex!important;
	flex-wrap: wrap;
	margin-left: 1em;
	margin-top: 1em;
}
.d-list_clon dt {
	width: 6em;
	text-align-last: justify;
	margin: .3em 0!important;
	font-weight: 600;
	background: none!important;
	padding: 0!important;
	
}
.d-list_clon dd,
.d-list_clon dd:empty {
	text-indent: 0;
	width: calc(100% - 12em);
	margin: 0.3em 1em;
	border-color: rgba(255,255,255,0)!important;
	background: none;
	padding: 0!important;
	border-top-width: 0!important;
	background-color: rgba(255,255,255,0)!important;
	
}
.d-list_clon dd:before{
	content: "：";
	margin-left: -1em;
}
.d-list_clon dd ol{
	margin-left: -6em!important;
	margin-top: 0!important
}
.d-list_clon .w100{
	width: 100%;
	text-align-last: left;
	margin-bottom: 0;
	padding-bottom: 0;
}
.d-list_clon .w100::after{
	content: "：";
}
.d-list_clon .bef_none{
	margin-top: 0;
	padding-top: 0;
}
.d-list_clon .bef_none::before{
	content: none;
}

    .popup {
      padding: 0;
      margin: 0;
		position: relative;
    }
    .popup_text {
      position: relative;
    }
    .hover_text {
		display: none;
		position: absolute;
		width: 89rem;
		padding: 16px;
		border-radius: 4px;
		background: rgb(250,250,250);
		right: 2.4rem;
		font-size: 1.4rem;
		z-index: 50;
		box-shadow: 1px 1px 4px 3px rgb(120,120,120,.4);
}
    .hover_text:hover {
    display: block;
}
    .popup_text:active + .hover_text,
    .popup_text:focus + .hover_text,
    .popup_text:checked + .hover_text{
      display:block;
    }
.popup .img_box{
	margin: 0 auto;
	text-align: center;
}
.popup .img_box img{
	width: 24rem;
	height: 32rem;
	object-fit: cover;
}

.popup_wrap input {
display: none;
}
.popup_overlay {
display: flex;
justify-content: center;
overflow: auto;
position: fixed;
top: 0;
left: 0;
z-index: 999;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.7);
opacity: 0;
transition: opacity 0.5s, transform 0s 0.5s;
transform: scale(0);
}

.popup_trigger {
position: absolute;
width: 100%;
height: 100%;
}

.popup_content {
		position: relative;
		align-self: center;
		width: 90%;
		max-width: 860px;
		padding: 30px 40px;
		box-sizing: border-box;
		line-height: 1.4em;
		transition: 0.5s;
		text-align: left;
		font-size: 1.2rem;
		background: rgb(250,250,250);
		border-radius: 4px;
		z-index: 50;
		box-shadow: 1px 1px 4px 3px rgb(120,120,120,.4);
	max-height: 96vh;
	overflow-y: auto;
}
.popup_content .img_box{
	margin: 0 auto;
	text-align: center;
}
.popup_content .img_box img{
	width: 24rem;
	height: 32rem;
	object-fit: cover;
}

.close_btn {
	position: fixed;
	top: 24px;
	right: 24px;
	font-size: 36px;
	cursor: pointer;
	padding:10px 12px 14px;
	background: rgba(250,250,250,.8);
	color: rgb(55, 55, 55);
	border-radius:36px;
	line-height:24px;
	font-weight:bold;
	border: solid 2px rgb(55, 55, 55);
	}

.popup_wrap input:checked ~ .popup_overlay {
	opacity: 1;
	transform: scale(1);
	transition: opacity 0.5s;
	}

/*.popup_wrap input:checked ~ .popup_overlay .popup_content{
transform: translateY(50px);
}*/

.open_btn {
position: relative;
top: 0;
right: 0;
bottom: 0;
left: 0;
cursor: pointer;
transition: .3s ease;
	display: inline-block;
	width: 20.1rem;
	font-size: 1.2rem;
	text-align: center;
}

.open_btn:hover{
	color:rgb(28, 64, 109);
	text-decoration-line: underline;
	transition: .3s ease;
}
.open_btn.noopen:hover{
	text-decoration-line: none;
	cursor: default;
	color: rgba(0,0,0,1.00);
}
.open_btn .img_box{
	margin: 0;
}
.open_btn:hover .img_box img{
	box-shadow: 0 1px 4px 4px rgba(20,20,20,.2);
}
.open_btn.noopen:hover .img_box img{
	box-shadow: none;
}

.speaker{
	width: 900px;
}
.speaker > li{
	list-style: none;
	margin: 0 .5rem 2.4rem!important;
	display: inline-block;
	vertical-align: top;
}
.speaker li .img_box img{
    width: 20.4rem;
    object-fit: cover;
    height: 28rem;
}

.pdf_btn:empty::before{
	content: none!important;
	display: block!important;
}
.pdf_btn::after {
	content: "Presentation Slides"!important;
    background: url("../img/icon_pdf_orange.svg") no-repeat,rgba(255,150,0,1.00)!important;
    background-size: 1.6rem!important;
	background-position:top .4rem right .6rem!important;
    width: 18rem!important;
    height: auto!important;
    margin-left: -3.2rem!important;
    position: absolute;
    z-index: 19;
	color: rgba(255,255,255,1.00);
	padding:.4rem 1rem 0 0;
	top: 24.4rem;
	left: 4rem;
	font-size: 1.4rem;
}
.pdf_btn:hover::after{
	color: rgba(255,150,0,1.00);
	background-color: rgba(255,255,255,.9)!important;
	box-shadow: none;
}

table.histry tbody tr th{
	width: 8em;
	vertical-align: top;
}

@media screen and (max-width:1000px){
	
	.main_area .img_box_fr {
    float: none;
	margin: 0 auto;
		text-align: center;
}
	.r_img{
		display: inline-block;
	position: static;
	float: none;
	margin: 0 auto;
		width: 9rem;
		vertical-align: middle;
}
.mb-20{
	margin-bottom: 0!important;
}
	.cp_mu p img {
    height: 13rem;
    object-fit: cover;
}
	.sp_mt6{
		margin-top: 6rem!important;
	}
	
	.main_area section {
		margin: auto 1.6em;
}
	.main_area table.type02 th, 
	.main_area table.type02 td {
    border-left: dotted 1px rgb(200,200,200);
    border-right: dotted 1px rgb(200,200,200);
}
	
.main_area .agenta dt time,
.main_area .agenta dt h4{
	display: block;
	margin: 0 auto;
}
.main_area .agenta dt time{
	font-size: 1.2rem;
}
.main_area .agenta dt h4{
	width: 100%;
	margin-top: .8rem;
	text-align: center;
	font-size: 1.6rem;
}
	
.main_area .agenta dd time{
	font-size: 1.3rem;
}
    .hover_text {
    width: 50rem;
}
	
ol.speaker{
	width: 76vw;
}
	
}