@charset "UTF-8";

/* @group Google Fonts */

@import url(https://fonts.googleapis.com/icon?family=Material+Icons);

.material-icons {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;
	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;
	/* Support for IE. */
	font-feature-settings: 'liga';
}

/* @end */

/* @group Color Palette */

.base-color {
	background-color: #F5F5F5;
}

.font-color {
	background-color: #0a0a0b;
}

.main-color {
	background-color: #0c174f;
}

.sub-color {
	background-color: #275bb3;
}

.accent-color {
	background-color: #f1ece9;
}

.complementary-color {
	background-color: #f98943;
}

.cat-01 {
	background-color: #ffffff;
}

.cat-02 {
	background-color: #d6d6d6;
}

.cat-03 {
	background-color: #ff8b8b;
}
.cat-10 {
	background-color: #FDAFAF;
}
.cat-11 {
	background-color: #FEC7C7;
}
.cat-04 {
	background-color: #F9EBC5;
}

.cat-12 {
	background-color: #f9d674;
}

.cat-05 {
	background-color: #b6b5fc;
}

.cat-06 {
	background-color: #b9edb3;
}

.cat-07 {
	background-color: #bebebe;
}

.cat-08 {
	background-color: #fdd3fa;
}

.cat-09 {
	background-color: #8c8c8c;
}

/* @end */

/* @group Common */

html {
	display: flex;
	flex-direction: column;
	scroll-behavior: smooth;
}

body {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	color: #6a6a6a;
	background-color: #F8F8F8;
}

.site {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.site-content {
	flex: 1 1 auto;
}

.site-content p, .site-content li, .site-content dt, .site-content dd {
	line-height: 1.75em;
}

strong.red, span.red {
	color: #f98943;
}

[class*="link-"]:after {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	margin-right: 2px;
	margin-left: 2px;
	position: relative;
	top: 2px;
}

a.link-ex:after {
	content: '\e89e';
}

a.link-pdf:after {
	content: '\e415';
}

a.link-download:after {
	content: '\e161';
}

a.link-mail:after {
	content: '\e0e1';
}

a.link-tel:after {
	content: '\e551';
}

a.btn {
	margin-right: auto;
	margin-left: auto;
}

a.btn .material-icons {
	font-size: 16px;
	margin-left: 5px;
	position: relative;
	top: 2px;
}

code {
	background-color: #f1ece9;
	color: #5389e4;
}

.table td.na {
	background: url(../_img/na.png);
}

hr {
	margin-top: 30px;
	margin-bottom: 30px;
}

/* @end */

/* @group Nav */

.navbar {
	background-color: #275bb3;
}

.navbar-fixed-left {
	border-right-style: none;
	overflow: scroll;
}

.navbar-header {
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
}

nav.navbar div.navbar-header a.navbar-brand {
	margin-left: 0;
}

a.navbar-brand img {
	width: 200px;
	transition: 0.3s;
}

a.navbar-brand img:hover {
	transform: scale(1.1);
}

ul.nav.navbar-nav li {
	line-height: 20px;
	text-indent: -15px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 44px;
}

ul.nav.navbar-nav li:last-child {
	padding-left: 0;
	text-indent: 0;
}

ul.nav.navbar-nav li a {
	padding: 0;
}

ul.nav.navbar-nav li.active {
	background-color: #0c174f;
}

ul.nav.navbar-nav li a {
	color: black;
	transition: 0.3s;
}

ul.nav.navbar-nav li a:hover {
	color: #FFFFFF;
}

.navbar .material-icons {
	font-size: 18px;
	margin-right: 12px;
	position: relative;
	top: 5px;
}

.navbar .material-icons.rotate {
	transform: rotateX(180deg);
}

.navbar-nav ul.dropdown-menu {
	background-color: rgba(255, 255, 255, 0.94);
}

.navbar-nav ul.dropdown-menu li a {
	color: #275bb3;
}

.nav.navbar-nav li.dropdown.open a.dropdown-toggle {
	background-color: #0c174f;
}

.nav.navbar-nav li.dropdown a.dropdown-toggle span.material-icons {
	font-size: 16px;
	position: relative;
	top: 4px;
	margin-right: 0;
}

.navbar-nav li.dropdown.open ul.dropdown-menu li.active a.dropdown-item {
	background-color: #ebebeb;
}

/* @end */

/* @group Google Custom Search */

div.gsc-control-cse {
	background-color: transparent;
	width: 100%;
	border-style: none;
}

td.gsc-input {
	border-radius: 10px;
}

.gsc-search-box-tools table.gsc-search-box tr td.gsc-input {
	padding-right: 0px;
}

.gsc-search-button.gsc-search-button-v2 {
	background-color: #0c174f;
	margin-left: 0;
	padding-right: 10px;
	padding-left: 9px;
	border: 2px solid #0c174f;
	transition: 0.3s;
}

.gsc-search-button.gsc-search-button-v2:hover {
	opacity: 0.6;
	background-color: #e7e5e4;
	border-color: #e7e5e4;
}

/* @end */

/* @group  Carousel */

.item.pl h1 {
	color: #276FBE;
}

.item.pl h1 small {
	font-size: 50%;
	color: #276FBE;
}

.item.pl h2 {
	font-size: 18px;
	color: #807D7D;
	margin-top: 5px;
}

.carousel-inner h1 {
	font-size: 46px;
}

.carousel-inner h1 small {
	font-size: 80%;
}

.carousel-inner h1, .carousel-inner h1 small {
	color: white;
}

.carousel-inner h1 br:nth-child(3) {
	display: none;
}

.carousel-inner .item {
	height: 320px;
}

.carousel-inner .item img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.carousel-caption {
	top: 30px;
}

/* @end */

/* @group Jumbotron */

.jumbotron {
	color: white;
	text-align: center;
	text-shadow: 0 1px #000000;
	background: url(../_img/kumamoto.jpg) center center no-repeat;
	background-size: cover;
	height: 360px;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.jumbotron .title {
	background-color: rgba(38, 90, 178, 0.9);
	position: absolute;
	right: 0;
	padding: 20px 60px;
}

.jumbotron h1 {
	font-size: 36px;
	margin-top: 0;
	margin-bottom: 30px;
}

.jumbotron h1 small {
	color: #275bb3;
	font-size: 20px;
	background-color: #ffffff;
	padding: 5px 10px;
	margin-bottom: 15px;
	display: inline-block;
}

.jumbotron h2 {
	font-size: 24px;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 0;
}

.jumbotron p {
	font-feature-settings: "palt";
	font-size: 18px;
	line-height: 1.5em;
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	padding-top: 5px;
	padding-bottom: 5px;
}

/* @end */

/* @group Slogan */

#slogan {
	background: #e8e8e8;
	height: 110px;
	padding-bottom: 0;
	display: flex;
}

#slogan .container {
	display: flex;
	align-items: center;
	justify-content: center;
}

#slogan h1 {
	color: #0a0a0a;
	font-feature-settings: "palt";
	display: inline-block;
	font-size: 32px;
	margin: 0;
}

