@charset "utf-8";

html,
body,
h1,h2,h3,h4,h5,h6 {
	margin:0;
	padding:0;
}
body {
	background:#555555 url("../images/Crosshatch_touka8.png");
	font-size:100%;
	/*font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;*/
	font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
	/*padding-bottom:100px;*/
	font-feature-settings: "palt";
}

/** html body{  
    overflow: hidden;  
} */

#wrapper {
	background:#fff;
	/*padding-bottom:25px;*/
}

img {
	max-width:100%;
	border:none;
	vertical-align: bottom;
}
.timetable__pic img {
	border: 1px solid #ccc;
  width: 120px;
  height: auto;
}

ul,
ol,
dl {
	margin:0;
}

p {
	/*max-width:60em;*/
	color:#333;
	font-size:90%;
	line-height:1.3;
	letter-spacing:1px;
}


.pcHidden {
  display: none;
}
.mobileHidden {
  display: block;
}


.block__summary p {
	margin-right:1.5em;
	margin-left:1.5em;
	line-height:150%;
}

a {
	word-break: break-all;
}

#a1-1 p,
#b1-1 p {
	max-width:30em;
}

h1 {
	line-height:0;
	text-align:center;
}

.copy {
	font-size:120%;
	font-weight:bold;
}
.copy,
/*#pickup,*/
#overview,
#commission,
#timetable-1,
#timetable-2,
#exhibition {
	margin:1.5em 0 .5em;
}

button {
	border-radius:0;
	font-size:100%;
  cursor: pointer;
}

.small { font-size:small; }

table,
th,
td {
	height:100%;
	font-size: 100%;
}
table {
	width:100%;
	border-spacing: 0;
	border-collapse: collapse;
}
/*th {
	padding:0;
}*/
td {
	text-align: left;
	vertical-align: top;
	padding:1em;
}

/* 受付終了時（満席）に左ペイン最上部に表示する文言 */
.closed {
	font-size: 1.2em;
	text-align: center;
	font-weight: bold;
	margin-top: 30px;
	padding: 1em;
	border: 5px solid #f00;
}
/* 受付終了時（開催中止）に左ペイン最上部に表示する文言 */
.cancelled {
  color:#fff;
  text-align:center;
  font-weight:bold;
	margin-top: 2em;
	margin-right: 1em;
	margin-left: 1em;
	margin-bottom: 1em;
  padding:2em;
  background:#000;
}

/*====================================================================================
 clearfix
=====================================================================================*/
.clearfix:after,
ul.block__global-nav:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix,
ul.block__global-nav {
  min-height: 1px;
	position: relative;
}

* html .clearfix,
* html ul.block__global-nav {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/* --- 1. Global Navigation --- ////////////////////////////////////////*/
#navigation ul {
    letter-spacing:-.4em;
    margin:0;
    padding:0;
    background:#404756;
    position: relative;
}
#navigation ul li {
    list-style:none;
    letter-spacing:.1em;
}
#navigation ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: .9em;
    color:#fff;
    line-height: 1.2;
    text-align: center;
    text-decoration:none;
}
#navigation ul li a:hover { background:#4d5465; }
#navigation ul li a.active,
#navigation ul li a.active:hover{ background:#616878; }
#navigation .nav-entry {
    text-align:center;
    letter-spacing:normal;
}
#navigation .nav-entry a {
    display:inline-block;
    width:90%;
    height:auto;
    padding:.5em 0;
    border-radius:5px;
  /*margin-top: 0.7em;*/
  text-align: center;
}
#navigation .nav-entry a:link {
	text-decoration: none;
	color:#ffffff;
}
#navigation .nav-entry a:visited {
	text-decoration: none;
	color:#ffffff;
} 
#navigation .nav-entry a.active {
  background-color: #f1b000;
}

#nav1 {
    display:table;
    position:fixed;
    top:0;
    width:100%;
    font-size:75%;
    color:#fff;
    background:#404756;
    z-index:100;
}
#nav1 .nav-toggle,
#nav1 .nav-entry {
    display:table-cell;
    vertical-align:middle;
    padding:7px 10px;
}
#nav1 .nav-toggle span {
    cursor:pointer;
    display:inline-block;
    vertical-align:middle;
    min-width:5.5em;
    padding:3px 11px;
    border:1px solid #d9dadd;
    border-radius:5px;
}
#nav1 .nav-toggle i {
    display:inline-block;
    vertical-align:middle;
    margin-right:.2em;
}

#nav2 ul li a br {
  /*display: none;*/
}

#navigation p.nav-entry {
    text-align:right;
}
#navigation p.nav-entry a {
    width:12em;
    font-size:14px;
    margin:0;
    padding:9px;
}

/*==================== navi fixde ====================*/
#navigation.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  background-color: #000000;
	background: rgba(0,0,0, 0.3);
}
#navigation.fixed #nav2 {
  width: 1020px;
  margin-left: auto;
  margin-right: auto;
}
/*#navigation .event-name {
  width: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  background-color: #000000;
  color: #FFFFFF;
  font-size: 70%;
  text-align: center;
  display: none;
}*/
/*====================================================*/

/*///////////////////////////////////////////////////////////////// --- */


.timetable__type,
.timetable__title,
.timetable__speaker,
.timetable__belong,
.timetable__display-button,
.timetable__summary,
.timetable__prof {
	margin-bottom:1em;
}
.timetable__display-button {
	text-align:right;
}
.timetable__display-button.btnInline {
	text-align: left;
	font-size: 75%;
	vertical-align: 0.3em;
	padding-top: 0;
  padding-left: 0.5em;
	margin-top: 0;
}
/*.overview__table {
	table-layout:fixed;
}*/

.overview__table th,
.commission__table th,
.timetable__table th/*,
.timetable__datetime*/ {
	background:#aaa;
	color:#fff;
	font-weight:bold;
	text-align: center;
}

.overview__place__map {
	overflow:hidden;
	position:relative;
	height:0;
	padding-bottom:300px;
}
.overview__place__map iframe,
.overview__place__map object,
.overview__place__map embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	max-width:600px;
	max-height:300px;
}
.overview__visitors ul {
	padding-left: 0;
}
.overview__url dd {
	margin-left: 0;
}
.overview__visitors li,
.overview__url dt,
.overview__url dd {
	display:inline;
	list-style: none;
}
.overview__visitors li:after {
	content:"、";
}
.overview__visitors li:last-child:after {
	content:"";
}
.overview__url dd:before {
	content:"（";
}
.overview__url dd:after {
	content:"）";
}	


.commission__member {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
}
.commission__prof {
	padding: 1em;
}
.commission__name {
	font-weight:bold;
}
.commission__belong {
	margin-left:1em;
}
.commission__img {
	width: 130px;
}
.commission__img img {
	width: 100%;
	height: auto;
}


@media only screen and (max-width:690px) {

.commission__member {
	display: block;
}
.commission__prof {
	margin-bottom: 3%;
	padding: 0;
}
.commission__prof .commission__belong {
	margin-left: 0;
}
.commission__img {
	width: 60%;
	margin: 0 auto;
}

}


.label {
	padding: .25em 1em;
	border-radius: 4px;
	background: #999;
	color: #fff;
	font-size: 80%;
	text-align: center;
}
.label-sp {
	background: #0666a3;
}
.label-a {
	background: #db7093;
}
.label-b {
	background: #20b2aa;
}

.label--right,
.label-op-right {
	margin-left:1em;
	padding: .25em;
	font-size: 80%;
	color:#333;
	font-weight:bold;
}

.label-op {
	background: #0666a3;
  float: left;
}
.label-op-right {
  line-height: 1.2;
  float: left;
  margin-top: -0.2em;
}


.timetable__main-title,
.timetable__sub-title {
	font-weight:bold;
}
.timetable__main-title {
	font-size:140%;
}
.timetable__sub-title {
	margin-top:.3em;
}

.timetable__other-title {
	margin-top: 1em;
  margin-bottom: 1em;
	font-size: 120%;
	text-align: center;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #CCCCCC;
}

.timetable__speaker__box {
  width: 30.33%;
  margin-right: 1.5%;
  margin-left: 1.5%;
  display: block;
  float: left;
  /*background-color: #F8CBCC;*/
}

.timetable__speaker__box .timetable__pic {
	width: 120px;
	float: none;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 1em;
}
.timetable__speaker__box .timetable__pic img {
  width: 100%;
  height: auto;
}
.timetable__speaker__box .timetable__belong {
  margin-bottom: 0em;
}

/* panel discussion */
.panelDiscussionTtl {
	font-size:90% !important;
  color: #FFFFFF;
	background-color: #0766A2;
	margin-bottom:1.5em;
	border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 0.5em !important;
  text-align: center;
}
.panelDiscussionBox {
	width: 100%;
	position: relative;
}
.panelDiscussionList {
  float:left;
  width: 22%;
  display: block;
  margin-right: 1.5%;
  margin-left: 1.5%;
  font-size: 90%;
}
.speakerImgArea {
  position: relative;
}
p.panelist,
p.moderator {
	display: inline-block;
	position: relative;
	padding-top: 0.2em !important;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0.2em !important;
	font-size: 100%;
	color: #FFF;
	background-color: #42BECB;
	width: 90%;
	text-align: center;
	margin-left: 5% !important;
	margin-right: 5% !important;
	margin-bottom: 0em;
}

p.panelist:before,
p.moderator:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border-bottom: solid 1.1em transparent;
  border-right: solid 1.1em rgb(149, 158, 155);/*折り返し部分*/
  z-index: 1;
}

p.panelist:after,
p.moderator:after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 1.1em transparent;
	border-left: solid 1.1em rgb(149, 158, 155);/*折り返し部分*/
	visibility: visible;
  z-index: 1;
}
.panelist-img {
	margin-top: 0em;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0.5em;
  max-width: 73%;
	/*border: 1px solid #ccc;*/
  z-index: 2;
  position: relative;
}
.panelist-img img {
	width: 100%;
	height: auto;
	vertical-align: top;
	border-left-color: #ccc;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	border-left-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
}

