@charset 'UTF-8';

h1.mid {
	font-size: 360%;
    color: #034988;
}
.container {
	padding:180px 0 3%;
}
body.login .container {
	padding-top:5%;
}
.page-cont-left {
}
.page-cont-right {
	width:25%;
}
.page-cont-right p {
	font-size:120%;
	border:1px solid #ccc;
	padding:1em;
	margin:2em 0 0;
}
.page-cont-right p a {
	font-size:117%;
}
.btn.sanka {
	font-size:160%;
	width:96%;
}
.registration form dt,
.login dt {
	padding-top:0 !important;
}

.contact dl,
.registration dl {
	font-size:160%;
	border-bottom:1px solid #ccc;
	padding-top:1em;
	padding-bottom:1em;
	margin-bottom:1em;
}
.contact dl .btn,
.contact dl .btn:visited,
.contact dl .btn:hover,
.registration dl .btn:visited,
.registration dl .btn:hover,
.registration dl .btn {
	font-size:87.5%;
	margin-top:.5em;
}
.login dl {
	font-size:160%;
	padding-top:1em;
	padding-bottom:1em;
	margin-bottom:1em;
}
.contact dt,
.registration dt {
	width:12em;
	line-height:1.3;
	padding:0 0 7px 0;
	position:absolute;
}
.contact dd,
.registration dd {
	line-height:1.3;
	padding-left:13em;
	margin-bottom:.5em;
}
.contact dt span,
.registration dt span,
.login dt span {
	font-size:75%;
	color:#fff;
	background-color:red;
	padding:0 3px;
	margin-left:5px;
}
.contact dd .btn,
.registration dd .btn {
	margin-bottom:1em;
}
.contact button,
.registration button {
	min-width:200px;
	cursor:pointer;
	border:none;
}
.login button {
	font-size:140%;
	min-width:200px;
	cursor:pointer;
	border:none;
}
.contact button:first-child,
.registration button:first-child,
.survey button:first-child {
	color:#fff;
	background-color:#0E7CD9;
}
.contact button+button.btn,
.registration button+button.btn {
	color:#0E7CD9;
	background-color:#eee;
}

.regi-att {
	font-size:87.5%;
	margin-bottom:2em;
}
.regi-att-ul {
	list-style-type:disc;
	font-size:160%;
	background-color:#fff;
	padding:.5em 1em .5em 2em;
	margin-bottom:1em;
}
.regi-att h4 {
	font-size:160%;
	color:#fff;
	background-color:#2380D0;
	padding-left:.5em;
	margin-top:.5em;
}
.regi-att p {
	margin:.5em 0 0
}
.regi-att h5 {
	font-size:160%;
	font-weight:600;
	margin-top:.5em;
}
.regi-contact li {
	display:inline-block;
	font-size:160%;
}
.regi-contact li:not(:last-child) {
	margin-right:1em;
}
.registration label {
	display:inline-block;
}
.registration label:not(:last-child) {
	margin-right:1em;
}
.registration label input[type=text] {
	display:inline;
	width:auto;
	padding:.5% 0;
}
.registration dt .form-comment {
	display:block;
	line-height:1;
	color:red;
	background:none;
	padding:0;
	margin-left:0;
}
.contact dd .privacy-txt,
.registration dd .privacy-txt {
	display:block;
	font-size:87.5%;
	line-height:1.5;
}

.registration h1.mid+p,
.contact h1.mid+p {
	margin-top:40px;
}
.registration h1.mid.kanryo+p,
.contact h1.mid.kanryo+p {
	margin-top:1em;
}
h1.mid.kanryo {
	font-size:350%;
	line-height:1.8;
	letter-spacing:0;
}
h1.kanryo span:before {
	display:none;
}
.contact h1.mid.kanryo span,
.registration h1.mid.kanryo span {
	color:#0E7CD9;
	font-size:100%;
	font-weight:600;
}
.contact .kakunin dt,
.registration .kakunin dt {
	color:#fff;
	line-height:1.3;
	background-color:#333;
	padding-top:7px !important;
	padding-left:.5em;
}
.kakunin dd {
	padding-top:7px;
	padding-bottom:7px;
}
.contact .kakunin dd:nth-child(4),
.contact .kakunin dd:nth-child(10) {
	margin-bottom:1.8em;
}