#slogan img {
	display: inline-block;
	margin-right: 15px;
}

/* @end */

/* @group Swiper */

.swiper-container {
	margin-top: 30px;
}

.swiper-slide {
	background-color: white;
	padding: 1em;
	height: 300px;
	overflow: auto;
	border: 2px solid;
	border-top-style: solid;
	border-top-width: 10px;
}

.swiper-slide h3 {
	margin-top: 0;
	font-size: 18px;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	padding-bottom: 4px;
}
.swiper-slide h4 {
	margin-top: 0;
	font-size: 24px;
	text-align: center;
	padding-bottom: 4px;
}
.swiper-slide a.box {
	height: 100%;
	display: block;
}

.swiper-slide dt,.swiper-slide dd {
	line-height: 1.25em;
	margin-bottom: 0.5em;
}

.swiper-slide dt {
	font-weight: normal;
	font-style: normal;
	float: left;
}

.swiper-slide dd {
	margin-left: 7em;
}

.swiper-pagination {
	position: static;
	margin-top: 5px;
}

.swiper-slide.violet,.swiper-slide.violet h3 {
	color: #5b0080;
}

.swiper-slide.flashy-pink,.swiper-slide.flashy-pink h3 {
	color: fuchsia;
}

.swiper-slide.pure-red,.swiper-slide.pure-red h3 {
	color: red;
}

