@charset "UTF-8";
/*------- reset  --------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after { content: ''; content: none; }

q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

/*------- common ---------*/
body { font: 13px "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }

/*------- txt color ----------------*/
.red { color: red; }

.blue { color: #2372d3; }

.b-color { color: #9b4633 !important; }

.read-green { color: #1b8264 !important; }

.search-red { color: #f2534f !important; }

.consult-blue { color: #00a0e9 !important; }

.learn-yellow { color: #ffc828 !important; }

/*------- bo color ----------------*/
.read-green-bo { border-color: #1b8264 !important; }

.search-red-bo { border-color: #f2534f !important; }

.consult-blue-bo { border-color: #00a0e9 !important; }

.learn-yellow-bo { border-color: #ffc828 !important; }

/*------- link color ----------------*/
a { color: #666; }
a:hover { color: #9b4633; }

/*------- bg color ----------------*/
.bg-brand { background-color: #9b4633 !important; }

.bg-readGreen { background-color: #1b8264 !important; }

.bg-searchRed { background-color: #f2534f !important; }

.bg-consultBlue { background-color: #00a0e9 !important; }

.bg-learnYellow { background-color: #ffc828 !important; }

.bg-newsBlue { background-color: #242737 !important; }

.bg-userOrange { background-color: #ff9308 !important; }

.bg-gray { background-color: #EEEEEE !important; }

.bg-red { background-color: #9b4633 !important; }

/*------- txt style ----------------*/
.center { text-align: center !important; }

.left { text-align: left !important; }

.right { text-align: right !important; }

.v-top { vertical-align: top; }

.v-middle { vertical-align: middle; }

.v-bottom { vertical-align: bottom; }

.f-bold, em { font-weight: bold !important; }

.f-normal { font-weight: normal !important; }

/*------- border style ----------------*/
.bo-none { border: none !important; }

.bo-t-none { border-top: none !important; }

.bo-r-none { border-right: none !important; }

.bo-b-none { border-bottom: none !important; }

.bo-l-none { border-left: none !important; }

/*------- float ----------------*/
.f-left { float: left !important; }

.f-right { float: right !important; }

.f-none { float: none !important; }

.clear { clear: both; }

/*------- position ----------------*/
.pos-relative { position: relative !important; }

.pos-absolute { position: absolute !important; }

.pos-inherit { position: inherit !important; }

/*------- animation ----------------*/
body, html { height: 100%; }
html{
  scroll-behavior: smooth;
}
img { vertical-align: bottom; }

/*-------- common ---------*/
.inner { width: 1000px; margin: 0 auto; position: relative; }
.tokyo_color{background: #194982;}
.osaka_color{background:#DC540B;}
.fukuoka_color{background:#2D7A04;}
.online_color{background:#000000;}
.hokkaido_color{background:#C34CC1;}

.tokyo_color_title{border-bottom: 3px double #D0E1F9;}
.osaka_color_title{border-bottom: 3px double #FFB04A;}
.fukuoka_color_title{border-bottom: 3px double #2D7A04;}
.online_color_title{border-bottom: 3px double #000000;}
.hokkaido_color_title{border-bottom: 3px double #C34CC1;}

.tokyo_color_rec_title{border-bottom: 3px solid #D0E1F9;}
.osaka_color_rec_title{border-bottom: 3px solid #FFB04A;}
.fukuoka_color_rec_title{border-bottom: 3px solid #2D7A04;}
.online_color_rec_title{border-bottom: 3px solid #000000;}
.hokkaido_color_rec_title{border-bottom: 3px solid #C34CC1;}

.tokyo_color_merit_title{ color:#194982;border-left: 5px solid #194982;}
.tokyo_color_merit{border-left: 5px solid #194982; color:#666;}
.osaka_color_merit_title{ color:#DC540B;border-left: 5px solid #DC540B;}
.osaka_color_merit{border-left: 5px solid #DC540B; color:#666;}
.fukuoka_color_merit_title{ color:#2D7A04;border-left: 5px solid #2D7A04;}
.fukuoka_color_merit{border-left: 5px solid #2D7A04; color:#666;}
.online_color_merit_title{ color:#2D7A04;border-left: 5px solid #000000;}
.online_color_merit{border-left: 5px solid #000000; color:#666;}
.hokkaido_color_merit_title{ color:#2D7A04;border-left: 5px solid #C34CC1;}
.hokkaido_color_merit{border-left: 5px solid #C34CC1; color:#666;}



.btn { display: inline-block; border-radius: 20px; font-size: 18px; font-weight: bold; text-decoration: none; padding: 20px; transition: all 0.4s ease; border: none; -moz-appearance: none; -webkit-appearance: none; appearance: none; }
.btn.btn-default { color: white; background: #9b4633; border: 1px solid #9b4633; }
.btn.btn-default:hover { color: #9b4633; background: white; border: 1px solid #9b4633; }
.btn.btn-grad-blue{background-color: #194982; color:white; padding:10px;}
.btn.btn-grad-red { color: white; background: #008000; /* Old browsers */ background: -moz-linear-gradient(left, #ff7c00 0%, #ffac45 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #ff7c00 0%, #ffac45 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #ff7c00 0%, #ffac45 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2534f', endColorstr='#f29a4f',GradientType=1 ); /* IE6-9 */ }
.btn.btn-learn { color: white; background: #ffc828; border: 1px solid #ffc828; }
.btn.btn-learn:hover { color: #ffc828; background: white; border: 1px solid #ffc828; }
.btn.btn-selected { color: #ffc828; background: white; border: 1px solid #ffc828; }
.btn.btn-m { border-radius: 10px; font-size: 16px; padding: 10px; }
.btn.btn-s { border-radius: 0px; font-size: 12px; padding: 5px; margin-bottom: 5px;}
.btn.btn-s1 { border-radius: 4px; font-size: 12px; padding: 5px; width: 150px; margin-left: 5px;}

.btn.btn-disabled { pointer-events: none; color: #eee; background: #999; }

.btn-section { text-align: center; margin: 40px auto; }

.entry-btn-year{ clear: left; text-align: center; margin: 100px;}
.tokyo_color_btn{
  border-top: 1px solid #79c3f2;
  background: -webkit-linear-gradient(top, #E7F2FD, #65a9d7);

}
.osaka_color_btn{
  border-top: 1px solid #FF661E;
  background: -webkit-linear-gradient(top, #FFB04A, #F1EC84);

}
.fukuoka_color_btn{
  border-top: 1px solid #60BD35;
  background: -webkit-linear-gradient(top, #60BD35, #C1F1C2);

}
.tokyo_color_btn:hover {
   border-top-color: #4686b0;
   background: #194982;
   color: #ccc;
   }
.tokyo_color_btn:active {
   border-top-color: #2c6d96;
   background: #2c6d96;
   }

.osaka_color_btn:hover {
      border-top-color: #DC5617;
      background: #DC5617;
      color: #ccc;
      }
.osaka_color_btn:active {
      border-top-color: #DC5617;
      background: #DC5617;
      }
.fukuoka_color_btn:hover {
         border-top-color: #237C36;
         background: #237C36;
         color: #ccc;
         }
.fukuoka_color_btn:active {
         border-top-color: #237C36;
         background: #237C36;
         }

.button-expo {
   border: 1px solid #000000;
   background: white;
   padding: 20px 39px;
   -webkit-border-radius: 14px;
   -moz-border-radius: 14px;
   border-radius: 14px;
   -webkit-box-shadow: rgba(0,0,0,2) 0 1px 0;
   -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
   box-shadow: rgba(0,0,0,1) 0 1px 0;
   text-shadow: rgba(0,0,0,.4) 0 1px 0;
   color: black;
   text-decoration: none;
   vertical-align: middle;
   font-size: 18px;
   margin:20px;
   }
.button-expo:hover {
   border-top-color: #4686b0;
   background: #194982;
   color: #ccc;
   }
.button-expo:active {
   border-top-color: #2c6d96;
   background: #2c6d96;
   }




/*-------- home ---------*/
.home-main { background: #ddd; margin-top: 160px; min-width: 1000px; }
.home-main .slider { text-align: center; width: 100%; height: 400px; margin: 0 auto; }
.home-main .slider li { width: 50%; }

/*--------　news ---------*/
.news-section { margin-top: 40px; }
.news-merit { width:80%; margin: auto;}
.news-section_single{margin-top:250px; margin-bottom: 150px;}
.contents-block__txt.single_txt{margin:50px 0; font-size: 16px;}

/*-------- contents ---------*/
.main-contents { padding-top: 237px; }

.contents-section { min-width: 1000px; width:100%; clear:left;}
.contents-section.merit{background: #F6F5F2; padding-top: 30px; margin-bottom: 30px;}
.contents-title{ width: 100%;  padding: 20px 0; text-align: center; font-size: 28px; font-weight: bold; background:#F6F5F2; }
.contents-section__title { font-size: 21px; font-weight: bold; border-left: 4px solid #9b4633; padding-left: 5px; margin-bottom: 10px; }
.contents-title-h2 { padding: 5px 10px;margin: 12px 50px; font-size: 20px; font-weight: bold; position: absolute;top:0; left:0; }
.contents-title-p { padding: 5px 10px;margin: 0 50px; font-size: 16px; font-weight: bold; position: absolute;top:40; left:0;}
.contents-txt { font-size: 16px; }
.contents-block { width: 780px; margin: 60px auto; }
.contents-block__center_title { text-align: center; }
.contents-block__center1{text-align: center;}
.contents-block__center{text-align: center;}
.contents-block__title { font-size: 24px; font-weight: bold; border-bottom: 3px solid #9b4633; margin-bottom: 30px; padding: 0 30px 10px; display: inline-block; }
.contents-block__txt { font-size: 16px; line-height: 1.8; }
.contents-date{width:500px; margin:auto; float:left; margin-bottom: 100px;}
.video_section{width:350px; margin: auto;}
.video_section1{margin-top: -20px; margin-bottom: 20px;}
.video_section2{margin-top: 20px; }

.entry-btn-txt { margin:30px; font-size: 18px;}

.expo-merit { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; /* Safari */ -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; /* Safari */ -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; padding: 0px 0 0;}
.expo-merit__item { width: 100%; background: #F6F5F2; margin-bottom: 30px;}
.expo-merit__item_exhibitor{ width: 100%; }
.expo-merit__icon { height: 180px; float: left; margin: 50px 30px;}
.expo-rec-left{float: left; width: 70%; margin:25px;}
.expo-merit__title { font-size: 20px; font-weight: bold;}
.expo-merit__txt { font-size: 18px; padding: 10px;}
.merit_group_title img {width:100%; position: relative; left: -15;}
.merit_group_title{position:relative; margin-bottom:15px;}

.expo-recommend__title { font-size: 24px; font-weight: bold; padding-bottom: 3px; padding-right: 10px; display: inline-block; margin-bottom: 20px; }
.expo-recommend__txt { font-size: 14px; height: auto;}
.expo-recommend__a {font-size: 14px; padding:5px 10px; width: 100px; margin:auto; margin-top: 30px;border-radius: 10px; text-align: center; margin-right: 30;}
.expo-recommend__a.ex{ margin-left: 0;}
.expo-recommend__a a{text-decoration: none; color: white;}

.expo-place__item{width:30%; margin-left: auto; margin-right: auto;}
.place__icon img {width:100%;}
.place__title1{margin-top:0px; font-size: 20px; font-weight: bold; border-left: 3px solid #9b4633; padding-left: 30px;}
.expo-place__txt{text-align: center; font-size: 16px;}
.recommend_list{font-size: 15px; border: 2px solid gray; padding:5px; border-radius:10px;}
.recommend_list_contents{text-align: right; margin-top: 20px; margin-bottom: 50px;}
.exhibitor_img img{width:180px;height: 180px;/* ※縦横を同値に */ border: 2px solid #ccc;}

.place-section{margin-top: -100px;}
.place-section-txt h2{font-size: 25px; font-weight: bold; text-align: center; margin:40px;}

.facebook_pr{width:90%; margin-left: auto; margin-right: auto;}
.facebook_pr_title{font-size: 20px; font-weight: bold;}
.facebook_pr_txt{font-size: 16px;}
.fb_pr{font-size: 18px; font-weight: bold; text-align: center;}
.facebook_pr1{width:100%; }

select{border: 1px solid #d2d2d2;}

.dl-table { overflow: hidden; width: 100%; font-size: 13px; border-bottom: 1px solid #ccc; }
.dl-table dt, .dl-table dd { float: left; padding: 15px; box-sizing: border-box; text-align: left; border-top: 1px solid #ccc; }
.dl-table dt { clear: both; width: 20%; }
.dl-table dd { width: 80%; }
.dl-table.type-s { font-size: 12px; }
.dl-table.type-s dt, .dl-table.type-s dd { padding: 5px; }
.fukuoka-date{background-color: #F6F5F2; padding: 10 10 0 10;}

.label { display: inline-block; margin: 0 5px 0 0; padding: 2px 5px; width: auto; height: 22px; font-size: 14px; color: #fff; line-height: 22px; background: #9b4632; }

/*------- response -----------*/
.response-section { width: 100%; padding: 30px 0 0 0; height: 536px; text-align: center; }
.response-section .response-copy { font-size: 30px; font-weight: bold; margin-bottom: 5px; color: white;}
.response-section .response-txt { font-size: 20px; margin-top: 10px; color: white;}
.response-section_img{width: 100%;}
.response-section_img img{width:100%;}
.response-section-txt{z-index: 1000; top:-380;}
.news-section.single_section{margin-top: 50px;}
.single_title {font-size: 24px;font-weight: bold;border-bottom: 3px solid #9b4633;margin-bottom: 30px;padding: 0 70px 10px;display: inline-block;}
.contents-block__txt.single_txt{margin:50px 0; font-size: 16px;}

@media screen and (min-width: 600px){
  .main-slider-mobile{display: none;}
  .response-section_img_mobile{display: none;}
  .merit_img_mobile{display: none;}
}
@media screen and (min-width: 680px){
  .pc { display:inline; }
  .sp { display:none; }
}
@media screen and (max-width: 680px){   
  .pc { display:none; }
  .sp { display:inline; }
}

@media screen and (max-width: 599px) {
  .response-section{height: 448px;}
  .response-section_img{display: none;}
  .response-section_img_mobile { width:100%;}
  .response-section .response-copy {font-size: 25px;}
  .response-section .response-txt{font-size: 16px;}
  .response-section_img_mobile img{ width:100%;}
  .merit_img{display: none;}
  .merit_img_mobile{width:100%;}
  .merit_group_title img{left:0;}
  .contents-title-h2{width: auto;margin-left: 10px; font-size: 16px;}
  .contents-title-p{width: auto;margin-left: 10px;font-size: 14px;}
  .expo-rec-left{width:90%; padding: 15px; margin: 0;}
  .expo-recommend__title{font-size: 20px;}
  .expo-recommend__a{margin:auto; padding: 8px 30px; margin-top: 20px;}
  .expo-recommend__a.ex{margin: auto; padding: 8px 30px; margin-top: 20px;}
  .recommend_list_contents{margin-left: auto;margin-right: auto; text-align: center;}
}
/*------- footer -----------*/
.footer-bnr ul { text-align: center; margin: 20px 0; }
.footer-bnr ul li { display: inline; margin: 0 10px; }

.footer-bottom {background-color: black; color:white; height: min-content; min-width: 1000px;}
.footer-bottom-inner{ margin: 0 auto; position: relative; height: 100%; display: flex; width: 1200px;}
.footer-bottom-sitemap{ width:100%; height: 100%; display: flex; justify-content: space-around;}
.footer-sitemap-head{ font-size: 20px; font-weight: bold; padding-bottom:10px;}
.footer-bottom-expo{ margin: 3%; line-height: 2;}
.footer-bottom-year{ margin:3% 3% 3% 0; line-height: 2;}
.footer-sitemap-list{ border-left: 1px solid white; padding: 0 0 0 18px;}
.footer-sitemap-list li{font-size: 16px;}
.footer-sitemap-list a{color: white; text-decoration: none;}
/*.footer-logo{ margin:40px 20px 10px 20px;}*/
.footer-logo{ margin:0 20px 5px 0;}
.footer-logo p{ font-size: 8px;}
.footer-logo h1{ font-size: 25px;}
.footer-com-list{margin:0px 20px 10px 0; font-size: 14px; line-height: 1.5;}


.footer { background: #EEEEEE; padding: 10px 0; }
.footer-copyright { text-align: center; font-size: 12px; }

.sp-hide { display: initial; }

.sp-show { display: none; }
@media screen and (max-width: 599px) { /*-------- common ---------*/
  .inner { width: 100%; }
  select{border: 1px solid #d2d2d2;}
  /*-------- home ---------*/
  .home-main { margin-top: 135px; min-width: 100%;}
  .home-main .slider { height: 34.66vw; }
  .home-main .slider li { width: 100%; }
  .home-main .slider li img { max-width: 100%; height: auto; }
  /*-------- contents ---------*/
  .main-contents { padding-top: 150px; }
  .contents-section{min-width: 100%;}
  .contents-section .inner { padding-left: 10px; padding-right: 10px; box-sizing: border-box; }
  .contents-block { width: 100%; margin: 40px auto; }
  .contents-block__title { font-size: 18px; }
  .contents-block__txt { font-size: 14px; width:90%; margin: 0 auto;}
  .contents-date{width:100%; margin-bottom: 0px;}
  .contents-title{font-size: 20px;}
  .dl-table { font-size: 12px; }
  .place__title1{padding-left: 10px; margin-bottom:5px;}
  .video_section iframe{width: 99%;}
  .facebook_pr1 iframe{width: 100%; }
  .facebook_pr1{margin-left: 0;}
  .place-section-txt h2 {font-size: 16px;margin: 80px 0 0 0;}
  .entry-btn-year{margin:0; margin-bottom: 50px;}
  .contents-block__txt.single_txt{margin:20px 0;}

  .expo-merit { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; /* Safari */ -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; /* Safari */ -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
  .expo-place__item{width: 100%;margin-top: 0px; padding:3%;}
  .expo-merit__item { width: 100%; margin: 15px 2%; }
  .expo-merit__icon { height: auto; margin-left: 75px;}
  .expo-merit__icon img { max-width: 100%; }
  .expo-merit__title { font-size: 18px; }
  .expo-merit__txt { font-size: 14px; }


  /*------- footer -----------*/
  .footer-bottom{min-width: 100%;}
  .footer-bottom-inner{ display: block; width: 100%;}
  .footer-bottom-sitemap{ display: block; width: auto;}
  .footer-bottom-expo{  margin: 40px 40px 0 40px; line-height: 2;}
  .footer-bottom-year{  margin:40px 40px 0 40px; line-height: 2;}
  .footer-button-contact{display: none;}

  .footer-bnr ul li { margin: 0 0 10px; }
  .sp-hide { display: none; }
  .sp-show { display: initial; } }
  .orgnize-img{margin-top:10px;}
  .orgnize-list{margin-top:10px;}
/*===================================
	components
===================================*/
/* Components */
.slider .slick-prev, .slider .slick-next { width: 45px; height: 45px; background: black; z-index: 10; }
.slider .slick-prev:hover, .slider .slick-prev:focus, .slider .slick-next:hover, .slider .slick-next:focus { background: black; }
.slider .slick-prev:before, .slider .slick-next:before { font-size: 40px; line-height: 1.25; }
.slider .slick-next { right: 20px; }
.slider .slick-prev { left: 20px; }

/* table */
.table-vertical { width: 100%; table-layout: fixed; }
.table-vertical th, .table-vertical td { padding: 10px; border-bottom: 3px solid white; }
.table-vertical th { background: #EEEEEE; color: #9b4633; font-weight: bold; text-align: left; vertical-align: middle; width: 18%; }
.table-vertical td { width: 82%; }

/* coutry-list */
.coutry-list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; /* Safari */ -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; /* Safari */ -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; }
.coutry-list li { width: 50px; padding: 5px; }
.coutry-list li figure { width: 100%; }
.coutry-list li figure img { width: 100%; }
.coutry-list li figure figcaption { font-size: 10px; }

/* genre-list */
.genre-list { overflow: hidden; }
.genre-list li { float: left; margin-right: 5px; margin-bottom: 3px; }
.genre-list li span { background: #ccc; font-size: 12px; padding: 3px 5px; border-radius: 4px; }

/* js-accord */
.check-list-seminar { display: none; }
.check-list-seminar.is-show { display: block; }

.mw_wp_form_confirm .check-list-seminar { display: block; }
.mw_wp_form_confirm .check-list-seminar label { display: block; }

/*===================================
	page
===================================*/
/*-------- header ---------*/
.head-line { width: 100%; background: white; overflow: hidden; padding: 5px 0; }
.head-line__logo { float: left; margin-right: 10px; }
.head-line__txt { float: left; font-size: 10px; }

.head-group { position: fixed; top: 0; transition: all .6s ease; width: 100%; z-index: 10000; }
.fixed .head-group{ z-index: 100;}
.head-group.hide { top: 0px; }
.head-group .gnav-home { display: none; }
.head-group .gnav-home.show { display: block; }

.header { width: 100%; height: 82px; box-sizing: border-box; padding-bottom: 5px; }
.header .inner { overflow: hidden; }
.header-logo { float: left; padding-top: 5px; }
.header-logo__title { font-size: 14px; color: #fff; font-weight: normal; }
.header-logo__img { font-size: 26px; font-weight: bold; color: white; }
.header-logo__img img { vertical-align: middle; margin-right: 10px; position: relative; top: -1px; }
.header-catch { float: right; padding-top: 10px; margin-right: 20px; }
.header-btn { float: right; }
.header-btn .btn { border-radius: 0 0 20px 20px; }

.header-outline { width: 100%; background: white; }
.header-outline .inner { overflow: hidden; background: white; padding: 5px 0; }
.header-outline__date { float: left; font-size: 24px; color: #000; font-weight: bold; }
.header-outline__date small { font-size: 14px; font-weight: normal; }
.header-outline__info { float: right; font-size: 14px; padding: 5px 0; }
.header-outline__info li { display: inline; margin-left: 24px; vertical-align: middle; }

/*-------- g-nav ---------*/
.g-nav { min-width: 1000px; background: #EEEEEE; position: relative; }
.g-nav-header{top:160px; background: #EEEEEE; position: relative; }
.g-nav__list { width: 1000px; margin: 0 auto; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; /* Safari */ -moz-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; /* Safari */ -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; }
.g-nav__list li { width: 20%; }
.g-nav__list li a { padding: 10px 0 7px; display: block; box-sizing: border-box; text-decoration: none; text-align: center; width: 100%; font-size: 16px; font-weight: bold; transition: all 0.4s ease; }
.g-nav__list li a:hover, .g-nav__list li a.active { background: #EEEEEE; color: #9b4633; border-bottom: 3px solid #9b4633; }
.g-nav__list li a.disabled { pointer-events: none; opacity: 0.3; }

.g-nav.gnav-home.is-fixed{
  top: 162px;
  width: 100%;
  position: fixed;
  z-index: 100;
}

@media screen and (max-width: 599px) { .head-line__txt { display: none; }
  .header { height: auto; }
  .header-logo { margin-top: 5px; }
  .header-logo__title { display: none; }
  .header-logo__img { font-size: 12px; margin-left: 5px; }
  .header-logo__img img { width: 120px; }
  .header-catch { display: none; }
  .header-btn { margin-top: 5px; margin-right: 5px; }
  .header-btn .btn { border-radius: 10px 10px; font-size: 12px; padding: 5px 10px; }
  .header-outline { text-align: center; }
  .header-outline__date { float: none; font-size: 14px; }
  .header-outline__date small { font-size: 12px; }
  .header-outline__info { float: none; font-size: 10px; text-align: center; }
  .header-outline__info li { margin-left: 5px; margin-right: 5px; }
  .header-outline__info .label { font-size: 10px; height: 18px; line-height: 18px; }
  /*-------- g-nav ---------*/
  .g-nav { overflow-x: scroll; min-width: 100%; }
  .g-nav-header{top:135;}
  .g-nav__list { width: 500px; }
  .g-nav__list li a { font-size: 12px; } }

/* Exhibitors */
.outbound-color { color: #18723b !important; }

.inbound-color { color: #cb297d !important; }

.outsourcing-color { color: #1b468d !important; }

.exhibitor-head { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; /* Safari */ -moz-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; /* Safari */ -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; }
.exhibitor-head__logo { width: 150px; border: 1px solid #ccc; }
.exhibitor-head__logo img { width: 100%; height: auto; }
.exhibitor-head__body { padding: 0 30px; max-width: 850px; }
.exhibitor-head__booth { margin-bottom: 10px; font-size: 11px; border-radius: 4px; }
.exhibitor-head__booth.label-outbound { background: #18723b; }
.exhibitor-head__booth.label-inbound { background: #cb297d; }
.exhibitor-head__booth.label-outsourcing { background: #1b468d; }

.exhibitor-head__title { font-size: 24px; font-weight: bold; margin-bottom: 10px; }
.exhibitor-head__pr { font-size: 16px; }

.exhibitor-detail { margin-top: 30px; margin-bottom: 100px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; /* Safari */ -moz-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; /* Safari */ -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
.exhibitor-detail__overview { width: 68%; }
.exhibitor-detail__title { font-size: 18px; font-weight: bold; border-bottom: 1px solid #9b4633; margin-bottom: 20px; margin-top: 20px; }
.exhibitor-detail__outline { font-size: 14px; line-height: 1.8; }
.exhibitor-detail__outline .label { display: inline; }
.exhibitor-detail__info { width: 30%; }

/* exhibitor-archive */
.exhibitor-section { margin-top: 60px; }
.exhibitor-section.outbound .contents-section__title { border-left-color: #18723b; }
.exhibitor-section.outbound .contents-section__title1 { background-color: #18723b; color: white; margin-left:200px; height: 20px; width: 150px; text-align: center;}
.exhibitor-section.outbound .exhibitor-archive__booth { color: #18723b; }

.exhibitor-section.inbound .contents-section__title { border-left-color: #cb297d; }
.exhibitor-section.inbound .contents-section__title1 { background-color: #cb297d; color: white; margin-left:200px; height: 20px; width: 150px; text-align: center;}
.exhibitor-section.inbound .exhibitor-archive__booth { color: #cb297d; }

.exhibitor-section.outsourcing .contents-section__title { border-left-color: #1b468d; }
.exhibitor-section.outsourcing .contents-section__title1 { background-color: #1b468d; color: white; margin-left:190px; height: 20px; width: 160px; text-align: center;}
.exhibitor-section.outsourcing .exhibitor-archive__booth { color: #1b468d; }

.exhibitor-archive { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; /* Safari */ -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; /* Safari */ -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
.exhibitor-archive__item { width: 48%; margin-bottom: 20px; border: 1px solid #ccc; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: nowwrap; /* Safari */ -moz-flex-wrap: nowwrap; -ms-flex-wrap: nowwrap; flex-wrap: nowwrap; -webkit-justify-content: space-between; /* Safari */ -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between;  box-sizing: border-box; max-height: 190px; text-decoration: none; background: white; transition: .4s; }
.exhibitor-archive__item:hover { background: #EEEEEE; }
.exhibitor-archive__img { width: 20%; padding: 15px;}
.exhibitor-archive__img img { width: 100%; border: 1px solid #ccc; }
.exhibitor-archive__body { width: 78%; padding: 0 5px 15px; box-sizing: border-box; overflow: hidden; }
.exhibitor-archive__body_txt{padding: 15px;}
.exhibitor-archive__booth { color: #9b4633; font-size: 10px; box-sizing: border-box; margin-bottom: 2px; }
.exhibitor-archive__title { font-size: 16px; font-weight: bold; margin-bottom: 5px; }
.exhibitor-archive__pr { font-size: 12px; margin-bottom: 5px; }
.exhibitor-archive__dl { overflow: hidden; font-size: 12px; }
.exhibitor-archive__dl dt { width: 28%; background: #EEEEEE; padding: 2px 5px; box-sizing: border-box; float: left; clear: both; margin-top: 5px; }
.exhibitor-archive__dl dt.w100 { float: none; width: auto; min-width: 28%; display: inline-block; }
.exhibitor-archive__dl dd { margin-top: 5px; float: left; width: 72%; padding: 2px 5px; box-sizing: border-box; }
.exhibitor-archive__dl dd.w100 { float: none; box-sizing: border-box; width: 100%; }

.exhibitor-place { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; /* Safari */ -moz-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; /* Safari */ -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; margin: 60px 0; }
.exhibitor-place__img { text-align: center; width: 50%; }
.exhibitor-place__img img { width: 100%; height: auto; }
.exhibitor-place__list { width: 47%; }
.exhibitor-place__list ul { height: 580px; overflow-y: auto; }
.exhibitor-place__list ul li { margin-bottom: 5px; }
.exhibitor-place__list ul li .label { font-size: 11px; }
.exhibitor-place__list ul li .label.outbound { background: #18723b; }
.exhibitor-place__list ul li .label.inbound { background: #cb297d; }
.exhibitor-place__list ul li .label.outsourcing { background: #1b468d; }

@media screen and (max-width: 599px) { .exhibitor-head { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; /* Safari */ -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; /* Safari */ -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; }
  .exhibitor-head__logo { margin: 0 auto 20px; }
  .exhibitor-head__body { width: 100%; padding: 0; text-align: center; }
  .exhibitor-head__title { font-size: 18px; }
  .exhibitor-head__pr { font-size: 14px; }
  .exhibitor-detail { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; /* Safari */ -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; /* Safari */ -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
  .exhibitor-detail__overview { width: 100%; }
  .exhibitor-detail__info { width: 100%; }
  .exhibitor-archive__item { width: 100%; }
  .exhibitor-place__img img { max-width: 100%; height: auto; }
  .exhibitor-section.outbound .contents-section__title1 {margin-left: 100px;}
  .exhibitor-section.inbound .contents-section__title1 {margin-left: 100px;}
  .exhibitor-section.outsourcing .contents-section__title1 {margin-left: 90px;}
}
/* Seminar */

.fixed{
  position: fixed;
}
.modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
}
.modal__bg{
    background: rgba(0,0,0,0.7);
    height: 100vh;
    position: absolute;
    width: 100%;
}
.modal__content{
    background: #fff;
    left: 70%;
    padding: 40px;
    position: absolute;
    top: 80%;
    transform: translate(-80%,-80%);
    width: 60%;
    overflow-y:scroll;
    height: 80%;
    border: 5px solid #ffc828;
}
.js-modal-close {
  position: absolute;
  top: 0;
  font-size: 40;
  text-decoration: none;
  color: #EABE4A;
  text-align: right;
  cursor: pointer;

}


.seminar-head { margin-bottom: 30px; }
.seminar-head__info { background: #ffc828; color: white; padding: 5px; width: 100%; font-size: 16px; margin-bottom: 10px; box-sizing: border-box; }
.seminar-head__info1 { background: #666; color: white; padding: 5px; width: 100%; font-size: 16px; margin-bottom: 10px; box-sizing: border-box; text-align: left;}
.seminar-head__title { font-size: 21px; font-weight: bold; }
.seminar-head__title1{font-size: 18px;font-weight: bold; text-align: left;}
.seminar_overview{font-size: 12px; margin-left: 5px;}
.label.seminar{margin:5px;}

.seminar-detail { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; /* Safari */ -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; /* Safari */ -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
.seminar-detail__img { width: 25%; }
.seminar-detail__img img { max-width: 100%; }
.seminar-detail__body { width: 70%; }
.seminar-detail__body1 { width: 70%; text-align: left;}

.seminar-detail__company { font-size: 16px; font-weight: bold; margin-bottom: 20px; }
.seminar-detail__dl dt { margin-bottom: 5px; }
.seminar-detail__dl dd { margin-bottom: 10px; }
.seminar-detail__dl .row-half { display: table; margin-bottom: 10px; }
.seminar-detail__dl .row-half dt, .seminar-detail__dl .row-half dd { display: table-cell; vertical-align: middle; }
.seminar-detail__dl .row-half dd { width: 40%; }

/* skeduler-tab */
.skeduler-tab { margin-left: 60px; width: 100%; }
.skeduler-tab ul { overflow: hidden; padding-left: : 60px;}
.skeduler-tab ul li { float: left; margin-right: 20px; width: 25%; }
.skeduler-tab ul li a { display: block; width: 100%; text-align: center; padding: 10px; box-sizing: border-box; text-decoration: none; border: 1px solid #9b4633; border-bottom: 1px solid white; color: #9b4633; font-size: 15px; border-top-left-radius: 10px; border-top-right-radius: 10px;}
.skeduler-tab ul li a.active { background: #9b4633; color: white; border-bottom: 1px solid white; font-weight: bold; pointer-events: none; border-top-left-radius: 10px; border-top-right-radius: 10px;}

.skeduler-tab-mobile ul li { margin-bottom:70px; margin-top: 20px;text-align:center;}
.skeduler-tab-mobile a {font-size: 16px; font-weight: bold; border: 2px solid #9b4633; padding: 30px; text-decoration: none;}

/* .skeduler-container */
.skeduler-container { margin: 0 auto; width: 100%; display: none; }
.skeduler-container.active { display: inherit; }

.skeduler-headers { border-left: 2px solid #EEEEEE; margin-left: 60px; }
.skeduler-headers:last-child { border-right: 2px solid #EEEEEE; }
.skeduler-headers:before { border-top: 2px solid #EEEEEE; }
.skeduler-headers > div { width:100%;flex: 100%; padding-bottom: 10px; background-color: #EEEEEE; border-left: 2px solid #EEEEEE; border-bottom: 2px solid #EEEEEE; border-top: 2px solid #EEEEEE; color: #9b4633; }
.skeduler-headers > div:last-child { border-right: 2px solid #EEEEEE; }

.skeduler-main-body > div > div.skeduler-cell { width: 100%; height: 70px; border-right: 2px solid #EEEEEE; box-sizing: border-box; }
.skeduler-main-body > div > div.skeduler-cell:nth-child(odd) { border-top: 2px dotted #EEEEEE; border-bottom: 2px solid #EEEEEE; }
.skeduler-main-body > div .skeduler-task-placeholder > div { background-color: #eee; color: #000; padding: 0; width: 300px; height: 130px; }
.skeduler-main-body > div .skeduler-task-placeholder > div:hover { background-color: #EEEEEE; opacity: 1; }
.skeduler-main-body > div .skeduler-task-placeholder > div:hover .skeduler-task-placeholder__title { white-space: inherit; }
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-A { left: 4px; }
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-B { left: 4px; }
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-C { left: 4px; }
.skeduler-main-body > div .skeduler-task-placeholder > div.time1 { height: 130px;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time2 { height: 230px;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time3 { height: 350px;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time4 { height: 470px;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time5 { height: 590px;}
.skeduler-main-body > div .skeduler-task-placeholder > div:hover { min-height: 350px; }

.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1000 { top: 0px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1005 { top: 11px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1010 { top: 22px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1015 { top: 33px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1020 { top: 44px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1025 { top: 55px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1030 { top: 66px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1035 { top: 77px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1040 { top: 88px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1045 { top: 99px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1050 { top: 111px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1055 { top: 122px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1100 { top: 140px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1105 { top: 151px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1110 { top: 162px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1115 { top: 173px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1120 { top: 184px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1125 { top: 195px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1130 { top: 206px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1135 { top: 217px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1140 { top: 228px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1145 { top: 239px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1150 { top: 250px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1155 { top: 261px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1200 { top: 280px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1205 { top: 291px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1210 { top: 302px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1215 { top: 313px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1220 { top: 324px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1225 { top: 335px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1230 { top: 346px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1235 { top: 357px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1240 { top: 368px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1245 { top: 379px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1250 { top: 390px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1255 { top: 401px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1300 { top: 420px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1305 { top: 431px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1310 { top: 442px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1315 { top: 453px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1320 { top: 464px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1325 { top: 475px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1330 { top: 486px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1335 { top: 497px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1340 { top: 508px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1345 { top: 519px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1350 { top: 530px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1355 { top: 541px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1400 { top: 560px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1405 { top: 571px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1410 { top: 582px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1415 { top: 593px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1420 { top: 604px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1425 { top: 615px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1430 { top: 626px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1435 { top: 637px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1440 { top: 648px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1445 { top: 659px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1450 { top: 670px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1455 { top: 681px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1500 { top: 700px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1505 { top: 711px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1510 { top: 722px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1515 { top: 733px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1520 { top: 744px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1525 { top: 755px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1530 { top: 766px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1535 { top: 777px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1540 { top: 788px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1545 { top: 799px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1550 { top: 810px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1555 { top: 821px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1600 { top: 840px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1605 { top: 851px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1610 { top: 862px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1615 { top: 873px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1620 { top: 884px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1625 { top: 895px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1630 { top: 906px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1635 { top: 917px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1640 { top: 928px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1645 { top: 939px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1650 { top: 950px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1655 { top: 961px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1700 { top: 980px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1705 { top: 991px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1710 { top: 1002px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1715 { top: 1013px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1720 { top: 1024px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1725 { top: 1035px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder > div.time-table-1730 { top: 1046px; width: 99%;}
.skeduler-main-body > div .skeduler-task-placeholder__head { background: #000; padding: 0px; color: white; line-height: 18px; font-size: 14px; width:100%;}
.skeduler-main-body > div .skeduler-task-placeholder__head .label { font-size: 14px; height: 20px; line-height: 18px; }
.skeduler-main-body > div .skeduler-task-placeholder__body { padding: 5px 0px; font-size: 14px; margin: auto;}
.skeduler-main-body > div .skeduler-task-placeholder__body .btn-section { margin:auto;; }
.skeduler-main-body > div .skeduler-task-placeholder__title { max-height:50px; font-size: 12px;overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding-bottom: 5px; border-bottom: 1px dotted #ccc; margin-bottom: 5px; }
.skeduler-main-body > div .skeduler-task-placeholder__box { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; /* Safari */ -moz-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; /* Safari */ -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; margin-top: 10px; height: 150px; overflow: auto; }
.skeduler-main-body > div .skeduler-task-placeholder__txt { font-size: 12px; padding: 5px; max-width: 50%; text-align: center;margin: auto;}
.skeduler-main-body > div .skeduler-task-placeholder__img { height: 100%; width: 150px;margin: auto;}
.skeduler-main-body > div .skeduler-task-placeholder__img img { width: 100%; height: auto; }

.skeduler-main-timeline { margin-top: 0; width: 60px;}
.skeduler-main-timeline div { border-top: 2px solid black; border-right: 2px solid black; border-left: 2px solid #EEEEEE; height: 70px; width: 60px; font-size: 14px; font-weight: bold; text-align: center; padding-left: 0; box-sizing: border-box; }
.skeduler-main-timeline div:first-child { border-top: 2px solid black;}
.skeduler-main-timeline div:nth-child(even) { border-top: 2px dotted #EEEEEE; border-bottom: 2px solid #EEEEEE; }

/* seminar-archive */
.seminar-archive { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; /* Safari */ -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; /* Safari */ -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
.seminar-archive__item { width: 50%; box-sizing: border-box; height:500px;}
.seminar-archive__head { background: #EEEEEE; padding: 15px; }
.seminar-archive__booth .place-txt { font-size: 20px; font-weight: bold; color: #9b4633; }
.seminar-archive__title { font-size: 18px; text-decoration: none; margin-bottom: 10px; }
.seminar-archive__dl { margin-bottom: 15px; clear: left;}
.seminar-archive__dl dt { width: auto; display: inline-block; background: #EEEEEE; color: #9b4633; padding: 2px 3px; margin-bottom: 5px; }
.seminar-archive__body { border: 1px solid #EEEEEE; border-top: none; padding: 15px; box-sizing: border-box; height:400px }
.seminar-archive__body .btn-section { margin: 20px auto 0; }
.seminar-archive__box { width: 100%; }
.seminar-archive__img { max-height: 150px; margin-bottom: 10px; float: left; width: 50%;}
.seminar-archive__img img { max-height: 150px; }
.seminar-nc{float: left; width: 50%;}
.seminar-archive__company{font-size: 14px; font-weight: bold; margin-bottom: 10px;}

/* select-seminar */
.select-seminar { position: fixed; left: 0; bottom: 0; width: 100%; height: 80px; box-sizing: border-box; background: rgba(0, 0, 0, 0.7); z-index: 20000; text-align: center; padding: 20px 0; }
.fixed .select-seminar{ z-index: 200;}
@media screen and (min-width: 600px){
  .skeduler-tab-mobile {display: none;}

}
@media screen and (max-width: 599px) { .seminar-detail__dl .row-half { display: block; }
  .seminar-detail__dl .row-half dt, .seminar-detail__dl .row-half dd { display: inherit; }
  .seminar-detail__dl .row-half dd { width: 100%; }
  .skeduler-tab { width: 100%; padding-right: 0; display: none;}
  .skeduler-container.active{display: none;}
  .skeduler-container { width: 100%; padding-right: 0; overflow: scroll; display: none;}
  .skeduler-headers > div { flex: 0 0 96px; font-size: 10px; display: none;}
  .skeduler-main-body { margin-left: auto; }
  .skeduler-main-body > div > div.skeduler-cell { width: 96px; height: 60px; box-sizing: border-box; }
  .skeduler-main-body > div .skeduler-task-placeholder > div { width: 86px; height: 110px; box-sizing: border-box; }
  .skeduler-main-body > div .skeduler-task-placeholder > div.time-table-A { left: 2px; }
  .skeduler-main-body > div .skeduler-task-placeholder > div.time-table-B { left: 2px; }
  .skeduler-main-body > div .skeduler-task-placeholder > div.time-table-C { left: 2px; }
  .skeduler-main-body > div .skeduler-task-placeholder__head .label { font-size: 10px; height: 14px; line-height: 14px; margin-right: 0; display: block; }
  .skeduler-main-body > div .skeduler-task-placeholder__date { font-size: 11px; }
  .skeduler-main-body > div .skeduler-task-placeholder__body { padding: 3px; font-size: 11px; }
  .skeduler-main-timeline div { height: 60px; box-sizing: border-box; }
  .seminar-archive__item { width: 100%; height:auto;}
  .seminar-archive__body { height:auto;}}
/* Access */
.access-route-map { width: 45%; float: left;}
.access-route-map img { max-width: 100%; height: auto; }

.access-googlemap { width: 100%; text-align: center; margin-bottom: 50px;}
.access-googlemap iframe { width: 60%; height: 75%; }

.access_place{font-weight: bold; font-size: 20px; margin-top: 40px;}
.access_address{ width: 60%; margin: auto; padding-bottom: 20px; font-size: 18px;}
.access_contents{margin-left: 50px; margin-bottom: 100px;}
.access_section{padding-left: 50px;}
.access_by_title{font-weight: bold; font-size: 20px; margin-top: 40px;}
.access_by_txt{margin-top: 10px; font-size: 18px;}

@media screen and (max-width: 599px){
.access-route-map { width: 100%;}
.access-googlemap iframe { width: 100%;}
.access_section{padding-left: 0px;}
.access_address{ width:100%;}
.access_contents{margin: 10px;}
}

/*===================================
	Entry
===================================*/
.entry-form { width: 790px; margin: 0 auto; border-bottom: 1px solid #ccc; padding-bottom: 30px; }
.entry-form dt { font-size: 16px; margin-bottom: 5px; }
.entry-form dd { margin-bottom: 30px; font-size: 16px; }

.form-caption { margin-left: 50px; margin-top: 10px; font-size: 12px; }

.input-txt { padding: 5px 10px; width: 100%; height: auto; font-size: 16px; border-width: 1px; background: #f9f9f9; border-style: solid; border-color: #d2d2d2; border-radius: 2px; }

.label-hissu { display: inline-block; border-radius: 2px; background: #f2534f; padding: 2px 5px; margin-right: 5px; color: white; font-size: 12px; }
.label-nini { display: inline-block; border-radius: 2px; background: #3d3d3d; padding: 2px 5px; margin-right: 5px; color: white; font-size: 12px; }
.stepBar {
  display: flex;
  max-width: 400px;
  position: relative;
  margin: 20px auto;
  text-align: center;
}
.stepBar li {
  font-size: 12px;
  list-style: none;
  position: relative;
  width: 33.333%;
}
.stepBar li:after {
  background: #D0E1F9;
  content: "";
  width: calc(100% - 24px);
  height: 4px;
  position: absolute;
  left: calc(-50% + 12px);
  top: 10px;
}
.stepBar li:first-child:after {
  display: none;
}
.stepBar li span {
  background: #D0E1F9;
  color: #ffffff;
  display: inline-block;
  height: 24px;
  margin-bottom: 5px;
  line-height: 24px;
  width: 24px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.mw_wp_form_input .stepBar .visited1:after {
  background: #4D648D;
}
.mw_wp_form_input .stepBar .visited1 span {
  background: #4D648D;
}
.mw_wp_form_confirm .stepBar .visited1:after {
  background: #4D648D;
}
.mw_wp_form_confirm .stepBar .visited1 span {
  background: #4D648D;
}
.mw_wp_form_complete .stepBar .visited1:after {
  background: #4D648D;
}
.mw_wp_form_complete .stepBar .visited1 span {
  background: #4D648D;
}

.mw_wp_form_confirm .stepBar .visited2:after {
  background: #4D648D;
}
.mw_wp_form_confirm .stepBar .visited2 span {
  background: #4D648D;
}
.mw_wp_form_complete .stepBar .visited2:after {
  background: #4D648D;
}
.mw_wp_form_complete .stepBar .visited2 span {
  background: #4D648D;
}


.mw_wp_form_complete .stepBar .visited3:after {
  background: #4D648D;
}
.mw_wp_form_complete .stepBar .visited3 span {
  background: #4D648D;
}
/*.thanks-message {font-size: 20px; text-align: center; margin: 80px; font-weight: bold;}*/
.thanks-message { text-align: center; margin: 80px;}
.thanks-message h3{ font-size: 20px; font-weight: bold; margin-bottom: 10px;}
.thanks-message p{ font-size: 16px; margin-bottom: 10px;}
.thanks-message p.thanks-message__btn{ margin: 30px 0;}

/*===================================
	Exhibition Entry
===================================*/
.exhibition-entry__img { margin-bottom: 30px; }
.exhibition-entry__img img { max-width: 100%; height: auto; }

.exhibition-entry__item { margin-bottom: 30px; }
.exhibition-entry__item--title { background: #9b4633; color: white; padding: 5px; font-size: 18px; font-weight: bold; margin-bottom: 10px; }
.exhibition-entry__item--txt { font-size: 16px; line-height: 1.8; }

/*===================================
	smart phone
===================================*/
@media screen and (max-width: 599px) { .entry-section .inner { padding: 0 5%; box-sizing: border-box; }
  .entry-form { width: 100%; } }

/*===================================
	bread
===================================*/
.bread{
  margin-top: -20px;
  margin-bottom: 20px;
}
.bread li{
  display: inline;
  margin-right: 10px;
}