.program h2,
.program h3 {
	font-size:240%;
	font-weight:600;
	color:#0E7CD9;
}
.program h3 p {
	font-size:78.5%;
	color:#333;
	border-bottom:1px solid #DEE0E6;
	position:relative;
}
.program h3 p:before {
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:30px;
	border-bottom:1px solid #0E7CD9;
}
.program h3 span {
	border-right:1px solid #0E7CD9;
	padding-right:15px;
	margin-right:15px;
}
.program h4 {
	font-size:180%;
	font-weight:600;
	margin:.5em 0;
}
.program h4:last-child {
	margin-bottom:0;
}
.program h5.panel {
	font-size:160%;
	font-weight:600;
	color:#0E7CD9;
}
.program h5.panel+p {
	border-bottom:1px solid #DEE0E6;
	padding-bottom:1em;
	margin-top:0;
}
.program h2+dl {
	font-size:160%;
	margin:1em 0 0;
}
.program h2+dl dt {
	position:absolute;
	font-weight:600;
}
.program h2+dl dd {
	padding-left:5em;
}
.program h2+dl dd:not(:last-child) {
	margin-bottom:.5em;
}
.program h2+dl+p {
	margin:.5em 0 3em;
}
/*.program_box {
	background-color:#fff;
	border-radius:30px;
	padding:30px;
}*/
.program_box:not(:last-child) {
	margin-bottom:30px;
}
.program_inner {
	background-color:#EDF9FF;
	border-radius:10px;
	padding:30px;
}
.program_box .time {
	font-weight:600;
}
.program_box .time2 {
	color:#0E7CD9;
	font-weight:600;
	margin-bottom:0;
}
.program_box .time:before,
.program_box .time2:before {
	content:'\25CF';
	color:#0E7CD9;
	font-weight:400;
	margin-right:3px;
}
.program_inner ul {
	font-size:160%;
	list-style:disc;
	padding-left:1.2em;
}

.speaker-group article {
	position:relative;
	background-color:#EDF9FF;
	border-radius:20px;
	padding:20px;
}
.speaker-group i {
	position:absolute;
	top:-150px;
}
.speakers h1+p {
	font-size:140%;
}
.speaker-group:not(:first-child) {
	margin-top:5%;
}
.speakers h2 {
	font-size:240%;
	font-weight:600;
	color:#0E7CD9;
}
.speakers h2 span {
	border-right:1px solid #0E7CD9;
	padding-right:15px;
	margin-right:15px;
}
.speakers h2+p {
	font-size:180%;
	font-weight:600;
	margin-top:0;
}
.speaker-group article:not(.speaker-start) {
	margin-top:30px;
}
.speaker-group div {
	display:flex;
	align-items:center;
}
.speaker-group div:not(.noout) {
	border-bottom:1px solid #DEE0E6;
	padding-bottom:30px;
	margin-bottom:20px;
}
.speaker-group div img {
	max-width:140px;
	width:20%;
	border-radius:10px;
	margin-right:20px;
}
.speaker-group h3 {
	font-size:180%;
	font-weight:600;
    line-height:1.3;
}
.speaker-group h3 span:first-child {
	color:#0E7CD9;
    font-size:80%;
}
.speaker-group h3 span:last-child {
	font-weight:400;
	font-size:80%;
	display:block;
	padding-top:.5em;
}
.speaker-group div+p {
	margin:0;
}
.speaker-group p,
.speaker-group dl,
.speaker-group ul {
	font-size:140%;
}
.speaker-group p.hl {
	font-size:180%;
	color:#0E7CD9;
}
.speaker-group dl {
	margin:1em 0;
}
.speaker-group dt {
	width:4em;
	position:absolute;
}
.speaker-group dd {
	padding-left:4em;
}
.speaker-group dl.month dt,
.speaker-group dl.month2 dt,
.speaker-group dl.month3 dt,
.speaker-group dl.year dt {
	font-family:sans-serif;
	margin-top:0;
}
.speaker-group .month dt {
	width:6em;
}
.speaker-group .month dd {
	padding-left:6em;
}
.speaker-group .month2 dt {
	width:8em;
}
.speaker-group .month2 dd {
	padding-left:8em;
}
.speaker-group .month3 dt {
	width:10em;
}
.speaker-group .month3 dd {
	padding-left:10em;
}
.speaker-group .year dt {
	width:14em;
}
.speaker-group .year dd {
	padding-left:14em;
}
.speaker-group ul {
	list-style:disc;
	padding-left:1.5em;
	margin-top:1em;
}