.swiper-slide.pure-green,.swiper-slide.pure-green h3 {
	color: green;
}

.swiper-slide.pure-bule,.swiper-slide.pure-bule h3 {
	color: blue;
}

.swiper-slide.pure-orange,.swiper-slide.pure-orange h3 {
	color: orange;
}

.swiper-slide h4,.swiper-slide p {
	color: #0a0a0b;
}

.swiper-slide.violet {
	background-image: url(../_img/violet_bg.png);
	background-size: cover;
}
.swiper-slide.violet2 {
	background-size: cover;
}
/* @end */

/* @group Contents */

.contents h1, .contents h3 {
	color: #54595F;
}

.contents h1, .contents .h1 {
	font-size: 28px;
	margin-bottom: 30px;
	display: flex;
	align-items: center;
	margin-top: 15px;
}

.contents h1:before, .contents h1:after {
	content: "";
	flex-grow: 1;
	border-top: 1px dashed #cecece;
	display: block;
}

.contents h1:before {
	margin-right: 0.75em;
}

.contents h1:after {
	margin-left: 0.75em;
}

.contents h2, .contents .h2 {
	color: #0353AC;
	font-size: 20px;
	background-color: #f8f8f8;
	margin-bottom: 20px;
	margin-top: 30px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	border-left: 3px solid #0353AC;
	padding-left: 5px;
}

.contents h4, .contents .h4 {
	color: #CF0101;
	font-size: 20px;
	background-color: #f8f8f8;
	margin-bottom: 20px;
	margin-top: 30px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	border-left: 3px solid #0353AC;
	padding-left: 5px;
}

.contents h3 {
	color: #0353AC;
	font-size: 18px;
	margin-bottom: 5px;
}

.contents .container {
	font-weight: normal;
	font-style: normal;
	margin-top: 30px;
	margin-bottom: 30px;
	background-color: white;
	padding: 20px 40px 10px;
	border-radius: 8px;
}

.contents .container2 {
	font-weight: normal;
	font-style: normal;
	margin-top: 5px;
	margin-bottom: 30px;
	padding: 5px 70px 10px;
	border-radius: 8px;
}

#news dl dt {
	float: left;
}

#news dl dd:before {
	font-family: 'Material Icons';
	content: 'message';
	margin-right: 0.25em;
	margin-left: -1.25em;
	position: relative;
	top: 3px;
	color: #cdcdcd;
}

#news dl dd {
	margin-left: 9em;
	clear: right;
	margin-bottom: 0;
}

#news dl dd:not(:last-child) {
	margin-bottom: 4px;
}

img.prof-img {
	border-radius: 40px;
	float: left;
	margin-right: 16px;
}

.prof {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 80px;
	margin-bottom: 20px;
}

p.aff {
	font-size: 13px;
	line-height: 1.25em;
	margin-bottom: 5px;
}

p.name {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0;
	color: #54595F;
}

.table th {
	background-color: #f8f8f8;
}

p.link-box {
	font-weight: bold;
	text-align: center;
	background: url(../_img/stripe.png) #ffc761;
	padding-top: 8px;
	padding-bottom: 8px;
	border-radius: 3px;
}
p.link-box2 {
	font-weight: bold;
	text-align: center;
	background: url(../_img/stripe.png) #FE61FF;
	padding-top: 8px;
	padding-bottom: 8px;
	border-radius: 3px;
}
.red {
	color: #FF0004;
}

.green {
	color: #057738;
}

.purple {
	color: #A262F0;
}

.btn-primary {
	background-color: #0353AC;
	border-color: #0353AC;
}

div.row .greeting:not(:last-child) {
	margin-bottom: 30px;
}

/* @end */

/* @group Top */

#news h2, #notice h2 {
	font-size: 18px;
	background-color: white;
	border-left-style: none;
	margin-bottom: 0;
	padding-left: 0;
}

/* @end */

/* @group Greetings */

