@charset "utf-8";



/*****994pxから適用*****/

/*===共通===*/

header .header-in{
	width:unset;
	padding-right:50px;
	/*padding:8px 0;
	margin:0 auto;*/

}
.header-in .header-logo a{font-size:21px;}
.header-in ul.header-list li h2,
.header-in ul.header-list li p{font-size:13px;}
.header-in ul.header-list li h2{padding: 5px 1rem;}
.header-in ul.header-list li p{padding: 5px ;}
.header-in ul.header-list li:before{font-size:13px; padding:2px 10px;}

main{
	flex:unset;
	width:90%;
	margin:0 auto;
}
.contents{width:100%;box-sizing: border-box;}
footer .f_area{width:98%;margin:0 auto;}
footer .f_area .f_nav li a{font-size:13px;}
.pageTop{
	position: fixed;
	right: 0;
	bottom: 0;
	top: unset;
	z-index: 99999;
}
/*
main h1{
	font-size:2em;
	margin:1em 0 .5em;
}
main h1 span{
	display: inline-block;
	font-size:1.2rem;
}
main h1.sub {font-size:2em;}
*/



/*===メイン===*/

.google{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.googlemap{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

#home-index .header-image .shimokita{font-size: 10px;}



/*===サイドナビ===*/

.sidemenu{display:none;}

/*spナビ*/
#nav-drawer{display:block;}


/*メニュー部分*/
#nav-drawer{
	display:initial;
	position:fixed;
	top:0px;
	right:0px;
	z-index:9999;
}
.header_menu li a{
	display:block;
	position:relative;
}
.header_menu li.point a{
	color:#d91919;
	font-weight:bold;
}
.header_menu li a::after{
	border: 0px;
	border-top: solid 2px #483a62;
	border-right: solid 2px #483a62;
	content: '';
	width: 6px;
	height: 6px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -4px;
}
.header_menu li.nolink{
	color: #999;
	padding: 10px 0 10px 15px;
}
/*チェックボックス等は非表示に*/
.nav-unshown {display:none;}
/*アイコンのスペース*/
#nav-open {
	display: inline-block;
	width: 25px;
	height: 20px;
	vertical-align: middle;
	padding:10px;
	background:#fff;
}
/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span,
#nav-open span:before,
#nav-open span:after {
  position: absolute;
  height: 3px;/*線の太さ*/
  width: 25px;/*長さ*/
  border-radius: 3px;
  background: #555;
  display: block;
  content: '';
  cursor: pointer;
}
#nav-open span:before {
  bottom: -8px;
}
#nav-open span:after {
  bottom: -16px;
}

/*閉じる用の薄黒カバー*/
#nav-close {
  display: none;/*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;/*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out;
}



/*中身*/
#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99999;/*最前面に*/
  width: 90%;/*右側に隙間を作る（閉じるカバーを表示）*/
  max-width: 300px;/*最大幅（調整してください）*/
  height: 100%;
  background: #fff;/*背景色*/
  transition: .3s ease-in-out;/*滑らかに表示*/
-webkit-transform: translateX(105%);
  transform: translateX(105%);/*左に隠しておく*/
}
#nav-content h2{
	font-size:.6em;
	background:#f5f5f5;
}
#nav-content ul{margin:0;}
#nav-content ul li{
	padding:0 1em;
	line-height:3em;
	border-bottom:dotted 1px #dedede;
}
#nav-content ul li.nolink a{pointer-events: none;color:#aaa;}
#nav-content ul li.nolink a:after{display: none;}
/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
  display: block;/*カバーを表示*/
  opacity: .5;
}
#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);/*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}
/*===サイドナビここまで===*/


/* 開催概要 */
#infomation table td,
#infomation table th{white-space: normal;}
#summary table.gaiyou td,
#infomation table td {
	display:block;
	font-size:15px;
}

#summary table.gaiyou th,
#infomation table th {
	display:block;
	padding: 0.85em 0 0.85em 0.85em;
}



/* 会場案内 */
#venue img {
	max-width:100%;
}

/* 情報交換会 */
#infomation img {
	width: 100%;
}

/* プログラム・抄録 */
#program .container {
	margin: 0 auto;
	width:95%;
}
#program .chair {
    font-size: 13px;
}
#program .border_box {
    width: 80%;
}

/*タブレットサイズ*/

@media screen and (min-width:600px) and (max-width: 960px) { 
.header-in{display:flex;}
.header-in .header-logo{
	width:280px;
	background-position: right bottom;
}

}

@media screen and (max-width: 790px){
.sp-scroll{display: block;}
.guest dl{flex-wrap: nowrap;}
}



/*****スマホ*****/

@media screen and (max-width: 640px){
.main .contents-box table th,
.main .contents-box table td{
	display:block;
}
.main .contents-box table th{
	background:#f5f5f5;
	border-bottom:solid 1px #ccc;
	border-right:none;
	text-align:left;
}
}

@media screen and (max-width: 560px){
/*****共通レイアウト*****/
table.tbl01 th,
table.tbl01 td{
	display: block;
}
.sp{display:block;}
.col2 li{
	flex-direction: column;
	margin: 15px;
}
.col2 li a{font-size: 0.8rem;}

#summary table.gaiyou dt{background: none;}



/*****ここから2021年度分*****/

.schedule dt{background: none;}
#summary .table03.tbl03{display: block;}
dl{display: block;}
dt,dd{width: 100%;}
dt{
	background:#efefef;
	margin: 5px 0 0;
	padding: 5px;
	text-align-last: auto;
    text-justify: auto;
}


/*演題登録*/
.flow_time {margin: 0 0 40px 0;}
.flow_time .f_box:after {left: 50%;}
.flow_time .f_box h3 span.notes01{
	display: block;
	margin: 0;
}

}