.special-mov {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.special-mov-wrap {
	width:48%;
}
.special-mov p {
	margin:5px 0 0;
}
.special-mov .ytb {
	border:1px solid #044987;
}
.special-mov a {
	display:block;
}
.special-mov a span,
.special-mov a span:visited,
.special-mov a span:hover {
	float: right;
	font-size: 100%;
	line-height: 1.3;
	padding:0 2px 0 5px;
	margin-top:5px;
	border-radius: 5px;
}
.special-mov a span:after {
	content:'\f090';
	font-family:'Material Icons';
	vertical-align:bottom;
}
.movie h2 {
	font-size:240%;
	color:#0E7CD9;
	font-weight:600;
	border-bottom:3px solid #0E7CD9;
	margin-bottom:1em;
}
.movie h2 span {
	font-size:80%;
	color:#333;
	background-color:#fff;
	box-shadow:2px 2px 2px #222;
	padding:0 .2em;
	margin-right:.5em;
}
.movie video {
	width:100%;
}
.movie .group {
	margin-top:4%;
}
.movie .group h3 {
	font-size:180%;
	font-weight:600;
	margin-bottom:10px;
}
.movie .group h3:before {
	content:'\e86c';
	font-family:'material icons outlined';
	vertical-align:top;
	margin-right:5px;
}
.movie .groupList {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	align-items:flex-start;
}
.movie .groupList::before{
  content:"";
  display:block;
  width:32%;
  order:1;
}
.movie .groupList::after{
  content:"";
  display:block;
  width:32%;
}
.movie .groupList li {
	width:32%;
	margin:0 0 3%;
	display:flex;
	flex-direction:column;
}
.movie .groupList iframe {
	width:100%;
	height:auto;
}
.movie .groupList li p {
	line-height:1.3;
	margin:0 0 .5em;
}
.movie .groupList li a,
.movie .groupList li a:visited,
.movie .groupList li a:hover {
	display:block;
	font-size:140%;
	color:#fff;
	text-align:center;
	text-decoration:none;
	background-color:#2380D0;
	border-radius:50px;
	padding:10px 0;
	margin-top:auto;
}
.movie .groupList li a:after {
	float:right;
	content:"\e5e1";
	font-family:"Material Icons";
	vertical-align:middle;
	text-indent:-4em;
}
.movie .sort,
.movie .m-search {
	float:right;
	position:relative;
	display:inline-block;
	width:150px;
	margin-bottom:1em;
}
.movie .sort .btn,
.movie .sort .btn:visited,
.movie .sort .btn:hover,
.movie .m-search .btn,
.movie .m-search .btn:visited,
.movie .m-search .btn:hover {
    display:block;
    width:100%;
    text-align:center;
    font-weight:600;
    text-decoration:none;
    color:#2380D0;
    border:1px solid #e8e8e8;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    background-color:#fff;
    padding:5px 1em;
    cursor:pointer;
    box-shadow: 0 0 10px #efefef;
}
.movie .sort .btn:before {
	content:'\e8d5';
	font-family:'Material Icons';
	vertical-align:middle;
}
.movie .m-search .btn:before {
	content:'\e8b6';
	font-family:'Material Icons';
	vertical-align:middle;
}
.movie .sortList {
    position:absolute;
    z-index:1;
    display:none;
    width:100%;
    font-size:160%;
    background-color:#fff;
    padding:.5em;
}
.movie .sortList span,
.movie .btn-sort {
    cursor:pointer;
}
.movie .sortList span {
	display:block;
}
.movie .sortList span:before,
.movie .sortList span.active:before {
	font-family:'material icons outlined';
	vertical-align:bottom;
	margin-right:5px;
}
.movie .sortList span:before {
	content:'\e148';
}
.movie .sortList span.active:before {
	content:'\e15d';
}
.movie .sortList ul {
	display:none;
	padding-left:1.3em;
}
.movie .btn-sort {
	text-decoration:underline;
}
.mov-search-wrap {
	display:none;
	position:fixed;
	width:100vw;
	height:100vh;
	top:0;
	left:0;
	z-index:1000002;
}
.mov-search {
	padding:30px;
	background-color:#fff;
	border-radius: 30px;
	box-shadow: 0 0 10px #efefef;
	position:absolute;
	top:50%;
	left:50%;
	transform: translateY(-50%) translateX(-50%);
}
.mov-search h2:before {
	content:'\e8b6';
	font-family:'Material Icons';
	vertical-align:middle;
}
.mov-search label {
	display:inline-block;
	font-size:160%;
	margin-right:1em;
}
.mov-search p {
	color:#0E7CD9;
	margin-bottom:0;
}
.mov-search .tac button.btn,
.mov-search .tac a.btn {
	border:none;
	padding:10px 0;
	margin:30px .5em 0;
	cursor:pointer;
	line-height:1.3;
	min-width:100px;
}
.mov-search .close {
	display:block;
	width:50px;
	height:50px;
	text-align:center;
	font-size:140%;
	line-height:1;
	position:absolute;
	top:5px;
	right:5px;
	cursor:pointer;
}
.mov-search .close:before {
	content:'\e5cd';
	font-family:'Material Icons';
	display:block;
	font-size:200%;
}

.cmp main h1 {
	font-size:350%;
	color:#333;
	letter-spacing:0;
	line-height:1.3;
	margin:.5em 0 1em;
}
.cmp main h2 {
	color:#0E7CD9;
	font-size:240%;
	font-weight:600;
	border-bottom:3px solid #0E7CD9;
	line-height:1.5;
	margin-bottom:30px;
}
.cmp main h2 span {
	display:block;
	font-size:78.5%;
}
.cmp .contactBtn {
	float:right;
	font-size:140%;
	color:#fff;
	text-align:center;
	text-decoration:none;
	background-color:#0E7CD9;
	border-radius:50px;
	border:none;
	min-width:124px;
	padding:10px 20px;
	margin-top:0;
}
.cmp .contactBtn span {
	display:block;
	font-size:87.5%;
}
.cmp .type {
	display:flex;
}
.cmp .field,
.cmp .interest {
	line-height:1.5;
	background-color:#fff;
	padding:.5em 1em;
	margin-bottom:2em;
}
.cmp .type h4 {
	font-size:160%;
	color:#fff;
	background-color:#0E7CD9;
	padding:0 .5em;
}
.cmp .field h4,
.cmp .interest h4 {
	font-size:160%;
	font-weight:600;
	color:#0E7CD9;
}
.cmp .field h4:before,
.cmp .interest h4:before {
	content:'\25CF';
	margin-right:3px;
	font-size:78.5%;
}
.cmp .type p {
	background-color:#fff;
	padding:0 .5em;
	margin:0;
}
.cmp .field p,
.cmp .interest p {
	margin:0;
}
.cmp .cate span {
	display:inline-block;
}
.cmp .cate span:not(:last-child) {
	margin-right:1em;
}
.cmp .outline h3 {
	font-size:200%;
	font-weight:600;
	color:#0E7CD9;
	line-height:1.5;
	border-bottom:1px solid #0E7CD9;
	padding-top:10px;
	padding-bottom:15px;
	margin-top:30px;
}
.cmp .outline h5 {
	font-size:160%;
	font-weight:600;
	color:#0E7CD9;
	border-left:3px solid #0E7CD9;
	padding-left:10px;
}
.cmp .cmpLink {
	font-size:160%;
	font-weight:bold;
}
.cmp .cmpLink:after {
	font-family:'material icons outlined';
	font-weight:400;
	vertical-align:top;
	color:#fff;
	margin-left:3px;
}
.cmp .open:after {
	content:'\e89e';
}
.cmp .pdf:after {
	content:'\e415';
}
.cmp .outline .official {
	background-color:#fff;
	border-radius:20px;
	padding:20px;
	margin-top:5%;
}
.cmp .outline .official h4 {
	display:inline-block;
	font-size:180%;
	color:#0E7CD9;
	font-weight:600;
}
.cmp .outline .official p {
	margin:0;
}
.movie .ytb,
.cmp .outline .ytb {
	position:relative;
	width:100%;
	padding-top:56.25%;
	margin-top:1em;
}
.movie .ytb iframe,
.cmp .outline .ytb iframe {
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}
.cmp .type.criepi {
	display:inline-block;
}

.login h1+p,.login h1+p+p {
	font-size:140%;
}
.login h1+p span,
.login h1+p+p span {
	display:block;
	font-size:87.5%;
}
.login-form {
	max-width:500px;
	margin:0 auto;
}
.login .regi-att {
	margin-top:5%;
}
.login .regi-att h4 {
	margin-bottom:.5em;
}
.login dt .form-comment {
	color:red;
	background:none;
	padding:0;
	margin-left:0;
}

.watch ~ .pagetop {
	display:none !important;
}
.watch-menu {
	display:flex;
	justify-content:center;
	font-size:160%;
	background-color:#0E7CD9;
	padding:.5em 0;
	margin-bottom:5%;
}
.watch-menu li {
	margin:0 .5em;
}
.watch-menu a,
.watch-menu a:visited,
.watch-menu a:hover {
	color:#fff;
	text-decoration:underline;
	padding:.5em 0;
}
.watch .container {
	display:block;
}

.login .watch h1+p {
	font-size:160%;
}
#liveBlock-group > .container,
.watch #download.container,
.watch-survey .container {
	padding-top:3%;
}
.tab-group {
	display:flex;
	justify-content:center;
	font-size:160%;
}
.tab {
	background: #FFF;
	flex-grow: 1;
	padding: 5px;
	list-style: none;
	border: solid 1px #CCC;
	text-align: center;
	cursor: pointer;
}
.tab.is-active {
	background: #0E7CD9;
	color: #FFF;
	transition: all 0.2s ease-out;
}
.liveBlock-group {
	overflow:hidden;
	position:relative;
}
.liveBlock {
	width:100%;
	position:absolute;
	top:0;
	right:100%;
	z-index:1000000;
}
.liveBlock.is-show {
	position:relative;
	right:auto;
	left:0;
}
.liveBlock-group h2,
.watch #download.container h2,
.watch-survey h2 {
	font-size:240%;
	letter-spacing:0;
	color: #1999DB;
	font-weight:600;
	margin-top:1em;
}
.liveBlock .ytb {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.liveBlock .ytb iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.liveBlock .youtube {
	display:inline-block;
	font-size:160%;
	margin-top:10px;
}
#download table {
	width:100%;
}
#download th {
	font-size:160%;
	color:#fff;
	background-color:#0E7CD9;
	border:1px solid #0E7CD9;
	padding:5px;
}
#download td {
	vertical-align:middle;
	border:1px solid #ccc;
	background-color:#fff;
	padding:5px;
}
#download td+td {
	text-align:center;
	width:8em;
}
#download td p {
	margin:0;
}
#download td+td,
#download td p+p {
	font-size:140%;
}
#download .sessionLink {
	min-width:120px;
	font-size:100%;
	font-weight:600;
	color:#0E7CD9;
	background-color:#F5F9FC;
	padding:0 5px;
	margin-left:5px;
}
#download .sessionLink:before {
	content:'\f85a';
	font-family:'material symbols outlined';
	font-size:120%;
	font-weight:400;
	vertical-align:middle;
	margin-right:3px;
}
.watch-survey ul {
	text-align:center;
}
.watch-survey li {
	display:inline-block;
	vertical-align:top;
	width:300px;
	max-width:46%;
	margin:0 1%;
}
.watch-survey li .btn,
.watch-survey li .btn:visited,
.watch-survey li .btn:hover {
	display:block;
	color:#fff;
	background-color:#0E7CD9;
}