.greetings-aff {
	margin-top: 20px;
}

.greetings-aff p {
	text-align: right;
	line-height: 1.5em;
	font-size: 13px;
}

.greetings-aff p .name {
	font-size: 14px;
	font-weight: bold;
}

/* @end */

/* @group Template */

.table.template th {
	text-align: center;
	vertical-align: middle;
	width: 25%;
}

.table.template td {
	text-align: center;
	vertical-align: middle;
}

.table.template td.na {
	background: url(../_img/stripe.png) #ececec;
}

ul.template-info {
	list-style-type: none;
	padding-left: 0;
}

ul.template-info li {
	line-height: 1.5em;
	margin-bottom: 5px;
}

/* @end */

/* @group Plenary */

.plenary_index {
	margin-bottom: 40px;
	border-bottom: 1px dashed #cecece;
	padding-bottom: 20px;
}

.plenary_index dl dt {
	float: left;
	width: 12em;
}

.plenary_index dl dd {
	clear: right;
	margin-left: 12em;
}

.plenary_index dl dd:not(:last-child) {
	margin-bottom: 10px;
}

.auth-info {
	margin-bottom: 30px;
	padding-top: 20px;
}

.auth-info img {
	box-shadow: 0 0 15px #e1dedd;
	margin-bottom: 10px;
}

p.plenary_auth {
	color: #0a0a0b;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 0;
}

p.plenary_aff {
	margin-bottom: 15px;
}

p.plenary_bio {
	font-size: 12px;
	line-height: 1.5em;
	margin-bottom: 25px;
}

p.plenary_theme {
	font-weight: bold;
	font-size: 18px;
	border-bottom: 1px solid black;
	margin-bottom: 15px;
	color: #0a0a0b;
}

.plenary_abstract {
	
}

/* @end */

/* @group Report, Archive, Contacts */

.report div, .archive div, .contacts div {
	text-align: center;
	margin-bottom: 20px;
	margin-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
}

.report div p, .archive div p, .contacts div p {
	font-size: 19px;
	font-weight: bold;
	border-bottom: 3px double #dcdcdc;
	padding-bottom: 5px;
}

.report div ul, .archive div ul, .contacts div ul {
	list-style-type: none;
	padding-left: 0;
}

/* @end */

/* @group Career,Exhibition */

.exhibiter h3 {
	text-align: center;
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 25px;
}

.exhibiter h4 {
	background-color: #e2ecfe;
	padding: 5px 8px;
}

.exhibiter p, .exhibiter ul li {
	line-height: 1.4em;
}

.exhibiter ul {
	padding-left: 1.5em;
}

.exhibiter hr {
	margin-top: 20px;
	margin-bottom: 25px;
}

.career-info {
	background-color: #fa4d4d;
	padding: 10px;
	color: white;
	margin-bottom: 50px;
}

.career-info p {
	text-align: center;
	font-size: 18px;
	line-height: 1.3em;
	margin-bottom: 0;
}

/* @end */

/* @group CE */

figure.ce-img {
	float: right;
	clear: both;
	padding-bottom: 16px;
	padding-left: 16px;
}

/* @end */

/* @group Program */

.program-list {
	padding-left: 1em;
	list-style-type: none;
	padding-right: 1em;
}

.program-list li {
	width: 50%;
	float: left;
	margin-bottom: 15px;
}

img.map {
	padding: 10px;
	margin-bottom: 20px;
}

/* @end */

/* @group Session */

#left_right {
	z-index: 10;
	padding: 11px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: fixed;
	clear: both;
}

#left_right li {
	cursor: pointer;
	font-size: 20px;
	font-weight: bold;
	padding: 0.5em;
	border-style: solid;
	line-height: 1;
	background-color: rgba(255,255,255,0.7);
	list-style-type: none;
	border-width: 1px;
	width: 40px;
	text-align: center;
}

li.fl {
	float: left;
	margin-right: 21px;
}

li.fr {
	float: right;
}

td.vam {
	vertical-align: middle;
}

.schedule_table * {
	box-sizing: border-box;
}

.schedule_table tr {
	
}

.schedule_table {
	position: relative;
}