p.moderator {
	background-color: #E35798;
}
.speakerProfArea {
  padding-bottom: 0.5em;
}
.panelDiscussionList .inline {
  text-decoration: none;
}
.panelDiscussionList button {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.panelDiscussionList .timetable__name {
  display: block !important;
  text-align: center;
  margin-bottom: 0.5em;
  padding-bottom: 0 !important;
}

/* //panel discussion */

.intermissionBox {
	text-align: center;
	letter-spacing: 20px;
	padding: 0.7em;
	background-color: #D8D8D8;
	margin-bottom: 1em;
}
td.intermission {
	background-color: #F0F0F0;
	text-align: center;
	letter-spacing: 20px;
  vertical-align: middle;
}
td.openTheater {
	background-color: #F0F0F0;
	text-align: left;
	letter-spacing: 0px;
  vertical-align: top;
  font-size: 90%;
}
td.openTheater .timetable__type,
td.openTheater button,
td.openTheater .intermissionBox {
  font-size: 111%;
}
td.openTheater .timetable__type,
td.openTheater .timetable__title {
  margin-bottom: 0.5em;
}
td.openTheater .timetable__company,
td.openTheater .timetable__division,
td.openTheater .timetable__post {
  margin-top: 0;
}

td.koukankai {
	background:#f4abab;
	text-align:center;
	vertical-align:middle;
	letter-spacing:20px;
}

.summary__speaker {
	/*margin-top:1.5em;
	margin-bottom:3em;*/
	margin:1.5em 1.5em 3em 1.5em;
	text-align:right;
}
.summary__speaker,
.timetable__speaker {
}
.summary__pic,
.timetable__pic {
	float:right;
	margin-left:1em;
	text-align:center;
}
.summary__pic img,
.timetable__pic img {
	display:block;
}
.summary__name {
	margin-top:.5em;
	margin-bottom:.5em;
}
.summary__name span {
	margin-left:.5em;
	font-weight: bold;
	font-size: 120%;
}

.timetable__display-button {
	margin-left:.5em;
}

.timetable__belong {
}

.timetable__division,
.timetable__post {
	margin-top:.3em;
}
.timetable__name {
	display:inline-block;
	font-weight:bold;
	font-size:120%;
}
.timetable__kyousan {
	font-size:110%;
	font-weight:bold;
}
.timetable__kyousanArea {
	border-top:1px dotted #ccc; 
	padding-top:12px;
}
.no-uji:after{
	content:"" !important;
}

.timetable__display-button {
	display:inline-block;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
}

ul.block__global-nav {
	margin-bottom: 2em;
	text-align: center;
	background: #174e79;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0px;
	margin-top: 0px;
  list-style-type: none;
}
ul.block__global-nav li {
	/*display: inline-block;*/
  float: left;
	width: 20%;
}
ul.block__global-nav a {
	display: block;
	padding-top: .5em;
	padding-right: 0.5em;
	padding-left: 0.5em;
	padding-bottom: .5em;
	background: #174e79;
	color: #fff !important;
	text-decoration: none;
  box-sizing: border-box;
}
ul.block__global-nav a:hover,
ul.block__global-nav .active  {
	background:#216aa4;
}
ul.block__global-nav a br {
  display: none;
}
.block__global-nav-ubmit {
	background: #f1b000 !important;
}

.block__global-nav-ubmit:hover {
	background: #f0c246 !important;
}

.block__sns-button {
	display:none;
	margin:1em 0;
}

#sponsor {
	margin-top:1em;
}

.sponsor-pt,
.sponsor-lunch,
.sponsor-au,
.sponsor-media,
.sponsor-exhibition {
	border: solid 16px transparent;
	border-image: url("../images/border__sponsor.png") 16 / 16px repeat;
}
.sponsor-pt div,
.sponsor-lunch div,
.sponsor-au div,
.sponsor-media div,
.sponsor-exhibition div {
	margin-bottom:1em;
	padding:.5em 0;
	border-bottom:1px solid #263659;
	font-size:80%;
	font-weight:bold;
}

.sponsor-pt__list,
.sponsor-lunch__list,
.sponsor-au__list,
.sponsor-media__list,
.sponsor-exhibition__list {
	margin:0;
	padding:0;
}

.sponsor-pt__item,
.sponsor-lunch__item,
.sponsor-au__item,
.sponsor-media__item {
	list-style:none;
}
.sponsor-exhibition__list {
	padding-left:0;
	text-align:left;
}
.sponsor-exhibition__item {
	list-style:none;
	margin-bottom:.5em;
	padding-bottom:.5em;
	border-bottom:1px dotted #ccc;
	font-size:80%;
}

h2.indexToph {
 font-size:170%;
 font-weight:bold;
 line-height:150%;
 margin:1em auto 1em 0.8em;
}


/* ++++banner Area start */


#sponsor {
    /*margin-top:0;
    margin-bottom:2.5em;*/
	margin:20px auto;
	border: solid 16px transparent;
	border-image: url("../images/border__sponsor.png") 16 / 16px repeat;
	padding: 20px 0;
  position: relative;
}
#sponsor h2 {
	font-size: 1.3em;
	font-weight: bold;
	color:#081f79;
	text-align: center;
	margin-bottom: 10px;
}
/*#sponsor li,
#sponsor li img {
    max-width:175px;
    max-height:75px;
}
#sponsor-platinum li,
#sponsor-platinum li img {
    max-width:200px;
    max-height:90px;
    margin-top:0;
}*/

/*.banPCtop ul,
.banPCmiddle ul {
	list-style-type: none;
  margin: 0;
  padding: 0;
}*/
.bnrPlatinum {
	margin-bottom: 0em !important;
}
.bnrPlatinum li,
.bnrGold li {
	width: 42%;
  padding-left: 4%;
  padding-right: 4%;
  margin-bottom: 1em;
  box-sizing: border-box;
}
.bnrPlatinum li {
  margin-bottom: 2em;
}
.bnrPlatinum img {
  width: 100%;
  height: auto;
}
.bnrGold img {
  width: 80%;
  height: auto;
}
.banPCbottom {
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.bnrExhibition {
  width: 100%;
	list-style-type: none;
  margin: 0;
  padding: 0;
}
.bnrExhibition li {
	width:18%;
  text-align: center;
  margin-left: 1%;
  margin-right: 1%;
  margin-bottom: 1em;
  box-sizing: border-box;
}
.bnrExhibition img {
  width: 100%;
  height: auto;
}
.bnrExhibition li.bnrSmall {
	width:16%;
}
.bnrExhibition li.bnrMedium {
	width:22%;
}
.bnrExhibition li.bnrLarge {
	width:26%;
}





#sponsor,
#sponsor * {
	box-sizing: border-box;
}
#sponsor section+section {
	margin-top: 3em;
}
#sponsor .sponsor_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 0;
}
#sponsor .sponsor_list li {
	list-style-type: none;
	padding: 2% 5%;
}
#sponsor .sponsor_list li a {
	display: block;
	width: 100%;
	margin: 0 auto;
}


/* プラチナ */
#sponsor .sponsor_list.platinum li {
	width: 30%;
}
/* ゴールド */
#sponsor .sponsor_list.gold li {
	width: 25%;
}
/* シルバー */
#sponsor .sponsor_list.silver li {
	width: 23%;
}
/* ブロンズ */
#sponsor .sponsor_list.bronze li {
	width: 20%;
}
#sponsor .sponsor_list li.big {
	width: 30%;
	padding: 2% 0%;
}
#sponsor .sponsor_list li.midiamu a {
	width: 90%;
}
#sponsor .sponsor_list li.more_midiamu a {
	width: 80%;
}
#sponsor .sponsor_list li.small a {
	width: 70%;
}
#sponsor .sponsor_list li.more_small a {
	width: 60%;
}

@media only screen and (max-width:690px) {

#sponsor {
	padding: 5% 0;
}
#sponsor h2 {
	font-size: 4.6vw;
}

}





/*#sponsor .logo-fujitsu,
#sponsor .logo-fujitsu img { max-height:80px; }
#sponsor .logo-jigsaw,
#sponsor .logo-jigsaw img { max-width:185px; }
#sponsor .logo-jigsaw,
#sponsor .logo-pssol,
#sponsor .logo-axion { margin-top:18px; }
#sponsor .logo-beckhoff,
#sponsor .logo-beckhoff img { max-width:160px; }
#sponsor .logo-denso,
#sponsor .logo-denso img,
#sponsor .logo-epson,
#sponsor .logo-epson img { max-width:140px; }*/


/*#bannerAreaPC {
	margin:20px auto;
	border: solid 16px transparent;
	border-image: url("../images/border__sponsor.png") 16 / 16px repeat;
  position: relative;
}

#bannerAreaPC p {
	color:#999;
}

.banPCtop,
.banPCmiddle {
	width: 90%;
	margin: 0 auto;
	position: relative;
}
.banPCtop ul,
.banPCmiddle ul {
	list-style-type: none;
  margin: 0;
  padding: 0;
}
.banPCtop li,
.banPCmiddle li {
	width: 50%;
	float: left;
	text-align: center;
	margin-bottom: 1em;
}
.banPCtop img {
  width: 80%;
  height: auto;
}
.banPCmiddle img {
  width: 60%;
  height: auto;
}
.banPCbottom {
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.banPCbottom ul {
	list-style-type: none;
  margin: 0;
  padding: 0;
}
.banPCbottom li {
	width:18%;
  float: left;
  text-align: center;
  margin-left: 1%;
  margin-right: 1%;
  margin-bottom: 1em;
}
.banPCbottom img {
  width: 100%;
  height: auto;
}*/

/*li.pl_banner {
	list-style:none;
	width:50%;
	float:left;
	text-align:center;
}

li.gl_banner {
	float:left;
	list-style:none;
	width:18%;
  margin-right: 1%;
  margin-left: 1%;
  margin-bottom: 1em;
}*/
/* ++++banner Area end */


/* +++++++++++pickupArea　↓ */

/*h3.pickupH3 {
    color:#8e7d62;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    letter-spacing: 2px;
    font-size: 170%;
}

div.pickupArea {
	margin:3em auto;
	padding: 5px;
	-webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border:1px solid #ac9a7c;
    background-color:#fffefa;
}

div.pickupAreaInner {
	padding:10px 40px 20px;
	border: solid 1px transparent;
    	border-image: url(../images/border_pickup.png) 100 / 95px repeat;
	text-align:center;
}

.pickup {
	width:100%;
	display:inline-block;
}

.pickup p {
	margin:0;
	padding:0;
}

.pickup-img {
	margin:0 auto;
	max-width: 140px;
	border: 1px solid #ccc;
}

div.pickupIcon {
	background:#0766A2;
	margin:1em 0;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    padding:5px 10px 3px 10px;
}

div.pickupIcon p {
	color:#fff;
}

p.pickupType {
	font-weight:bold;
	font-size:90%;
}

p.pickupTime {
	font-size:80%;
	text-align:right;
}

p.pickupTitle {
	font-weight:bold;
	margin-bottom:.3em;
}

p.pickupCompany {
	font-size:76%;
}

.pickup__name {
	font-size:110%;
	font-weight:700;
	border-bottom:solid 1px #333;
	padding:.3em 0 !important;
	margin-bottom: .5em !important;
}*/

