@charset "utf-8";

/* base */
.mb30 {
	margin-bottom: 30px;
}
#expo #head{
position: relative;
}
.content{
margin: 100px auto 60px;
}
h1,h2{
text-align: center;
}
/* content */
h1{margin-bottom: 60px;}
h2{
margin-bottom: 52px;
line-height: 36px;
font-size: 20px;
color: #015DB2;
}
h3{margin-bottom: 26px;}
h1 img{
margin: 0 auto;
display: block;
}
.logo_10th{
width: 54px;
margin: 0 auto 10px;
display: block;
}
.logo_10th img{
display: block;
}

/* 2019/02/01 add */
.check_area {
  max-width: 980px;
  margin: 0 auto;
  padding-top: 20px;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.check_area .col {
/*  width: 50%;*/
  margin-bottom: 30px;
  box-sizing: border-box;
  display: flex;
}
/* 
.check_area .col:nth-child(2n+1) {
  padding-right: 30px;
}
.check_area .col:nth-child(2n) {
  padding-left: 30px;
}
*/
.check_area .col:nth-child(2n) .check_txt{
  width: 80%;
}
.check_area .col:nth-child(2n) .check_img{
  width: 20%;
  float: left;
}
.check_area .col .check_ttl {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.check_area .col .check_ttl .num {
  width: 40px;
  min-width: 40px;
  height: 40px;
  margin-right: 20px;
  box-sizing: border-box;
  font-weight: 900;
  color: #ffffff;
  background-color: #015db2;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.check_area .col .check_ttl .num span {
  font-weight: 900;
}
.check_area .col .check_ttl .ttl_sub {
  padding-left: 10px;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: normal;
}
.check_area .col .check_txt {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 2;
}
.check_area .col .check_img {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.check_area .col.check_4 .check_img {
  margin-right: 0;
  text-align: right;
}
.check_area .col.check_1 .check_img img {
  max-width: 407px;
}
.check_area .col.check_2 .check_img img {
  max-width: 460px;
}
.check_area .col.check_3 .check_img img {
  max-width: 460px;
  margin-bottom: 20px;
}
.check_area .col.check_4 .check_img img {
  max-width: 378px;
  margin-right: 0;
  text-align: right;
}
.check_area .col .check_btn {
  font-size: 13px;
  font-weight: bold;
  text-align: center;
}
.check_area .col .check_btn a {
  display: inline-block;
  padding: 13px 20px 13px 30px;
  box-sizing: border-box;
  border: 1px solid #cccccc;
  color: #015db2;
  text-decoration: none;
  background-image: url("../images/arrow.png");
  background-position: 18px center;
  background-repeat: no-repeat;
  background-size: 5px 8px;
}

/* ----- booth_area ----- */
.booth_area {
  max-width: 980px;
  margin: 0 auto;
}
.booth_area .midborder {
  font-size: 20px;
  font-weight: bold;
  color: #333333;
  background-image: url("../images/dot_border.png");
  background-position: left center;
  background-repeat: repeat-x;
}
.booth_area .midborder span {
  padding: 0 15px;
  background-color: #ffffff;
}
.booth_area .cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.booth_area .col {
  width: 50%;
  margin-bottom: 40px;
  box-sizing: border-box;
}
.booth_area .col:nth-child(2n+1) {
  padding-right: 10px;
}
.booth_area .col:nth-child(2n) {
  padding-left: 25px;
}
.booth_area .col .booth_ttl {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: start;
}
.booth_area .col .booth_ttl .ttl_head {
  width: 160px;
  margin-right: 20px;
  padding: 10px 0;
  box-sizing: border-box;
  text-align: center;
  border: 1px solid #d6d6d6;
}
.booth_area .col .booth_ttl .ttl {
  box-sizing: border-box;
  font-size: 16px;
}
.booth_area .col .booth_ttl .ttl span {
  font-weight: normal;
  font-size: 14px;
}
.booth_area .col .booth_txt {
  margin-bottom: 25px;
  font-size: 12px;
  line-height: 1.8;
}
.booth_area .col.booth_2 .booth_img img {
  max-width: 460px;
}

/* 2019/02/01 add */



/* ------------------------レスポンシブ------------------------ */
@media screen and (max-width: 764px){
.content{
margin: 50px auto 0;
}
h1{
margin-bottom: 40px;
}
h1 img{
width: 260.5px;
margin: 0 auto;
display: block;
}
h2{
margin: 0 17.5px 35px;
font-size: 15px;
line-height: 24px;
font-weight: bold;
}
.logo_10th {
display: block;
}
.logo_10th img{
margin: 0 auto;
display: block;
}

/* 2019/02/01 add */
/* ----- check_area ----- */
.check_area{
  width: auto;
  margin: 0 auto 0;
  padding: 0 20px;
  box-sizing: border-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.check_area .col {
  width: 100%;
  margin-bottom: 40px;
  display: block;
}
.check_area .col:nth-child(2n+1) {
  padding-right: 0;
}
.check_area .col:nth-child(2n) {
  padding-left: 0;
}
.check_area .col:nth-child(2n) .check_txt{
  width: 100%;
}
.check_area .col:nth-child(2n) .check_img{
  width: 100%;
}
.check_area .col.check_4 {
  margin-bottom: 20px;
}
.check_area .col .check_ttl {
  font-size: 15px;
}
.check_area .col .check_ttl .num {
  margin-right: 10px;
  width: 30px;
  min-width: 30px;
  height: 30px;
}
.check_area .col .check_ttl .ttl_sub {
  display: block;
}
.check_area .col.check_1 .check_img img, .check_area .col.check_2 .check_img img, .check_area .col.check_3 .check_img img, .check_area .col.check_4 .check_img img {
  max-width: 100%;
}
.check_area .col.check_1 .check_img img {
  padding: 0 25px;
  box-sizing: border-box;
}
.check_area .col.check_2 .check_img img {
  margin-top: 5px;
  box-sizing: border-box;
}
.check_area .col.check_3 .check_img img {
  margin-top: 4px;
  margin-bottom: 15px;
  box-sizing: border-box;
}
.check_area .col.check_4 .check_img img {
  margin-top: 2px;
  padding-left: 15px;
  padding-right: 30px;
  box-sizing: border-box;
}

/* ----- booth_area ----- */
.booth_area {
  width: auto;
  margin: 0 auto 55px;
  padding: 0 20px;
}
.booth_area .midborder {
  margin: 0 0 30px;
  font-size: 15px;
}
.booth_area .cols {
  box-sizing: border-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.booth_area .col {
  width: 100%;
  margin-bottom: 30px;
}
.booth_area .col:nth-child(2n+1) {
  padding-right: 0;
}
.booth_area .col:nth-child(2n) {
  padding-left: 0;
}
.booth_area .col .booth_ttl {
  margin: 0 20px 0;
  font-size: 14px;
  font-weight: bold;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.booth_area .col .booth_ttl .ttl_head {
  width: 100%;
  margin-right: 0;
  margin-bottom: 15px;
  padding: 12px 0;
}
.booth_area .col .booth_ttl .ttl {
  font-size: 14px;
}
.booth_area .col .booth_ttl .ttl span {
  font-size: 10px;
}
.booth_area .col .booth_txt {
  margin: 10px 0 25px 0px;
  font-size: 10px;
  line-height: 1.8;
}
.booth_area .col .booth_txt .inner {
  max-width: 30em;
  margin: 0 auto;
}
.booth_area .col.booth_2 .booth_img img {
  max-width: 100%;
}

/* 2019/02/01 add */



.txt_area_Inr .bg_01{
width: 100%;
position: absolute;
z-index: -1;
}
.txt_area_Inr .bg_01 img{
width: auto;
height: 100%;
display: block;
position: relative;
left: -50%;
}
}/* ------------------------レスポンシブ -end- ------------------------*/