.schedule_table tr.tr1 {
	background-color: #fefefe;
}

.schedule_table, .schedule_table th, .schedule_table td {
	border: 1px solid #bbb;
}

.schedule_table th, .schedule_table td {
	padding: 6px;
}

.schedule_table th {
	text-align: center;
	vertical-align: middle;
	background-color: #dfdfdf;
	line-height: 1.3;
}

.schedule_table th.tate {
	width: 50px;
	min-width: 50px;
	padding: 0;
}

.schedule_table td {
	font-size: 12px;
	line-height: 1.6;
	min-width: 150px;
}

.schedule_table tr:not(.title_row) {
	height: 120px;
}

.schedule_table .title_row {
	background-color: #f5f5f5;
}

.schedule_table.original td {
	vertical-align: top;
}

.schedule_table a {
	font-weight: bold;
}

.schedule_table .open {
	float: right;
	vertical-align: middle;
	padding: 1px;
	font-size: 10px;
	color: #fff;
	font-weight: bold;
	display: inline-block;
	line-height: 1.1;
	border-radius: 3px;
}

.schedule_table.clone {
	width: 100px;
}

.schedule_table.clone a {
	
}

.schedule_table.clone th, .schedule_table.clone td {
	opacity: 0.2;
}

.schedule_table.clone .tate1, .schedule_table.clone .tate2 {
	opacity: 1;
}

.schedule_table.clone th:not(.tate1):not(.tate2) {
	border-color: transparent;
}

.schedule_table.clone td {
	border-color: transparent;
}

.schedule_table.clone .title_row {
	background-color: transparent;
}

#clone_table_waku {
	width: 102px;
	overflow: hidden;
}

#session section > div {
	line-height: 1.8;
	margin-top: 19px;
	padding: 20px;
}

#session {
	padding: 10px;
	min-width: 980px;
}

#session .h3 {
	border-bottom: 1px solid #ccc;
	font-size: 28px;
	font-weight: normal;
	line-height: 1.2em;
	padding-bottom: 6px;
	position: relative;
}

#in_Div {
	overflow-x: scroll;
}

#out_Div {
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
}

span.open.key_bg {
	background-color: #275bb3;
	padding: 3px;
}

#report .t1 {
	width: 20%;
}

#report .t2 {
	width: 80%;
}

#report .t3 {
	width: 20%;
}

#report .t4 {
	width: 1%;
}

#report .t5 {
	width: auto;
	white-space: nowrap;
}

table#report.table thead tr th {
	background-color: #e8e8e8;
	border-bottom: 1px solid #c8c8c8;
	border-top: 1px solid #c8c8c8;
}

table#report tbody tr:nth-child(odd) {
	font-weight: bold;
}

table#report tbody tr:nth-child(4n+3), table#report tbody tr:nth-child(4n) {
	background-color: #f8f8f8;
}

table#report tbody tr:nth-child(even) td {
	padding-left: 14%;
}

#report2 .t1 {
	width: 20%;
}

#report2 .t2 {
	width: 60%;
}

/* @end */

/* @group Welcome Party */

ul.corp-list {
	list-style-type: none;
	padding-left: 1em;
	display: flex;
	flex-wrap: wrap;
	padding-right: 1em;
}

ul.corp-list li {
	width: calc(100% / 3);
}

/* @end */

/* @group Opencall */

.table.opencall th {
	white-space: nowrap;
}

.table.opencall ul {
	list-style-type: none;
	margin-bottom: 0;
	padding-left: 2em;
}

.table.opencall ul li {
	list-style-type: none;
	text-indent: -1em;
}

.table.opencall ul li:before {
	content: "※";
	margin-right: 4px;
}

/* @end */

/* @group Price */

.table-scroll {
	overflow: auto;
	white-space: nowrap;
}

.table-scroll::-webkit-scrollbar {
	height: 5px;
}

.table-scroll::-webkit-scrollbar-track {
	background: #F1F1F1;
}

.table-scroll::-webkit-scrollbar-thumb {
	background: #BCBCBC;
}

.table.price-tbl {
	font-size: 13px;
	font-feature-settings: "palt";
}