.survey_btn,
.survey_btn:visited,
.survey_btn:hover {
	display:inline-block;
	font-size:140%;
	color:#fff;
	text-align:center;
	text-decoration:none;
	line-height:1.5;
	position:fixed;
	bottom:20px;
	right:20px;
	background-color:#ff4500;
	padding:.5em 2em;
	border-radius:50px;
}
.survey_btn span {
	display:block;
	font-size:85%;
}
.login .watch .survey-form dt {
	background-color:#0E7CD9;
	color:#fff;
	padding:0 .5em;
	line-height:1.3;
}
.login .watch .survey-form dt span {
	display:block;
	background:none;
	font-size:100%;
	padding-left:1em;
}
.login .watch .survey-form dd {
	padding:.5em 0 1em;
}
.login .watch .survey-form label.form-check-label {
	display:block;
	padding-left:1em;
}

.login .watch+.survey_btn,
.login .watch+.survey_btn:visited,
.login .watch+.survey_btn:hover {
	bottom:170px;
}

.disclaimer main h1+p {
	text-align:right;
	font-size:140%;
}
.disclaimer main ol {
	list-style-type:decimal;
	font-size:160%;
	padding-left:1.5em;
}
.disclaimer main ol li:not(:last-child) {
	margin-bottom:.5em;
}
.disclaimer main h2 {
	font-size:160%;
	font-weight:600;
	color:#034988;
	margin-top:1em;
}
.disclaimer main h2+p {
	margin-top:.5em;
}
.disclaimer main h2+p br:nth-child(2) {
	display:none;
}
.disclaimer main .container ul {
	font-size:140%;
	line-height:1.5;
	list-style:disc;
	padding-left:1.5em;
}
.disclaimer main .container li:not(:last-child) {
	margin-bottom:.5em;
}