.pickup__name:after {
	content:"氏";
	margin-left:.5em;
	font-size:80%;
}

/*.pickup__other{
	font-size:90%;
	text-align:right;
}

.pickup__other:after {
	text-align:left;
}*/
/* +++++++++++pickupArea　↑ */


/* +++++++++++pickupArea　↓ */
.pickupArea {
	margin:2em auto;
	padding: 5px;
	-webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  border:1px solid #ac9a7c;
  background-color:#fffefa;
}

.pickupAreaInner {
	padding:20px 50px 20px 50px;
	border: solid 1px transparent;
  border-image: url(../images/border_pickup.png) fill 100 / 95px repeat;
}

.pickupArea h3 {
	color: #8e7d62;
	text-align: center;
	margin-top: 1em;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 1em;
	border-bottom: 1px solid #8e7d62;
	font-size: 180%;
  clear: both;
}
.pickupArea h4 {
	font-weight: bold;
	margin-bottom: 1em;
	font-size: 120%;
	background-color: #0666a3;
	color: #FFFFFF;
	border-radius: 5px;
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.1em;
	padding-bottom: 0.1em;
}

.pickupArea h5 {
	display: inline-block;
	color: #8e7d62;
	margin-top: 1em;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 1em;
	border-left: 7px solid #8e7d62;
	border-bottom: 1px solid #8e7d62;
	font-size: 120%;
	clear: both;
	padding-right: 7em;
	padding-left: 0.5em;
	padding-top: 0.2em;
	padding-bottom: 0.1em;
}

.pickupArea h6 {
	color: #8e7d62;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0.5em;
	font-size: 120%;
	clear: both;
	padding-left: 0.5em;
	padding-left: 0.5em;
	padding-top: 0.2em;
	padding-bottom: 0.1em;
}
.pickupArea ul + h6 {
	margin-top: 1em;
}

.pickup {
	width:100%;
	margin-right:15px;
  margin-bottom: 2em;
}

.pickup h6 + p {
  margin-left: 2em;
  margin-right: 2em;
  font-size:100%;
}

.pickup p {
	margin:0;
	padding:0;
  font-size: 100%;
}

.pickup .label {
	background-color: #808080;
  margin-bottom: 0.5em;
  display: inline-block;
}
.pickupend {
	margin-bottom:2em !important;
}


.pickup .pickupImg {
	float:right;
	margin-left:20px;
	margin-bottom:10px;
  width: 140px;
  height: auto;
}

div.pickupIcon {
	background:#8e7d62;
	margin:1em 0 .5em 0;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    padding:5px 10px 3px 10px;
}

div.pickupIcon p {
	color:#fff;
}

p.pickupType {
	font-weight:bold;
	font-size:90%;
}

p.pickupTime {
	font-size:80%;
	text-align:right;
}

.pickupTitleDay {
	font-weight: bold;
	margin-bottom: 0.2em;
	font-size: 120%;
	color: #0666a3;
	padding-left: 0.2em;
	padding-right: 0.2em;
  display: inline-block;
}

p.pickupCompany {
	font-size:100%;
}

.pickup .btn > a {
	display: inline-flex;
	align-items: center;
	font-size: .9em;
	color: #fff;
	line-height: 1.2;
	text-decoration: none;
	background-color: #04a48e;
	padding: .3em .6em;
}
.pickup .btn > a > span {
	font-size: .6em;
	margin-right: .2em;
}
.pickup .btn > a:hover {
	background-color: #04a43c;
}

.panelDiscussionList .timetable__name {
	font-size:140%;
	font-weight: bold;
	padding: 0;
  display: inline-block;
}

.timetable__name:after {
	content:"氏";
	margin-left:.5em;
	font-size:80%;
  font-weight: normal;
}

.pickup__other{
	font-size:90%;
	text-align:right;
}

.pickup__other:after {
	text-align:left;
}
/* +++++++++++pickupArea　↑ */


/* +++++++++++infoArea　↓ */
.block__info {
	color: initial;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

.block__info h2 {
  font-size: 100%;
  text-align: center;
}

.block__info p {
    margin: 5px 10px 15px 10px;
    padding-bottom: 5px;
}
.block__info dl {
    background: #efefef;
    padding-bottom: 1em;
    margin-bottom: 1.5em;
    border-radius:15px;
}
.block__info dt {
    font-size: 120%;
    font-weight: bold;
    background: #c9c9c9;
    border-bottom: 5px solid #333;
    padding: .5em 1em .25em 1em;
    margin-bottom: 1em;
    border-radius:15px 15px 0 0;
}
.block__info dd {
    margin:0 25px;
}
/* +++++++++++infoArea　↑ */


/* +++++++++++overviewArea　↓ */
.overview__main-title {
  font-size: 130%;
}
/* +++++++++++overviewArea　↑ */


/*img.pickupImage {
	width:100%;
	max-width: 100%;
	height: auto;
}*/

#content {
	width: 94%;
	margin-top: 0;
	margin-right: 3%;
	margin-left: 3%;
	margin-bottom: 3em;
}

/*#footer {
	clear:both;
	width:100%;
	max-width:1020px;
	padding:1em 0;
	background:#000;
	color:#fff;
	font-size:80%;
	text-align:right;
}
ul.footer-nav {
	margin-right:.75em;
	margin-bottom:1em;
  list-style-type: none;
}
ul.footer-nav li {
	display:inline-block;
}
ul.footer-nav a {
	display:inline-block;
	margin:.5em .25em;
	padding:.5em;
	border:1px solid #fff;
	border-radius:4px;
	color:#fff;
	font-size:80%;
	text-decoration:none;
	text-align:right;
}
ul.footer-nav a:hover,
ul.footer-nav a.active {
	background:#666666;
}
#footer span {
	margin-right:1em;
}

#footer span a {
  padding-bottom: .25em;
  border-bottom: 1px solid #fff;
  color: #fff;
  text-decoration: none;
}*/

.button__submit {
	display:block;
	width:50%;
	margin:2em auto 3em;
	padding:1em;
	border-radius:4px;
	background: #f17200;
	color:#fff;
	text-decoration:none;
	text-align:center;
  clear: both;
}
.button__submit:hover {
	background: #f08746;
}

.submit {
  background: #f17200;
}
.submit:hover {
	background: #f08746 !important;
}

.text-r {
	text-align:right;
}
.text-l {
	text-align:left;
}
.text-c {
	text-align:center;
}
.text-i1 {
	text-indent:1em;
}

.margin-t1 {
	margin-top:1em;
}
.margin-t15 {
	margin-top:1.5em;
}
.margin-t2 {
	margin-top:2em;
}
.margin-b1 {
	margin-bottom:1em;
}
.margin-b2 {
	margin-bottom:2em;
}
.margin-r05 {
	margin-right:.5em;
}
.margin-r1 {
	margin-right:1em;
}
.margin-r2 {
	margin-right:2em;
}
.margin-l1 {
	margin-left:1em;
}
.margin-l2 {
	margin-left:2em;
}
.border-1 {
	border:1px solid #ccc;
}

.boldTEXT {
	font-weight:bold;
}

.fontsize90 {
	font-size:90%;
}

.fontsize80 {
	font-size:80%;
}

.fontsize75 {
	font-size:75%;
}

/*timetable profile start*/

div.profileArea {
	width:100%;
	margin:0 auto;
}

div.profileArea ul {
	list-style:none;
}

div.profileArea ul li {
	width:350px;
	float:left;
	margin:10px 10px 20px 10px;
}

img.profimage {
	float:left;
}

div.proftextarea {
	padding-left:130px;
}

/*.moderator {
	background:#ff0000;
	color:#fff;
	font-size:80%;
	font-weight:bold;
	padding:2px 4px;
	border-radius: 4px;
}*/

/*timetable profile end*/

.exhibition-list__item {
	float:left;
	width:45%;
	margin-left:1em;
	padding: 1em 1em 1em 0;
	font-size:95%;
}

/* --- 7. Footer --- ///////////////////////////////////////////////////*/
#footer .page-top {
  position: fixed;
  bottom: 70px;
  right: 20px;
  margin: 0;
  z-index: 1000;
}
#footer .page-top a {
  display: block;
  padding: .5em 1em;
  background-color: #000000;
  background: rgba(0,0,0,0.5);
  border-radius: 3px;
  color: #FFFFFF;
  text-decoration: none;
}
#footer .page-top a:hover {
  opacity: .8;
}
#footer .page-top i {
  display: block;
  text-align: center;
}

#footer {
    overflow:hidden;
    width:100%;
    padding:1em 0;
    background:#000;
    color:#fff;
    font-size:80%;
    text-align:right;
}
#footer .logo{ 
    width:80px;
    height:57px;
    margin-right:1.5em;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/logo_impress.png',sizingMethod='scale');
 }
#footer .logo a { color:#fff; }
#footer ul {
    float:right;
    margin:0;
    margin-right:.75em;
    padding:0;
}
#footer li{
    margin:0;
    padding:0;
    list-style:none;
    display:inline;
}
#footer li a {
    color:#fff;
    font-size:80%;
    text-decoration:none;
    text-align:right;
    margin:.5em .25em;
    padding:.5em;
    display:inline-block;
    border:1px solid #fff;
    border-radius:4px;
}
#footer li a.active {
    background:#666;
}
#footer li a:hover {
    background:#666;
}
#footer .specific-trade-law{
    display:block;
}
#footer .specific-trade-law a{
    border:none;
    border-radius: 0px;
    padding-bottom:.25em;
    border-bottom:1px solid #fff;
    color:#fff;
    text-decoration:none;
    font-size:0.8em;
}
/*///////////////////////////////////////////////////////////////// --- */