.table.price-tbl th, .table.price-tbl td {
	text-align: center;
	white-space: nowrap;
}

.table.price-tbl td {
	vertical-align: middle;
}

.table.price-tbl td.td-speaker {
	background-color: #defdde;
}

.table.price-tbl td.td-participant {
	background-color: #f6eaff;
}

.table.price-tbl td.td-party {
	background-color: #fffaca;
}

.table.price-tbl-corp {
	width: auto;
}

.table.price-tbl-corp th {
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}

.table.price-tbl-corp td:nth-child(3), .table.price-tbl-corp td:nth-child(4) {
	text-align: right;
}

dl.price-info dt {
	color: #f98943;
	line-height: 1.4em;
	font-weight: normal;
	font-style: normal;
	width: 1em;
	float: left;
}

dl.price-info dd {
	line-height: 1.4em;
	margin-left: 1.5em;
}

dl.price-info dd:not(:last-child) {
	margin-bottom: 5px;
}

/* @end */

/* @group Report */



/* @end */

/* @group FAQ */

ul.questions {
	list-style-type: none;
	padding-left: 8px;
}

ul.questions li {
	padding-left: 18px;
	text-indent: -19px;
	line-height: 1.25em;
}

ul.questions li:not(:last-child) {
	margin-bottom: 8px;
}

ul.questions li:before {
	font-family: Material Icons;
	content: 'check_circle';
	position: relative;
	top: 2px;
	margin-right: 5px;
	color: #cdcdcd;
}

ul.questions li:nth-child(even) {
	
}

dl.faq dt {
	font-size: 18px;
	line-height: 1.25em;
	margin-left: 34px;
	text-indent: -34px;
	margin-bottom: 10px;
}

dl.faq dd {
	margin-bottom: 20px;
	margin-left: 34px;
	border-bottom: 1px dashed #cdcdcd;
	padding-bottom: 5px;
}

dl.faq dd p, dl.faq dd ul, dl.faq dd ol {
	line-height: 1.5em;
	margin-bottom: 0;
	padding-bottom: 15px;
}

dl.faq dt:before {
	color: #cecece;
	font-size: 28px;
	font-weight: normal;
	font-style: normal;
	content: 'Q: ';
}

/* @end */

/* @group Submission */

.table.reg thead th {
	text-align: center;
	border-bottom-width: 1px;
}
.txtright {
	text-align: right;
}
.table.reg td {
	text-align: right;
}

/* @end */

/* @group Registration */

.table.dvd th:nth-child(1) {
	
}

.table.dvd th:nth-child(2) {
	text-align: right;
	white-space: nowrap;
	width: 10em;
}

.table.dvd td {
	font-size: 13px;
	line-height: 1em;
}

.table.dvd td p {
	margin-bottom: 3px;
}

.table.dvd td ul {
	margin-bottom: 0px;
}

/* @end */

/* @group Upcoming */

.upcoming div {
	text-align: center;
	margin-bottom: 20px;
	margin-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
}

.upcoming div {
	font-size: 19px;
	font-weight: bold;
	border-bottom: 3px double #dcdcdc;
	padding-bottom: 5px;
}

.upcoming div ul {
	list-style-type: none;
	padding-left: 0;
}

/* @end */

/* @group Terms */

ol.terms, ol.terms li ol {
	padding-left: 1.5em;
}

ol.terms li {
	margin-bottom: 10px;
}

ol.terms>li:first-line {
	font-weight: bold;
	font-size: 16px;
}

ol.terms li ol li {
	margin-bottom: 0;
}

/* @end */

/* @group CS Archives */

.table.committe {
	margin-bottom: 5px;
}

.table.committe caption, .table.committe-2 caption {
	font-weight: bold;
	text-align: center;
}

span.abbr {
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	float: right;
}

.table.committe th {
	width: 6em;
	text-align: center;
	white-space: nowrap;
}

.table.committe td:nth-of-type(1) {
	width: 7em;
	white-space: nowrap;
	text-align: center;
}

.sum {
	font-size: 12px;
	text-align: right;
}

.table.committe-2 th {
	width: 9em;
	text-align: center;
	white-space: nowrap;
}