body.link .link-first {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-top:50px;
}
body.link .link-first li,
body.link .link-second li {
	max-width:320px;
	width:30%;
	text-align:center;
	font-size:140%;
	margin-bottom:30px;
}
body.link .link-first::after{
	content:"";
	display: block;
	max-width:320px;
	width:30%;
}
body.link .link-first img,
body.link .link-second img {
	margin-bottom:5px;
}
body.link .link-first a,
body.link .link-first a:visited,
body.link .link-first a:hover,
body.link .link-second a,
body.link .link-second a:visited,
body.link .link-second a:hover {
	text-decoration:none;
	color:#333;
}
body.link .link-first span,
body.link .link-second span {
	display:block;
	line-height:1.3;
}
body.link .link-second {
	border-top:1px solid #1999DB;
	margin-top:20px;
	padding-top:50px;
}

.link-txt {
	font-size:160%;
	border-top:1px solid #1999DB;
	margin-top:50px;
	padding-top:50px;
}
.link-txt li {
	text-indent:-1.5em;
	padding-left:1.5em;
}
.link-txt li:after {
	content:'\e89e';
	font-family:'Material Icons Outlined';
	vertical-align:bottom;
	color:#034988;
	margin-left:5px;
}
.link-beyond-other {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	font-size:140%;
	border-bottom:1px solid #ccc;
	padding-bottom:1em;
	margin-top:1em;
}
.link-beyond-other.beyond-zero {
	border-bottom:none;
	padding-bottom:0;
	margin-top:0;
}
.link-beyond-other li {
	text-align:center;
	max-width:250px;
	width:30%;
}
.link-beyond-other li a {
	display:block;
	margin-bottom:1em;
}
.link-beyond-other li img {
	margin:0 auto;
}
.link-beyond-other.fund {
	justify-content:normal;
}
.link-beyond-other.fund li {
	max-width:none;
	width:35%;
}