/* 20190516 add */
.panel__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.panel__list .panel__box {
	width: 18%;
	font-size: .9em;
}
.panel__list .panel__box .img_box {
	margin-bottom: 5px;
	position: relative;
}
.panel__list .panel__box .img_box .title {
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	text-align: center;
	box-shadow: 0px 4px 3px -3px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0px 4px 3px -3px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 4px 3px -3px rgba(0,0,0,0.4);
	padding: 0.2em 0;
	position: relative;
	z-index: 10;
}
.panel__list .panel__box.panelist .img_box .title {
	background-color: #41bdca;
}
.panel__list .panel__box.moderator .img_box .title {
	background-color: #e25798;
}
.panel__list .panel__box .img_box .img {
	padding: 0 8px;
	position: relative;
}
.panel__list .panel__box .img_box .img:before {
	content: "";
	display: block;
	border-top: 4px solid #999;
	border-right: 4px solid #999;
	border-bottom: 4px solid transparent;
	border-left: 4px solid transparent;
	position: absolute;
	top: 0;
	left: 0;
}
.panel__list .panel__box .img_box .img:after {
	content: "";
	display: block;
	border-top: 4px solid #999;
	border-right: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #999;
	position: absolute;
	top: 0;
	right: 0;
}
.panel__list .panel__box .img_box .img img {
	width: 100%;
}
.panel__list .panel__box .profile_box .name_box {
	line-height: 1.2;
	text-align: center;
	border-bottom: 2px solid #ccc;
	margin-bottom: 4px;
	padding-bottom: 4px;
}
.panel__list .panel__box .profile_box .name_box span {
	display: inline-block;
	font-size: 1.1em;
	padding-right: .5em;
	font-weight: bold;
}
.panel__list .panel__box .profile_box .post_box {
	font-size: .9em;
}


@media only screen and (max-width:690px) {

.panel__list .panel__box {
	width: 47%;
	font-size: 3vw;
}
.panel__list .panel__box:nth-of-type(n+3) {
	margin-top: 6%;
}
.panel__list .panel__box .img_box .title {
	/*font-size: 3vw;*/
}
.panel__list .panel__box .img_box .img {
	padding: 0 6px;
}
.panel__list .panel__box .img_box .img:before {
	border-top: 3px solid #999;
	border-right: 3px solid #999;
	border-bottom: 3px solid transparent;
	border-left: 3px solid transparent;
}
.panel__list .panel__box .img_box .img:after {
	border-top: 3px solid #999;
	border-right: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 3px solid #999;
}

}





@media only screen and (max-width:920px) {
/*  ul.block__global-nav a {
    height: 4em;
  }
  ul.block__global-nav a br {
    display: block;
  }
  #navOverview a,
  #navExhibition a,
  #navSubmit a {
    line-height: 3em;
  }*/
}


@media only screen and (max-width: 960px) {

/* --- 1. Global Navigation --- ////////////////////////////////////////*/
    #navigation.fixed,
    #navigation.fixed #nav2 {
      width: 100%;
    }

    #nav2 ul li a br {
      display: block;
    }
    #nav2 ul li#navTimetable-1 a,
    #nav2 ul li#navTimetable-2 a {
      padding-top: 0.5em;
      padding-right: 0.5em;
      padding-left: 0.5em;
      padding-bottom: 0.5em;
      line-height: 1.4;
      height: 3.8em;
      box-sizing: border-box;
    }
/*///////////////////////////////////////////////////////////////// --- */

}


@media only screen and (max-width:767px) {
  #wrapper > h1 {
    /*margin-top: 1.5em;*/
  }
  .pcHidden {
    display: block;
  }
  .mobileHidden {
    display: none;
  }



/* --- 1. Global Navigation --- ////////////////////////////////////////*/
    #navigation {
      position: relative !important;
    }
    #navigation ul li a {
        height:100%;
        padding:1em 0;
    }
    #navigation ul li a.active {
        background:transparent;
    }
    #navigation .nav-entry a {
        width:85%;
        margin:.5em 0 1.5em;
        padding-top:.8em;
        padding-bottom:.8em;
    }
    #nav1 .nav-toggle {
      color: #FFFFFF;
    }
    #nav1 .nav-entry a {
      width: 10em !important;
      /*color: #FFFFFF;
      text-decoration: none;
      text-align: center;*/
    }
    #nav2 ul li a br {
      display: none;
    }
    /*#nav2 ul li.nav-outline a {
      padding-top: 1.1em;
    }*/
    #nav2,
    #nav2 .nav-entry {
        display:none;
    }
    #nav2 {
        font-size:85%;
    }
    #nav2 ul {
        position:fixed;
        top:46px;/* for "#nav1" */
        left:0;
        min-width:16em;
        /*padding-bottom:.5em;*/
        z-index:100;
    }
    #nav2 ul li#navTimetable-1 a,
    #nav2 ul li#navTimetable-2 a {
      padding-top: 1em;
      padding-right: 0.5em;
      padding-left: 0.5em;
      padding-bottom: 1em;
      height: auto;
      box-sizing: border-box;
 

    }
/*///////////////////////////////////////////////////////////////// --- */



	.copy,
	/*#pickup,*/
	#overview,
	#commission,
	#timetable-1,
	#timetable-2,
	#exhibition {
		padding:0 .5em;
	}
	
	table {
		display:block;
	}
	tbody,
	tr {
		display:block;
		/*margin-bottom:1em;*/
	}
	th,
	td {
		display:list-item;
    list-style-type: none;
	}
	td {
		/*border-right:none;*/
		border-bottom:1px solid #aaa;
	}
	td:last-child {
		border:none;
	}
	/*.overview__table th,*/
	.timetable__datetime {
		padding:.5em 0;
		width:100%;
		font-size: 100%;
	}
  .timetable__datetime br {
    display: none;
  }
  ul.block__global-nav li {
    float: none;
    width: 100%;
  }
	ul.block__global-nav a {
		display: block;
		width:100%;
	}
  ul.block__global-nav a {
    height: auto;
  }
  ul.block__global-nav a br {
    display: none;
  }
  #navOverview a,
  #navExhibition a,
  #navSubmit a {
    line-height: 1.5;
  }
	.block__sns-button {
		width:100%;
		text-align:center;
	}
	
	.button__summary,
	.button__prof {
		font-size:100%;
	}
	
	.sponsor-pt:after,
	.sponsor-lunch:after,
	.sponsor-au:after,
	.sponsor-media:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	
	.sponsor-pt__item,
	.sponsor-lunch__item,
	.sponsor-au__item,
	.sponsor-media__item {
		float:left;
		margin:1em;
	}

	
  
  
.bnrPlatinum li,
.bnrGold li {
	width: 46%;
  padding-left: 2%;
  padding-right: 2%;
  margin-bottom: 1em;
  box-sizing: border-box;
}
.bnrPlatinum img {
  width: 100%;
  height: auto;
}
.bnrGold img {
  width: 80%;
  height: auto;
}
.bnrExhibition li {
	width:29%;
  margin-left: 1.5%;
  margin-right: 1.5%;
  margin-bottom: 1em;
}
  
  
  
  
/*	.banPC {
		display:none;
	}
	.banPCtop,
 	.banPCmiddle {
    width:95%;
  }
  .banPCtop li,
 	.banPCmiddle li {
    width:42%;
    margin-left: 4%;
    margin-right: 4%;
  }
  .banPCtop img {
    width: 100%;
  }
  .banPCmiddle img {
    width: 85%;
  }
  .banPCbottom {
	  width: 95%;
  }
  .banPCbottom li {
    width:30%;
    margin-left: 1.66%;
    margin-right: 1.66%;
  }*/


	div.profileArea ul  li {
		width:100%;
		/*float:left;*/
		margin:5px 0;
	}
	
	div.profileArea {
		overflow:hidden;
	}
	
	div.profileArea ul {
		margin:0;
		padding:0;
	}
	
	#bannerAreaPC ul {
		list-style:none;
		margin:0 !important;
		padding:0 !important;
	}

	ul.banMob_PL li {
		width:100%;
		text-align:center;
	}
	
	ul.banMob_GL li {
		width:50%;
		text-align:center;
		float:left;
	}
	
	div.profileArea ul  li {
		margin-bottom:2em;
	}
	
	.exhibition-list__item {
    width:100%;
    margin:0 0 1em 0;
    font-size:100%;
    padding:0;
    list-style:outside;
  }

  .pickupAreaInner {
    padding:20px 7% 20px 7%;

  }
  .pickup {
		width:100%;
		display:block;
		margin-right:0;
		margin-bottom:1.5em;
		vertical-align:top;
	}
  .pickupArea h5 {
    padding-right: 5em;
  }

  /* panel discussion */
  .panelDiscussionBox {
    width: 100%;
    position: relative;
  }
  .panelDiscussionList {
    float:none;
    width: 97%;
    display: block;
    position: relative;
    margin-bottom: 1em;
  }
  /*.panelist-img {
    margin-top: -0.1em;
  }*/
  .speakerImgArea {
    width: 120px;
    float: left;
    position: relative;
  }
  .speakerProfArea {
	padding-top: 0em;
	padding-left: 130px;
	padding-bottom: 1em;
	box-sizing: border-box;
    margin-top: 0;
    margin-bottom: 0em;
  }
  .panelDiscussionList button {
    margin-left: 130px;
    margin-right: 0;
  }
  .panelDiscussionList .timetable__name {
    text-align: left;
    border-bottom: 1px solid #000000;
    margin-top: 0;
    padding-top: 0.5em;
  }
  .pickup .panelDiscussionList .timetable__name {
    padding-top: 0em;
  }
  /* //panel discussion */


/* --- 7. Footer --- ///////////////////////////////////////////////////*/
    #footer .logo {
        float:right;
        margin-bottom:.5em;
    }
/*///////////////////////////////////////////////////////////////// --- */


}