.signature {
	width: 14em;
	float: right;
	padding-bottom: 10px;
	font-size: 13px;
	display: flex;
	align-items: center;
	justify-content: space-around;
}

.signature p {
	line-height: 1.5em;
	padding-bottom: 10px;
}

/* @end */

/* @group Product Guide */

.table .product-info, .table .product-name, .table .product-aff, .table .product-tel, .table .product-mail, .table .product-online {
	text-align: center;
}

.table .product-info, .table .product-name {
	font-weight: bold;
}

.table .product-info {
	color: white;
	background-color: #265ab2;
}

.table .product-name {
	background-color: #f7f7f7;
}

.table .product-detail {
	font-size: 13px;
}

.table .product-name {
	background-color: #f7f7f7;
}

.table .product-img {
	display: flex;
	justify-content: center;
}

.table .product-img img {
	margin-right: 10px;
	margin-left: 10px;
}

/* @end */

/* @group Ads */

#ads_top.contents div.container, #ads_bottom.contents div.container {
	padding-bottom: 20px;
}

#ads_top.contents div.container div.row div, section#ads_bottom.contents div.container div.row div {
	display: flex;
	justify-content: center;
	align-items: center;
}

@media screen and (max-width: 980px) {
	#ads_top.contents div.container div.row div:not(:last-child) {
		margin-bottom: 20px;
	}
}

/* @end */

/* @group Popup */

h3.h4 {
	color: #275bb3;
}

/* @end */

/* @group EN */

/* @group Flowchart */

ul.flows {
	list-style-type: none;
	padding-left: 0;
}

ul.flows li.flow {
	text-align: center;
	line-height: 1.5em;
	background-color: #ffffff;
	width: 70%;
	margin-right: auto;
	margin-left: auto;
	padding: 0.75em;
	margin-bottom: 15px;
	border: 1px solid #dbdbdb;
	box-shadow: 0 0 10px rgba(195, 195, 195, 0.27);
	transition: 0.3s;
}

ul.flows li.flow:hover {
	transform: scale(1.05);
}

ul.flows li.flow.action {
	background-color: #fffce5;
}

ul.flows li.flow span.note {
	font-size: 12px;
	line-height: 1.25em;
	margin-top: 10px;
	padding-top: 10px;
	display: block;
	border-top: 1px dashed #dbdbdb;
	color: #a3a3a3;
}

ul.flows li.arrow {
	color: #dbdbdb;
	text-align: center;
	margin-bottom: 5px;
}

p.flow-info {
	width: 70%;
	margin-right: auto;
	margin-left: auto;
}

/* @end */

/* @group How to pay the participation and presentation fee */

.table.reg-fee {
	font-size: 13px;
	width: auto;
}

.table.reg-fee td {
	white-space: nowrap;
}

.table.reg-fee td:not(:nth-child(1)) {
	text-align: right;
}

.table.reg-fee tr.honorary {
	background-color: #defdde;
}

.table.reg-fee tr.regular {
	background-color: #e8ffff;
}

.table.reg-fee tr.student {
	background-color: #fffaca;
}

.table.reg-fee tr.non-member {
	background-color: #ffebff;
}

dl.bank-transfer dt {
	text-align: right;
	width: 9em;
	float: left;
	margin-right: 0.5em;
	margin-left: 1em;
}

dl.bank-transfer dd {
	margin-left: 10.5em;
}

/* @end */

/* @end */

/* @group Page Top */

#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 10;
}

#page-top a {
	color: #FFFFFF;
	text-indent: -9999px;
	background: url(../_img/arrow.svg) center center no-repeat rgba(255, 255, 255, 0.6);
	background-size: contain;
	width: 40px;
	height: 40px;
	display: block;
	border-radius: 20px;
	transition: 0.3s;
	border: 1px solid rgba(180, 180, 180, 0.7);
}

#page-top a:hover {
	opacity: 0.5;
}

/* @end */

/* @group Footer */

footer {
	padding-top: 20px;
	height: 120px;
}

footer .container {
	border-top: 1px solid #e0e0e0;
}