.survey dl {
	margin-top:3%;
}
.survey dt {
	color:#fff;
	line-height:1.5;
	background-color:#044987;
	padding:0 1%;
}
.login .survey dt {
	width:98%;
}
.survey dt > span {
	display:block;
	font-size: 100%;
	color: #fff;
	background: none;
	padding-left:1em;
}
.survey dd {
	margin-top:.5em;
}
.survey dd:not(:last-child) {
	margin-bottom:1em;
}
.survey label.form-check-label {
	display:block;
	text-indent: 20px;
}

.login #launcher {
	height:50px !important;
}

.exhibition main h1+div {
	background-color:#fff;
	border-radius:30px;
	padding:30px;
}
.exhibition h2 {
	text-align:center;
	font-size:240%;
	font-weight:600;
	color:#0E7CD9;
	margin-bottom:1em;
}
.exhibition .cont {
	margin-top:4%;
}
.exhibition h3 {
	font-size:240%;
	color:#0E7CD9;
	font-weight:600;
	border-bottom:3px solid #0E7CD9;
	margin-bottom:1em;
}
.exhibition h3 span {
	float:right;
	font-size:70%;
	line-height:3;
}
.exhibition table {
	width:100%;
	font-size:160%;
}
.exhibition tr {
	border-bottom:3px solid #F5F9FC;
	background-color:#fff;
}
.exhibition th {
	width:3em;
	text-align:center;
	font-weight:600;
	color:#0E7CD9;
	vertical-align:middle;
}
.exhibition td {
	padding:.5em 0;
}
.exhibition .cont ul {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.exhibition .cont li {
	width:49%;
	margin-bottom:2%;
}

@media only screen and (max-width: 1050px) {
	main > .container:first-child,
	.link main {
		padding-top:5%;
	}
	.cmp .contactBtn {
		margin-bottom:1em;
	}
	.cmp .type {
		clear:both;
	}
	#liveBlock-group .container,
	#download.container,
	.watch-survey.wrapper .container {
		padding-top:10%;
	}
	#download .sessionLink {
		margin:5px 0;
	}
}
@media only screen and (max-width: 600px) {
	.container {
		display:block;
	}
	.page-cont-left,.page-cont-right {
		float:none;
		width:100%;
		margin:0;
	}
	.page-cont-left {
		margin-bottom:10%;
	}
	.form-profile-press,
	.form-profile-category,
	.form-profile-tel,
	.form-profile-email,
	.form-profile-questions {
		padding-top:7px !important;
	}
	.contact dt,
	.registration dt,
	.login dt {
		width:100%;
		position:static;
	}
	.contact dd,
	.registration dd,
	.login dd {
		padding-left:0;
		margin-bottom:.5em;
	}
	.contact button,
	.registration button,
	.login button {
		min-width:45%;
	}
	.regi-contact li {
		display:block;
	}
	.regi-contact li:not(:last-child) {
		margin-right:0;
	}
	.registration label {
		display:block !important;
	}
	.registration label:not(:last-child) {
		margin-right:0;
		margin-bottom:.5em;
	}
	.contact .kakunin dt,
	.registration .kakunin dt {
		width:99%;
		padding-left:1%;
	}
	h1.mid.kanryo {
		font-size: 3rem;
		letter-spacing: 0 !important;
	}
	.watch-menu {
		display:block;
	}
	.watch-menu li {
		display:inline-block;
		vertical-align:top;
		margin:1% .5em;
	}
	.watch-index-menu h2 {
		font-size:2rem;
	}
	.watch-index-menu ul {
		display:block;
		text-align:center;
	}
	.watch-index-menu li {
		display:inline-block;
		vertical-align:top;
	}
	.disclaimer h2+p br:nth-child(2) {
		display:block;
	}
	.link-beyond-other li {
		width:48%;
		margin:1% 1% 0;
	}
	.link-beyond-other.fund li {
		max-width:250px;
		width:48%;
	}
	.special-mov-wrap {
		width:100%;
	}
	.special-mov p {
		margin-bottom:1em;
	}
	.movie .groupList li {
		width:48%;
	}
	.movie .groupList p {
		margin:.5em 0;
	}
}