@media only screen and (max-width:520px)  {
  .pickup h4 {
		font-size: 120%;
	}
  .pickupArea h5 {
    padding-right: 0.5em;
  }
.pickup .pickupImg   {
		width:40%;
    height: auto;
	}


.bnrPlatinum li,
.bnrGold li {
	width: 94%;
  padding-left: 3%;
  padding-right: 3%;
  margin-bottom: 2em;
}
.bnrGold img {
  width: 80%;
  height: auto;
}
  
.bnrExhibition li.bnrSmall {
  display: block;
	width:40%;
  margin-left: 30%;
  margin-right: 30%;
}
.bnrExhibition li.bnrMedium {
	width:56%;
  margin-left: 22%;
  margin-right: 22%;
}
.bnrExhibition li.bnrLarge {
	width:60%;
  margin-left: 20%;
  margin-right: 20%;
}

/*.bnrExhibition li {
	width:100%;
  margin-left: 2%;
  margin-right: 2%;
}
.bnrExhibition img {
  width: 80%;
  height: auto;
}*/

/*	.banPCtop,
  .banPCmiddle {
    width: 100%;
  }
  .banPCtop li,
  .banPCmiddle li {
    width:100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 1em;
    float: none;
  }
  .banPCtop img {
    width: 100%;
  }
  .banPCmiddle img {
    width: 80%;
  }
  .banPCbottom {
	  width: 100%;
  }
  .banPCbottom li {
    width:44%;
    margin-left: 3%;
    margin-right: 3%;
  }*/

  .panelDiscussionList .panelist-img img {
    width: 100%;
  }

}


@media only screen and (max-width:360px)  {

  /* panel discussion */
  .panelDiscussionList {
    margin-bottom: 1em;
  }
  .speakerImgArea {
    width: 160px;
    float: none;
    margin: auto;
  }
  .speakerProfArea {
    padding-top: 0em;
    padding-left: 0px;
    padding-bottom: 0.5em;
    text-align: center;
  }
  .speakerProfArea .timetable__name {
    text-align: center;
    padding-top: 0;
  }
  .panelDiscussionList button {
    margin-left: auto;
    margin-right: auto;
  }
  /* //panel discussion */

  .button__submit {
    width: 96%;
    margin-left: 2%;
    margin-right: 2%;
    box-sizing: border-box;
  }

  .label-op {
    float: none;
  }
  .label-op-right {
    display: block;
    float: none;
    margin-top: 0;
    margin-left: 0;
    padding-top: 0.8em;
  }

}


@media only screen and (min-width:768px)  {
	#wrapper {
		max-width:1020px;
		margin:0 auto;
		box-shadow: 0 0 2px 1px rgba(0,0,0,0.3);
	}


/* --- 1. Global Navigation --- ////////////////////////////////////////*/
    #navigation .nav-title,
    #nav1 {
        display:none;
    }
    #navigation {
      width:100%;
    }
    #navigation ul {
    	display: flex;
      width:100%;
      margin:0 auto;
    }
    #navigation ul li {
    	display: flex;
      /*width:20% !important;*/
      width: calc(100% / 6) !important;
      font-size:90%;
    }
    #navigation .nav-entry {
    	justify-content: center;
			align-items: center;
		}
    #navigation ul li a {
    	width: 100%;
    	padding: .5em 0;
      /*padding: 1.1em 0.5em .7em;
      height: 2em;*/
    }

    #nav2 ul {
        background-color: #404756;
    }
    #nav2 {
        display:block !important;
    }
/*///////////////////////////////////////////////////////////////// --- */

  
	.copy,
	/*#pickup,*/
	#overview,
	#commission,
	#timetable-1,
	#timetable-2,
	#exhibition,
  #info {
		padding-left:.5em;
		border-left:.5em solid #263659;
	}
	
	.overview__table th,
	.commission__table th,
	.timetable__table th {
    width: 11%;
    border-bottom: 1px solid #fff;
		padding:20px 4px;
		font-size: 80%;
		line-height:1.5;
    vertical-align: text-top;
	}
	
	.block__sns-button {
		width:100%;
		text-align:right;
	}
	.twitter-share-button {
		margin-right:1%;
	}

	/*.overview__table th:last-child
	.commission__table th:last-child,
	.timetable__table th:last-child {
		border:none;
	}*/
	.overview__table td,
	.commission__table td,
.timetable__table td {
		width:89%;
    border-top:1px solid #aaa;
		border-right:1px solid #aaa;
		border-bottom:1px solid #aaa;
	}
	/*.timetable__table td {
		width:89%;
		border-top:1px solid #aaa;
		border-right:1px solid #aaa;
		border-bottom:1px solid #aaa;
	}
	.overview__table td:last-child,
	.commission__table td:last-child,
	.timetable__table td:last-child {
		border-right:none;
	}*/
	.button__summary,
	.button__prof {
		font-size:80%;
	}
	
	/*#content {
		width:98%;
		margin:0 15px;
	}*/
	
	.sponsor-pt__item,
	.sponsor-lunch__item,
	.sponsor-au__item,
	.sponsor-media__item {
		float:left;
		margin:2em 0;
	}
	
	.banMobile {
		display:none;
	}

	/*.pickup-box {
		float:left;
		width:30%;
		display:inline-block;
		margin-right:1em;
	}
	
	.pickup-boxpend {
		margin-right:0 !important;
	}
	.pickup-boxpend span{
		letter-spacing: 0px;
		white-space: nowrap;
	}*/

  .panelDiscussionList .timetable__name {
    border-bottom: 1px solid #000000;
    padding-bottom: 0 !important;
  }

/* --- 7. Footer --- ///////////////////////////////////////////////////*/
    #footer .page-top {
      font-size: 120%;
    }
  
    #footer .logo{
        float:left;
        margin: 0.5em 1.5em;
    }
    #footer .back-to-top {
        font-size:125%;
        padding-bottom:.6em;
    }
    #footer .back-to-top span {
        font-size:85%;
        margin-top:.1em;
    }
/*///////////////////////////////////////////////////////////////// --- */


}



@media print {
	#wrapper {
		width:100%;
		margin:0 auto;
	}
	
	.copy,
	#overview,
	#commission,
	#timetable-1,
	#timetable-2,
	#exhibition {
		padding-left:.5em;
		border-left:.5em solid #263659;
	}
	
	.overview__table th,
	.commission__table th,
	.timetable__datetime {
		padding:20px 4px;
		height:100%;
		font-size: 80%;
		line-height:1.5;
	}
	
	.global-nav,
	.block__sns-button,
	.timetable__display-button {
		display:none
	}
	
	.collapse {
		display:block;
	}

	.overview__table th,
	.commission__table th,
	.timetable__table th {
		width:10%;
		border-bottom:1px solid #fff;
	}
	/*.overview__table th:last-child
	.commission__table th:last-child,
	.timetable__table th:last-child {
		border:none;
	}*/
	.overview__table td,
	.commission__table td {
		width:90%;
    border-top:1px solid #aaa;
		border-right:1px solid #aaa;
		border-bottom:1px solid #aaa;
	}
  /*.timetable__table td {
		width:45%;
		border-top:1px solid #aaa;
		border-right:1px solid #aaa;
		border-bottom:1px solid #aaa;
	}
.overview__table td:last-child,
	.commission__table td:last-child,
	.timetable__table td:last-child {
		border-right:none;
	}*/


}





/* #time__table */
#time__table th,
#time__table td {
	font-size: .9em;
	font-weight: normal;
	line-height: 1.2;
	border: 1px solid #999;
	margin: 0;
	padding: 0;
}

#time__table tr.head th {
	font-weight: bold;
	padding: 5px 0;
}
#time__table tr.head th.time {
	width: 4%;
	background-color: #ddd;
}
#time__table tr.head th.hall {
	width: 32%;
	width: 48%;
}
#time__table tr.head th.hall.hall_A {
	background-color: #ffe8f6;
}
#time__table tr.head th.hall.hall_B {
	background-color: #e2fbff;
}
#time__table tr.head th.hall.hall_C {
	background-color: #fffae2;
}
#time__table tr.head th.hall > div.main {
	display: inline-flex;
	align-items: center;
}
#time__table tr.head th.hall > div.main span.main {
	background-color: #fff;
	padding: .3em .5em;
}
#time__table tr.head th.hall.hall_A > div.main span.main {
	color: #b90071;
}
#time__table tr.head th.hall.hall_B > div.main span.main {
	color: #007a8e;
}
#time__table tr.head th.hall.hall_C > div.main span.main {
	color: #907800;
}
#time__table tr.head th.hall > div.main span.sub {
	font-size: .8em;
	padding-left: .5em;
}

#time__table tr.contents th span {
	display: block;
}

#time__table tr.contents th {
	width: 6%;
	font-size: .7em;
	font-weight: bold;
	color: #fff;
	background-color: #8a9ead;
	padding: 5px 0;
}
#time__table tr.contents:nth-of-type(odd) th {
	background-color: #acb6bd;
}
#time__table tr.contents th span.min {
	font-size: .5em;
	font-weight: normal;
}
#time__table tr.contents th span.hyphen {
	font-size: 0.8em;
	transform: rotate(90deg);
}

#time__table tr.contents td.blank {
	background-color: #f6f6f6;
}
#time__table tr.contents td.setting {
	text-align: center;
	vertical-align: middle;
	background-color: #daead8;
}
#time__table tr.contents td.setting p {
	font-size: 1.1em;
	font-weight: bold;
}

#time__table tr.contents td > .seminar_box {
	font-size: .9em;
	padding: 8px 5px;
}
#time__table tr.contents td > .seminar_box+.seminar_box {
	border-top: 2px dashed #ccc;
}

#time__table tr.contents td > .seminar_box > .hall {
	display: none;
}