ul.footer-nav {
	font-size: 0;
	padding-left: 0;
	text-align: right;
	margin-bottom: 15px;
	margin-top: 15px;
}

ul.footer-nav li {
	font-size: 12px;
	display: inline-block;
}

ul.footer-nav li:not(:first-child):before {
	content: "|";
	margin-right: 0.5em;
	margin-left: 0.5em;
}

footer p {
	text-align: center;
	font-size: 13px;
	color: #9b9b9b;
}

/* @end */

@media screen and (max-width: 1400px) {
	.jumbotron h1 br:nth-child(3), .carousel-inner h1 br:nth-child(3) {
		display: block;
	}
}

@media screen and (max-width: 768px) {
	.item.pl h1, .item.pl h1 small {
		color: #276FBE;
	}
	
	.item.pl h2 {
		font-size: 12px;
	}
	
	.site-content .container {
		margin-right: 15px;
		margin-left: 15px;
	}
	
	.site {
		padding-top: 50px;
	}
	
	.navbar {
		max-height: 86vh;
		overflow-x: hidden;
	}
	
	.navbar-fixed-left {
		border-style: none;
	}
	
	div#navbar.navbar-collapse {
		border-top-style: none;
	}
	
	.navbar-header {
		height: 50px;
		display: block;
	}
	
	a.navbar-brand {
		margin-left: 15px;
	}
	
	ul.nav.navbar-nav li a br {
		display: none;
	}
	
	ul.nav.navbar-nav li a:hover {
		color: #f98943;
	}
	
	.navbar-header button.navbar-toggle {
		border: 1px solid white;
		transition: 0.3s;
	}
	
	.navbar-header button.navbar-toggle:hover {
		background-color: #0c174f;
	}
	
	#navbar.navbar-collapse ul.dropdown-menu li a.dropdown-item {
		color: white;
		padding-left: 56px;
	}
	
	#navbar.navbar-collapse ul.dropdown-menu li a.dropdown-item:hover {
		color: #f98943;
	}
	
	.carousel-inner .item {
		height: 240px;
	}
	
	.carousel-inner .item img {
		height: 240px;
		object-fit: cover;
	}
	
	.carousel-inner h1 {
		font-size: 32px;
	}
	
	.carousel-caption {
		top: 20px;
	}
	
	.jumbotron {
		height: 180px;
	}
	
	.jumbotron .title {
		height: 200px;
		width: 100%;
	}
	
	.jumbotron h1 {
		font-size: 26px;
		margin-top: 0;
		margin-bottom: 10px;
	}
	
	.jumbotron h1 small {
		font-size: 14px;
	}
	
	.jumbotron h2 {
		display: none;
	}
	
	.jumbotron p {
		font-size: 14px;
	}
	
	#slogan {
		height: 80px;
	}
	
	#slogan h1 {
		font-size: 24px;
	}
	
	ul.footer-nav {
		text-align: center;
	}
	
	ul.flows li.flow, p.flow-info {
		width: 98%;
	}
	
	ul.corp-list li {
		width: calc(100% / 2);
	}
	
	.program-list li {
		width: 100%;
		margin-bottom: 5px;
	}
}

@media screen and (max-width: 320px) {
	.carousel-inner {
		height: 160px;
	}
	
	.carousel-caption p, ol.carousel-indicators {
		display: none;
	}
	
	.carousel-caption {
		top: 0px;
	}
	
	#slogan {
		height: 60px;
	}
	
	#slogan h1 {
		font-size: 12px;
	}
	
	ul.corp-list li {
		width: 100%;
	}
}

/*ビデオが入る*/

#video-wrap{
    margin: 0px auto;
    text-align: center;
    max-width: 960px;
}
.vimeo-id-outer input {
  margin-right: 10px;
  margin-bottom: 10px;
}
.vimeo-id-outer button {
  margin-bottom: 10px;
}
 
/* iframe外側のdiv */
 .video-outer {
  position: relative;
  height: 0;
  padding: 0 0 56.25%;
  overflow: hidden;
  margin-bottom: 20px;
     border: 1px solid #333;
	background-color: #333;
}
 
/* iframe */
.video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
}