#time__table tr.contents td > .seminar_box > .time {
	margin-bottom: 5px;
}
#time__table tr.contents td > .seminar_box > .time > span.time_main {
	display: inline-flex;
	align-self: center;
	font-size: .9em;
	font-weight: bold;
	color: #fff;
	background-color: #e02406;
	border-radius: 1em;
	padding: .2em .5em;
}
#time__table tr.contents td > .seminar_box > .time > span.time_main > span.sub {
	font-size: .9em;
	font-weight: normal;
	margin-left: .3em;
}
#time__table tr.contents td > .seminar_box > .category {
	display: flex;
	align-items: center;
	margin-bottom: 5px;
}
#time__table tr.contents td > .seminar_box > .category > span {
	font-size: .9em;
	color: #fff;
	line-height: 1;
	white-space: nowrap;
	border-radius: .2em;
	padding: 0.4em 0.6em;
}
#time__table tr.contents td > .seminar_box > .category > span.cate_id {
	background-color: #315373;
}
#time__table tr.contents td > .seminar_box > .category > span.cate_name {
	background-color: #5a6871;
	margin-left: 5px;
}
#time__table tr.contents td > .seminar_box > .category.cate_K > span.cate_name {
	background-color: #e2153b;
}
#time__table tr.contents td > .seminar_box > .category.cate_I > span.cate_name {
	background-color: #07a04b;
}
#time__table tr.contents td > .seminar_box > .category.cate_S > span.cate_name {
	background-color: #007be4;
}
#time__table tr.contents td > .seminar_box > .category.cate_P > span.cate_name {
	background-color: #ff9b00;
}
#time__table tr.contents td > .seminar_box > .title {
	margin-bottom: 5px;
}
#time__table tr.contents td > .seminar_box > .title > span {
	display: block;
}
#time__table tr.contents td > .seminar_box > .title > span.main {
	font-size: 1.2em;
	font-weight: bold;
}
#time__table tr.contents td > .seminar_box > .title > span.sub {
	font-size: 1em;
	font-weight: bold;
	color: #666;
}
#time__table tr.contents td > .seminar_box > .title > span.interpreter {
	font-size: .9em;
	color: #fff;
	text-align: center;
	background-color: #d03f3f;
	margin-top: 3px;
	padding: .2em;
}
#time__table tr.contents td > .seminar_box > .title02 {
	font-size: 1em;
	font-weight: bold;
	margin: 10px 0 5px 0;
}
#time__table tr.contents td > .seminar_box > .title02:before {
	content: "●";
	display: inline-block;
	color: #ff9b00;
}
#time__table tr.contents td > .seminar_box > .profile {
	display: flex;
	background-color: #f7f7f7;
	padding: 5px;
}
#time__table tr.contents td > .seminar_box > .profile > .img {
	width: 120px;
}
#time__table tr.contents td > .seminar_box > .profile > .img > img {
	width: 100%;
	height: auto;
}
#time__table tr.contents td > .seminar_box > .profile > .profile_main {
	width: calc(100% - 120px);
	padding-left: 10px;
}
#time__table tr.contents td > .seminar_box > .profile > .profile_main ul {
	padding: 0;
}
#time__table tr.contents td > .seminar_box > .profile > .profile_main li {
	list-style-type: none;
}
#time__table tr.contents td > .seminar_box > .profile > .profile_main li.name {
	margin-top: .5em;
}
#time__table tr.contents td > .seminar_box > .profile > .profile_main li.name span.main {
	font-size: 1.2em;
	font-weight: bold;
}
#time__table tr.contents td > .seminar_box > .profile > .profile_main li.name span.sub {
	padding-left: .5em;
}
#time__table tr.contents td > .seminar_box > .btn_detail {
	text-align: center;
	padding-top: 8px;
}
#time__table tr.contents td > .seminar_box > .btn_detail > a {
	display: inline-block;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	background-color: #1f4892;
	border: none;
	padding: .5em 1em;
	transition: all .2s;
}
#time__table tr.contents td > .seminar_box > .btn_detail > a:hover {
	background-color: #1f8292;
}


.session-detail {
	max-width: 1200px;
	font-size: .8em;
	line-height: 1.4;
}
.session-detail .detail_section+.detail_section {
	margin-top: 20px;
}
.session-detail .detail_section .detail_head {
	border-left: 8px solid #cdd9e0;
	margin-bottom: 10px;
	padding: .4em .3em;
}
.session-detail .detail_section .detail_head .detail_title {
	font-size: 1em;
	font-weight: bold;
	color: #2f4858;
}
.session-detail .detail_section .detail_head p {
	color: #999;
	margin: 0;
}

.session-detail .detail_section.detail_info {
	margin-bottom: 10px;
}
.session-detail .detail_section.detail_info .title_main {
	font-weight: bold;
	margin-bottom: .5em;
}
.session-detail .detail_section.detail_info .title_main > span {
	display: block;
}
.session-detail .detail_section.detail_info .title_main > span.main {
	font-size: 1.1em;
}
.session-detail .detail_section.detail_info p {
	margin: 0;
}
.session-detail .detail_section.detail_info p.list01 {
	display: flex;
}
.session-detail .detail_section.detail_info p.list01+p.list01 {
	margin-top: .5em;
}
.session-detail .detail_section.detail_info p.list01 > span.title_txt {
	font-weight: bold;
}
.session-detail .detail_section.detail_info p.list01 > span.contents_txt > span.name {
	display: block;
}

.session-detail .detail_profile_main {
	display: flex;
}
.session-detail .detail_profile_main+.detail_profile_main {
	margin-top: 5px;
}
.session-detail .detail_profile_main .img_box {
	width: 120px;
}
.session-detail .detail_profile_main .img_box img {
	width: 100%;
	height: auto;
}
.session-detail .detail_profile_main .profile_box {
	width: calc(100% - 120px);
	padding: 5px 0 0 10px;
}
.session-detail .detail_profile_main .profile_box ul {
	list-style-type: none;
	padding: 0;
}
.session-detail .detail_profile_main .profile_box li.name {
	font-size: 1.1em;
	font-weight: bold;
}
.session-detail .detail_profile_main .profile_box .profile_text {
	background-color: #f7f7f7;
	margin: .5em 0 0 0;
	padding: .5em;
}
.session-detail .detail_profile_main .profile_box .profile_text dl {
	font-size: 90%;
}
.session-detail .detail_profile_main .profile_box .profile_text dl+dl {
	margin-top: 5px;
}
.session-detail .detail_profile_main .profile_box .profile_text dl dt {
	font-weight: bold;
}
.session-detail .detail_profile_main .profile_box .profile_text dl dt.square::before {
	content: "";
	display: inline-block;
	width: .8em;
	height: .8em;
	background-color: #000;
	margin-right: .3em;
}

.session-detail .column02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.session-detail .column02 .detail_profile_main {
	width: 48%;
}
.session-detail .column02 .detail_profile_main+.detail_profile_main {
	margin-top: 0;
}
.session-detail .column02 .detail_profile_main:nth-of-type(n+3) {
	margin-top: 5px;
}




@media only screen and (max-width:768px) {

#time__table tr.head th {
	display: none;
}

#time__table tr.contents th span {
	display: inline-block;
}

#time__table tr.contents th {
	padding: 1em 0;
}
#time__table tr.contents:nth-of-type(odd) th {
	background-color: #8a9ead;
}
#time__table tr.contents th span.min {
	padding-left: .3em;
}
#time__table tr.contents th span.hyphen {
	padding: 0 .3em;
	transform: rotate(0deg);
}

#time__table tr.contents td {
	border-top: none;
}

#time__table tr.contents td.blank {
	display: none;
}

#time__table tr.contents td > .seminar_box > .hall {
	display: flex;
	align-items: center;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 3px;
}
#time__table tr.contents td > .seminar_box > .hall.hall_A {
	background-color: #ffe8f6;
}
#time__table tr.contents td > .seminar_box > .hall.hall_B {
	background-color: #e2fbff;
}
#time__table tr.contents td > .seminar_box > .hall.hall_C {
	background-color: #fffae2;
}
#time__table tr.contents td > .seminar_box > .hall span.main {
	background-color: #fff;
	padding: .3em .5em;
}
#time__table tr.contents td > .seminar_box > .hall.hall_A span.main {
	color: #b90071;
}
#time__table tr.contents td > .seminar_box > .hall.hall_B span.main {
	color: #007a8e;
}
#time__table tr.contents td > .seminar_box > .hall.hall_C span.main {
	color: #907800;
}
#time__table tr.contents td > .seminar_box > .hall span.sub {
	font-size: .8em;
	padding-left: .5em;
}

.session-detail .column02 {
	display: block;
}
.session-detail .column02 .detail_profile_main {
	width: 100%;
}

}






.exhibition__list__area,
.exhibition__list__area * {
	box-sizing: border-box;
}
.exhibition__list__area {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.exhibition__list__area > div.exhibition__list__box {
	width: 49%;
	background-color: #efefef;
	border-radius: .5em;
	overflow: hidden;
}
.exhibition__list__area > div.exhibition__list__box:nth-of-type(n+3) {
	margin-top: 30px;
}
.exhibition__list__area > div.exhibition__list__box > .inner > .company_name {
	font-size: 1.1em;
	font-weight: bold;
	background: #c9c9c9;
	border-bottom: 5px solid #333;
	padding: .5em 1em .25em 1em;
}
.exhibition__list__area > div.exhibition__list__box > .inner > .inner_main {
	font-size: .9em;
	padding: 10px;
}
.exhibition__list__area > div.exhibition__list__box > .inner > .inner_main .service_list {
	margin-bottom: 10px;
}
.exhibition__list__area > div.exhibition__list__box > .inner > .inner_main .service_list.lead_text {
	background-color: rgba(255,255,255,.8);
	border-radius: 4px;
	padding: 0.5em 1em;
}
.exhibition__list__area > div.exhibition__list__box > .inner > .inner_main .service_list.lead_text p {
	font-size: 1em;
	font-weight: 600;
	margin: 0;
	padding: 0;
}
.exhibition__list__area > div.exhibition__list__box > .inner > .inner_main .title {
	font-weight: bold;
}
.exhibition__list__area > div.exhibition__list__box > .inner > .inner_main ul {
	padding-left: 1.5em;
}
.exhibition__list__area > div.exhibition__list__box > .inner > .inner_main .company_logo {
	width: 70%;
	text-align: center;
	margin: 20px auto 10px auto;
}
.exhibition__list__area > div.exhibition__list__box > .inner > .inner_main .company_logo > a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 70px;
	background-color: #fff;
	padding: .3em 4em;
}
.exhibition__list__area > div.exhibition__list__box.tjsys > .inner > .inner_main .company_logo > a {
	height: 90px;
}

.exhibition__list__area > div.exhibition__list__box > .inner > .inner_main .company_logo.tjsys > a {
	padding: 0;
}

.exhibition__list__area > div.exhibition__list__box > .inner > .inner_main .company_logo > a > img {
	max-width: 100%;
	max-height: 100%;
}

.exhibition__list__area > div.exhibition__list__box.type02 > .inner > .inner_main .company_logo {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.exhibition__list__area > div.exhibition__list__box.type02 > .inner > .inner_main .company_logo > a {
	width: 48%;
}

.exhibition__list__area > div.exhibition__list__box > .inner > .inner_main .btn_detail {
	text-align: center;
}
.exhibition__list__area > div.exhibition__list__box > .inner > .inner_main .btn_detail > a {
	display: inline-block;
	text-decoration: none;
}
.exhibition__list__area > div.exhibition__list__box > .inner > .inner_main .btn_detail > a > button {
	display: block;
	font-size: .9em;
	margin: 0;
	padding: .5em 1.5em;
}


.lead_text_area {
	background-color: #f4f4f4;
	border-radius: .5em;
	padding: .5em 1em;
}
.lead_text_area p {
	line-height: 1.6;
	text-align: center;
}
.lead_text_area p > strong {
	font-size: 1.2em;
}



#cboxLoadedContent {
	/*max-width: 1200px;*/
}
#cboxLoadedContent .title {
	font-weight: bold;
	background-color: #f2f2f2;
	border-left: 5px solid #333;
	margin-bottom: 10px;
	padding: .3em .5em;
}
#cboxLoadedContent .block+.block {
	margin-top: 20px;
}

#cboxLoadedContent .block .company_area {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: .9em;
}





@media only screen and (max-width:768px) {

.exhibition__list__area {
	display: block;
}
.exhibition__list__area > div.exhibition__list__box {
	width: 100%;
}

}






/*#sponsor .sponsor_list.silver {
	justify-content: center;
}*/





#g_calendar {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #1c1c1c;
	padding: 15px 0;
}
#g_calendar > a {
	display: inline-flex;
	align-items: center;
	font-size: .8em;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	background: linear-gradient(#616163, #414042);
	border: 1px solid #111;
	border-radius: 5px;
	padding: .8em;
	transition: all .2s;
}
#g_calendar > a:hover {
	background: linear-gradient(#616163, #695d40);
}
#g_calendar > a > i {
	font-size: 1.4em;
	color: #efab00;
	margin-right: .3em;
}


@media only screen and (max-width:768px) {

#g_calendar {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	background-color: #1c1c1c;
	/*margin-top: 50px;*/
	padding: 0;
}

}





#time_table_area,
#time_table_area * {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
#time_table_area > .time_table_contents {
	display: flex;
	font-size: .9em;
	line-height: 1.2;
	border: 1px solid #999;
}
#time_table_area > .time_table_contents+.time_table_contents {
	border-top: none;
}
#time_table_area > .time_table_contents .time_area {
	padding: 10px;
}
#time_table_area > .time_table_contents.title .time_area,
#time_table_area > .time_table_contents.title .contents_area {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	background-color: #f2f2f2;
}
#time_table_area > .time_table_contents.title .time_area {
	color: #333;
}
#time_table_area > .time_table_contents .time_area {
	width: 6%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	color: #fff;
	background-color: #8a9ead;
	border-right: 1px solid #999;
}
#time_table_area > .time_table_contents:nth-of-type(odd) .time_area {
	background-color: #acb6bd;
}
#time_table_area > .time_table_contents .time_area > span {
	width: 100%;
	font-size: .8em;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
#time_table_area > .time_table_contents .time_area > span.hyphen {
	font-size: 0.8em;
	transform: rotate(90deg);
}
#time_table_area > .time_table_contents .time_area > span.min {
	font-size: .5em;
	font-weight: normal;
}
#time_table_area > .time_table_contents .contents_area {
	display: flex;
	width: 94%;
}

#time_table_area > .time_table_contents.title .track_name {
	color: #fff;
	text-align: center;
}
#time_table_area > .time_table_contents.title .track_name.track_A {
	background-color: #f46856;
}
#time_table_area > .time_table_contents.title .track_name.track_B {
	background-color: #56c5f4;
}

#time_table_area > .time_table_contents.QA_session .seminar_contents,
#time_table_area > .time_table_contents.break .seminar_contents {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	font-size: 1.2em;
	font-weight: bold;
}


#time_table_area > .time_table_contents.QA_session .seminar_contents {
	padding: 20px 10px;
}
#time_table_area > .time_table_contents.QA_session .seminar_contents > div {
	display: flex;
	justify-content: center;
	width: 100%;
}
#time_table_area > .time_table_contents.QA_session .seminar_contents > div.profile_box {
	font-size: .7em;
	font-weight: normal;
	background-color: transparent;
	margin-top: 10px;
}
#time_table_area > .time_table_contents.QA_session .seminar_contents > div.profile_box ul {
	list-style-type: none;
	background-color: #fff;
	border-radius: .4em;
	padding: 10px;
}
#time_table_area > .time_table_contents.QA_session .seminar_contents > div.profile_box ul li {
	line-height: 1.4;
}
#time_table_area > .time_table_contents.QA_session .seminar_contents > div.profile_box ul li.post {
	margin-bottom: .3em;
}
#time_table_area > .time_table_contents.QA_session .seminar_contents > div.profile_box ul li.post > span {
	display: inline-block;
	font-size: .9em;
	font-weight: bold;
	color: #fff;
	line-height: 1.1;
	background-color: #333;
	border-radius: 1em;
	padding: .2em .4em;
}
#time_table_area > .time_table_contents.QA_session .seminar_contents > div.profile_box ul li.name > span.main {
	font-size: 1.2em;
	font-weight: bold;
}
#time_table_area > .time_table_contents.QA_session .seminar_contents > div.profile_box ul li.name > span.sub {
	margin-left: .3em;
}


#time_table_area > .time_table_contents.group01 .seminar_contents {
	background-color: #fff4cb;
}
#time_table_area > .time_table_contents.group02 .seminar_contents {
	background-color: #f0fdd7;
}
#time_table_area > .time_table_contents.group03 .seminar_contents {
	background-color: #e6faff;
}
#time_table_area > .time_table_contents.group04 .seminar_contents {
	background-color: #fff2f5;
}
#time_table_area > .time_table_contents.group05 .seminar_contents {
	background-color: #e8fffa;
}

#time_table_area > .time_table_contents .seminar_contents.track_A {
	background-color: #ffebe8;
}
#time_table_area > .time_table_contents .seminar_contents.track_B {
	background-color: #e3f7ff;
}

#time_table_area .seminar_contents {
	width: 100%;
	padding: 10px;
}
#time_table_area .seminar_contents+.seminar_contents {
	border-left: 1px solid #999;
}
#time_table_area .seminar_contents > .category {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 5px;
}
#time_table_area .seminar_contents > .category > span {
	font-size: .9em;
	color: #fff;
	line-height: 1;
	white-space: nowrap;
	background-color: #ccc;
	border-radius: .2em;
	margin: 0 5px 5px 0;
	padding: 0.4em 0.5em;
}
#time_table_area .seminar_contents > .category > span.cate_id {
	background-color: #315373;
}
#time_table_area .seminar_contents > .category > span+span {
	/*margin-left: 5px;*/
}
#time_table_area .seminar_contents.cate_K > .category > span.cate_name {
	background-color: #e2153b;
}
#time_table_area .seminar_contents.cate_B > .category > span.cate_name {
	background-color: #154be2;
}
#time_table_area .seminar_contents.cate_C > .category > span.cate_name {
	background-color: #efa90e;
}
#time_table_area .seminar_contents.cate_I > .category > span.cate_name {
	background-color: #07a04b;
}
#time_table_area .seminar_contents.cate_S > .category > span.cate_name {
	background-color: #007be4;
}
#time_table_area .seminar_contents.cate_P > .category > span.cate_name {
	background-color: #ff9b00;
}
#time_table_area .seminar_contents > .category > span.notes {
	background-color: #ff006a;
}

#time_table_area .seminar_contents > .category > span.cate_section01 {
	background-color: #353535;
}
#time_table_area .seminar_contents > .category > span.cate_section02 {
	font-size: .75em;
	background-color: #e87320;
}
#time_table_area .seminar_contents > .category > span.cate_section03 {
	background-color: #66b300;
}
#time_table_area .seminar_contents > .category > span.cate_section04 {
	background-color: #da5693;
}

#time_table_area .seminar_contents > .title {
	font-weight: bold;
	margin-bottom: 5px;
}
#time_table_area .seminar_contents > .title > span {
	display: block;
}
#time_table_area .seminar_contents > .title > span.main {
	font-size: 1.2em;
}
#time_table_area .seminar_contents > .title > span.sub {
	font-size: 1em;
	color: #444;
	margin-top: 3px;
}

#time_table_area .seminar_contents .profile_area {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#time_table_area .seminar_contents .profile_area+.profile_area {
	margin-top: 2%;
}
#time_table_area .seminar_contents .profile {
	display: flex;
	width: 100%;
	background-color: #f2f2f2;
	background-color: #fff;
	padding: 5px;
}
#time_table_area .seminar_contents .profile_area .profile {
	width: 49.5%;
}
#time_table_area .seminar_contents .profile_area .profile:nth-of-type(n+3) {
	margin-top: 1%;
}
#time_table_area .seminar_contents .profile > .img {
	width: 120px;
}
#time_table_area .seminar_contents .profile > .profile_main {
	width: calc(100% - 120px);
	padding: 5px 0 0 10px;
}
#time_table_area .seminar_contents .profile > .profile_main li {
	list-style-type: none;
	line-height: 1.4;
}
#time_table_area .seminar_contents .profile > .profile_main li.name {
	margin-top: .5em;
}
#time_table_area .seminar_contents .profile > .profile_main li.name span.main {
	font-size: 1.2em;
	font-weight: bold;
}

#time_table_area .seminar_contents .profile > .profile_main li.role {
	margin-bottom: 3px;
}
#time_table_area .seminar_contents .profile > .profile_main li.role > span {
	display: inline-block;
	font-size: .9em;
	color: #fff;
	line-height: 1;
	background-color: #ccc;
	border-radius: 1em;
	padding: .3em .5em .1em;
}
#time_table_area .seminar_contents .profile > .profile_main li.role.pane > span {
	background-color: #ff5200;
}
#time_table_area .seminar_contents .profile > .profile_main li.role.mode > span {
	background-color: #30f;
}

#time_table_area .seminar_contents > .btn_detail {
	text-align: center;
	padding-top: 8px;
}
#time_table_area .seminar_contents > .btn_detail > a {
	display: inline-block;
	font-size: .9em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	background-color: #1f4892;
	border: none;
	border-radius: .2em;
	padding: .5em 1em;
	transition: all .2s;
}
#time_table_area .seminar_contents > .btn_detail > a:hover {
	background-color: #1f8292;
}


@media only screen and (max-width:768px) {

#time_table_area {
	border-top: 1px solid #999;
}
#time_table_area > .time_table_contents {
	display: block;
	font-size: 3.2vw;
}
#time_table_area > .time_table_contents:nth-of-type(1) {
	display: none;
}
#time_table_area > .time_table_contents+.time_table_contents {
	border-top: none;
}
#time_table_area > .time_table_contents .time_area {
	width: 100%;
	background-color: #333!important;
	padding: 2%;
}
#time_table_area > .time_table_contents .time_area > span {
	width: auto;
	font-size: 1.1em;
}
#time_table_area > .time_table_contents .time_area > span.hyphen {
	font-size: 1em;
	transform: rotate(0deg);
}
#time_table_area > .time_table_contents .time_area > span.min {
	font-size: .8em;
	margin-left: .2em;
}
#time_table_area > .time_table_contents .contents_area {
	flex-wrap: wrap;
	width: 100%;
}

#time_table_area > .time_table_contents.QA_session .seminar_contents,
#time_table_area > .time_table_contents.break .seminar_contents {
	padding: 1.5em 0;
}

#time_table_area .seminar_contents {
	padding: 2%;
}
#time_table_area .seminar_contents+.seminar_contents {
	border-left: none;
}


#time_table_area .seminar_contents .profile {
	width: 100%;
}
#time_table_area .seminar_contents .profile_area .profile {
	width: 100%;
}
#time_table_area .seminar_contents .profile_area .profile:nth-of-type(n+2) {
	margin-top: 1%;
}
#time_table_area .seminar_contents .profile > .img {
	width: 25%;
}
#time_table_area .seminar_contents .profile > .profile_main {
	width: calc(100% - 25%);
	padding: 2px 0 0 5px;
}

#time_table_area .seminar_contents > .btn_detail > a:hover {
	background-color: #1f4892;
}

}





#faq .info_text {
	text-align: center;
	background-color: #fff;
}
#faq_main {
	font-size: .9em;
	background-color: #fff;
	border: 5px solid #f2f2f2;
	box-sizing: border-box;
	padding: 20px;
}
#faq_main * {
	box-sizing: border-box;
}
#faq_main p {
	margin: 0;
	padding: 0;
}
#faq_main .faq_box {
	border: 1px solid #274d7c;
}
#faq_main .faq_box+.faq_box {
	margin-top: 10px;
}
#faq_main .faq_box .Q_box {
	display: flex;
	background-color: #274d7c;
	cursor: pointer;
	position: relative;
	transition: all .2s;
}
#faq_main .faq_box .Q_box:hover {
	background-color: #2572d2;
}
#faq_main .faq_box .Q_box .Q_icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3em;
	font-weight: bold;
	color: #274d7c;
	background-color: #fff;
}
#faq_main .faq_box .Q_box .text_box {
	width: calc(100% - 3em);
	color: #fff;
	padding: .5em;
	position: relative;
}
#faq_main .faq_box .Q_box .text_box::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-top: 6px solid #fff;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 6px solid transparent;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-3px);
	transform-origin: 5px 5px;
	transition: all .2s;
}
#faq_main .faq_box .Q_box.active .text_box::after {
	transform: rotate(180deg) translateY(70%);
}
#faq_main .faq_box .A_box {
	display: none;
	background-color: #f5f8ff;
	border-top: 1px solid #274d7c;
	padding: 1em 2em;
}


.noLink {
	pointer-events: none;
}
#navigation .nav-entry a.noLink {
	font-size: .85em;
}
#nav1 .nav-entry a.noLink {
	width: auto!important;
	font-size: 1em;
}

.submit.noLink {
	background-color: #666;
}





/* 20210804 add */
#section__ias,
#section__ias * {
	box-sizing: border-box;
}
#section__ias {
	background: url(../images/section__ias_bg.jpg) no-repeat center center;
	background-size: cover;
	/*box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;*/
	border: 4px solid #ffe6b3;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}
#section__ias::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,.5);
	position: absolute;
	top: 0;
	left: 0;
}
#section__ias .section_main {
	padding: 30px 20px;
	position: relative;
	z-index: 10;
}
#section__ias .section_main h2 {
	color: #514c43;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 20px;
}
#section__ias .section_main .text {
	font-size: .9em;
	color: #514c43;
	line-height: 1.8;
	margin: 0;
	padding: 0;
}
#section__ias .section_main .logo_area {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin-top: 30px;
	position: relative;
}
/*#section__ias .section_main .logo_area::before {
	content: "";
	width: 35%;
}*/
#section__ias .section_main .logo_area .logo {
	width: 30%;
	background-color: #fff;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 8px;
}
#section__ias .section_main .logo_area .logo img {
	transition: all .3s;
}
#section__ias .section_main .logo_area .logo:hover img {
	opacity: .7;
}
#section__ias .section_main .logo_area ul {
	width: 70%;
	margin: 0;
	padding: 0 0 0 20px;
}
#section__ias .section_main .logo_area ul li {
	font-size: .9em;
	color: #514c43;
	line-height: 1.2;
	list-style-type: none;
}
#section__ias .section_main .logo_area ul li a {
	color: #e4000a;
}

@media only screen and (max-width:768px) {

#section__ias .section_main {
	padding: 6% 4%;
}
#section__ias .section_main h2 {
	margin-bottom: 5%;
}
#section__ias .section_main .logo_area {
	display: block;
	margin-top: 6%;
}
#section__ias .section_main .logo_area::before {
	display: none;
}
#section__ias .section_main .logo_area .logo {
	display: block;
	width: 70%;
	margin: 0 auto;
}
#section__ias .section_main .logo_area ul {
	width: 100%;
	margin: 3% 0 0 0;
	padding: 0;
}
#section__ias .section_main .logo_area ul li {
	line-height: 1.6;
	text-align: center;
}

}

@media only screen and (max-width:690px) {

#section__ias .section_main {
	font-size: 3.4vw;
	padding-top: 8%;
}
#section__ias .section_main h2 {
	font-size: 1.4em;
}

}





/* 20210819 add オンライン展示回覧特典 */
.Circulation_benefits {
	width: 80%;
	background-color: #efefef;
	border-radius: 15px;
	overflow: hidden;
	margin: 0 auto;
}
.Circulation_benefits h2 {
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	background-color: #c9c9c9;
	border-bottom: 5px solid #333;
	padding: .5em 1em .25em 1em;
}
.Circulation_benefits .area_main {
	display: flex;
	align-items: center;
	padding: 20px;
}
.Circulation_benefits .area_main .logo {
	width: 25%;
}
.Circulation_benefits .area_main .logo img {
	width: 100%;
	height: auto;
}
.Circulation_benefits .area_main .text {
	width: 75%;
	padding-left: 20px;
}
.Circulation_benefits .area_main .text .text01 {
	font-size: 2.6em;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.Circulation_benefits .area_main .text .text02 {
	font-size: 1.2em;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	text-align: center;
	background-color: #f38b71;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
	border-radius: 4px;
	margin-top: 10px;
	padding: 5px;
}


@media only screen and (max-width:1030px) {

.Circulation_benefits .area_main {
	display: block;
	padding: 15px;
}
.Circulation_benefits .area_main .logo {
	width: 30%;
	margin: 0 auto;
}
.Circulation_benefits .area_main .text {
	width: 100%;
	margin-top: 2%;
	padding-left: 0;
}

}

@media only screen and (max-width:768px) {

.Circulation_benefits .area_main {
	display: block;
	padding: 5%;
}
.Circulation_benefits .area_main .logo {
	width: 40%;
}
.Circulation_benefits .area_main .text .text01 {
	font-size: 2.4em;
}

}

@media only screen and (max-width:690px) {

.Circulation_benefits {
	width: 90%;
	font-size: 2.6vw;
}
.Circulation_benefits .area_main .logo {
	/*width: 60%;*/
}
.Circulation_benefits .area_main .text {
	margin-top: 3%;
}
.Circulation_benefits .area_main .text .text01 {
	font-size: 2em;
}
.Circulation_benefits .area_main .text .text02 {
	font-size: 1.1em;
}

}





/* 20210908 add */
.urgent__notice__area {
	font-size: .9em;
	border: 5px solid #f96026;
	margin-top: 30px;
	padding: 25px 20px;
}
.urgent__notice__area .text01 {
	font-size: 1.1em;
	text-align: center;
}
.urgent__notice__area .text02 {
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
	margin-top: 10px;
}
.urgent__notice__area .text02 > strong {
	font-size: 1.4em;
}
.urgent__notice__area .text03 {
	display: flex;
	justify-content: center;
	margin-top: 10px;
}
.urgent__notice__area .text03 > a {
	font-size: 1.1em;
	font-weight: bold;
	color: #000;
	text-align: center;
	text-decoration: none;
	background-color: #ffddd0;
	border-radius: 6px;
	padding: 15px 20px;
	transition: all .3s;
}
.urgent__notice__area .text03 > a:hover {
	background-color: #ff8f64;
}
.sp {
	display: none;
}


@media only screen and (max-width:768px) {

.urgent__notice__area {
	border: 4px solid #f96026;
	margin-top: 6%;
	padding: 3%;
}
.urgent__notice__area .text01 {
	font-size: 1em;
}
.urgent__notice__area .text02 {
	font-size: 1.2em;
	margin-top: 2%;
}
.urgent__notice__area .text03 {
	margin-top: 2%;
}
.urgent__notice__area .text03 > a {
	font-size: 1em;
	padding: .5em 1em;
}

}

@media only screen and (max-width:690px) {

.urgent__notice__area {
	font-size: 3vw;
}
.sp {
	display: inline-block;
}

}



#navigation .nav-mypage {
	display: flex;
	justify-content: center;
	position: absolute;
	right: 0;
	bottom: -2px;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}
#navigation .nav-mypage a {
	width: 95%!important;
	font-size: .85em!important;
	line-height: 1.1!important;
	background-color: #c03359!important;
	border-radius: 100vh;
}
#footer .nav-mypage a {
	background-color: #c03359;
}
#navigation .nav-mypage a:hover,
#footer .nav-mypage a:hover {
	background-color: #d84683!important;
}
#navigation .nav-mypage a .sub {
	font-size: .9em;
}

@media only screen and (max-width:768px) {
#navigation .nav-mypage {
	position: static;
	padding-bottom: 5px;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
}
#navigation .nav-mypage a {
	font-size: .9em!important;
	padding: .5em 0!important;
}
#navigation .nav-mypage a br {
	display: inline-block!important;
}
}












