@charset "utf-8";
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;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul,
li {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
  height: 1px;
}
@charset "utf-8";
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;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul,
li {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
  height: 1px;
}
@charset "utf-8";
@charset "utf-8";
.d_link {
  cursor: pointer;
  pointer-events: none;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
.d_link.de {
  text-decoration: line-through;
}
.w_link {
  cursor: pointer;
  pointer-events: none;
}
.red_bgtext {
  background: #f00;
  color: #fff;
  padding: 0 5px;
  margin-right: 5px;
}
.img-box {
  width: 100%;
}
.img-box img {
  width: 100%;
}
.maplist_list_wrap h2 {
  padding-top: 50px;
  padding-bottom: 30px !important;
}
.maplist_list_wrap h2:nth-of-type(1) {
  padding-top: 0px;
}
.sp_left,
text-align left!important,
._left,
aside.smpbnr {
  padding: 10px;
}
.sp_left *,
text-align left!important *,
._left *,
aside.smpbnr * {
  padding: 0;
  margin: 0;
  line-height: 0;
}
.maplist_s {
  margin-left: 10px;
  padding: 2px 5px;
  display: inline-block;
  margin-top: -6px;
  vertical-align: middle;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  .maplist_s {
    margin-left: 0px;
    padding-left: 0;
  }
}
#maplist_selectbox .maplist_s {
  display: none;
}
#transaction .tableset {
  margin-top: 20px;
  padding-top: 20px;
  padding-bottom: 0;
  border-top: 1px solid #ccc;
  border-bottom: 0;
}
#transaction .tableset:nth-of-type(1) {
  border-top: 0px;
  padding-top: 0;
  margin-top: 0;
}
#transaction .tableset p {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
}
#transaction .tableset .text_es {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0 !important;
}
.nb15 {
  margin-bottom: 15px;
}
.nb {
  margin-bottom: 0px;
}
.icon {
  background: #333;
  color: #fff;
  padding: 4px 10px 5px;
}
@media screen and (max-width: 767px) {
  .icon {
    line-height: 2.5;
  }
}
.linetitle {
  border-top: 1px solid #ccc;
  position: relative;
  margin-top: 20px;
  width: 100%;
}
.linetitle p {
  display: inline-block;
  background: #fff;
  color: #000;
  position: absolute;
  top: -13px;
  left: 0;
  right: 0;
  margin: auto;
}
.two_c_box {
  overflow: hidden;
  margin-top: 25px;
}
.two_c_box dt {
  float: left;
  width: 49%;
}
.two_c_box dd {
  float: left;
  margin-left: 2%;
  width: 49%;
}
.two_c_box img {
  width: 100%;
}
html[lang="ja"] #modalcontents .exhibit[datatgs="0"] .clm2 {
  display: none !important;
}
html[lang="ja"] #modalcontents .exhibit[datatgs="0"] .clm6 {
  display: none !important;
}
html[lang="ja"] #modalcontents .exhibit[datatgs="1"] .clm2 {
  display: none !important;
}
html[lang="ja"] #modalcontents .exhibit[datatgs="1"] .clm6 {
  display: none !important;
}
html[lang="ja"] #modalcontents .contents p {
  padding: 0 5px;
}
html[lang="ja"] #modalcontents h3 {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents h3 {
    position: relative;
  }
}
html[lang="ja"] #modalcontents h3:before {
  content: '';
  border-left: 5px solid #ccc;
  padding-right: 15px;
  padding-top: 3px;
}
html[lang="ja"] #modalcontents h3 span {
  margin-left: 15px;
  font-size: 0.55rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents h3 span {
    position: absolute;
    left: 0;
    bottom: 10px;
    line-height: 1.3;
    margin: 0;
  }
}
html[lang="ja"] #modalcontents .name + div {
  background: #fff;
  display: inline-block;
  padding: 10px;
  line-height: 2;
}
html[lang="ja"] #modalcontents .name + div a {
  text-decoration: none;
}
html[lang="ja"] #modalcontents .exhibition .header {
  display: none;
}
html[lang="ja"] #modalcontents .exhibition .contents {
  margin-left: -10px;
  background: #f9f9f9;
  max-width: 1092px;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibition .contents {
    margin-left: 0;
    padding: 0 10px;
  }
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibition .contents + .contents {
    margin-top: 10px;
  }
}
html[lang="ja"] #modalcontents .exhibition li {
  margin-left: 10px;
  display: block;
  min-height: 5px;
  padding-top: 5px;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibition li {
    margin-left: 0;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }
}
html[lang="ja"] #modalcontents .exhibition li p {
  line-height: 1.3;
  font-size: 0.55rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibition li p {
    padding: 0 0 10px;
  }
}
html[lang="ja"] #modalcontents .booth .header {
  margin-left: -10px;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .booth .header {
    display: none;
  }
}
html[lang="ja"] #modalcontents .booth .header li {
  border-bottom: 1px solid #999;
}
html[lang="ja"] #modalcontents .booth .contents {
  margin-left: -10px;
  background: #f9f9f9;
  max-width: 1092px;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .booth .contents {
    margin-left: 0;
    padding: 0 10px;
  }
}
html[lang="ja"] #modalcontents .booth .contents .clm5 p:before {
  content: '～';
}
html[lang="ja"] #modalcontents .booth li {
  margin-left: 10px;
  display: block;
  min-height: 5px;
  padding-top: 5px;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .booth li {
    margin-left: 0;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }
}
html[lang="ja"] #modalcontents .booth li p {
  line-height: 1.3;
  font-size: 0.55rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .booth li p {
    padding: 0 0 10px;
  }
}
html[lang="ja"] #modalcontents .booth .clm0 {
  width: 48px;
  display: none;
}
html[lang="ja"] #modalcontents .booth .clm1 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="ja"] #modalcontents .booth .clm1:before {
  content: 'イベント名';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .booth .clm1 {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
html[lang="ja"] #modalcontents .booth .clm2 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="ja"] #modalcontents .booth .clm2:before {
  content: '開催日';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .booth .clm2 {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .booth .clm2 {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
html[lang="ja"] #modalcontents .booth .clm3 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="ja"] #modalcontents .booth .clm3:before {
  content: '時';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .booth .clm3 {
    width: 10%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
html[lang="ja"] #modalcontents .booth .clm4 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="ja"] #modalcontents .booth .clm4:before {
  content: '分';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .booth .clm4 {
    width: 10%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
html[lang="ja"] #modalcontents .booth .clm5 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="ja"] #modalcontents .booth .clm5:before {
  content: '～';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .booth .clm5:before {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .booth .clm5 {
    text-align: center;
    width: 10%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
html[lang="ja"] #modalcontents .booth .clm6 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="ja"] #modalcontents .booth .clm6:before {
  content: '時';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .booth .clm6 {
    width: 10%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
html[lang="ja"] #modalcontents .booth .clm7 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="ja"] #modalcontents .booth .clm7:before {
  content: '分';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .booth .clm7 {
    width: 10%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
html[lang="ja"] #modalcontents .booth .clm8 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="ja"] #modalcontents .booth .clm8:before {
  content: 'イベント紹介';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .booth .clm8 {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
html[lang="ja"] #modalcontents .exhibit .header {
  margin-left: -10px;
  display: none;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit .header {
    display: none;
  }
}
html[lang="ja"] #modalcontents .exhibit .header li {
  border-bottom: 1px solid #999;
}
html[lang="ja"] #modalcontents .exhibit .header li p {
  font-size: 0.55rem !important;
  line-height: 1.3;
  padding: 10px 0;
}
html[lang="ja"] #modalcontents .exhibit .header .clm1 {
  display: none;
}
html[lang="ja"] #modalcontents .exhibit .contents {
  margin-left: -10px;
  background: #f9f9f9;
  max-width: 1092px;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit .contents {
    margin-left: 0;
    padding: 0 10px;
  }
}
html[lang="ja"] #modalcontents .exhibit li {
  margin-left: 10px;
  display: block;
  min-height: 5px;
  padding-top: 5px;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit li {
    margin-left: 0;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }
}
html[lang="ja"] #modalcontents .exhibit li p {
  line-height: 1.3;
  font-size: 0.55rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit li p {
    padding: 0 0 10px;
  }
}
html[lang="ja"] #modalcontents .exhibit .clm0 {
  display: none;
  padding-right: 0;
  padding-left: 0;
  font-weight: bold;
  margin-left: 0;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="ja"] #modalcontents .exhibit .clm1 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="ja"] #modalcontents .exhibit .clm1:before {
  content: '出展タイトル';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit .clm1 {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
html[lang="ja"] #modalcontents .exhibit .clm2 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit .clm2 {
    width: 100%;
    margin-left: 0;
  }
}
html[lang="ja"] #modalcontents .exhibit .clm2 p {
  padding: 0 5px 0 0;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit .clm2 p {
    padding: 0 0 10px;
  }
}
html[lang="ja"] #modalcontents .exhibit .clm2:before {
  content: '出展タイトル(英語)';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
html[lang="ja"] #modalcontents .exhibit .clm3 {
  display: block;
  padding-right: 0px;
  padding-left: 0px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit .clm3 {
    width: 100%;
    margin-left: 0;
  }
}
html[lang="ja"] #modalcontents .exhibit .clm3 p {
  padding: 0 5px 0 0;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit .clm3 p {
    padding: 0 0 10px;
  }
}
html[lang="ja"] #modalcontents .exhibit .clm3:before {
  content: 'ジャンル';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
html[lang="ja"] #modalcontents .exhibit .clm4 {
  display: block;
  padding-right: 0px;
  padding-left: 0px;
  font-weight: bold;
  margin-left: 0px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit .clm4 {
    width: 100%;
    height: auto;
  }
}
html[lang="ja"] #modalcontents .exhibit .clm4 p {
  padding: 0 5px;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit .clm4 p {
    padding: 0 0 10px;
  }
}
html[lang="ja"] #modalcontents .exhibit .clm4:before {
  content: '　';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit .clm4:before {
    display: none;
  }
}
html[lang="ja"] #modalcontents .exhibit .clm5 {
  display: block;
  padding-right: 0px;
  padding-left: 0px;
  font-weight: bold;
  margin-left: 0px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit .clm5 {
    width: 100%;
    height: auto;
  }
}
html[lang="ja"] #modalcontents .exhibit .clm5 p {
  padding: 0 0 0 5px;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit .clm5 p {
    padding: 0 0 10px;
  }
}
html[lang="ja"] #modalcontents .exhibit .clm5:before {
  content: '　';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit .clm5:before {
    display: none;
  }
}
html[lang="ja"] #modalcontents .exhibit .clm6 {
  display: block;
  padding-right: 0px;
  padding-left: 0px;
  font-weight: bold;
  margin-left: 0px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit .clm6 {
    width: 100%;
    height: auto;
  }
}
html[lang="ja"] #modalcontents .exhibit .clm6 p {
  padding: 0 0 0 5px;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit .clm6 p {
    padding: 0 0 10px;
  }
}
html[lang="ja"] #modalcontents .exhibit .clm6:before {
  content: '　';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit .clm6:before {
    display: none;
  }
}
html[lang="ja"] #modalcontents .exhibit .clm7 {
  display: block;
  padding-right: 0px;
  padding-left: 0px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="ja"] #modalcontents .exhibit .clm7:before {
  content: '発売日/配信日';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit .clm7:before {
    content: '発売日/配信日';
    padding: 5px 5px 5px 0;
    line-height: 3;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    width: 100%;
    display: block;
    font-weight: normal;
    text-align: left;
    font-size: 0.5rem !important;
  }
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit .clm7 {
    width: 100%;
    margin-left: 0;
  }
}
html[lang="ja"] #modalcontents .exhibit .clm8 {
  display: block;
  padding-right: 0px;
  padding-left: 0px;
  font-weight: bold;
  margin-left: 0;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit .clm8 {
    width: 100%;
    height: auto;
  }
}
html[lang="ja"] #modalcontents .exhibit .clm8:before {
  content: '　';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit .clm8:before {
    display: none;
  }
}
html[lang="ja"] #modalcontents .exhibit .clm9 {
  display: block;
  padding-right: 0px;
  padding-left: 0px;
  font-weight: bold;
  margin-left: 0;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit .clm9 {
    width: 100%;
    height: auto;
  }
}
html[lang="ja"] #modalcontents .exhibit .clm9:before {
  content: '　';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit .clm9:before {
    display: none;
  }
}
html[lang="ja"] #modalcontents .exhibit .clm10 {
  display: block;
  padding-right: 0px;
  padding-left: 0px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="ja"] #modalcontents .exhibit .clm10:before {
  content: 'プラットフォーム';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit .clm10 {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
  }
}
html[lang="ja"] #modalcontents .exhibit .clm11 {
  display: block;
  padding-right: 0px;
  padding-left: 0px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="ja"] #modalcontents .exhibit .clm11:before {
  content: 'VR対応';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit .clm11 {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
  }
}
html[lang="ja"] #modalcontents .exhibit .clm12 {
  display: block;
  padding-right: 0px;
  padding-left: 0px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="ja"] #modalcontents .exhibit .clm12:before {
  content: '備考欄';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit .clm12 {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
  }
}
html[lang="ja"] #modalcontents .exhibit .clm13 {
  display: none;
  padding-right: 0px;
  padding-left: 0px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="ja"] #modalcontents .exhibit .clm13:before {
  content: '学生作品';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .exhibit .clm13 {
    width: 100%;
    padding-left: 0;
  }
}
html[lang="ja"] #modalcontents .item .header {
  margin-left: -10px;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .item .header {
    display: none;
  }
}
html[lang="ja"] #modalcontents .item .header li {
  border-bottom: 1px solid #999;
  min-height: 5px;
}
html[lang="ja"] #modalcontents .item .header li p {
  font-size: 0.55rem !important;
  padding: 10px 0;
}
html[lang="ja"] #modalcontents .item .contents {
  margin-left: -10px;
  background: #f9f9f9;
  max-width: 1092px;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .item .contents {
    margin-left: 0;
    padding: 0 10px;
  }
}
html[lang="ja"] #modalcontents .item li {
  margin-left: 10px;
  display: block;
  min-height: 5px;
  padding-top: 5px;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .item li {
    margin-left: 0;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }
}
html[lang="ja"] #modalcontents .item li p {
  line-height: 1.3;
  font-size: 0.55rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .item li p {
    padding: 0 0 10px;
  }
}
html[lang="ja"] #modalcontents .item .clm0 {
  width: 48px;
  display: none;
}
html[lang="ja"] #modalcontents .item .clm1 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="ja"] #modalcontents .item .clm1:before {
  content: '商品名';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .item .clm1 {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
html[lang="ja"] #modalcontents .item .clm2 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="ja"] #modalcontents .item .clm2:before {
  content: '価格';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .item .clm2 {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
html[lang="ja"] #modalcontents .item .clm3 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="ja"] #modalcontents .item .clm3:before {
  content: '税表記';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .item .clm3 {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
html[lang="ja"] #modalcontents .item .clm4 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="ja"] #modalcontents .item .clm4:before {
  content: '特記事項';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .item .clm4 {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
html[lang="ja"] #modalcontents .modal_dl dt {
  max-width: 758px;
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .modal_dl dt {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  html[lang="ja"] #modalcontents .modal_dl dd {
    float: left;
  }
}
html[lang="ja"] #modalcontents .modal_dl .readtext p {
  line-height: 1.4;
}
html[lang="en"] #modalcontents .exhibit[datatgs="0"] .clm1,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit[datatgs="0"] .clm1,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit[datatgs="0"] .clm1,
html[lang="ko"] #modalcontents .exhibit[datatgs="0"] .clm1 {
  display: none !important;
}
html[lang="en"] #modalcontents .exhibit[datatgs="0"] .clm5,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit[datatgs="0"] .clm5,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit[datatgs="0"] .clm5,
html[lang="ko"] #modalcontents .exhibit[datatgs="0"] .clm5 {
  display: none !important;
}
html[lang="en"] #modalcontents .exhibit[datatgs="1"] .clm1,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit[datatgs="1"] .clm1,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit[datatgs="1"] .clm1,
html[lang="ko"] #modalcontents .exhibit[datatgs="1"] .clm1 {
  display: none !important;
}
html[lang="en"] #modalcontents .exhibit[datatgs="1"] .clm5,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit[datatgs="1"] .clm5,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit[datatgs="1"] .clm5,
html[lang="ko"] #modalcontents .exhibit[datatgs="1"] .clm5 {
  display: none !important;
}
html[lang="en"] #modalcontents .contents p,
html[lang="zh-cmn-Hans"] #modalcontents .contents p,
html[lang="zh-cmn-Hant"] #modalcontents .contents p,
html[lang="ko"] #modalcontents .contents p {
  padding: 0 5px;
}
html[lang="en"] #modalcontents h3,
html[lang="zh-cmn-Hans"] #modalcontents h3,
html[lang="zh-cmn-Hant"] #modalcontents h3,
html[lang="ko"] #modalcontents h3 {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents h3,
  html[lang="zh-cmn-Hans"] #modalcontents h3,
  html[lang="zh-cmn-Hant"] #modalcontents h3,
  html[lang="ko"] #modalcontents h3 {
    position: relative;
  }
}
html[lang="en"] #modalcontents h3:before,
html[lang="zh-cmn-Hans"] #modalcontents h3:before,
html[lang="zh-cmn-Hant"] #modalcontents h3:before,
html[lang="ko"] #modalcontents h3:before {
  content: '';
  border-left: 5px solid #ccc;
  padding-right: 15px;
  padding-top: 3px;
}
html[lang="en"] #modalcontents h3 span,
html[lang="zh-cmn-Hans"] #modalcontents h3 span,
html[lang="zh-cmn-Hant"] #modalcontents h3 span,
html[lang="ko"] #modalcontents h3 span {
  margin-left: 15px;
  font-size: 0.55rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents h3 span,
  html[lang="zh-cmn-Hans"] #modalcontents h3 span,
  html[lang="zh-cmn-Hant"] #modalcontents h3 span,
  html[lang="ko"] #modalcontents h3 span {
    position: absolute;
    left: 0;
    bottom: 10px;
    line-height: 1.3;
    margin: 0;
  }
}
html[lang="en"] #modalcontents .name + div,
html[lang="zh-cmn-Hans"] #modalcontents .name + div,
html[lang="zh-cmn-Hant"] #modalcontents .name + div,
html[lang="ko"] #modalcontents .name + div {
  background: #f9f9f9;
  display: inline-block;
  padding: 10px;
  line-height: 2;
}
html[lang="en"] #modalcontents .name + div a,
html[lang="zh-cmn-Hans"] #modalcontents .name + div a,
html[lang="zh-cmn-Hant"] #modalcontents .name + div a,
html[lang="ko"] #modalcontents .name + div a {
  text-decoration: none;
}
html[lang="en"] #modalcontents .exhibition .header,
html[lang="zh-cmn-Hans"] #modalcontents .exhibition .header,
html[lang="zh-cmn-Hant"] #modalcontents .exhibition .header,
html[lang="ko"] #modalcontents .exhibition .header {
  display: none;
}
html[lang="en"] #modalcontents .exhibition .contents,
html[lang="zh-cmn-Hans"] #modalcontents .exhibition .contents,
html[lang="zh-cmn-Hant"] #modalcontents .exhibition .contents,
html[lang="ko"] #modalcontents .exhibition .contents {
  margin-left: -10px;
  background: #f9f9f9;
  max-width: 1092px;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibition .contents,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibition .contents,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibition .contents,
  html[lang="ko"] #modalcontents .exhibition .contents {
    margin-left: 0;
    padding: 0 10px;
  }
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibition .contents + .contents,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibition .contents + .contents,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibition .contents + .contents,
  html[lang="ko"] #modalcontents .exhibition .contents + .contents {
    margin-top: 10px;
  }
}
html[lang="en"] #modalcontents .exhibition li,
html[lang="zh-cmn-Hans"] #modalcontents .exhibition li,
html[lang="zh-cmn-Hant"] #modalcontents .exhibition li,
html[lang="ko"] #modalcontents .exhibition li {
  margin-left: 10px;
  display: block;
  min-height: 5px;
  padding-top: 5px;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibition li,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibition li,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibition li,
  html[lang="ko"] #modalcontents .exhibition li {
    margin-left: 0;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }
}
html[lang="en"] #modalcontents .exhibition li p,
html[lang="zh-cmn-Hans"] #modalcontents .exhibition li p,
html[lang="zh-cmn-Hant"] #modalcontents .exhibition li p,
html[lang="ko"] #modalcontents .exhibition li p {
  line-height: 1.3;
  font-size: 0.55rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibition li p,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibition li p,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibition li p,
  html[lang="ko"] #modalcontents .exhibition li p {
    padding: 0 0 10px;
  }
}
html[lang="en"] #modalcontents .booth .header,
html[lang="zh-cmn-Hans"] #modalcontents .booth .header,
html[lang="zh-cmn-Hant"] #modalcontents .booth .header,
html[lang="ko"] #modalcontents .booth .header {
  margin-left: -10px;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .booth .header,
  html[lang="zh-cmn-Hans"] #modalcontents .booth .header,
  html[lang="zh-cmn-Hant"] #modalcontents .booth .header,
  html[lang="ko"] #modalcontents .booth .header {
    display: none;
  }
}
html[lang="en"] #modalcontents .booth .header li,
html[lang="zh-cmn-Hans"] #modalcontents .booth .header li,
html[lang="zh-cmn-Hant"] #modalcontents .booth .header li,
html[lang="ko"] #modalcontents .booth .header li {
  border-bottom: 1px solid #999;
}
html[lang="en"] #modalcontents .booth .contents,
html[lang="zh-cmn-Hans"] #modalcontents .booth .contents,
html[lang="zh-cmn-Hant"] #modalcontents .booth .contents,
html[lang="ko"] #modalcontents .booth .contents {
  margin-left: -10px;
  background: #f9f9f9;
  max-width: 1092px;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .booth .contents,
  html[lang="zh-cmn-Hans"] #modalcontents .booth .contents,
  html[lang="zh-cmn-Hant"] #modalcontents .booth .contents,
  html[lang="ko"] #modalcontents .booth .contents {
    margin-left: 0;
    padding: 0 10px;
  }
}
html[lang="en"] #modalcontents .booth .contents .clm5 p:before,
html[lang="zh-cmn-Hans"] #modalcontents .booth .contents .clm5 p:before,
html[lang="zh-cmn-Hant"] #modalcontents .booth .contents .clm5 p:before,
html[lang="ko"] #modalcontents .booth .contents .clm5 p:before {
  content: '～';
}
html[lang="en"] #modalcontents .booth li,
html[lang="zh-cmn-Hans"] #modalcontents .booth li,
html[lang="zh-cmn-Hant"] #modalcontents .booth li,
html[lang="ko"] #modalcontents .booth li {
  margin-left: 10px;
  display: block;
  min-height: 5px;
  padding-top: 5px;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .booth li,
  html[lang="zh-cmn-Hans"] #modalcontents .booth li,
  html[lang="zh-cmn-Hant"] #modalcontents .booth li,
  html[lang="ko"] #modalcontents .booth li {
    margin-left: 0;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }
}
html[lang="en"] #modalcontents .booth li p,
html[lang="zh-cmn-Hans"] #modalcontents .booth li p,
html[lang="zh-cmn-Hant"] #modalcontents .booth li p,
html[lang="ko"] #modalcontents .booth li p {
  line-height: 1.3;
  font-size: 0.55rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .booth li p,
  html[lang="zh-cmn-Hans"] #modalcontents .booth li p,
  html[lang="zh-cmn-Hant"] #modalcontents .booth li p,
  html[lang="ko"] #modalcontents .booth li p {
    padding: 0 0 10px;
  }
}
html[lang="en"] #modalcontents .booth .clm0,
html[lang="zh-cmn-Hans"] #modalcontents .booth .clm0,
html[lang="zh-cmn-Hant"] #modalcontents .booth .clm0,
html[lang="ko"] #modalcontents .booth .clm0 {
  width: 48px;
  display: none;
}
html[lang="en"] #modalcontents .booth .clm1,
html[lang="zh-cmn-Hans"] #modalcontents .booth .clm1,
html[lang="zh-cmn-Hant"] #modalcontents .booth .clm1,
html[lang="ko"] #modalcontents .booth .clm1 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="en"] #modalcontents .booth .clm1:before,
html[lang="zh-cmn-Hans"] #modalcontents .booth .clm1:before,
html[lang="zh-cmn-Hant"] #modalcontents .booth .clm1:before,
html[lang="ko"] #modalcontents .booth .clm1:before {
  content: 'Event name';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .booth .clm1,
  html[lang="zh-cmn-Hans"] #modalcontents .booth .clm1,
  html[lang="zh-cmn-Hant"] #modalcontents .booth .clm1,
  html[lang="ko"] #modalcontents .booth .clm1 {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
html[lang="en"] #modalcontents .booth .clm2,
html[lang="zh-cmn-Hans"] #modalcontents .booth .clm2,
html[lang="zh-cmn-Hant"] #modalcontents .booth .clm2,
html[lang="ko"] #modalcontents .booth .clm2 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="en"] #modalcontents .booth .clm2:before,
html[lang="zh-cmn-Hans"] #modalcontents .booth .clm2:before,
html[lang="zh-cmn-Hant"] #modalcontents .booth .clm2:before,
html[lang="ko"] #modalcontents .booth .clm2:before {
  content: 'Event name';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .booth .clm2,
  html[lang="zh-cmn-Hans"] #modalcontents .booth .clm2,
  html[lang="zh-cmn-Hant"] #modalcontents .booth .clm2,
  html[lang="ko"] #modalcontents .booth .clm2 {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
html[lang="en"] #modalcontents .booth .clm3,
html[lang="zh-cmn-Hans"] #modalcontents .booth .clm3,
html[lang="zh-cmn-Hant"] #modalcontents .booth .clm3,
html[lang="ko"] #modalcontents .booth .clm3 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="en"] #modalcontents .booth .clm3:before,
html[lang="zh-cmn-Hans"] #modalcontents .booth .clm3:before,
html[lang="zh-cmn-Hant"] #modalcontents .booth .clm3:before,
html[lang="ko"] #modalcontents .booth .clm3:before {
  content: 'hour';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .booth .clm3,
  html[lang="zh-cmn-Hans"] #modalcontents .booth .clm3,
  html[lang="zh-cmn-Hant"] #modalcontents .booth .clm3,
  html[lang="ko"] #modalcontents .booth .clm3 {
    width: 10%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
html[lang="en"] #modalcontents .booth .clm4,
html[lang="zh-cmn-Hans"] #modalcontents .booth .clm4,
html[lang="zh-cmn-Hant"] #modalcontents .booth .clm4,
html[lang="ko"] #modalcontents .booth .clm4 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="en"] #modalcontents .booth .clm4:before,
html[lang="zh-cmn-Hans"] #modalcontents .booth .clm4:before,
html[lang="zh-cmn-Hant"] #modalcontents .booth .clm4:before,
html[lang="ko"] #modalcontents .booth .clm4:before {
  content: 'minute';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .booth .clm4,
  html[lang="zh-cmn-Hans"] #modalcontents .booth .clm4,
  html[lang="zh-cmn-Hant"] #modalcontents .booth .clm4,
  html[lang="ko"] #modalcontents .booth .clm4 {
    width: 10%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
html[lang="en"] #modalcontents .booth .clm5,
html[lang="zh-cmn-Hans"] #modalcontents .booth .clm5,
html[lang="zh-cmn-Hant"] #modalcontents .booth .clm5,
html[lang="ko"] #modalcontents .booth .clm5 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="en"] #modalcontents .booth .clm5:before,
html[lang="zh-cmn-Hans"] #modalcontents .booth .clm5:before,
html[lang="zh-cmn-Hant"] #modalcontents .booth .clm5:before,
html[lang="ko"] #modalcontents .booth .clm5:before {
  content: '～';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .booth .clm5:before,
  html[lang="zh-cmn-Hans"] #modalcontents .booth .clm5:before,
  html[lang="zh-cmn-Hant"] #modalcontents .booth .clm5:before,
  html[lang="ko"] #modalcontents .booth .clm5:before {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .booth .clm5,
  html[lang="zh-cmn-Hans"] #modalcontents .booth .clm5,
  html[lang="zh-cmn-Hant"] #modalcontents .booth .clm5,
  html[lang="ko"] #modalcontents .booth .clm5 {
    text-align: center;
    width: 10%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
html[lang="en"] #modalcontents .booth .clm6,
html[lang="zh-cmn-Hans"] #modalcontents .booth .clm6,
html[lang="zh-cmn-Hant"] #modalcontents .booth .clm6,
html[lang="ko"] #modalcontents .booth .clm6 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="en"] #modalcontents .booth .clm6:before,
html[lang="zh-cmn-Hans"] #modalcontents .booth .clm6:before,
html[lang="zh-cmn-Hant"] #modalcontents .booth .clm6:before,
html[lang="ko"] #modalcontents .booth .clm6:before {
  content: 'hour';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .booth .clm6,
  html[lang="zh-cmn-Hans"] #modalcontents .booth .clm6,
  html[lang="zh-cmn-Hant"] #modalcontents .booth .clm6,
  html[lang="ko"] #modalcontents .booth .clm6 {
    width: 10%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
html[lang="en"] #modalcontents .booth .clm7,
html[lang="zh-cmn-Hans"] #modalcontents .booth .clm7,
html[lang="zh-cmn-Hant"] #modalcontents .booth .clm7,
html[lang="ko"] #modalcontents .booth .clm7 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="en"] #modalcontents .booth .clm7:before,
html[lang="zh-cmn-Hans"] #modalcontents .booth .clm7:before,
html[lang="zh-cmn-Hant"] #modalcontents .booth .clm7:before,
html[lang="ko"] #modalcontents .booth .clm7:before {
  content: 'minute';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .booth .clm7,
  html[lang="zh-cmn-Hans"] #modalcontents .booth .clm7,
  html[lang="zh-cmn-Hant"] #modalcontents .booth .clm7,
  html[lang="ko"] #modalcontents .booth .clm7 {
    width: 10%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
html[lang="en"] #modalcontents .booth .clm8,
html[lang="zh-cmn-Hans"] #modalcontents .booth .clm8,
html[lang="zh-cmn-Hant"] #modalcontents .booth .clm8,
html[lang="ko"] #modalcontents .booth .clm8 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="en"] #modalcontents .booth .clm8:before,
html[lang="zh-cmn-Hans"] #modalcontents .booth .clm8:before,
html[lang="zh-cmn-Hant"] #modalcontents .booth .clm8:before,
html[lang="ko"] #modalcontents .booth .clm8:before {
  content: 'Event introduction';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .booth .clm8,
  html[lang="zh-cmn-Hans"] #modalcontents .booth .clm8,
  html[lang="zh-cmn-Hant"] #modalcontents .booth .clm8,
  html[lang="ko"] #modalcontents .booth .clm8 {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
html[lang="en"] #modalcontents .exhibit .header,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .header,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .header,
html[lang="ko"] #modalcontents .exhibit .header {
  margin-left: -10px;
  display: none;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit .header,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit .header,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit .header,
  html[lang="ko"] #modalcontents .exhibit .header {
    display: none;
  }
}
html[lang="en"] #modalcontents .exhibit .header li,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .header li,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .header li,
html[lang="ko"] #modalcontents .exhibit .header li {
  border-bottom: 1px solid #999;
}
html[lang="en"] #modalcontents .exhibit .header li p,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .header li p,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .header li p,
html[lang="ko"] #modalcontents .exhibit .header li p {
  font-size: 0.55rem !important;
  line-height: 1.3;
  padding: 10px 0;
}
html[lang="en"] #modalcontents .exhibit .header .clm1,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .header .clm1,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .header .clm1,
html[lang="ko"] #modalcontents .exhibit .header .clm1 {
  display: none;
}
html[lang="en"] #modalcontents .exhibit .contents,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .contents,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .contents,
html[lang="ko"] #modalcontents .exhibit .contents {
  margin-left: -10px;
  background: #f9f9f9;
  max-width: 1092px;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit .contents,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit .contents,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit .contents,
  html[lang="ko"] #modalcontents .exhibit .contents {
    margin-left: 0;
    padding: 0 10px;
  }
}
html[lang="en"] #modalcontents .exhibit li,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit li,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit li,
html[lang="ko"] #modalcontents .exhibit li {
  margin-left: 10px;
  display: block;
  min-height: 5px;
  padding-top: 5px;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit li,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit li,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit li,
  html[lang="ko"] #modalcontents .exhibit li {
    margin-left: 0;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }
}
html[lang="en"] #modalcontents .exhibit li p,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit li p,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit li p,
html[lang="ko"] #modalcontents .exhibit li p {
  line-height: 1.3;
  font-size: 0.55rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit li p,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit li p,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit li p,
  html[lang="ko"] #modalcontents .exhibit li p {
    padding: 0 0 10px;
  }
}
html[lang="en"] #modalcontents .exhibit .clm0,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm0,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm0,
html[lang="ko"] #modalcontents .exhibit .clm0 {
  display: none;
  padding-right: 0;
  padding-left: 0;
  font-weight: bold;
  margin-left: 0;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="en"] #modalcontents .exhibit .clm1,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm1,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm1,
html[lang="ko"] #modalcontents .exhibit .clm1 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="en"] #modalcontents .exhibit .clm1:before,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm1:before,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm1:before,
html[lang="ko"] #modalcontents .exhibit .clm1:before {
  content: 'Exhibit title';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit .clm1,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm1,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm1,
  html[lang="ko"] #modalcontents .exhibit .clm1 {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
html[lang="en"] #modalcontents .exhibit .clm2,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm2,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm2,
html[lang="ko"] #modalcontents .exhibit .clm2 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit .clm2,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm2,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm2,
  html[lang="ko"] #modalcontents .exhibit .clm2 {
    width: 100%;
    margin-left: 0;
  }
}
html[lang="en"] #modalcontents .exhibit .clm2 p,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm2 p,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm2 p,
html[lang="ko"] #modalcontents .exhibit .clm2 p {
  padding: 0 5px 0 0;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit .clm2 p,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm2 p,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm2 p,
  html[lang="ko"] #modalcontents .exhibit .clm2 p {
    padding: 0 0 10px;
  }
}
html[lang="en"] #modalcontents .exhibit .clm2:before,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm2:before,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm2:before,
html[lang="ko"] #modalcontents .exhibit .clm2:before {
  content: 'Exhibit title';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
html[lang="en"] #modalcontents .exhibit .clm3,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm3,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm3,
html[lang="ko"] #modalcontents .exhibit .clm3 {
  display: block;
  padding-right: 0px;
  padding-left: 0px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit .clm3,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm3,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm3,
  html[lang="ko"] #modalcontents .exhibit .clm3 {
    width: 100%;
    margin-left: 0;
  }
}
html[lang="en"] #modalcontents .exhibit .clm3 p,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm3 p,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm3 p,
html[lang="ko"] #modalcontents .exhibit .clm3 p {
  padding: 0 5px 0 0;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit .clm3 p,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm3 p,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm3 p,
  html[lang="ko"] #modalcontents .exhibit .clm3 p {
    padding: 0 0 10px;
  }
}
html[lang="en"] #modalcontents .exhibit .clm3:before,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm3:before,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm3:before,
html[lang="ko"] #modalcontents .exhibit .clm3:before {
  content: 'Genre';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
html[lang="en"] #modalcontents .exhibit .clm4,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm4,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm4,
html[lang="ko"] #modalcontents .exhibit .clm4 {
  display: block;
  padding-right: 0px;
  padding-left: 0px;
  font-weight: bold;
  margin-left: 0px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit .clm4,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm4,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm4,
  html[lang="ko"] #modalcontents .exhibit .clm4 {
    width: 100%;
    height: auto;
  }
}
html[lang="en"] #modalcontents .exhibit .clm4 p,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm4 p,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm4 p,
html[lang="ko"] #modalcontents .exhibit .clm4 p {
  padding: 0 5px;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit .clm4 p,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm4 p,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm4 p,
  html[lang="ko"] #modalcontents .exhibit .clm4 p {
    padding: 0 0 10px;
  }
}
html[lang="en"] #modalcontents .exhibit .clm4:before,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm4:before,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm4:before,
html[lang="ko"] #modalcontents .exhibit .clm4:before {
  content: '　';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit .clm4:before,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm4:before,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm4:before,
  html[lang="ko"] #modalcontents .exhibit .clm4:before {
    display: none;
  }
}
html[lang="en"] #modalcontents .exhibit .clm5,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm5,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm5,
html[lang="ko"] #modalcontents .exhibit .clm5 {
  display: block;
  padding-right: 0px;
  padding-left: 0px;
  font-weight: bold;
  margin-left: 0px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit .clm5,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm5,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm5,
  html[lang="ko"] #modalcontents .exhibit .clm5 {
    width: 100%;
    height: auto;
  }
}
html[lang="en"] #modalcontents .exhibit .clm5 p,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm5 p,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm5 p,
html[lang="ko"] #modalcontents .exhibit .clm5 p {
  padding: 0 0 0 5px;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit .clm5 p,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm5 p,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm5 p,
  html[lang="ko"] #modalcontents .exhibit .clm5 p {
    padding: 0 0 10px;
  }
}
html[lang="en"] #modalcontents .exhibit .clm5:before,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm5:before,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm5:before,
html[lang="ko"] #modalcontents .exhibit .clm5:before {
  content: '　';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit .clm5:before,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm5:before,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm5:before,
  html[lang="ko"] #modalcontents .exhibit .clm5:before {
    display: none;
  }
}
html[lang="en"] #modalcontents .exhibit .clm6,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm6,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm6,
html[lang="ko"] #modalcontents .exhibit .clm6 {
  display: block;
  padding-right: 0px;
  padding-left: 0px;
  font-weight: bold;
  margin-left: 0px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit .clm6,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm6,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm6,
  html[lang="ko"] #modalcontents .exhibit .clm6 {
    width: 100%;
    height: auto;
  }
}
html[lang="en"] #modalcontents .exhibit .clm6 p,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm6 p,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm6 p,
html[lang="ko"] #modalcontents .exhibit .clm6 p {
  padding: 0 0 0 5px;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit .clm6 p,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm6 p,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm6 p,
  html[lang="ko"] #modalcontents .exhibit .clm6 p {
    padding: 0 0 10px;
  }
}
html[lang="en"] #modalcontents .exhibit .clm6:before,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm6:before,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm6:before,
html[lang="ko"] #modalcontents .exhibit .clm6:before {
  content: '　';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit .clm6:before,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm6:before,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm6:before,
  html[lang="ko"] #modalcontents .exhibit .clm6:before {
    display: none;
  }
}
html[lang="en"] #modalcontents .exhibit .clm7,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm7,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm7,
html[lang="ko"] #modalcontents .exhibit .clm7 {
  display: block;
  padding-right: 0px;
  padding-left: 0px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="en"] #modalcontents .exhibit .clm7:before,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm7:before,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm7:before,
html[lang="ko"] #modalcontents .exhibit .clm7:before {
  content: 'Sales / Distribution day';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit .clm7:before,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm7:before,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm7:before,
  html[lang="ko"] #modalcontents .exhibit .clm7:before {
    content: 'Sales / Distribution day';
    padding: 5px 5px 5px 0;
    line-height: 3;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    width: 100%;
    display: block;
    font-weight: normal;
    text-align: left;
    font-size: 0.5rem !important;
  }
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit .clm7,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm7,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm7,
  html[lang="ko"] #modalcontents .exhibit .clm7 {
    width: 100%;
    margin-left: 0;
  }
}
html[lang="en"] #modalcontents .exhibit .clm8,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm8,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm8,
html[lang="ko"] #modalcontents .exhibit .clm8 {
  display: block;
  padding-right: 0px;
  padding-left: 0px;
  font-weight: bold;
  margin-left: 0;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit .clm8,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm8,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm8,
  html[lang="ko"] #modalcontents .exhibit .clm8 {
    width: 100%;
    height: auto;
  }
}
html[lang="en"] #modalcontents .exhibit .clm8:before,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm8:before,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm8:before,
html[lang="ko"] #modalcontents .exhibit .clm8:before {
  content: '　';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit .clm8:before,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm8:before,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm8:before,
  html[lang="ko"] #modalcontents .exhibit .clm8:before {
    display: none;
  }
}
html[lang="en"] #modalcontents .exhibit .clm9,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm9,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm9,
html[lang="ko"] #modalcontents .exhibit .clm9 {
  display: block;
  padding-right: 0px;
  padding-left: 0px;
  font-weight: bold;
  margin-left: 0;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit .clm9,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm9,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm9,
  html[lang="ko"] #modalcontents .exhibit .clm9 {
    width: 100%;
    height: auto;
  }
}
html[lang="en"] #modalcontents .exhibit .clm9:before,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm9:before,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm9:before,
html[lang="ko"] #modalcontents .exhibit .clm9:before {
  content: '　';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit .clm9:before,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm9:before,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm9:before,
  html[lang="ko"] #modalcontents .exhibit .clm9:before {
    display: none;
  }
}
html[lang="en"] #modalcontents .exhibit .clm10,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm10,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm10,
html[lang="ko"] #modalcontents .exhibit .clm10 {
  display: block;
  padding-right: 0px;
  padding-left: 0px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="en"] #modalcontents .exhibit .clm10:before,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm10:before,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm10:before,
html[lang="ko"] #modalcontents .exhibit .clm10:before {
  content: 'Platform';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit .clm10,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm10,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm10,
  html[lang="ko"] #modalcontents .exhibit .clm10 {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
  }
}
html[lang="en"] #modalcontents .exhibit .clm11,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm11,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm11,
html[lang="ko"] #modalcontents .exhibit .clm11 {
  display: block;
  padding-right: 0px;
  padding-left: 0px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="en"] #modalcontents .exhibit .clm11:before,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm11:before,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm11:before,
html[lang="ko"] #modalcontents .exhibit .clm11:before {
  content: 'VR software';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit .clm11,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm11,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm11,
  html[lang="ko"] #modalcontents .exhibit .clm11 {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
  }
}
html[lang="en"] #modalcontents .exhibit .clm12,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm12,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm12,
html[lang="ko"] #modalcontents .exhibit .clm12 {
  display: block;
  padding-right: 0px;
  padding-left: 0px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="en"] #modalcontents .exhibit .clm12:before,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm12:before,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm12:before,
html[lang="ko"] #modalcontents .exhibit .clm12:before {
  content: 'Remarks';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit .clm12,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm12,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm12,
  html[lang="ko"] #modalcontents .exhibit .clm12 {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
  }
}
html[lang="en"] #modalcontents .exhibit .clm13,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm13,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm13,
html[lang="ko"] #modalcontents .exhibit .clm13 {
  display: none;
  padding-right: 0px;
  padding-left: 0px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="en"] #modalcontents .exhibit .clm13:before,
html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm13:before,
html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm13:before,
html[lang="ko"] #modalcontents .exhibit .clm13:before {
  content: 'Student production';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .exhibit .clm13,
  html[lang="zh-cmn-Hans"] #modalcontents .exhibit .clm13,
  html[lang="zh-cmn-Hant"] #modalcontents .exhibit .clm13,
  html[lang="ko"] #modalcontents .exhibit .clm13 {
    width: 100%;
    padding-left: 0;
  }
}
html[lang="en"] #modalcontents .item .header,
html[lang="zh-cmn-Hans"] #modalcontents .item .header,
html[lang="zh-cmn-Hant"] #modalcontents .item .header,
html[lang="ko"] #modalcontents .item .header {
  margin-left: -10px;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .item .header,
  html[lang="zh-cmn-Hans"] #modalcontents .item .header,
  html[lang="zh-cmn-Hant"] #modalcontents .item .header,
  html[lang="ko"] #modalcontents .item .header {
    display: none;
  }
}
html[lang="en"] #modalcontents .item .header li,
html[lang="zh-cmn-Hans"] #modalcontents .item .header li,
html[lang="zh-cmn-Hant"] #modalcontents .item .header li,
html[lang="ko"] #modalcontents .item .header li {
  border-bottom: 1px solid #999;
  min-height: 5px;
}
html[lang="en"] #modalcontents .item .header li p,
html[lang="zh-cmn-Hans"] #modalcontents .item .header li p,
html[lang="zh-cmn-Hant"] #modalcontents .item .header li p,
html[lang="ko"] #modalcontents .item .header li p {
  font-size: 0.55rem !important;
  padding: 10px 0;
}
html[lang="en"] #modalcontents .item .contents,
html[lang="zh-cmn-Hans"] #modalcontents .item .contents,
html[lang="zh-cmn-Hant"] #modalcontents .item .contents,
html[lang="ko"] #modalcontents .item .contents {
  margin-left: -10px;
  background: #f9f9f9;
  max-width: 1092px;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .item .contents,
  html[lang="zh-cmn-Hans"] #modalcontents .item .contents,
  html[lang="zh-cmn-Hant"] #modalcontents .item .contents,
  html[lang="ko"] #modalcontents .item .contents {
    margin-left: 0;
    padding: 0 10px;
  }
}
html[lang="en"] #modalcontents .item li,
html[lang="zh-cmn-Hans"] #modalcontents .item li,
html[lang="zh-cmn-Hant"] #modalcontents .item li,
html[lang="ko"] #modalcontents .item li {
  margin-left: 10px;
  display: block;
  min-height: 5px;
  padding-top: 5px;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .item li,
  html[lang="zh-cmn-Hans"] #modalcontents .item li,
  html[lang="zh-cmn-Hant"] #modalcontents .item li,
  html[lang="ko"] #modalcontents .item li {
    margin-left: 0;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }
}
html[lang="en"] #modalcontents .item li p,
html[lang="zh-cmn-Hans"] #modalcontents .item li p,
html[lang="zh-cmn-Hant"] #modalcontents .item li p,
html[lang="ko"] #modalcontents .item li p {
  line-height: 1.3;
  font-size: 0.55rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .item li p,
  html[lang="zh-cmn-Hans"] #modalcontents .item li p,
  html[lang="zh-cmn-Hant"] #modalcontents .item li p,
  html[lang="ko"] #modalcontents .item li p {
    padding: 0 0 10px;
  }
}
html[lang="en"] #modalcontents .item .clm0,
html[lang="zh-cmn-Hans"] #modalcontents .item .clm0,
html[lang="zh-cmn-Hant"] #modalcontents .item .clm0,
html[lang="ko"] #modalcontents .item .clm0 {
  width: 48px;
  display: none;
}
html[lang="en"] #modalcontents .item .clm1,
html[lang="zh-cmn-Hans"] #modalcontents .item .clm1,
html[lang="zh-cmn-Hant"] #modalcontents .item .clm1,
html[lang="ko"] #modalcontents .item .clm1 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="en"] #modalcontents .item .clm1:before,
html[lang="zh-cmn-Hans"] #modalcontents .item .clm1:before,
html[lang="zh-cmn-Hant"] #modalcontents .item .clm1:before,
html[lang="ko"] #modalcontents .item .clm1:before {
  content: 'Product name';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .item .clm1,
  html[lang="zh-cmn-Hans"] #modalcontents .item .clm1,
  html[lang="zh-cmn-Hant"] #modalcontents .item .clm1,
  html[lang="ko"] #modalcontents .item .clm1 {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
html[lang="en"] #modalcontents .item .clm2,
html[lang="zh-cmn-Hans"] #modalcontents .item .clm2,
html[lang="zh-cmn-Hant"] #modalcontents .item .clm2,
html[lang="ko"] #modalcontents .item .clm2 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="en"] #modalcontents .item .clm2:before,
html[lang="zh-cmn-Hans"] #modalcontents .item .clm2:before,
html[lang="zh-cmn-Hant"] #modalcontents .item .clm2:before,
html[lang="ko"] #modalcontents .item .clm2:before {
  content: 'Price';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .item .clm2,
  html[lang="zh-cmn-Hans"] #modalcontents .item .clm2,
  html[lang="zh-cmn-Hant"] #modalcontents .item .clm2,
  html[lang="ko"] #modalcontents .item .clm2 {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
html[lang="en"] #modalcontents .item .clm3,
html[lang="zh-cmn-Hans"] #modalcontents .item .clm3,
html[lang="zh-cmn-Hant"] #modalcontents .item .clm3,
html[lang="ko"] #modalcontents .item .clm3 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="en"] #modalcontents .item .clm3:before,
html[lang="zh-cmn-Hans"] #modalcontents .item .clm3:before,
html[lang="zh-cmn-Hant"] #modalcontents .item .clm3:before,
html[lang="ko"] #modalcontents .item .clm3:before {
  content: 'Incl. Tax';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .item .clm3,
  html[lang="zh-cmn-Hans"] #modalcontents .item .clm3,
  html[lang="zh-cmn-Hant"] #modalcontents .item .clm3,
  html[lang="ko"] #modalcontents .item .clm3 {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
html[lang="en"] #modalcontents .item .clm4,
html[lang="zh-cmn-Hans"] #modalcontents .item .clm4,
html[lang="zh-cmn-Hant"] #modalcontents .item .clm4,
html[lang="ko"] #modalcontents .item .clm4 {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
  margin-left: 10px;
  text-align: left;
  overflow: hidden;
  font-size: 0.65rem !important;
}
html[lang="en"] #modalcontents .item .clm4:before,
html[lang="zh-cmn-Hans"] #modalcontents .item .clm4:before,
html[lang="zh-cmn-Hant"] #modalcontents .item .clm4:before,
html[lang="ko"] #modalcontents .item .clm4:before {
  content: 'Remarks';
  padding: 5px 5px 5px 0;
  line-height: 3;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  width: 100%;
  display: block;
  font-weight: normal;
  text-align: left;
  font-size: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .item .clm4,
  html[lang="zh-cmn-Hans"] #modalcontents .item .clm4,
  html[lang="zh-cmn-Hant"] #modalcontents .item .clm4,
  html[lang="ko"] #modalcontents .item .clm4 {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
html[lang="en"] #modalcontents .modal_dl dt,
html[lang="zh-cmn-Hans"] #modalcontents .modal_dl dt,
html[lang="zh-cmn-Hant"] #modalcontents .modal_dl dt,
html[lang="ko"] #modalcontents .modal_dl dt {
  max-width: 758px;
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .modal_dl dt,
  html[lang="zh-cmn-Hans"] #modalcontents .modal_dl dt,
  html[lang="zh-cmn-Hant"] #modalcontents .modal_dl dt,
  html[lang="ko"] #modalcontents .modal_dl dt {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  html[lang="en"] #modalcontents .modal_dl dd,
  html[lang="zh-cmn-Hans"] #modalcontents .modal_dl dd,
  html[lang="zh-cmn-Hant"] #modalcontents .modal_dl dd,
  html[lang="ko"] #modalcontents .modal_dl dd {
    float: left;
  }
}
html[lang="en"] #modalcontents .modal_dl .readtext p,
html[lang="zh-cmn-Hans"] #modalcontents .modal_dl .readtext p,
html[lang="zh-cmn-Hant"] #modalcontents .modal_dl .readtext p,
html[lang="ko"] #modalcontents .modal_dl .readtext p {
  line-height: 1.4;
  word-break: keep-all;
  word-wrap: break-word;
}
.logoImage p {
  text-align: center;
}
.img_box .onethird {
  overflow: hidden;
  text-align: center;
}
.img_box .onethird img {
  width: 33%;
}
.exhibitor {
  overflow: hidden;
}
.exhibitor dl {
  overflow: hidden;
  padding: 10px 0;
}
.exhibitor dl dt {
  float: left;
  width: 300px;
}
@media screen and (max-width: 767px) {
  .exhibitor dl dt {
    width: 100%;
  }
}
.exhibitor dl dt img {
  width: 100%;
}
.exhibitor dl dd {
  margin-left: 30px;
  float: left;
  max-width: 630px;
}
@media screen and (max-width: 767px) {
  .exhibitor dl dd {
    margin-left: 0px;
    margin-top: 15px;
    max-width: 100%;
  }
}
.exhibitor dl dd * {
  text-align: left;
}
.exhibitor dl dd h2 {
  margin-top: 10px;
  text-align: left !important;
  padding: 0 !important;
  font-size: 1.05rem !important;
}
.exhibitor dl dd h3 {
  margin-top: 10px !important;
  text-align: left !important;
  padding: 0 !important;
  font-size: 1.25rem !important;
}
.exhibitor dl dd p {
  font-size: 0.85rem !important;
  line-height: 1.3;
  margin-top: 10px;
}
.whatsc {
  overflow-y: scroll !important;
  height: 680px;
}
.s_newssc {
  overflow-y: scroll !important;
  height: 430px;
}
.visitor_bg {
  background: #ffffe1;
  padding: 10px;
}
.split_stagephoto {
  overflow: hidden;
}
.split_stagephoto li:nth-of-type(1) {
  width: 75%;
  float: left;
}
@media screen and (max-width: 767px) {
  .split_stagephoto li:nth-of-type(1) {
    width: 100%;
  }
}
.split_stagephoto li:nth-of-type(2) {
  width: 25%;
  float: right;
}
@media screen and (max-width: 767px) {
  .split_stagephoto li:nth-of-type(2) {
    width: 100%;
    float: left;
  }
}
.img_box_stage {
  padding: 30px 0 30px 30px;
}
@media screen and (max-width: 767px) {
  .img_box_stage {
    padding: 30px 0 0 0;
  }
}
.img_box_stage img {
  width: 100%;
}
.img_box_stage dt {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .img_box_stage dt {
    width: 45%;
    float: left;
  }
}
.img_box_stage dd {
  margin-top: 25px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .img_box_stage dd {
    margin-top: 0px;
    width: 45%;
    margin-left: 10%;
    float: left;
  }
}
.img_box_stage div {
  width: 100%;
}
#stage .pricetext {
  background: #000;
  color: #fff;
  margin-top: 70px;
}
#stage h3 {
  text-align: left !important;
}
.stage_name {
  font-size: 2rem !important;
  font-family: 'UD新ゴ DB', UD Shin Go DemiBold, 'UD新ゴ 簡体字 DB', UD Shin Go SC DemiBold, 'ヒラギノ角ゴ 繁体中文 W6', Hiragino Sans TC W6, 'UD新ゴ ハングル DB', UD Shin Go Hangul DemiBold;
  border-bottom: 2px solid #000;
  padding-bottom: 20px;
}
.bluetext {
  color: #0085d0;
  padding-left: 0 !important;
}
.redtext {
  color: #f50000;
  padding-left: 0 !important;
}
.project_box_dd {
  height: 80px;
}
@media screen and (max-width: 767px) {
  .project_box_dd {
    height: auto;
  }
}
.project_box h4 {
  font-size: 0.9rem !important;
  padding-left: 25px;
  position: relative;
}
.project_box h4:before {
  content: '';
  width: 0;
  height: 0;
  left: 0;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #000;
  position: absolute;
}
.split_3g .project_box h2 {
  text-align: left !important;
}
#moviemenu {
  text-align: left;
  padding-right: 30px;
}
#moviemenu a {
  color: #fff;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  #moviemenu {
    width: 92%;
    margin: 0 auto;
    padding-right: 0px;
  }
}
#moviemenu h3 {
  font-size: 1rem !important;
  padding: 0;
}
#moviemenu .moviemenu {
  background: #222;
  color: #fff;
  padding: 18px;
  margin-top: 18px;
}
#moviemenu .moviemenu > dt {
  cursor: pointer;
}
#moviemenu .moviemenu > dt h4 {
  padding-bottom: 10px;
  margin-bottom: 0;
  width: 100%;
  display: block;
  font-size: 1rem !important;
}
#moviemenu .moviemenu.here dd {
  display: block !important;
  font-size: 0.7rem !important;
}
#moviemenu .moviemenu:not(.here) h4 {
  position: relative;
  padding-bottom: 10px;
}
#moviemenu .moviemenu:not(.here) h4:after {
  content: '';
  width: 20px;
  background: #fff;
  height: 3px;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 7px;
}
#moviemenu .moviemenu:not(.here) h4:before {
  content: '';
  width: 20px;
  background: #fff;
  height: 3px;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 7px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
#moviemenu .program {
  overflow: hidden;
  border-bottom: 1px solid #fff;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
#moviemenu .program:nth-last-of-type(1) {
  border: none;
}
#moviemenu .program dt {
  float: left;
  font-size: 0.7rem !important;
  font-family: 'UD新ゴ R', UD Shin Go Regular, 'UD新ゴ 簡体字 R', UD Shin Go SC Regular, 'ヒラギノ角ゴ 繁体中文 W3', Hiragino Sans TC W3, 'UD新ゴ ハングル R', UD Shin Go Hangul Regular;
  width: 100%;
}
#moviemenu .program dd {
  font-size: 0.7rem !important;
  font-family: 'UD新ゴ R', UD Shin Go Regular, 'UD新ゴ 簡体字 R', UD Shin Go SC Regular, 'ヒラギノ角ゴ 繁体中文 W3', Hiragino Sans TC W3, 'UD新ゴ ハングル R', UD Shin Go Hangul Regular;
  width: 100%;
}
#moviemenu .program p {
  line-height: 1.3;
}
.list_boothNo {
  background: #ccc;
  padding: 1px 5px;
  margin-right: 5px;
  color: #000;
  display: table;
  vertical-align: middle;
  font-size: 0.75rem !important;
  height: 40px;
}
.list_boothNo p {
  display: table-cell;
  vertical-align: middle;
}
.moviebox {
  text-align: left;
  width: 46%;
  margin-top: 95px;
}
@media screen and (max-width: 767px) {
  .moviebox {
    width: 100%;
  }
}
.moviebox img {
  width: 100%;
}
.redstage {
  font-family: 'UD新ゴ DB', UD Shin Go DemiBold, 'UD新ゴ 簡体字 DB', UD Shin Go SC DemiBold, 'ヒラギノ角ゴ 繁体中文 W6', Hiragino Sans TC W6, 'UD新ゴ ハングル DB', UD Shin Go Hangul DemiBold;
  padding: 10px 0;
}
.moviedl {
  overflow: hidden;
  display: grid;
  display: -ms-grid;
  grid-gap: 36px;
  grid-template-columns: 1fr 330px;
  -ms-grid-columns: 1fr 330px;
  grid-template-rows: auto auto;
  grid-rows: auto auto;
  min-width: 1200px;
}
@media screen and (max-width: 767px) {
  .moviedl {
    min-width: 100%;
    width: 92%;
    display: block;
    grid-template-columns: 1fr;
    -ms-grid-columns: 1fr;
  }
}
.moviedl .content {
  margin-top: 18px;
}
.moviedl .content .sleep {
  width: 100%;
  height: 100%;
  background: #999;
  display: table;
  vertical-align: middle;
  text-align: center;
}
.moviedl .content .sleep p {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.moviedl > dt {
  grid-column: 1/2;
  grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  padding: 20px 20px 0;
}
@media screen and (max-width: 767px) {
  .moviedl > dt {
    width: 100%;
    text-align: center;
  }
}
.moviedl > dd {
  grid-column: 2/3;
  grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}
@media screen and (max-width: 767px) {
  .moviedl > dd {
    width: 100%;
  }
}
.en_box {
  float: left;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .en_box li {
    margin-top: 10px;
  }
}
.otaku {
  float: right;
}
@media screen and (max-width: 767px) {
  .otaku {
    float: left;
    margin-top: 10px;
  }
}
.otaku a:link {
  color: #fff;
  font-family: 'UD新ゴ B', UD Shin Go Bold, 'UD新ゴ 簡体字 B', UD Shin Go SC Bold, 'ヒラギノ角ゴ 繁体中文 W6', Hiragino Sans TC W6, 'UD新ゴ ハングル B', UD Shin Go Hangul Bold;
  padding: 13px;
  background: #c00 url("/tgs/2018/common/images/icon_link_w.svg") left 10px center no-repeat;
  display: inline-block;
  text-decoration: none;
  padding-left: 40px;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'UD新ゴ R', UD Shin Go Regular, 'UD新ゴ 簡体字 R', UD Shin Go SC Regular, 'ヒラギノ角ゴ 繁体中文 W3', Hiragino Sans TC W3, 'UD新ゴ ハングル R', UD Shin Go Hangul Regular;
}
html {
  background: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: 20px;
  -webkit-text-size-adjust: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #333;
}
@media screen and (max-width: 767px) {
  html {
    font-size: 14px;
  }
}
body {
  background: #fff;
  color: #333;
}
a:focus {
  outline: none;
}
a:active {
  color: #7f7f7f;
}
a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}
a:visited {
  color: #333;
}
a:link {
  color: #333;
}
.u_line {
  text-decoration: underline;
}
main {
  margin: 61px auto 0;
  width: 100%;
  min-width: 1200px;
}
@media screen and (max-width: 767px) {
  main {
    margin: 40px auto 0;
    width: 100%;
    min-width: 100%;
  }
}
main.hmovie {
  background: #ededed;
}
header {
  margin: 0 auto 0;
  width: 100%;
  position: relative;
  height: 755px;
  min-width: 1200px;
  text-align: center;
  background: #eee;
  margin: 0 auto 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  header {
    width: 100%;
    min-width: 100%;
    height: 45vh;
  }
}
header p {
  font-size: 1rem !important;
  margin-top: 15px;
  line-height: 1.2;
}
header p .beginner_span {
  line-height: 1.2;
  display: block;
  font-size: 1rem !important;
}
header p .beginnersub_span {
  line-height: 1.2;
  font-size: 1rem !important;
}
@media screen and (max-width: 767px) {
  header h1.beginner_h1 {
    height: 98px !important;
  }
}
header.movie {
  padding: 0;
  height: auto;
  background: none;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  header.movie {
    width: 100%;
    margin: 0 auto;
    padding-left: 0;
  }
  header.movie h1 {
    width: 89%;
    margin: 0 auto 0;
    padding-top: 15px !important;
    text-align: left !important;
    font-size: 2rem !important;
  }
}
header.movie::before {
  display: none;
}
header.movie::after {
  display: none;
}
header.movie h1 {
  text-align: left;
  padding-top: 20px;
  color: #222;
  font-size: 2.75rem !important;
}
header.sown_header {
  height: auto;
  overflow: hidden;
}
header .visitor {
  width: 100%;
  height: 100%;
  background: url("/tgs/2018/common/images/b_visitor_main.jpg") center top no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  header .visitor {
    background: url("/tgs/2018/common/images/b_visitor_main_smp.jpg") center top no-repeat;
    background-size: cover;
  }
}
header .greeting {
  width: 100%;
  height: 100%;
  background: url("/tgs/2018/common/images/b_greeting_main.jpg") center top no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  header .greeting {
    background: url("/tgs/2018/common/images/b_greeting_main_smp.jpg") center top no-repeat;
    background-size: cover;
  }
}
header .attention {
  width: 100%;
  height: 100%;
  background: url("/tgs/2018/common/images/b_attention_main.jpg") center top no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  header .attention {
    background: url("/tgs/2018/common/images/b_attention_main_smp.jpg") center top no-repeat;
    background-size: cover;
  }
}
header .supporter {
  width: 100%;
  height: 100%;
  background: url("/tgs/2018/common/images/b_supporter_main.jpg") center top no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  header .supporter {
    background: url("/tgs/2018/common/images/b_supporter_main_smp.jpg") center top no-repeat;
    background-size: cover;
  }
}
header .admission {
  width: 100%;
  height: 100%;
  background: url("/tgs/2018/common/images/b_admission_main.jpg") center top no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  header .admission {
    background: url("/tgs/2018/common/images/b_admission_main_smp.jpg") center top no-repeat;
    background-size: cover;
  }
}
header .forum {
  width: 100%;
  height: 100%;
  background: url("/tgs/2018/common/images/b_forum_main.jpg") center top no-repeat;
  background-size: cover;
  position: relative;
}
@media screen and (max-width: 767px) {
  header .forum {
    background: url("/tgs/2018/common/images/b_forum_main_smp.jpg") center top no-repeat;
    background-size: cover;
  }
}
header .bms {
  width: 100%;
  height: 100%;
  background: url("/tgs/2018/common/images/b_bms_main.jpg") center top no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  header .bms {
    background: url("/tgs/2018/common/images/b_bms_main_smp.jpg") center top no-repeat;
    background-size: cover;
  }
}
header .map {
  width: 100%;
  height: 100%;
  background: url("/tgs/2018/common/images/b_map_main.jpg") center top no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  header .map {
    background: url("/tgs/2018/common/images/b_map_main_smp.jpg") center top no-repeat;
    background-size: cover;
  }
}
header .mapfood {
  width: 100%;
  height: 100%;
  background: url("/tgs/2018/common/images/b_mapfood_main.jpg") center top no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  header .mapfood {
    background: url("/tgs/2018/common/images/b_mapfood_main_smp.jpg") center top no-repeat;
    background-size: cover;
  }
}
header .eventproject {
  width: 100%;
  height: 100%;
  background: url("/tgs/2018/common/images/b_eventproject_main.jpg") center top no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  header .eventproject {
    background: url("/tgs/2018/common/images/b_eventproject_main_smp.jpg") center top no-repeat;
    background-size: cover;
  }
}
header .stage {
  width: 100%;
  height: 100%;
  background: url("/tgs/2018/common/images/b_stage_main.jpg") center top no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  header .stage {
    background: url("/tgs/2018/common/images/b_stage_main_smp.jpg") center top no-repeat;
    background-size: cover;
  }
}
header .press {
  width: 100%;
  height: 100%;
  background: url("/tgs/2018/common/images/b_press_main.jpg") center top no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  header .press {
    background: url("/tgs/2018/common/images/b_press_main_smp.jpg") center top no-repeat;
    background-size: cover;
  }
}
header .form {
  width: 100%;
  height: 100%;
  background: url("/tgs/2018/common/images/b_form_main.jpg") center top no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  header .form {
    background: url("/tgs/2018/common/images/b_form_main_smp.jpg") center top no-repeat;
    background-size: cover;
  }
}
header .beginner {
  width: 100%;
  height: 100%;
  background: url("/tgs/2018/common/images/b_beginner_main.jpg") center top no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  header .beginner {
    background: url("/tgs/2018/common/images/b_beginner_main_smp.jpg") center top no-repeat;
    background-size: cover;
  }
}
header .registration {
  width: 100%;
  height: 100%;
  background: url("/tgs/2018/common/images/b_registration_main.jpg") center top no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  header .registration {
    background: url("/tgs/2018/common/images/b_registration_main_smp.jpg") center top no-repeat;
    background-size: cover;
  }
}
header .sown {
  width: 100%;
  height: auto;
  background: url("/tgs/2018/common/images/b_sown_main.jpg") center top no-repeat;
  background-size: cover;
  background-attachment: fixed;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  header .sown {
    background: url("/tgs/2018/common/images/b_sown_main_smp.jpg") center top no-repeat;
    background-size: cover;
    background-attachment: fixed;
  }
}
header .faq_h {
  width: 100%;
  height: 100%;
  background: url("/tgs/2018/common/images/b_faq_main.jpg") center top no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  header .faq_h {
    background: url("/tgs/2018/common/images/b_faq_main_smp.jpg") center top no-repeat;
    background-size: cover;
  }
}
header .net {
  width: 100%;
  height: 100%;
  background: url("/tgs/2018/common/images/b_net.png");
  background-blend-mode: multiply;
}
header .title_box_a {
  position: absolute;
  display: inline-block;
  width: 490px;
  height: 15%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  header .title_box_a {
    width: 100%;
    height: 45%;
    min-width: 100%;
  }
}
header .title_box_c {
  position: absolute;
  display: inline-block;
  width: 490px;
  height: 26%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  header .title_box_c {
    width: 100%;
    height: 45%;
    min-width: 100%;
  }
}
header .title_box_b {
  position: absolute;
  display: inline-block;
  width: 490px;
  height: 32%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  header .title_box_b {
    width: 100%;
    height: 45%;
    min-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  header .title_box_b.extra_b {
    height: 63% !important;
  }
  header .title_box_b.extra_b .readtext {
    margin-top: 20px;
  }
}
header .title_box_d {
  position: absolute;
  display: inline-block;
  width: 490px;
  height: 28%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  header .title_box_d {
    width: 100%;
    height: 45%;
    min-width: 100%;
    padding: 0 5%;
    margin-top: 22px;
  }
}
@media screen and (max-width: 767px) {
  header .title_box_d.extra_b {
    height: 63% !important;
  }
  header .title_box_d.extra_b .readtext {
    margin-top: 20px;
  }
}
header .title_box_sown {
  position: absolute;
  display: inline-block;
  width: 585px;
  height: 362px;
  top: 135px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  header .title_box_sown {
    position: static;
    width: 100%;
    height: 50vh;
    top: auto;
    min-width: 100%;
    margin-top: 55px;
  }
}
header .bnr {
  position: absolute;
  top: 20px;
  right: 0;
  z-index: 100;
  background: #fff;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  header .bnr {
    display: none;
  }
}
header .bnr li {
  margin-top: 12px;
}
header .bnr li:nth-of-type(1) {
  margin-top: 0;
}
header .smpbnr {
  display: none;
}
@media screen and (max-width: 767px) {
  header .smpbnr {
    display: block;
    width: 100%;
  }
}
header h1 {
  color: #fff;
  margin-top: 15px;
  font-size: 2.4rem !important;
  font-family: 'UD新ゴ B', UD Shin Go Bold, 'UD新ゴ 簡体字 B', UD Shin Go SC Bold, 'ヒラギノ角ゴ 繁体中文 W6', Hiragino Sans TC W6, 'UD新ゴ ハングル B', UD Shin Go Hangul Bold;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  header h1 {
    font-size: 1.5rem !important;
  }
}
header h1.sown {
  background: url("/tgs/2018/common/images/sown/sown_logo.svg") no-repeat;
  background-blend-mode: overlay;
  width: 381px;
  height: 362px;
  text-align: center;
  margin: 0 auto;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  header h1.sown {
    width: 50%;
    height: auto;
    padding-top: 50%;
    background-size: 100%;
  }
}
header .h1en {
  color: #fff;
  font-size: 0.9rem !important;
  font-family: 'UD新ゴ B', UD Shin Go Bold, 'UD新ゴ 簡体字 B', UD Shin Go SC Bold, 'ヒラギノ角ゴ 繁体中文 W6', Hiragino Sans TC W6, 'UD新ゴ ハングル B', UD Shin Go Hangul Bold;
  letter-spacing: 0.2em;
}
header .readtext {
  color: #fff;
  line-height: 1.8;
  margin-top: 60px;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 0.75rem !important;
}
@media screen and (max-width: 767px) {
  header .readtext {
    width: 92%;
    margin: 60px auto 0;
  }
}
header .breadcrumbs_wrap {
  position: absolute;
  bottom: 40px;
  left: 0;
}
@media screen and (max-width: 767px) {
  header .breadcrumbs_wrap {
    width: 100%;
    bottom: 0px;
  }
}
header .breadcrumbs_wrap.sownbr {
  position: absolute;
  bottom: auto !important;
  top: 578px;
  bottom: auto;
}
@media screen and (max-width: 767px) {
  header .breadcrumbs_wrap.sownbr {
    position: static;
    top: auto;
  }
}
header .breadcrumbs_wrap ul {
  background: RGBa(33, 33, 33, 0.9);
  overflow: hidden;
  padding-left: 62px;
}
@media screen and (max-width: 767px) {
  header .breadcrumbs_wrap ul {
    background: RGBa(0, 0, 0, 0.5);
    padding: 10px 4% 0;
  }
}
header .breadcrumbs_wrap ul li {
  background: #000;
  padding: 23px 15px 25px 0;
  float: left;
}
@media screen and (max-width: 767px) {
  header .breadcrumbs_wrap ul li {
    background: none;
    padding: 0px 0px 10px 0px;
    display: inline;
  }
}
header .breadcrumbs_wrap ul li a {
  background: url("/tgs/2018/common/images/br_arrow.svg") right center no-repeat;
  background-size: 5px 9px;
  text-decoration: none;
  color: #fff;
  padding-right: 20px;
  font-size: 0.75rem !important;
}
@media screen and (max-width: 767px) {
  header .breadcrumbs_wrap ul li a {
    padding-left: 8px;
  }
}
header .breadcrumbs_wrap ul li:nth-of-type(1) {
  padding-left: 25px;
}
@media screen and (max-width: 767px) {
  header .breadcrumbs_wrap ul li:nth-of-type(1) {
    padding: 0px 0px 0px 0;
  }
}
header .breadcrumbs_wrap ul li:nth-last-of-type(1) {
  padding: 23px 25px 25px 0;
}
@media screen and (max-width: 767px) {
  header .breadcrumbs_wrap ul li:nth-last-of-type(1) {
    padding: 0px 0px 10px 0;
  }
}
header .breadcrumbs_wrap ul li:nth-last-of-type(1) a {
  background: none;
  padding-right: 0px;
}
html[lang=ja] .forum {
  width: 100%;
  height: 100%;
  background: url("/tgs/2018/common/images/b_forum_main.jpg") center top no-repeat;
  background-size: cover;
  position: relative;
}
html[lang=ja] .forum:before {
  position: absolute;
  content: '写真はTGS2017基調講演の様子';
  font-size: 0.6rem !important;
  color: #fff;
  top: 5px;
  left: 5px;
}
.forum {
  width: 100%;
  height: 100%;
  background: url("/tgs/2018/common/images/b_forum_main.jpg") center top no-repeat;
  background-size: cover;
  position: relative;
}
.forum:before {
  position: absolute;
  content: '';
  font-size: 0.6rem !important;
  color: #fff;
  top: 5px;
  left: 5px;
}
html[lang=en] .h1en {
  display: none;
}
html[lang=en] h1 {
  line-height: 1.2;
}
html[lang=en] .header_a,
html[lang=en] .title_box_a {
  position: absolute;
  display: inline-block;
  width: title_width;
  height: 13.5%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  html[lang=en] .header_a,
  html[lang=en] .title_box_a {
    width: 100%;
    height: 45%;
    min-width: 100%;
  }
}
html[lang=en] .header_b,
html[lang=en] .title_box_b {
  position: absolute;
  display: inline-block;
  width: title_width;
  height: 32%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  html[lang=en] .header_b,
  html[lang=en] .title_box_b {
    width: 100%;
    height: 45%;
    min-width: 100%;
  }
}
html[lang=en] .header_c,
html[lang=en] .title_box_c {
  position: absolute;
  display: inline-block;
  width: title_width;
  height: 26%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  html[lang=en] .header_c,
  html[lang=en] .title_box_c {
    width: 100%;
    height: 45%;
    min-width: 100%;
  }
}
html[lang=en] .title_box_en_a {
  position: absolute;
  display: inline-block;
  width: title_width;
  height: 15%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  html[lang=en] .title_box_en_a {
    width: 100%;
    height: 33%;
    min-width: 100%;
  }
}
html[lang=en] .title_box_en_b {
  position: absolute;
  display: inline-block;
  width: title_width;
  height: 21.5%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  html[lang=en] .title_box_en_b {
    width: 100%;
    height: 30%;
    min-width: 100%;
  }
}
html[lang=en] .title_box_en_b.extra_b h1 {
  font-size: 1.5rem !important;
}
html[lang=en] .title_box_en_b h1 {
  font-size: 1.8rem !important;
}
html[lang=en] .title_box_en_c {
  position: absolute;
  display: inline-block;
  width: title_width;
  height: 29.5%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  html[lang=en] .title_box_en_c {
    width: 100%;
    height: 45%;
    min-width: 100%;
  }
}
html[lang=en] .title_box_en_d {
  position: absolute;
  display: inline-block;
  width: title_width;
  height: 40%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  html[lang=en] .title_box_en_d {
    width: 100%;
    height: 45%;
    min-width: 100%;
  }
}
html[lang=en] .title_box_en_e {
  position: absolute;
  display: inline-block;
  width: title_width;
  height: 21.5%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  html[lang=en] .title_box_en_e {
    width: 100%;
    height: 26%;
    min-width: 100%;
  }
}
html[lang=en] .title_box_en_e.extra_b h1 {
  font-size: 1.4rem !important;
}
html[lang=en] .title_box_en_e h1 {
  font-size: 1.25rem !important;
}
.pcbnr {
  display: block;
}
@media screen and (max-width: 767px) {
  .pcbnr {
    display: none;
  }
}
.smpbnr {
  display: none;
}
@media screen and (max-width: 767px) {
  .smpbnr.sown {
    position: static;
  }
}
@media screen and (max-width: 767px) {
  .smpbnr {
    display: block;
  }
}
section,
artcle {
  width: 100%;
}
@media screen and (max-width: 767px) {
  section,
  artcle {
    width: 100%;
  }
}
.maincontents {
  background: #fff;
  padding: 70px 0;
}
@media screen and (max-width: 767px) {
  .maincontents {
    padding: 40px 0 40px;
  }
}
.maincontents:nth-child(even) {
  background: #ececec;
}
.fullwrap {
  margin: 0 auto 0;
  width: 1150px;
  min-width: 1150px;
}
@media screen and (max-width: 767px) {
  .fullwrap {
    padding: 0 4%;
    width: 100%;
    min-width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.fullwrap *:first-child {
  margin-top: 0;
}
.harfwrap {
  width: 100%;
  min-width: 1150px;
  display: grid;
  display: -ms-grid;
  grid-gap: 0 50px;
  grid-template-columns: 1fr 1fr;
  -ms-grid-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  grid-rows: auto auto;
}
@media screen and (max-width: 767px) {
  .harfwrap {
    width: 100%;
    min-width: 100%;
    display: block;
    grid-template-columns: 1fr;
    -ms-grid-columns: 1fr;
  }
}
.harfwrap .l_contents {
  grid-column: 1/2;
  grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}
@media screen and (max-width: 767px) {
  .harfwrap .l_contents {
    width: 100%;
  }
}
.harfwrap .l_contents .imgcontent {
  width: 100%;
  clear: both;
}
.harfwrap .l_contents .imgcontent img {
  width: 100%;
}
.harfwrap .l_contents .textcontent {
  width: 550px;
  float: right;
  margin: 30px 0;
  line-height: 1.5;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .harfwrap .l_contents .textcontent {
    width: 100%;
    margin: 20px 0;
    padding: 0 4%;
  }
}
.harfwrap .r_contents {
  grid-column: 2/3;
  grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .harfwrap .r_contents {
    width: 100%;
  }
}
.harfwrap .r_contents .imgcontent {
  width: 100%;
}
.harfwrap .r_contents .imgcontent img {
  width: 100%;
}
.harfwrap .r_contents .textcontent {
  width: 550px;
  float: left;
  margin: 30px 0;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .harfwrap .r_contents .textcontent {
    width: 100%;
    margin: 20px 0;
    padding: 0 4%;
  }
}
h2 {
  margin-bottom: 30px;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 1.35rem !important;
  font-family: 'UD新ゴ B', UD Shin Go Bold, 'UD新ゴ 簡体字 B', UD Shin Go SC Bold, 'ヒラギノ角ゴ 繁体中文 W6', Hiragino Sans TC W6, 'UD新ゴ ハングル B', UD Shin Go Hangul Bold;
  line-height: 1.2;
}
h2.spacing {
  margin-top: 63px;
}
h3 {
  padding-bottom: 5px;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 1.35rem !important;
  line-height: 1.2;
}
h3.spacing {
  margin-top: 43px;
}
h4 {
  margin-bottom: 30px;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 1.2rem !important;
  font-family: 'UD新ゴ DB', UD Shin Go DemiBold, 'UD新ゴ 簡体字 DB', UD Shin Go SC DemiBold, 'ヒラギノ角ゴ 繁体中文 W6', Hiragino Sans TC W6, 'UD新ゴ ハングル DB', UD Shin Go Hangul DemiBold;
  line-height: 1.2;
}
h4.spacing {
  margin-top: 43px;
}
.grayborder {
  border: 10px solid #dadada;
  background: #fff;
  padding: 33px;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.15);
  box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.15);
  margin: 40px auto 0;
  width: 1150px;
  font-size: 0.75rem !important;
}
@media screen and (max-width: 767px) {
  .grayborder {
    margin: 40px auto 0;
    width: 100%;
    padding: 30px 6%;
  }
}
.grayborder:nth-of-type(1) {
  margin-top: 0;
}
.grayborder.topmargin {
  margin-top: 30px;
}
.grayborder h2 {
  text-align: center;
  font-size: 1.25rem !important;
  font-family: 'UD新ゴ B', UD Shin Go Bold, 'UD新ゴ 簡体字 B', UD Shin Go SC Bold, 'ヒラギノ角ゴ 繁体中文 W6', Hiragino Sans TC W6, 'UD新ゴ ハングル B', UD Shin Go Hangul Bold;
}
.grayborder h2 span {
  position: relative;
  display: inline-block;
  padding: 0px 50px 0;
}
@media screen and (max-width: 767px) {
  .grayborder h2 span {
    padding: 0px 0px 0;
  }
}
.grayborder h2 span:before {
  content: '';
  position: absolute;
  left: 0;
  top: -5px;
  background: url("/tgs/2018/common/images/icon_border.svg") left center no-repeat;
  display: inline-block;
  width: 17px;
  height: 36px;
}
@media screen and (max-width: 767px) {
  .grayborder h2 span:before {
    content: '';
    top: 0px;
    height: 100%;
    background-size: auto 100%;
    display: none;
  }
}
.grayborder h2 span:after {
  content: '';
  position: absolute;
  top: -5px;
  right: 0;
  background: url("/tgs/2018/common/images/icon_border.svg") left center no-repeat;
  display: inline-block;
  width: 17px;
  height: 36px;
}
@media screen and (max-width: 767px) {
  .grayborder h2 span:after {
    content: '';
    top: 0px;
    height: 100%;
    background-size: auto 100%;
    display: none;
  }
}
.grayborder .noline {
  padding-top: 30px;
}
@media screen and (max-width: 767px) {
  .grayborder .noline {
    padding-top: 15px;
    margin-top: 15px;
  }
}
.grayborder .noline > *:first-child {
  margin-top: 0;
}
.grayborder .noline .spacing {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .grayborder .noline .spacing {
    margin-top: 30px;
  }
}
.grayborder .dotline {
  border-top: 1px dotted #000;
  padding-top: 60px;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .grayborder .dotline {
    padding-top: 15px;
    margin-top: 15px;
  }
}
.grayborder .dotline > *:first-child {
  margin-top: 0;
}
.grayborder .dotline .spacing {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .grayborder .dotline .spacing {
    margin-top: 30px;
  }
}
.grayborder .solidline {
  border-top: 4px solid #000;
  padding-top: 30px;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .grayborder .solidline {
    padding-top: 15px;
    margin-top: 15px;
  }
}
.grayborder .solidline > *:first-child {
  margin-top: 0;
}
.grayborder .solidline .spacing {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .grayborder .solidline .spacing {
    margin-top: 30px;
  }
}
.grayborder .split_4photo {
  margin-top: 30px;
  overflow: hidden;
}
.grayborder .split_4photo li {
  width: 252px;
  float: left;
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  .grayborder .split_4photo li {
    width: 50%;
    margin-left: 0;
  }
}
.grayborder .split_4photo li img {
  width: 100%;
}
.grayborder .split_4photo li:nth-of-type(1) {
  margin-left: 0;
}
.grayborder .split_4photo li > dl {
  overflow: hidden;
}
.grayborder .split_4photo li > dl dt {
  width: 100%;
}
.grayborder .split_4photo li > dl dd {
  width: 100%;
}
.grayborder .split_4photo li > dl dd p {
  background: #f2f2f2;
  text-align: center;
  padding: 5px;
  font-size: 0.6rem !important;
}
.grayborder .split_2 {
  overflow: hidden;
}
.grayborder .split_2 > dt {
  float: left;
  width: 500px;
}
@media screen and (max-width: 767px) {
  .grayborder .split_2 > dt {
    width: 100%;
  }
}
.grayborder .split_2 > dd {
  float: left;
  margin-left: 30px;
  width: 500px;
}
@media screen and (max-width: 767px) {
  .grayborder .split_2 > dd {
    margin-top: 30px;
    margin-left: 0;
    width: 100%;
  }
}
.grayborder .split_2 .cap {
  overflow: hidden;
}
.grayborder .split_2 .cap img {
  width: 100%;
}
.grayborder .split_2 .cap dt {
  width: 100%;
}
.grayborder .split_2 .cap dd {
  width: 100%;
}
.grayborder .split_2 .cap dd p {
  background: #f2f2f2;
  text-align: center;
  padding: 5px;
  font-size: 0.6rem !important;
}
.redborder {
  border: 10px solid #ffd8d8;
  background: #fff;
  padding: 33px;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.15);
  box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.15);
  margin: 40px auto 0;
  width: 1150px;
}
@media screen and (max-width: 767px) {
  .redborder {
    margin: 40px auto 0;
    width: 100%;
    padding: 30px 6%;
  }
}
.redborder:nth-of-type(1) {
  margin-top: 0;
}
.redborder h2 {
  text-align: center;
  font-size: 1.25rem !important;
  font-family: 'UD新ゴ B', UD Shin Go Bold, 'UD新ゴ 簡体字 B', UD Shin Go SC Bold, 'ヒラギノ角ゴ 繁体中文 W6', Hiragino Sans TC W6, 'UD新ゴ ハングル B', UD Shin Go Hangul Bold;
}
.redborder h2 span {
  position: relative;
  display: inline-block;
  padding: 0px 50px 0;
}
@media screen and (max-width: 767px) {
  .redborder h2 span {
    padding: 0px 0px 0;
  }
}
.redborder h2 span:before {
  content: '';
  position: absolute;
  left: 0;
  top: -5px;
  background: url("/tgs/2018/common/images/icon_border.svg") left center no-repeat;
  display: inline-block;
  width: 17px;
  height: 36px;
}
@media screen and (max-width: 767px) {
  .redborder h2 span:before {
    content: '';
    top: 0px;
    height: 100%;
    background-size: auto 100%;
    display: none;
  }
}
.redborder h2 span:after {
  content: '';
  position: absolute;
  top: -5px;
  right: 0;
  background: url("/tgs/2018/common/images/icon_border.svg") left center no-repeat;
  display: inline-block;
  width: 17px;
  height: 36px;
}
@media screen and (max-width: 767px) {
  .redborder h2 span:after {
    content: '';
    top: 0px;
    height: 100%;
    background-size: auto 100%;
    display: none;
  }
}
.redborder p {
  line-height: 1.8;
  font-size: 0.75rem !important;
}
.greeting_photo {
  overflow: hidden;
  width: 100%;
}
.greeting_photo dt {
  float: left;
  width: 228px;
}
@media screen and (max-width: 767px) {
  .greeting_photo dt {
    width: 100%;
    text-align: center;
    overflow: hidden;
  }
}
.greeting_photo dt img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .greeting_photo dt img {
    width: 50%;
  }
}
.greeting_photo dd {
  margin-left: 258px;
  padding-top: 32px;
}
@media screen and (max-width: 767px) {
  .greeting_photo dd {
    width: 100%;
    margin-top: 15px;
    margin-left: 0;
    padding-top: 0;
    float: left;
  }
}
.greeting_photo dd p {
  margin-top: 16px;
  font-size: 1.05rem !important;
}
@media screen and (max-width: 767px) {
  .greeting_photo dd p {
    margin-top: 10px;
  }
}
.greeting_photo dd p span {
  font-size: 2.35rem !important;
  font-family: 'UD新ゴ B', UD Shin Go Bold, 'UD新ゴ 簡体字 B', UD Shin Go SC Bold, 'ヒラギノ角ゴ 繁体中文 W6', Hiragino Sans TC W6, 'UD新ゴ ハングル B', UD Shin Go Hangul Bold;
}
.split_3 {
  margin: 0 auto 0;
  width: 1150px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .split_3 {
    margin: 15px auto 0;
    width: 100%;
  }
}
.split_3 li {
  width: 366px;
  float: left;
  margin-left: 26px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border: 2px solid #000;
  padding: 22px 22px;
  height: 305px;
}
@media screen and (max-width: 767px) {
  .split_3 li {
    margin: 25px auto 0;
    width: 100%;
  }
}
.split_3 li:nth-of-type(1) {
  margin-left: 0;
}
.split_3 li .subtitle {
  text-align: center;
  font-size: 1.95rem !important;
  font-family: 'UD新ゴ L', UD Shin Go Light, 'UD新ゴ 簡体字 R', UD Shin Go SC Regular, 'ヒラギノ角ゴ 繁体中文 W3', Hiragino Sans TC W3, 'UD新ゴ ハングル L', UD Shin Go Hangul Light;
}
.split_4 {
  margin: -10px auto 0;
  width: 1150px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .split_4 {
    margin: 7px auto 0;
    width: 100%;
  }
}
.split_4 li {
  width: 268px;
  float: left;
  margin-left: 26px;
  margin-top: 10px !important;
}
@media screen and (max-width: 767px) {
  .split_4 li {
    margin: 8px auto 0;
    width: 100%;
  }
}
.split_4 li.evo {
  width: 366px;
}
@media screen and (max-width: 767px) {
  .split_4 li.evo {
    margin: 8px auto 0;
    width: 100%;
  }
}
.split_4 li:nth-of-type(4n+1) {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .split_4 li:nth-of-type(4n+1) {
    margin: 0px auto 0;
    width: 100%;
  }
}
.split_4 li .ankerlink {
  width: 100%;
  display: block;
  background: #46cbe2 url("/tgs/2018/common/images/icon_link_ank.svg") center top 12px no-repeat;
  color: #fff;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.15);
  box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.15);
  text-align: center;
  padding: 22px 22px;
  height: 115px;
  line-height: 1.34;
  text-decoration: none;
  outline: none;
  position: relative;
  z-index: 2;
  border: 2px solid #46cbe2;
  overflow: hidden;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-family: 'UD新ゴ DB', UD Shin Go DemiBold, 'UD新ゴ 簡体字 DB', UD Shin Go SC DemiBold, 'ヒラギノ角ゴ 繁体中文 W6', Hiragino Sans TC W6, 'UD新ゴ ハングル DB', UD Shin Go Hangul DemiBold;
}
@media screen and (max-width: 767px) {
  .split_4 li .ankerlink {
    background: #46cbe2 url("/tgs/2018/common/images/icon_link_ank.svg") left 10px center no-repeat;
    padding: 0px 0px;
    height: auto;
  }
}
.split_4 li .ankerlink:hover {
  color: #46cbe2;
  border: 2px solid #46cbe2;
}
@media screen and (max-width: 767px) {
  .split_4 li .ankerlink:hover {
    color: #fff;
    border: 2px solid #46cbe2;
  }
}
.split_4 li .ankerlink::after {
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff url("/tgs/2018/common/images/icon_link_ank_b.svg") center top 12px no-repeat;
}
.split_4 li .ankerlink:hover::after {
  top: 0;
  left: 0;
  background: #fff url("/tgs/2018/common/images/icon_link_ank_b.svg") center top 12px no-repeat;
}
@media screen and (max-width: 767px) {
  .split_4 li .ankerlink:hover::after {
    display: none;
  }
}
.split_4 li .ankerlink.oneline {
  padding-top: 54px;
}
@media screen and (max-width: 767px) {
  .split_4 li .ankerlink.oneline {
    padding: 10px 10px 10px 34px;
  }
}
.split_4 li .ankerlink.twoline {
  padding-top: 42px;
}
@media screen and (max-width: 767px) {
  .split_4 li .ankerlink.twoline {
    padding: 10px 10px 10px 34px;
  }
}
.split_4 li .ankerlink.threeline {
  padding-top: 35px;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .split_4 li .ankerlink.threeline {
    padding: 10px 10px 10px 34px;
  }
}
.split_4 li .ankerlink::before,
.split_4 li .ankerlink::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.split_4 li .ankerlink,
.split_4 li .ankerlink::before,
.split_4 li .ankerlink::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.pricetext {
  text-align: center;
  border: 1px solid #000;
  display: inline-block;
  margin-top: 30px;
  margin-bottom: 20px;
  padding: 3px 15px 5px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-size: 1.5rem !important;
}
@media screen and (max-width: 767px) {
  .pricetext {
    width: 100%;
    font-size: 1.1rem !important;
  }
}
.stagename {
  margin-top: 15px;
  padding-bottom: 10px;
}
.stagename span {
  margin-left: 15px;
  padding-bottom: 3px;
  border-bottom: 1px solid #000;
  font-size: 0.75rem !important;
}
.stagename span:nth-of-type(1) {
  margin-left: 0;
}
.b_map {
  background: #fff url("http://4c281b16296b2ab02a4e0b2e3f75446d.cdnext.stream.ne.jp/tgs/2017/public/01_map.jpg") center top no-repeat;
  background-size: 100% auto;
  position: relative;
  width: 1150px;
  height: 1156px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .b_map {
    width: 100%;
    height: auto;
    padding-top: 100.5%;
  }
}
.b_map li {
  position: absolute;
  -moz-opacity: 0.85;
  -khtml-opacity: 0.85;
  opacity: 0.85;
}
.b_map li a {
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  width: 100%;
  height: 100%;
  line-height: 1.1;
  font-family: 'UD新ゴ DB', UD Shin Go DemiBold, 'UD新ゴ 簡体字 DB', UD Shin Go SC DemiBold, 'ヒラギノ角ゴ 繁体中文 W6', Hiragino Sans TC W6, 'UD新ゴ ハングル DB', UD Shin Go Hangul DemiBold;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  z-index: 2;
  border: 2px solid #000;
}
.b_map li a:hover {
  color: #000;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .b_map li a:hover {
    color: #fff;
  }
}
.b_map .holl78 {
  top: 2.4%;
  left: 3.62%;
  width: 22.3%;
  height: 19%;
  font-size: 1.65rem !important;
}
.b_map .holl78 a {
  background-size: 34px !important;
  padding-top: 103px;
  background: #000 url("/tgs/2018/common/images/nav_link_w.svg") center top 25px no-repeat;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .b_map .holl78 a {
    background-size: 6.8px !important;
    padding-top: 24.523809523809522px;
    background: #000 url("/tgs/2018/common/images/nav_link_w.svg") center top 5px no-repeat;
  }
}
.b_map .holl78 a::after {
  background: #fff url("/tgs/2018/common/images/nav_link.svg") center top 25px no-repeat !important;
  background-size: 34px !important;
  content: '';
  display: block;
  position: absolute;
  background: #fff;
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0px;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .b_map .holl78 a::after {
    display: none;
  }
}
.b_map .holl78 a:hover::after {
  top: 0%;
  left: 0px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .b_map .holl78 a:hover::after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .b_map .holl78 {
    font-size: 0.75rem !important;
  }
}
.b_map .holl46 {
  top: 2.4%;
  left: 27.739%;
  width: 33.5%;
  height: 19%;
  font-size: 1.65rem !important;
}
.b_map .holl46 a {
  background-size: 34px !important;
  padding-top: 103px;
  background: #000 url("/tgs/2018/common/images/nav_link_w.svg") center top 25px no-repeat;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .b_map .holl46 a {
    background-size: 6.8px !important;
    padding-top: 24.523809523809522px;
    background: #000 url("/tgs/2018/common/images/nav_link_w.svg") center top 5px no-repeat;
  }
}
.b_map .holl46 a::after {
  background: #fff url("/tgs/2018/common/images/nav_link.svg") center top 25px no-repeat !important;
  background-size: 34px !important;
  content: '';
  display: block;
  position: absolute;
  background: #fff;
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0px;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .b_map .holl46 a::after {
    display: none;
  }
}
.b_map .holl46 a:hover::after {
  top: 0%;
  left: 0px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .b_map .holl46 a:hover::after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .b_map .holl46 {
    font-size: 0.75rem !important;
  }
}
.b_map .holl13 {
  top: 2.4%;
  left: 64.217%;
  width: 33.5%;
  height: 19%;
  font-size: 1.65rem !important;
}
.b_map .holl13 a {
  background-size: 34px !important;
  padding-top: 103px;
  background: #000 url("/tgs/2018/common/images/nav_link_w.svg") center top 25px no-repeat;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .b_map .holl13 a {
    background-size: 6.8px !important;
    padding-top: 24.523809523809522px;
    background: #000 url("/tgs/2018/common/images/nav_link_w.svg") center top 5px no-repeat;
  }
}
.b_map .holl13 a::after {
  background: #fff url("/tgs/2018/common/images/nav_link.svg") center top 25px no-repeat !important;
  background-size: 34px !important;
  content: '';
  display: block;
  position: absolute;
  background: #fff;
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0px;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .b_map .holl13 a::after {
    display: none;
  }
}
.b_map .holl13 a:hover::after {
  top: 0%;
  left: 0px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .b_map .holl13 a:hover::after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .b_map .holl13 {
    font-size: 0.75rem !important;
  }
}
.b_map .holl {
  top: 27.68166%;
  left: 3.62%;
  width: 22.8%;
  height: 15.2%;
  font-size: 1.65rem !important;
}
.b_map .holl a {
  background-size: 34px !important;
  padding-top: 103px;
  background: #000 url("/tgs/2018/common/images/nav_link_w.svg") center top 25px no-repeat;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .b_map .holl a {
    background-size: 6.8px !important;
    padding-top: 24.523809523809522px;
    background: #000 url("/tgs/2018/common/images/nav_link_w.svg") center top 5px no-repeat;
  }
}
.b_map .holl a::after {
  background: #fff url("/tgs/2018/common/images/nav_link.svg") center top 25px no-repeat !important;
  background-size: 34px !important;
  content: '';
  display: block;
  position: absolute;
  background: #fff;
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0px;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .b_map .holl a::after {
    display: none;
  }
}
.b_map .holl a:hover::after {
  top: 0%;
  left: 0px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .b_map .holl a:hover::after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .b_map .holl {
    font-size: 0.75rem !important;
  }
}
.b_map .hollb {
  top: 24.68166%;
  left: 27.739%;
  width: 22.1478%;
  height: 15.2%;
  font-size: 1.2rem !important;
}
.b_map .hollb a {
  background-size: 34px !important;
  padding-top: 78px;
  background: #000 url("/tgs/2018/common/images/nav_link_w.svg") center top 25px no-repeat;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .b_map .hollb a {
    background-size: 6.8px !important;
    padding-top: 18.57142857142857px;
    background: #000 url("/tgs/2018/common/images/nav_link_w.svg") center top 5px no-repeat;
  }
}
.b_map .hollb a::after {
  background: #fff url("/tgs/2018/common/images/nav_link.svg") center top 25px no-repeat !important;
  background-size: 34px !important;
  content: '';
  display: block;
  position: absolute;
  background: #fff;
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0px;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .b_map .hollb a::after {
    display: none;
  }
}
.b_map .hollb a:hover::after {
  top: 0%;
  left: 0px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .b_map .hollb a:hover::after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .b_map .hollb {
    font-size: 0.6rem !important;
  }
}
.b_map .hollb .rel {
  position: relative;
  height: 100%;
}
.b_map .hollb .rel:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 24px 24px 24px;
  border-color: transparent transparent #000 transparent;
  position: absolute;
  top: -24px;
  left: 50%;
  margin-left: -24px;
}
@media screen and (max-width: 767px) {
  .b_map .hollb .rel:before {
    border-width: 0 8px 8px 8px;
    top: -8px;
    left: 50%;
    margin-left: -8px;
  }
}
.b_map .holln {
  top: 24.68166%;
  left: 51.619%;
  width: 22.1478%;
  height: 15.2%;
  font-size: 1.2rem !important;
}
.b_map .holln a {
  background-size: 34px !important;
  padding-top: 88px;
  background: #000 url("/tgs/2018/common/images/nav_link_w.svg") center top 25px no-repeat;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .b_map .holln a {
    background-size: 6.8px !important;
    padding-top: 20.952380952380953px;
    background: #000 url("/tgs/2018/common/images/nav_link_w.svg") center top 5px no-repeat;
  }
}
.b_map .holln a::after {
  background: #fff url("/tgs/2018/common/images/nav_link.svg") center top 25px no-repeat !important;
  background-size: 34px !important;
  content: '';
  display: block;
  position: absolute;
  background: #fff;
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0px;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .b_map .holln a::after {
    display: none;
  }
}
.b_map .holln a:hover::after {
  top: 0%;
  left: 0px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .b_map .holln a:hover::after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .b_map .holln {
    font-size: 0.6rem !important;
  }
}
.b_map .holln .rel {
  position: relative;
  height: 100%;
}
.b_map .holln .rel:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 24px 24px 24px;
  border-color: transparent transparent #000 transparent;
  position: absolute;
  top: -24px;
  left: 75%;
  margin-left: -24px;
}
@media screen and (max-width: 767px) {
  .b_map .holln .rel:before {
    border-width: 0 8px 8px 8px;
    top: -8px;
    left: 75%;
    margin-left: -8px;
  }
}
.b_map .hollsc {
  top: 24.68166%;
  left: 75.5%;
  width: 22.1478%;
  height: 15.2%;
  font-size: 1.2rem !important;
}
.b_map .hollsc a {
  background-size: 34px !important;
  padding-top: 88px;
  background: #000 url("/tgs/2018/common/images/nav_link_w.svg") center top 25px no-repeat;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .b_map .hollsc a {
    background-size: 6.8px !important;
    padding-top: 20.952380952380953px;
    background: #000 url("/tgs/2018/common/images/nav_link_w.svg") center top 5px no-repeat;
  }
}
.b_map .hollsc a::after {
  background: #fff url("/tgs/2018/common/images/nav_link.svg") center top 25px no-repeat !important;
  background-size: 34px !important;
  content: '';
  display: block;
  position: absolute;
  background: #fff;
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0px;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .b_map .hollsc a::after {
    display: none;
  }
}
.b_map .hollsc a:hover::after {
  top: 0%;
  left: 0px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .b_map .hollsc a:hover::after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .b_map .hollsc {
    font-size: 0.6rem !important;
  }
}
.b_map .hollsc .rel {
  position: relative;
  height: 100%;
}
.b_map .hollsc .rel:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 24px 24px 24px;
  border-color: transparent transparent #000 transparent;
  position: absolute;
  top: -24px;
  left: 50%;
  margin-left: -24px;
}
@media screen and (max-width: 767px) {
  .b_map .hollsc .rel:before {
    border-width: 0 8px 8px 8px;
    top: -8px;
    left: 50%;
    margin-left: -8px;
  }
}
.b_map .holl911 {
  top: 56.5%;
  left: 58.7%;
  width: 18.3%;
  height: 41.2%;
  font-size: 1.65rem !important;
}
@media screen and (max-width: 767px) {
  .b_map .holl911 {
    font-size: 0.75rem !important;
  }
}
.b_map .holl911 a {
  background-size: 34px !important;
  padding-top: 208px;
  background: #000 url("/tgs/2018/common/images/nav_link_w.svg") center top 145px no-repeat;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .b_map .holl911 a {
    background-size: 6.8px !important;
    padding-top: 49.52380952380952px;
    background: #000 url("/tgs/2018/common/images/nav_link_w.svg") center top 29px no-repeat;
  }
}
.b_map .holl911 a::after {
  background: #fff url("/tgs/2018/common/images/nav_link.svg") center top 145px no-repeat !important;
  background-size: 34px !important;
  content: '';
  display: block;
  position: absolute;
  background: #fff;
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0px;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .b_map .holl911 a::after {
    display: none;
  }
}
.b_map .holl911 a:hover::after {
  top: 0%;
  left: 0px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .b_map .holl911 a:hover::after {
    display: none;
  }
}
.b_map .hollall {
  top: 86.1%;
  left: 3.62%;
  width: 18.3%;
  height: 11.2%;
  font-size: 1.45rem !important;
}
.b_map .hollall a {
  background-size: 34px !important;
  padding-top: 78px;
  background: #fff url("/tgs/2018/common/images/nav_link.svg") center top 15px no-repeat;
  position: relative;
  overflow: hidden;
  color: #000;
}
@media screen and (max-width: 767px) {
  .b_map .hollall a {
    background-size: 6.8px !important;
    padding-top: 18.57142857142857px;
    background: #fff url("/tgs/2018/common/images/nav_link.svg") center top 3px no-repeat;
  }
}
.b_map .hollall a::after {
  background: #000 url("/tgs/2018/common/images/nav_link_w.svg") center top 15px no-repeat !important;
  background-size: 34px !important;
  content: '';
  display: block;
  position: absolute;
  color: #fff;
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0px;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .b_map .hollall a::after {
    display: none;
  }
}
.b_map .hollall a:hover::after {
  top: 0%;
  left: 0px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  color: #fff !important;
}
@media screen and (max-width: 767px) {
  .b_map .hollall a:hover::after {
    display: none;
  }
}
.b_map .hollall a:hover {
  color: #fff !important;
  background: #fff url("/tgs/2018/common/images/nav_link_w.svg") center top 15px no-repeat !important;
  background-size: 34px !important;
}
@media screen and (max-width: 767px) {
  .b_map .hollall a:hover {
    color: #000 !important;
    background: #fff url("/tgs/2018/common/images/nav_link.svg") center top 3px no-repeat !important;
    background-size: 6.8px !important;
  }
}
@media screen and (max-width: 767px) {
  .b_map .hollall {
    font-size: 0.6rem !important;
  }
}
.map_name {
  overflow: hidden;
  padding-top: 15px;
}
.map_name li {
  float: left;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .map_name li {
    padding-top: 5px;
    width: 100%;
  }
}
.foodul {
  margin-top: 30px;
  clear: both;
}
@media screen and (max-width: 767px) {
  .foodul li {
    margin-top: 15px;
    overflow: hidden;
  }
}
.foodul .foodbox {
  float: left;
  width: 33.3333%;
  height: 265px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .foodul .foodbox {
    width: 100%;
    height: auto;
    overflow: hidden;
  }
}
.foodul .foodbox:hover .foodbox_in {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform: scale(1.2, 1.2);
  -ms-transform: scale(1.2, 1.2);
  transform: scale(1.2, 1.2);
  z-index: 100;
}
@media screen and (max-width: 767px) {
  .foodul .foodbox:hover .foodbox_in {
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
.foodul .foodbox:hover .foodbox_in .foodbox_text {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  top: 0;
}
@media screen and (max-width: 767px) {
  .foodul .foodbox:hover .foodbox_in .foodbox_text {
    top: auto;
  }
}
.foodul .foodbox .foodbox_in {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  overflow: hidden;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  .foodul .foodbox .foodbox_in {
    position: static;
    width: 100%;
  }
}
.foodul .foodbox .foodbox_in .foodbox_img {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .foodul .foodbox .foodbox_in .foodbox_img {
    width: 100%;
    float: left;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    margin: auto;
    position: static;
    height: auto;
    line-height: 0;
  }
}
.foodul .foodbox .foodbox_in .foodbox_img img {
  width: 100%;
}
.foodul .foodbox .foodbox_in .foodbox_text {
  background: rgba(0,0,0,0.5);
  z-index: 1;
  position: absolute;
  left: 0;
  top: -100%;
  width: 100%;
  height: 100%;
  color: #fff;
  padding: 20px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  .foodul .foodbox .foodbox_in .foodbox_text {
    background: #000;
    width: 100%;
    float: right;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    margin: auto;
    position: static;
  }
}
.clearbox {
  clear: both;
}
.osusume {
  background: #000;
  color: #ff0;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 3px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-size: 1.25rem !important;
}
.osusume span {
  color: #fff;
}
.split_3s {
  margin: 30px auto 0;
  width: 1150px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .split_3s {
    margin: 30px auto 0;
    width: 100%;
  }
}
.split_3s h2 {
  padding: 0;
  text-align: justify !important;
  text-justify: inter-ideograph !important;
  line-height: 1.2;
}
.split_3s h2 span {
  display: inline !important;
  padding: 0;
}
.split_3s h2 span:after {
  display: none;
}
.split_3s h2 span:before {
  display: none;
}
.split_3s li {
  width: 366px;
  float: left;
  margin-left: 26px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
@media screen and (max-width: 767px) {
  .split_3s li {
    margin: 25px auto 0;
    width: 100%;
  }
}
.split_3s li:nth-of-type(3n+1) {
  margin-left: 0;
}
.split_3s li .subtitle {
  text-align: center;
  font-size: 1.95rem !important;
  font-family: 'UD新ゴ L', UD Shin Go Light, 'UD新ゴ 簡体字 R', UD Shin Go SC Regular, 'ヒラギノ角ゴ 繁体中文 W3', Hiragino Sans TC W3, 'UD新ゴ ハングル L', UD Shin Go Hangul Light;
}
.split_3s li a {
  text-decoration: none;
}
.split_3s li dl {
  overflow: hidden;
}
.split_3s li dl > dt {
  width: 100%;
}
.split_3s li dl > dt img {
  width: 100%;
}
.split_3s li dl > dd h2 {
  font-size: 0.9rem !important;
}
.split_3s li dl > dd h2 span {
  font-size: 0.75rem !important;
  font-family: 'UD新ゴ R', UD Shin Go Regular, 'UD新ゴ 簡体字 R', UD Shin Go SC Regular, 'ヒラギノ角ゴ 繁体中文 W3', Hiragino Sans TC W3, 'UD新ゴ ハングル R', UD Shin Go Hangul Regular;
}
.split_3s li dl > dd p {
  font-size: 0.75rem !important;
  font-family: 'UD新ゴ R', UD Shin Go Regular, 'UD新ゴ 簡体字 R', UD Shin Go SC Regular, 'ヒラギノ角ゴ 繁体中文 W3', Hiragino Sans TC W3, 'UD新ゴ ハングル R', UD Shin Go Hangul Regular;
}
.split_2g {
  margin: 30px auto 0;
  width: 1066px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .split_2g {
    margin: 30px auto 0;
    width: 100%;
  }
}
.split_2g img {
  width: 100%;
}
.split_2g dt {
  width: 48.5%;
  float: left;
}
@media screen and (max-width: 767px) {
  .split_2g dt {
    width: 100%;
  }
}
.split_2g dd {
  margin-left: 3%;
  width: 48.5%;
  float: left;
}
@media screen and (max-width: 767px) {
  .split_2g dd {
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
  }
}
.split_3g {
  margin: 30px auto 0;
  width: 1066px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .split_3g {
    margin: 0px auto 0;
    width: 100%;
  }
}
.split_3g h2 {
  padding: 0;
  text-align: justify !important;
  text-justify: inter-ideograph !important;
  line-height: 1.2;
}
.split_3g h2 span {
  display: inline !important;
  padding: 0;
}
.split_3g h2 span:after {
  display: none;
}
.split_3g h2 span:before {
  display: none;
}
.split_3g li {
  width: 338px;
  float: left;
  margin-left: 26px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
@media screen and (max-width: 767px) {
  .split_3g li {
    margin: 25px auto 0;
    width: 100%;
  }
  .split_3g li * {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .split_3g li.sownli {
    width: 30%;
  }
  .split_3g li.sownli:nth-of-type(2) {
    margin-left: 3%;
  }
  .split_3g li.sownli:nth-of-type(3) {
    margin-left: 3%;
  }
}
.split_3g li:nth-of-type(3n+1) {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .split_3g li:nth-of-type(3n+1) {
    margin-top: 25px;
  }
}
.split_3g li .subtitle {
  text-align: center;
  font-size: 1.95rem !important;
  font-family: 'UD新ゴ L', UD Shin Go Light, 'UD新ゴ 簡体字 R', UD Shin Go SC Regular, 'ヒラギノ角ゴ 繁体中文 W3', Hiragino Sans TC W3, 'UD新ゴ ハングル L', UD Shin Go Hangul Light;
}
.split_3g li > p img {
  width: 100%;
}
.split_3g li a {
  text-decoration: none;
}
.split_3g li dl {
  overflow: hidden;
}
.split_3g li dl > dt {
  width: 100%;
}
.split_3g li dl > dt img {
  width: 100%;
}
.split_3g li dl > dd h2 {
  font-size: 0.9rem !important;
}
.split_3g li dl > dd h2 span {
  font-size: 0.75rem !important;
  font-family: 'UD新ゴ R', UD Shin Go Regular, 'UD新ゴ 簡体字 R', UD Shin Go SC Regular, 'ヒラギノ角ゴ 繁体中文 W3', Hiragino Sans TC W3, 'UD新ゴ ハングル R', UD Shin Go Hangul Regular;
}
.split_3g li dl > dd p {
  font-size: 0.75rem !important;
  font-family: 'UD新ゴ R', UD Shin Go Regular, 'UD新ゴ 簡体字 R', UD Shin Go SC Regular, 'ヒラギノ角ゴ 繁体中文 W3', Hiragino Sans TC W3, 'UD新ゴ ハングル R', UD Shin Go Hangul Regular;
}
.maplist_search {
  overflow: hidden;
  padding-top: 21px;
  padding-bottom: 22px;
}
.maplist_search dt {
  font-size: 30px;
  width: 215px;
}
@media screen and (max-width: 767px) {
  .maplist_search dt {
    width: 100%;
  }
}
.maplist_search dt.en {
  width: 100%;
  padding-bottom: 20px;
}
.maplist_search dd {
  background: url("/tgs/2018/common/images/dotarrow.svg") left center no-repeat;
  padding-left: 50px;
  min-height: 33px;
}
@media screen and (max-width: 767px) {
  .maplist_search dd {
    padding-left: 36px;
    margin-top: 8px;
  }
}
.maplist_search dd.en {
  width: 100%;
  padding-bottom: 20px;
}
.maplist_search.underborder {
  border-bottom: 1px solid #cfcfcf;
}
.maplist_search dt {
  float: left;
}
.maplist_search dd {
  float: left;
}
.maplist_search .maplist_search_inlist li {
  float: left;
  margin-right: 19px;
  padding-top: 4px;
  font-size: 1.2rem !important;
}
.maplist_search .maplist_search_inlist li a {
  color: #707070;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.maplist_search .maplist_search_inlist li a:after {
  content: "";
  height: 2px;
  width: 0%;
  background: #707070;
  position: absolute;
  bottom: -3px;
  left: 0;
  z-index: 10;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.maplist_search .maplist_search_inlist li a:hover:after {
  content: "";
  height: 2px;
  width: 100%;
  background: #707070;
  position: absolute;
  bottom: -3px;
  left: 0;
  z-index: 10;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
#maplist_search_inselect,
.select-wrap {
  position: relative;
}
.select-wrap:before {
  z-index: 1;
  position: absolute;
  right: 15px;
  top: 0;
  content: ">";
  line-height: 43px;
  color: #7f878c;
  pointer-events: none;
}
select {
  outline: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  -o-text-overflow: '';
  text-overflow: '';
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 44px;
  padding: 4px 12px;
  border: 1px solid #ddd;
  color: #87c3e5;
  width: 100%;
  border-radius: 3px;
}
select option {
  background-color: #fff;
  color: #333;
}
select::-ms-expand {
  display: none;
}
select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #dbdbdb;
}
select:before {
  color: #fff;
}
select > select {
  background: #87c3e5;
  color: #fff;
  border-color: #dbdbdb;
}
select > select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #fff;
}
.maplist_list_wrap {
  margin-top: 22px;
  padding-bottom: 44px;
  border-bottom: 1px solid #cfcfcf;
  margin-bottom: 22px;
}
.maplist_list_wrap:nth-last-of-type(1) {
  border-bottom: 0px;
}
.maplist_list_wrap h2 {
  font-size: 1.7rem !important;
}
@include font-l;
.maplist_list_wrap .maplist_list {
  background: #fff;
  border: #cfcfcf solid 1px;
  overflow: hidden;
  margin-top: 10px;
  height: auto;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.maplist_list_wrap .maplist_list li {
  float: left;
}
.maplist_list_wrap .maplist_list li.linkbtn {
  display: block;
  width: 27px;
  min-height: 10px;
}
.maplist_list_wrap .maplist_list li.linkbtn p {
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .maplist_list_wrap .maplist_list li.linkbtn {
    width: 9%;
    height: 40px;
  }
  .maplist_list_wrap .maplist_list li.linkbtn p {
    position: relative;
    width: 100%;
    display: block;
  }
  .maplist_list_wrap .maplist_list li.linkbtn img {
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
  }
}
.maplist_list_wrap .maplist_list li.number {
  background: #818585;
  color: #fff;
  min-height: 100%;
  padding: 12px;
}
.maplist_list_wrap .maplist_list li.number text_es,
.maplist_list_wrap .maplist_list li.number +sp() {
  text-align: center;
  width: 19%;
}
.maplist_list_wrap .maplist_list li.listname {
  min-height: 100%;
  padding: 6px;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .maplist_list_wrap .maplist_list li.listname {
    width: 91%;
    padding: 10px;
  }
}
.maplist_list_wrap .maplist_list li.listname .cat {
  margin-left: 10px;
  padding: 2px 5px;
  color: #fff;
  background: #87c3e5;
  display: inline-block;
  margin-top: -6px;
  vertical-align: middle;
  font-size: 0.5rem !important;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
}
.maplist_list_wrap .link {
  color: #fff;
  position: relative;
  display: block;
}
.maplist_list_wrap .link:after {
  position: absolute;
  width: 0%;
  height: 1px;
  background: #333;
  bottom: 0;
  left: 0;
  content: "";
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.maplist_list_wrap .link:hover:after {
  position: absolute;
  width: 100%;
  height: 1px;
  background: #333;
  bottom: 0;
  left: 0;
  content: "";
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.maplist_list_wrap .link .listname {
  color: #000;
}
.maplist_list_wrap .link:hover .maplist_list {
  background: #dbdbdb;
  border: #fff solid 1px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.maplist_list_wrap .link:hover .maplist_list .number {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.maplist_list_wrap .d_link .linkbtn p {
  display: none;
}
@media screen and (max-width: 767px) {
  .fancybox-slide > * {
    padding: 35px 5% 15px !important;
  }
}
#modalcontents {
  display: none;
  font-size: 0.55rem !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#modalcontents * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'UD新ゴ R', UD Shin Go Regular, 'UD新ゴ 簡体字 R', UD Shin Go SC Regular, 'ヒラギノ角ゴ 繁体中文 W3', Hiragino Sans TC W3, 'UD新ゴ ハングル R', UD Shin Go Hangul Regular;
}
#modalcontents h2 {
  padding-bottom: 20px;
  font-family: 'UD新ゴ B', UD Shin Go Bold, 'UD新ゴ 簡体字 B', UD Shin Go SC Bold, 'ヒラギノ角ゴ 繁体中文 W6', Hiragino Sans TC W6, 'UD新ゴ ハングル B', UD Shin Go Hangul Bold;
}
@media screen and (max-width: 767px) {
  #modalcontents h2 {
    padding-bottom: 0;
  }
}
#modalcontents h3 {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 40px;
  font-family: 'UD新ゴ DB', UD Shin Go DemiBold, 'UD新ゴ 簡体字 DB', UD Shin Go SC DemiBold, 'ヒラギノ角ゴ 繁体中文 W6', Hiragino Sans TC W6, 'UD新ゴ ハングル DB', UD Shin Go Hangul DemiBold;
}
#modalcontents .wrap {
  width: auto;
  height: auto;
  min-width: 980px;
  font-family: 'UD新ゴ R', UD Shin Go Regular, 'UD新ゴ 簡体字 R', UD Shin Go SC Regular, 'ヒラギノ角ゴ 繁体中文 W3', Hiragino Sans TC W3, 'UD新ゴ ハングル R', UD Shin Go Hangul Regular;
}
@media screen and (max-width: 767px) {
  #modalcontents .wrap {
    min-width: 100%;
  }
}
#modalcontents a {
  background: url("/tgs/2018/common/images/icon_link.svg") left 5px center no-repeat;
  background-size: 14px auto;
  padding-left: 23px;
  color: #000;
}
#modalcontents .modal_dl {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #modalcontents .modal_dl {
    width: 100%;
  }
}
#modalcontents .modal_dl > dt {
  float: left;
}
@media screen and (max-width: 767px) {
  #modalcontents .modal_dl > dt {
    width: 100%;
  }
}
#modalcontents .modal_dl > dd {
  float: right;
  width: 265px;
}
@media screen and (max-width: 767px) {
  #modalcontents .modal_dl > dd {
    margin-top: 20px;
    float: left;
    width: 100%;
  }
}
#modalcontents .modal_dl > dd img {
  width: 100%;
}
#modalcontents .exhibitname_dl {
  overflow: hidden;
  margin-bottom: 25px;
}
#modalcontents .exhibitname_dl > dt {
  float: left;
  background: #818585;
  display: table;
  vertical-align: middle;
  padding: 13px 9px;
}
#modalcontents .exhibitname_dl > dd {
  float: left;
  margin-left: 15px;
}
#modalcontents .exhibitname_dl .boothNo {
  font-size: 0.55rem !important;
  color: #fff;
  display: table-cell;
  vertical-align: middle;
}
#modalcontents .exhibitname_dl .exhibitName {
  padding-bottom: 20px;
  color: #333;
  font-size: 1.5rem !important;
  font-family: 'UD新ゴ DB', UD Shin Go DemiBold, 'UD新ゴ 簡体字 DB', UD Shin Go SC DemiBold, 'ヒラギノ角ゴ 繁体中文 W6', Hiragino Sans TC W6, 'UD新ゴ ハングル DB', UD Shin Go Hangul DemiBold;
}
@media screen and (max-width: 767px) {
  #modalcontents .exhibitname_dl .exhibitName {
    padding: 5px 0 20px;
  }
}
#modalcontents .exhibitGroup_dl {
  overflow: hidden;
  border-top: #dbdbdb 1px solid;
  border-bottom: #dbdbdb 1px solid;
  padding: 15px 0;
}
#modalcontents .exhibitGroup_dl dt {
  float: left;
}
#modalcontents .exhibitGroup_dl dd {
  float: left;
  margin-left: 25px;
}
#modalcontents .exhibitGroup_dl .exhibitGroupName {
  padding: 2px 5px;
  color: #fff;
  background: #87c3e5;
  font-size: 0.5rem !important;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
}
#modalcontents .exhibitGroup_dl .url {
  font-size: 0.7rem !important;
}
@media screen and (max-width: 767px) {
  #modalcontents .exhibitGroup_dl .url {
    font-size: 0.8rem !important;
  }
}
#modalcontents .readtext {
  overflow: hidden;
  padding: 30px 0;
}
@media screen and (max-width: 767px) {
  #modalcontents .readtext {
    font-size: 0.8rem !important;
    line-height: 1.3;
  }
}
#modalcontents .address {
  background: #fafafa;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  #modalcontents .address {
    width: 100%;
    padding: 10px 5%;
  }
}
#modalcontents .address dl {
  overflow: hidden;
  padding: 3px;
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  #modalcontents .address dl {
    font-size: 0.8rem !important;
  }
}
#modalcontents .address dl:nth-of-type(1) {
  margin-top: 0px;
}
#modalcontents .address dl > dt {
  float: left;
  width: 108px;
}
@media screen and (max-width: 767px) {
  #modalcontents .address dl > dt {
    width: 100%;
  }
}
#modalcontents .address dl > dd {
  float: left;
}
@media screen and (max-width: 767px) {
  #modalcontents .address dl > dd {
    width: 100%;
  }
}
#modalcontents .exhibition {
  border-top: 1px solid #dbdbdb;
  margin-top: 22px;
  padding-top: 22px;
}
#modalcontents .exhibition .name {
  font-size: 0.85rem !important;
  font-family: 'UD新ゴ DB', UD Shin Go DemiBold, 'UD新ゴ 簡体字 DB', UD Shin Go SC DemiBold, 'ヒラギノ角ゴ 繁体中文 W6', Hiragino Sans TC W6, 'UD新ゴ ハングル DB', UD Shin Go Hangul DemiBold;
}
#modalcontents .exhibition .name span {
  font-size: 0.55rem !important;
}
#modalcontents .exhibition .eventurl {
  margin-top: 11px;
}
#modalcontents .exhibition .header {
  overflow: hidden;
  margin-top: 21px;
  padding-bottom: 10px;
}
#modalcontents .exhibition .header p {
  font-family: 'UD新ゴ DB', UD Shin Go DemiBold, 'UD新ゴ 簡体字 DB', UD Shin Go SC DemiBold, 'ヒラギノ角ゴ 繁体中文 W6', Hiragino Sans TC W6, 'UD新ゴ ハングル DB', UD Shin Go Hangul DemiBold;
}
#modalcontents .exhibition .header li {
  float: left;
}
#modalcontents .exhibition .contents {
  overflow: hidden;
  margin-top: 9px;
}
#modalcontents .exhibition .contents li {
  float: left;
}
#modalcontents .exhibition .title {
  width: 144px;
}
#modalcontents .exhibition .genre {
  width: 125px;
}
#modalcontents .exhibition .release {
  width: 152px;
}
#modalcontents .exhibition .platform {
  width: 152px;
}
#modalcontents .exhibition .vr {
  width: 124px;
}
#modalcontents .exhibition .etc,
#modalcontents .exhibition .event {
  width: 223px;
}
#modalcontents .exhibition .day {
  width: 156px;
}
.sown_menu {
  overflow: hidden;
  position: absolute;
  top: 658px;
  left: 82px;
  padding: 15px 0;
}
@media screen and (max-width: 767px) {
  .sown_menu {
    position: static;
    top: 0;
    left: 0;
    width: 100%;
  }
}
.sown_menu li {
  float: left;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .sown_menu li {
    padding: 0 4%;
  }
}
.sown_menu a {
  color: #fff;
  text-decoration: none;
  background: url("/tgs/2018/common/images/icon_link_w.svg") left 3px center no-repeat;
  background-size: 16px;
  padding: 5px 5px 6px 1.9em;
  position: relative;
  outline: none;
  vertical-align: middle;
  overflow: hidden;
  line-height: 1;
  display: block;
  font-size: 0.575rem !important;
}
@media screen and (max-width: 767px) {
  .sown_menu a {
    padding: 5px 5px 6px 2.5em;
    background-size: 13px;
  }
}
.sown_menu a:after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff url("/tgs/2018/common/images/icon_link_g.svg") left 3px center no-repeat;
  background-size: 16px;
  padding: 5px 5px 6px 1.7em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
@media screen and (max-width: 767px) {
  .sown_menu a:after {
    display: none;
  }
}
.sown_menu a:hover {
  color: #46cbe2 !important;
}
@media screen and (max-width: 767px) {
  .sown_menu a:hover {
    color: #fff;
  }
}
.sown_menu a:hover::after {
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.sown_split2 {
  overflow: hidden;
  margin-top: 720px;
  color: #fff;
  background: rgba(33,33,33,0.5);
}
@media screen and (max-width: 767px) {
  .sown_split2 {
    width: 100%;
    margin-top: 0;
  }
}
.sown_split2 h2 {
  background: url("/tgs/2018/common/images/exclamationmark.svg") left center no-repeat;
  padding-left: 1em;
  font-size: 1.25rem !important;
}
.sown_split2 dt {
  width: 50%;
  float: left;
  background: rgba(0,0,0,0.5);
}
@media screen and (max-width: 767px) {
  .sown_split2 dt {
    width: 100%;
  }
}
.sown_split2 dd {
  width: 50%;
  float: left;
}
@media screen and (max-width: 767px) {
  .sown_split2 dd {
    width: 100%;
  }
}
.sown_split2 .sown_split2_l {
  float: right;
  width: 537px;
  padding: 60px 38px 60px 0;
}
@media screen and (max-width: 767px) {
  .sown_split2 .sown_split2_l {
    padding: 30px 4%;
    width: 100%;
  }
}
.sown_split2 .sown_split2_l p {
  padding-top: 1em;
  line-height: 1.4;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 0.75rem !important;
}
.sown_split2 .sown_split2_r {
  float: left;
  width: 537px;
  padding: 60px 0 60px 38px;
}
@media screen and (max-width: 767px) {
  .sown_split2 .sown_split2_r {
    padding: 30px 4%;
    width: 100%;
  }
}
.sown_split2 .sown_split2_r p {
  padding-top: 1em;
  line-height: 1.4;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 0.75rem !important;
}
.sown_box {
  overflow: hidden;
  margin-top: 720px;
  color: #fff;
  background: rgba(33,33,33,0.5);
}
@media screen and (max-width: 767px) {
  .sown_box {
    width: 100%;
    margin-top: 0;
  }
}
.sown_box .sown_wrap {
  padding: 60px 0;
  margin: 30px auto 0;
  width: 1150px;
}
@media screen and (max-width: 767px) {
  .sown_box .sown_wrap {
    padding: 30px 0;
    width: 92%;
  }
}
.sown_box .sown_wrap h2 {
  background: url("/tgs/2018/common/images/exclamationmark.svg") left center no-repeat;
  padding-left: 1em;
  font-size: 1.25rem !important;
}
.sown_box .sown_wrap p {
  padding-top: 1em;
  line-height: 1.4;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 0.75rem !important;
}
.sown_box .sown_wrap p.text_el {
  font-size: 1.25rem !important;
}
.sown_box .sown_wrap dl {
  overflow: hidden;
  padding: 10px 0;
  border-top: 1px dotted #fff;
  margin-top: 30px;
}
.sown_box .sown_wrap dl:nth-last-of-type(1) {
  border-bottom: 1px dotted #fff;
}
.sown_box .sown_wrap dl.photo img {
  width: 100%;
}
.sown_box .sown_wrap dl.photo dt {
  width: 220px;
}
.sown_box .sown_wrap dl.photo dd {
  margin-left: 245px;
}
.sown_box .sown_wrap dl dt {
  float: left;
}
@media screen and (max-width: 767px) {
  .sown_box .sown_wrap dl dt {
    width: 100%;
  }
}
.sown_box .sown_wrap dl dd {
  margin-left: 180px;
}
@media screen and (max-width: 767px) {
  .sown_box .sown_wrap dl dd {
    width: 100%;
    margin-left: 0;
  }
}
.sown_box .sown_wrap dl p {
  padding-top: 0;
}
.sown_thank {
  margin: 0 auto 0;
  width: 1000px;
  background: url("/tgs/2018/common/images/sown/sownline.png");
  padding: 44px 49px;
  box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.15);
  -o-box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.15);
  -ms-box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.15);
}
@media screen and (max-width: 767px) {
  .sown_thank {
    width: 92%;
    padding: 20px 4%;
  }
}
.sown_thank h2 {
  font-size: 1.3rem !important;
}
.sown_thank p {
  font-size: 0.85rem !important;
}
.sown_thank h2 {
  text-align: center;
  font-size: 1.3rem !important;
  padding: 0;
  margin-bottom: 0;
}
.sown_thank p {
  margin-top: 52px;
  line-height: 2.35;
  font-size: 0.85rem !important;
}
@media screen and (max-width: 767px) {
  .sown_thank p {
    margin-top: 30px;
  }
}
.sownimg {
  padding: 10px 10px 0;
}
.sowncontent {
  background: #fff;
  padding: 105px 0;
}
@media screen and (max-width: 767px) {
  .sowncontent {
    padding: 40px 0 40px;
  }
}
.sown_section {
  background: url("/tgs/2018/common/images/sown/sown_img.jpg") center top no-repeat;
  background-size: cover;
  background-attachment: fixed;
  padding: 105px 0;
}
@media screen and (max-width: 767px) {
  .sown_section {
    padding: 40px 0 40px;
  }
}
.sown_section h2 {
  color: #fff;
  text-align: center;
  font-size: 1.4rem !important;
}
@media screen and (max-width: 767px) {
  .sown_section h2 {
    line-height: 1.3;
  }
}
.sown_section h2.notf {
  margin-top: 105px;
}
.sown_ul {
  overflow: hidden;
  width: 100%;
  list-style-type: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .sown_ul {
    display: block;
    margin-top: 0px;
  }
}
.sown_ul li {
  width: 330px;
  background: #2c5c8a; /* Old browsers */
  background: -moz-linear-gradient(top, rgba(44,92,138,0.9) 0%, rgba(33,121,150,0.9) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(44,92,138,0.9) 0%, rgba(33,121,150,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(44,92,138,0.9)), to(rgba(33,121,150,0.9)));
  background: -o-linear-gradient(top, rgba(44,92,138,0.9) 0%, rgba(33,121,150,0.9) 100%);
  background: linear-gradient(to bottom, rgba(44,92,138,0.9) 0%, rgba(33,121,150,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  color: #fff;
  padding: 25px;
  margin-left: 20px;
  border-radius: 4PX;
  -webkit-border-radius: 4PX;
  -moz-border-radius: 4PX;
}
@media screen and (max-width: 767px) {
  .sown_ul li {
    width: 100%;
    height: auto;
    margin-left: 0;
    margin-top: 20px !important;
  }
}
.sown_ul li.no {
  width: 410px;
  background: #4d4d4d; /* Old browsers */
  background: -moz-linear-gradient(top, rgba(77,77,77,0.9) 0%, rgba(55,55,55,0.9) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(77,77,77,0.9) 0%, rgba(55,55,55,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(77,77,77,0.9)), to(rgba(55,55,55,0.9)));
  background: -o-linear-gradient(top, rgba(77,77,77,0.9) 0%, rgba(55,55,55,0.9) 100%);
  background: linear-gradient(to bottom, rgba(77,77,77,0.9) 0%, rgba(55,55,55,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
@media screen and (max-width: 767px) {
  .sown_ul li.no {
    width: 100%;
    height: auto;
    margin-left: 0;
    margin-top: 20px !important;
  }
}
.sown_ul li h3 {
  text-align: center;
  line-height: 1.2;
  font-size: 1.25rem !important;
}
.sown_ul li p {
  margin-top: 25px;
  line-height: 1.48;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 0.75rem !important;
}
.movie {
  width: 100%;
  position: relative;
  padding-top: 56.25%;
  margin-top: 30px;
}
.movie .movie_in {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.movie .movie_in iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.movie {
  width: 100%;
  position: relative;
  padding-top: 56.25%;
  margin-top: 30px;
}
.movie .movie_in {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.movie .movie_in iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.content {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.content li {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.content li.hide {
  display: none;
}
.content li iframe {
  width: 100%;
  height: 100%;
}
.sw {
  overflow: hidden;
}
.sw .tab {
  overflow: hidden;
}
.sw .tab li {
  float: left;
  padding: 10px;
  border: 2px solid #222;
  background: -moz-linear-gradient(50% -2.86% -90deg, #fff 0%, #fff 53.62%, #e6e6e6 58.19%);
  background: -webkit-linear-gradient(-90deg, #fff 0%, #fff 53.62%, #e6e6e6 58.19%);
  background: -webkit-gradient(linear, 50% -2.86%, 50% 101.6%, color-stop(0, #fff), color-stop(0.5362, #fff), color-stop(0.5819, #e6e6e6));
  background: -o-linear-gradient(-90deg, #fff 0%, #fff 53.62%, #e6e6e6 58.19%);
  background: -ms-linear-gradient(-90deg, #fff 0%, #fff 53.62%, #e6e6e6 58.19%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#E6E6E6' ,GradientType=0)";
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(53.62%, #fff), color-stop(58.19%, #e6e6e6));
  background: -webkit-linear-gradient(top, #fff 0%, #fff 53.62%, #e6e6e6 58.19%);
  background: -o-linear-gradient(top, #fff 0%, #fff 53.62%, #e6e6e6 58.19%);
  background: linear-gradient(180deg, #fff 0%, #fff 53.62%, #e6e6e6 58.19%);
  color: #222;
  margin-right: 18px;
  cursor: pointer;
  border-radius: 17px;
  -webkit-border-radius: 17px;
  -moz-border-radius: 17px;
  font-size: 1.1rem !important;
  font-family: 'UD新ゴ DB', UD Shin Go DemiBold, 'UD新ゴ 簡体字 DB', UD Shin Go SC DemiBold, 'ヒラギノ角ゴ 繁体中文 W6', Hiragino Sans TC W6, 'UD新ゴ ハングル DB', UD Shin Go Hangul DemiBold;
}
.sw .tab li.select {
  background: #222;
  color: #fff;
}
footer {
  width: 100%;
  min-width: 1200px;
  min-height: 205px;
  position: relative;
  padding-top: 10px;
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  footer {
    width: 100%;
    min-width: 100%;
    min-height: 50px;
    padding-top: 0px;
    margin-top: 40px;
  }
}
footer .tokyogameshow {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 202px;
}
@media screen and (max-width: 767px) {
  footer .tokyogameshow {
    bottom: -3px;
    width: 15%;
    line-height: 0;
  }
}
footer .tokyogameshow a {
  display: block;
  line-height: 0;
}
footer .tokyogameshow img {
  line-height: 0;
  width: 100%;
}
footer .gotop {
  position: absolute;
  bottom: 133px;
  right: 0;
  width: 44px;
}
@media screen and (max-width: 767px) {
  footer .gotop {
    bottom: 3px;
  }
}
footer .gotop a {
  display: block;
  line-height: 0;
}
footer .copy {
  text-align: center;
  font-size: 10px;
  padding-top: 183px;
}
@media screen and (max-width: 767px) {
  footer .copy {
    display: block;
    padding-top: 10px;
    width: 65%;
    margin: 0 auto;
  }
}
footer .logo {
  position: absolute;
  right: 10px;
  bottom: 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  footer .logo {
    position: static;
    text-align: center;
  }
}
footer .logo a {
  display: block;
}
footer .logo dt {
  float: left;
  height: 60px;
  display: table;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  footer .logo dt {
    height: auto;
    text-align: center;
    width: 100%;
  }
}
footer .logo dt p {
  display: table-cell;
  vertical-align: middle;
}
footer .logo dt p img {
  width: 90px;
}
@media screen and (max-width: 767px) {
  footer .logo dt p img {
    width: 20%;
  }
}
footer .logo dd {
  float: left;
  margin-left: 10px;
  height: 60px;
  display: table;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  footer .logo dd {
    height: auto;
    margin-top: 10px;
    margin-left: 0px;
    text-align: center;
    width: 100%;
  }
}
footer .logo dd p {
  display: table-cell;
  vertical-align: middle;
}
footer .logo dd img {
  width: 110px;
}
@media screen and (max-width: 767px) {
  footer .logo dd img {
    width: 30%;
  }
}
.pc_only {
  display: block;
}
@media screen and (max-width: 767px) {
  .pc_only {
    display: none;
  }
}
.pc_only_in {
  display: inline;
}
@media screen and (max-width: 767px) {
  .pc_only_in {
    display: none;
  }
}
.smp_only {
  display: none;
}
@media screen and (max-width: 767px) {
  .smp_only {
    display: block;
  }
}
.smp_only_in {
  display: none;
}
@media screen and (max-width: 767px) {
  .smp_only_in {
    display: inline;
  }
}
.fancybox-slide--iframe .fancybox-content {
  width: 860px;
  height: 600px;
  max-width: 80%;
  max-height: 80%;
  margin: 0;
  padding: 10px;
}
#menu {
  width: 100%;
  height: 100%;
  min-width: 1200px;
  background: rgba(0,0,0,0.85);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 200;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  display: none;
  -webkit-animation: bounce-in2 0.5s;
  animation: bounce-in2 0.5s;
}
@media screen and (max-width: 767px) {
  #menu {
    width: 100%;
    height: 100%;
    min-width: 100%;
  }
}
#menu.on {
  display: block;
  top: 0;
  left: 0px;
  -webkit-animation: bounce-in 0.5s;
  animation: bounce-in 0.5s;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
@-moz-keyframes bounce-in {
  0% {
    top: 0;
    left: 0px;
    transform: scale(1.2);
  }
  100% {
    top: 0;
    left: 0px;
    transform: scale(1);
  }
}
@-webkit-keyframes bounce-in {
  0% {
    top: 0;
    left: 0px;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  100% {
    top: 0;
    left: 0px;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes bounce-in {
  0% {
    top: 0;
    left: 0px;
    transform: scale(1.2);
  }
  100% {
    top: 0;
    left: 0px;
    transform: scale(1);
  }
}
@keyframes bounce-in {
  0% {
    top: 0;
    left: 0px;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  100% {
    top: 0;
    left: 0px;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
#menu .menu_wrap {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 0;
}
#menu .menu_wrap a {
  display: block;
}
#menu .menu_wrap .menu {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,39,56,0.9)), color-stop(rgba(23,33,56,0.9)), color-stop(rgba(0,0,0,0.9)), to(rgba(9,93,104,0.9)));
  background: -webkit-linear-gradient(bottom, rgba(0,39,56,0.9), rgba(23,33,56,0.9), rgba(0,0,0,0.9), rgba(9,93,104,0.9));
  background: -o-linear-gradient(bottom, rgba(0,39,56,0.9), rgba(23,33,56,0.9), rgba(0,0,0,0.9), rgba(9,93,104,0.9));
  background: linear-gradient(0deg, rgba(0,39,56,0.9), rgba(23,33,56,0.9), rgba(0,0,0,0.9), rgba(9,93,104,0.9));
  background-size: 1200% 1200%;
  -webkit-animation: modal 19s ease infinite;
  -moz-animation: modal 19s ease infinite;
  animation: modal 19s ease infinite;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(255,255,255,0.15);
  -moz-box-shadow: 0px 0px 10px 0px rgba(255,255,255,0.15);
  box-shadow: 0px 0px 10px 0px rgba(255,255,255,0.15);
  width: 1000px;
  height: 650px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto auto;
  padding: 47px;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
}
@-webkit-keyframes modal {
  0% {
    background-position: 50% 0%;
  }
  50% {
    background-position: 51% 100%;
  }
  100% {
    background-position: 50% 0%;
  }
}
@-moz-keyframes modal {
  0% {
    background-position: 50% 0%;
  }
  50% {
    background-position: 51% 100%;
  }
  100% {
    background-position: 50% 0%;
  }
}
@media screen and (max-width: 767px) {
  #menu .menu_wrap .menu {
    width: 100%;
    height: 100%;
    padding: 45px 20px 20px;
  }
}
#menu .menu_wrap .menu a {
  color: #fff;
  text-decoration: none;
  font-family: 'UD新ゴ M', UD Shin Go Medium, 'UD新ゴ 簡体字 M', UD Shin Go SC Medium, 'ヒラギノ角ゴ 繁体中文 W3', Hiragino Sans TC W3, 'UD新ゴ ハングル M', UD Shin Go Hangul Medium;
}
#menu .menu_wrap .menu p {
  color: #fff;
  font-family: 'UD新ゴ M', UD Shin Go Medium, 'UD新ゴ 簡体字 M', UD Shin Go SC Medium, 'ヒラギノ角ゴ 繁体中文 W3', Hiragino Sans TC W3, 'UD新ゴ ハングル M', UD Shin Go Hangul Medium;
}
@-moz-keyframes modal {
  0% {
    background-position: 50% 0%;
  }
  50% {
    background-position: 51% 100%;
  }
  100% {
    background-position: 50% 0%;
  }
}
@-webkit-keyframes modal {
  0% {
    background-position: 50% 0%;
  }
  50% {
    background-position: 51% 100%;
  }
  100% {
    background-position: 50% 0%;
  }
}
@-o-keyframes modal {
  0% {
    background-position: 50% 0%;
  }
  50% {
    background-position: 51% 100%;
  }
  100% {
    background-position: 50% 0%;
  }
}
@keyframes modal {
  0% {
    background-position: 50% 0%;
  }
  50% {
    background-position: 51% 100%;
  }
  100% {
    background-position: 50% 0%;
  }
}
#menu .menu_wrap .menu_in_wrap {
  position: relative;
  width: 100%;
  height: 100%;
  font-size: 0.7rem !important;
}
@media screen and (max-width: 767px) {
  #menu .menu_wrap .menu_in_wrap {
    overflow-y: scroll;
  }
}
#menu .menu_wrap .menu_in_wrap .logo_lang {
  position: absolute;
  top: 0;
  left: 0px;
}
@media screen and (max-width: 767px) {
  #menu .menu_wrap .menu_in_wrap .logo_lang {
    position: static;
    top: auto;
    left: auto;
    width: 100%;
  }
  #menu .menu_wrap .menu_in_wrap .logo_lang > a img {
    width: 100%;
  }
}
#menu .menu_wrap .menu_in_wrap .logo_lang ul {
  overflow: hidden;
  margin-top: 15px;
}
#menu .menu_wrap .menu_in_wrap .logo_lang ul li {
  float: left;
  margin-left: 3px;
}
@media screen and (max-width: 767px) {
  #menu .menu_wrap .menu_in_wrap .logo_lang ul li {
    margin-left: 10px;
  }
}
#menu .menu_wrap .menu_in_wrap .logo_lang ul a {
  font-family: FB Agency Bold;
  text-decoration: none;
  display: inline-block;
  position: relative;
  font-size: 1.05rem !important;
  letter-spacing: 0.16em;
}
#menu .menu_wrap .menu_in_wrap .logo_lang ul a:after {
  content: "";
  height: 1px;
  width: 0%;
  background: #707070;
  position: absolute;
  bottom: -2px;
  left: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  -o-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
}
#menu .menu_wrap .menu_in_wrap .logo_lang ul a:hover:after {
  content: "";
  height: 1px;
  width: 100%;
  background: #707070;
  position: absolute;
  bottom: -2px;
  left: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  -o-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
}
#menu .menu_wrap .menu_in_wrap .logo_lang ul a * {
  font-family: FB Agency Bold;
}
#menu .menu_wrap .menu_l_list {
  margin-left: 325px;
  float: left;
  overflow: hidden;
  width: 238px;
}
@media screen and (max-width: 767px) {
  #menu .menu_wrap .menu_l_list {
    margin-left: 0;
    width: 100%;
  }
}
#menu .menu_wrap .menu_r_list {
  margin-left: 42px;
  float: left;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #menu .menu_wrap .menu_r_list {
    margin-left: 0;
    width: 100%;
  }
}
#menu .menu_wrap .menu_list_li {
  border-top: 1px dotted rgba(255,255,255,0.7);
  margin-top: 13px;
  padding-top: 13px;
}
#menu .menu_wrap .menu_list_li:nth-of-type(1) {
  border-top: 0;
  margin-top: 0px;
  padding-top: 0px;
}
@media screen and (max-width: 767px) {
  #menu .menu_wrap .menu_list_li:nth-of-type(1) {
    border-top: 1px dotted rgba(255,255,255,0.7);
    margin-top: 13px;
    padding-top: 13px;
  }
}
@media screen and (max-width: 767px) {
  #menu .menu_wrap .menu_list_li p {
    font-size: 1.2rem !important;
  }
}
#menu .menu_wrap .menu_list_li a {
  margin-top: 10px;
  background: url("/tgs/2018/common/images/nav_link_w.svg") left 3px center no-repeat;
  background-size: 14px;
  padding: 3px 3px 3px 25px;
  display: block;
  text-decoration: none;
  outline: none;
  position: relative;
  z-index: 2;
  color: #fff;
  overflow: hidden;
  font-size: 0.6rem !important;
  font-family: 'UD新ゴ R', UD Shin Go Regular, 'UD新ゴ 簡体字 R', UD Shin Go SC Regular, 'ヒラギノ角ゴ 繁体中文 W3', Hiragino Sans TC W3, 'UD新ゴ ハングル R', UD Shin Go Hangul Regular;
}
@media screen and (max-width: 767px) {
  #menu .menu_wrap .menu_list_li a {
    font-size: 1.05rem !important;
  }
}
#menu .menu_wrap .menu_list_li a.window {
  background: url("/tgs/2018/common/images/icon_window_w.svg") left 3px center no-repeat;
  background-size: 12px;
}
#menu .menu_wrap .menu_list_li a.window:hover::after {
  background: #fff url("/tgs/2018/common/images/icon_window_g.svg") left 3px center no-repeat;
  background-size: 12px;
}
#menu .menu_wrap .menu_list_li a:hover {
  color: #002738;
}
#menu .menu_wrap .menu_list_li a::after {
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
}
#menu .menu_wrap .menu_list_li a:hover::after {
  top: 0;
  left: 0;
  background: #fff url("/tgs/2018/common/images/icon_link_g.svg") left 3px center no-repeat;
  background-size: 14px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
#menu .menu_wrap .menu_list_li a::before,
#menu .menu_wrap .menu_list_li a::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
#menu .menu_wrap .menu_list_li a,
#menu .menu_wrap .menu_list_li a::before,
#menu .menu_wrap .menu_list_li a::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#menu .menu_wrap .menu_chg {
  position: absolute;
  left: 0px;
  bottom: 0px;
}
@media screen and (max-width: 767px) {
  #menu .menu_wrap .menu_chg {
    position: static;
    left: auto;
    bottom: auto;
  }
}
#menu .menu_wrap .menu_chg a {
  font-family: FB Agency Bold;
  text-decoration: none;
  display: inline-block;
  position: relative;
  font-size: 0.9rem !important;
  background: url("/tgs/2018/common/images/nav_link_w.svg") left center no-repeat;
  background-size: 14px;
  padding-left: 32px;
}
#menu .menu_wrap .menu_chg a:after {
  content: "";
  height: 1px;
  width: 0%;
  background: #707070;
  position: absolute;
  bottom: -2px;
  left: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  -o-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
}
#menu .menu_wrap .menu_chg a:hover:after {
  content: "";
  height: 1px;
  width: 100%;
  background: #707070;
  position: absolute;
  bottom: -2px;
  left: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  -o-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
}
@media screen and (max-width: 767px) {
  #menu .menu_wrap .menu_chg a {
    margin-top: 40px;
    font-size: 1.05rem !important;
  }
}
@-moz-keyframes bounce-in2 {
  0% {
    top: 0;
    left: 0px;
    transform: scale(1);
  }
  100% {
    top: 0;
    left: 0px;
    transform: scale(1.2);
  }
}
@-webkit-keyframes bounce-in2 {
  0% {
    top: 0;
    left: 0px;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    top: 0;
    left: 0px;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@-o-keyframes bounce-in2 {
  0% {
    top: 0;
    left: 0px;
    transform: scale(1);
  }
  100% {
    top: 0;
    left: 0px;
    transform: scale(1.2);
  }
}
@keyframes bounce-in2 {
  0% {
    top: 0;
    left: 0px;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    top: 0;
    left: 0px;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
#nav {
  background: RGBa(255, 255, 255, 0);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
#nav.on {
  z-index: 1000;
}
#nav .nav_dl {
  overflow: hidden;
  padding: 18px 25px 12px;
  min-width: 1200px;
  margin: 0 auto 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #nav .nav_dl {
    min-width: 100%;
    width: 100%;
    padding: 10px 15px 8px 10px;
  }
}
#nav .nav_dl > dt {
  float: left;
}
#nav .nav_dl > dd {
  float: right;
}
#nav .nav_left {
  overflow: hidden;
}
#nav .nav_left li {
  float: left;
}
#nav .nav_menu {
  margin-right: 25px;
  cursor: pointer;
  z-index: 1;
}
#nav .nav_menu .nav_menu_in dt {
  width: 24px;
  font-size: 8px;
}
#nav .nav_menu .nav_menu_in dt .check {
  display: block;
  width: 100%;
  height: 2px;
  position: relative;
  background: #000;
  margin-top: 7px;
  z-index: 10000;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  #nav .nav_menu .nav_menu_in dt .check {
    height: 3px;
  }
}
#nav .nav_menu .nav_menu_in dt .check:before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  top: -7px;
  left: 0;
  background: #000;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  #nav .nav_menu .nav_menu_in dt .check:before {
    height: 3px;
  }
}
#nav .nav_menu .nav_menu_in dt .check:after {
  content: "";
  display: block;
  width: 80%;
  height: 2px;
  position: absolute;
  top: 7px;
  left: 0;
  background: #000;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  #nav .nav_menu .nav_menu_in dt .check:after {
    height: 3px;
  }
}
#nav .nav_menu .nav_menu_in dt .check.on {
  background: rgba(112,112,112,0);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  #nav .nav_menu .nav_menu_in dt .check.on {
    height: 3px;
  }
}
#nav .nav_menu .nav_menu_in dt .check.on:before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  top: 0px;
  left: 0;
  background: #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  #nav .nav_menu .nav_menu_in dt .check.on:before {
    height: 3px;
  }
}
#nav .nav_menu .nav_menu_in dt .check.on:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  top: 0px;
  left: 0;
  background: #fff;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  #nav .nav_menu .nav_menu_in dt .check.on:after {
    height: 3px;
  }
}
@media screen and (max-width: 767px) {
  #nav .nav_menu .nav_menu_in dd {
    margin-top: 5px;
  }
}
#nav .nav_logo {
  margin-right: 35px;
}
@media screen and (max-width: 767px) {
  #nav .nav_logo {
    position: fixed;
    top: 0;
    left: 0;
    margin: auto;
    width: 100%;
    padding-top: 10px;
    text-align: center;
    z-index: -1;
  }
}
#nav .nav_logo a {
  text-decoration: none;
  display: inline-block;
  position: relative;
}
#nav .nav_logo a:after {
  content: "";
  height: 1px;
  width: 0%;
  background: #707070;
  position: absolute;
  bottom: -2px;
  left: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  -o-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
}
#nav .nav_logo a:hover:after {
  content: "";
  height: 1px;
  width: 100%;
  background: #707070;
  position: absolute;
  bottom: -2px;
  left: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  -o-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
}
#nav .nav_logo a img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #nav .nav_logo a img {
    width: 78%;
  }
}
@media screen and (max-width: 767px) {
  #nav .nav_lang {
    display: none;
  }
}
#nav .nav_lang ul {
  overflow: hidden;
}
#nav .nav_lang ul li {
  padding-top: 3px;
  float: left;
  margin-right: 10px;
}
#nav .nav_lang ul li a {
  color: #000;
  font-family: FB Agency Bold;
  text-decoration: none;
  display: inline-block;
  position: relative;
  font-size: 1.05rem !important;
  letter-spacing: 0.16em;
}
#nav .nav_lang ul li a:after {
  content: "";
  height: 1px;
  width: 0%;
  background: #707070;
  position: absolute;
  bottom: -2px;
  left: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  -o-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
}
#nav .nav_lang ul li a:hover:after {
  content: "";
  height: 1px;
  width: 100%;
  background: #707070;
  position: absolute;
  bottom: -2px;
  left: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  -o-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
}
#nav .nav_lang ul li a * {
  font-family: FB Agency Bold;
}
#nav .nav_right {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #nav .nav_right {
    display: none;
  }
}
#nav .nav_right dt {
  float: left;
}
#nav .nav_right dd {
  float: left;
  margin-top: 3px;
}
#nav .nav_right .nav_sns li {
  float: left;
  margin-right: 25px;
}
#nav .nav_right .nav_sns li a {
  text-decoration: none;
  display: inline-block;
  position: relative;
}
#nav .nav_right .nav_sns li a:after {
  content: "";
  height: 1px;
  width: 0%;
  background: #707070;
  position: absolute;
  bottom: -2px;
  left: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  -o-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
}
#nav .nav_right .nav_sns li a:hover:after {
  content: "";
  height: 1px;
  width: 100%;
  background: #707070;
  position: absolute;
  bottom: -2px;
  left: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  -o-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
}
#nav .nav_right .nav_business a {
  text-decoration: none;
  display: inline-block;
  position: relative;
}
#nav .nav_right .nav_business a:after {
  content: "";
  height: 1px;
  width: 0%;
  background: #707070;
  position: absolute;
  bottom: -2px;
  left: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  -o-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
}
#nav .nav_right .nav_business a:hover:after {
  content: "";
  height: 1px;
  width: 100%;
  background: #707070;
  position: absolute;
  bottom: -2px;
  left: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  -o-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
}
#nav .nav_right .nav_public {
  padding-top: 3px;
}
#nav .nav_right .nav_public a {
  font-family: FB Agency Bold;
  text-decoration: none;
  display: inline-block;
  position: relative;
  font-size: 1.05rem !important;
  letter-spacing: 0.16em;
}
#nav .nav_right .nav_public a:after {
  content: "";
  height: 1px;
  width: 0%;
  background: #707070;
  position: absolute;
  bottom: -2px;
  left: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  -o-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
}
#nav .nav_right .nav_public a:hover:after {
  content: "";
  height: 1px;
  width: 100%;
  background: #707070;
  position: absolute;
  bottom: -2px;
  left: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  -o-transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
  transition-timing-function: cubic-bezier(0.18, 0.56, 0.11, 0.99);
}
.link_icon {
  background: url("/tgs/2018/common/images/nav_link.svg") left center no-repeat;
  background-size: 17px;
  padding-left: 32px;
}
.timetext {
  margin-top: 68px;
  border: 1px solid #000;
  padding: 1px 8px;
  display: inline-block;
  font-family: 'UD新ゴ DB', UD Shin Go DemiBold, 'UD新ゴ 簡体字 DB', UD Shin Go SC DemiBold, 'ヒラギノ角ゴ 繁体中文 W6', Hiragino Sans TC W6, 'UD新ゴ ハングル DB', UD Shin Go Hangul DemiBold;
  font-size: 1rem !important;
}
.text_db {
  margin-top: 20px;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 1.2rem !important;
  font-family: 'UD新ゴ DB', UD Shin Go DemiBold, 'UD新ゴ 簡体字 DB', UD Shin Go SC DemiBold, 'ヒラギノ角ゴ 繁体中文 W6', Hiragino Sans TC W6, 'UD新ゴ ハングル DB', UD Shin Go Hangul DemiBold;
}
.text_db.indent {
  text-indent: -1em;
  padding-left: 1em;
}
.text_el {
  margin-top: 20px;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 1.5rem !important;
}
.text_el.indent {
  text-indent: -1em;
  padding-left: 1em;
}
.text_l {
  margin-top: 20px;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 1.35rem !important;
}
.text_l.indent {
  text-indent: -1em;
  padding-left: 1em;
}
.text_n {
  margin-top: 20px;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 1.2rem !important;
}
.text_n.indent {
  text-indent: -1em;
  padding-left: 1em;
}
.text_s {
  margin-top: 20px;
  line-height: 1.2;
  text-align: justify;
  text-justify: inter-ideograph;
  font-family: 'UD新ゴ DB', UD Shin Go DemiBold, 'UD新ゴ 簡体字 DB', UD Shin Go SC DemiBold, 'ヒラギノ角ゴ 繁体中文 W6', Hiragino Sans TC W6, 'UD新ゴ ハングル DB', UD Shin Go Hangul DemiBold;
  font-size: 1.05rem !important;
}
.text_s.indent {
  text-indent: -1em;
  padding-left: 1em;
}
.text_s._left {
  text-align: left;
}
.mline {
  line-height: 1.4;
}
.sline {
  line-height: 1.3;
}
.astrisk {
  margin-top: 20px;
  line-height: 1.2;
  text-indent: -1em;
  padding-left: 1em;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 0.75rem !important;
}
.text_es {
  margin-top: 20px;
  line-height: 1.61;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 0.75rem !important;
}
.text_es.indent {
  text-indent: -1em;
  padding-left: 1em;
}
.text_es._left {
  text-align: left;
}
.text_es span {
  line-height: 1.61;
  font-size: 0.75rem !important;
}
.text_es span.news_bold {
  font-family: 'UD新ゴ B', UD Shin Go Bold, 'UD新ゴ 簡体字 B', UD Shin Go SC Bold, 'ヒラギノ角ゴ 繁体中文 W6', Hiragino Sans TC W6, 'UD新ゴ ハングル B', UD Shin Go Hangul Bold;
}
.text_es span.news_red {
  color: #f00;
}
.text_ess {
  margin-top: 10px;
  line-height: 1.61;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 0.6rem !important;
}
.text_ess.indent {
  text-indent: -1em;
  padding-left: 1em;
}
.text_ess._left {
  text-align: left;
}
.marginless {
  margin-top: 0px;
}
.text_box {
  margin-top: 18px;
  line-height: 1.61;
  font-size: 0.9rem !important;
}
.text_box.indent {
  text-indent: -1em;
  padding-left: 1em;
}
.img_box {
  margin-top: 30px !important;
}
@media screen and (max-width: 767px) {
  .img_box {
    width: 100%;
  }
}
.img_box img {
  width: 100%;
}
.img_box_harf {
  margin-top: 30px !important;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .img_box_harf {
    width: 100%;
  }
}
.img_box_harf img {
  width: 50%;
}
.img_box_75p {
  margin-top: 30px !important;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .img_box_75p {
    width: 100%;
  }
}
.img_box_75p img {
  width: 75%;
}
.font_b {
  font-family: 'UD新ゴ B', UD Shin Go Bold, 'UD新ゴ 簡体字 B', UD Shin Go SC Bold, 'ヒラギノ角ゴ 繁体中文 W6', Hiragino Sans TC W6, 'UD新ゴ ハングル B', UD Shin Go Hangul Bold;
}
.font_db {
  font-family: 'UD新ゴ DB', UD Shin Go DemiBold, 'UD新ゴ 簡体字 DB', UD Shin Go SC DemiBold, 'ヒラギノ角ゴ 繁体中文 W6', Hiragino Sans TC W6, 'UD新ゴ ハングル DB', UD Shin Go Hangul DemiBold;
}
.font_m {
  font-family: 'UD新ゴ M', UD Shin Go Medium, 'UD新ゴ 簡体字 M', UD Shin Go SC Medium, 'ヒラギノ角ゴ 繁体中文 W3', Hiragino Sans TC W3, 'UD新ゴ ハングル M', UD Shin Go Hangul Medium;
}
.font_r {
  font-family: 'UD新ゴ R', UD Shin Go Regular, 'UD新ゴ 簡体字 R', UD Shin Go SC Regular, 'ヒラギノ角ゴ 繁体中文 W3', Hiragino Sans TC W3, 'UD新ゴ ハングル R', UD Shin Go Hangul Regular;
}
.font_l {
  font-family: 'UD新ゴ L', UD Shin Go Light, 'UD新ゴ 簡体字 R', UD Shin Go SC Regular, 'ヒラギノ角ゴ 繁体中文 W3', Hiragino Sans TC W3, 'UD新ゴ ハングル L', UD Shin Go Hangul Light;
}
.redtext {
  color: #ff2121;
}
.spacing_s {
  margin-top: 2em !important;
}
.spacing_n {
  margin-top: 3em !important;
}
.spacing_l {
  margin-top: 4em !important;
}
.cs {
  display: none;
}
#newswra li,
#newswrap_en li {
  border: 10px solid #dadada;
  background: #fff;
  padding: 33px;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.15);
  box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.15);
  margin: 40px auto 0;
  width: 1150px;
  font-size: 0.75rem !important;
}
@media screen and (max-width: 767px) {
  #newswra li,
  #newswrap_en li {
    margin: 40px auto 0;
    width: 100%;
    padding: 30px 6%;
  }
}
#newswra li:nth-of-type(1),
#newswrap_en li:nth-of-type(1) {
  margin-top: 0;
}
#newswra li.topmargin,
#newswrap_en li.topmargin {
  margin-top: 30px;
}
#newswra li h3,
#newswrap_en li h3 {
  margin-top: 20px;
}
#newswra li h2,
#newswrap_en li h2 {
  text-align: center;
  font-size: 1.25rem !important;
  font-family: 'UD新ゴ B', UD Shin Go Bold, 'UD新ゴ 簡体字 B', UD Shin Go SC Bold, 'ヒラギノ角ゴ 繁体中文 W6', Hiragino Sans TC W6, 'UD新ゴ ハングル B', UD Shin Go Hangul Bold;
}
#newswra li h2 span,
#newswrap_en li h2 span {
  position: relative;
  display: inline-block;
  padding: 0px 50px 0;
}
@media screen and (max-width: 767px) {
  #newswra li h2 span,
  #newswrap_en li h2 span {
    padding: 0px 0px 0;
  }
}
#newswra li h2 span:before,
#newswrap_en li h2 span:before {
  content: '';
  position: absolute;
  left: 0;
  top: -5px;
  background: url("/tgs/2018/common/images/icon_border.svg") left center no-repeat;
  display: inline-block;
  width: 17px;
  height: 36px;
}
@media screen and (max-width: 767px) {
  #newswra li h2 span:before,
  #newswrap_en li h2 span:before {
    content: '';
    top: 0px;
    height: 100%;
    background-size: auto 100%;
    display: none;
  }
}
#newswra li h2 span:after,
#newswrap_en li h2 span:after {
  content: '';
  position: absolute;
  top: -5px;
  right: 0;
  background: url("/tgs/2018/common/images/icon_border.svg") left center no-repeat;
  display: inline-block;
  width: 17px;
  height: 36px;
}
@media screen and (max-width: 767px) {
  #newswra li h2 span:after,
  #newswrap_en li h2 span:after {
    content: '';
    top: 0px;
    height: 100%;
    background-size: auto 100%;
    display: none;
  }
}
#newswra li .noline,
#newswrap_en li .noline {
  padding-top: 30px;
}
@media screen and (max-width: 767px) {
  #newswra li .noline,
  #newswrap_en li .noline {
    padding-top: 15px;
    margin-top: 15px;
  }
}
#newswra li .noline > *:first-child,
#newswrap_en li .noline > *:first-child {
  margin-top: 0;
}
#newswra li .noline .spacing,
#newswrap_en li .noline .spacing {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  #newswra li .noline .spacing,
  #newswrap_en li .noline .spacing {
    margin-top: 30px;
  }
}
#newswra li .dotline,
#newswrap_en li .dotline {
  border-top: 1px dotted #000;
  padding-top: 60px;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  #newswra li .dotline,
  #newswrap_en li .dotline {
    padding-top: 15px;
    margin-top: 15px;
  }
}
#newswra li .dotline > *:first-child,
#newswrap_en li .dotline > *:first-child {
  margin-top: 0;
}
#newswra li .dotline .spacing,
#newswrap_en li .dotline .spacing {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  #newswra li .dotline .spacing,
  #newswrap_en li .dotline .spacing {
    margin-top: 30px;
  }
}
#newswra li .solidline,
#newswrap_en li .solidline {
  border-top: 4px solid #000;
  padding-top: 30px;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  #newswra li .solidline,
  #newswrap_en li .solidline {
    padding-top: 15px;
    margin-top: 15px;
  }
}
#newswra li .solidline > *:first-child,
#newswrap_en li .solidline > *:first-child {
  margin-top: 0;
}
#newswra li .solidline .spacing,
#newswrap_en li .solidline .spacing {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  #newswra li .solidline .spacing,
  #newswrap_en li .solidline .spacing {
    margin-top: 30px;
  }
}
#newswra li .split_4photo,
#newswrap_en li .split_4photo {
  margin-top: 30px;
  overflow: hidden;
}
#newswra li .split_4photo li,
#newswrap_en li .split_4photo li {
  width: 252px;
  float: left;
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  #newswra li .split_4photo li,
  #newswrap_en li .split_4photo li {
    width: 50%;
    margin-left: 0;
  }
}
#newswra li .split_4photo li img,
#newswrap_en li .split_4photo li img {
  width: 100%;
}
#newswra li .split_4photo li:nth-of-type(1),
#newswrap_en li .split_4photo li:nth-of-type(1) {
  margin-left: 0;
}
#newswra li .split_4photo li > dl,
#newswrap_en li .split_4photo li > dl {
  overflow: hidden;
}
#newswra li .split_4photo li > dl dt,
#newswrap_en li .split_4photo li > dl dt {
  width: 100%;
}
#newswra li .split_4photo li > dl dd,
#newswrap_en li .split_4photo li > dl dd {
  width: 100%;
}
#newswra li .split_4photo li > dl dd p,
#newswrap_en li .split_4photo li > dl dd p {
  background: #f2f2f2;
  text-align: center;
  padding: 5px;
  font-size: 0.6rem !important;
}
#newswra li .split_2,
#newswrap_en li .split_2 {
  overflow: hidden;
}
#newswra li .split_2 > dt,
#newswrap_en li .split_2 > dt {
  float: left;
  width: 500px;
}
@media screen and (max-width: 767px) {
  #newswra li .split_2 > dt,
  #newswrap_en li .split_2 > dt {
    width: 100%;
  }
}
#newswra li .split_2 > dd,
#newswrap_en li .split_2 > dd {
  float: left;
  margin-left: 30px;
  width: 500px;
}
@media screen and (max-width: 767px) {
  #newswra li .split_2 > dd,
  #newswrap_en li .split_2 > dd {
    margin-top: 30px;
    margin-left: 0;
    width: 100%;
  }
}
#newswra li .split_2 .cap,
#newswrap_en li .split_2 .cap {
  overflow: hidden;
}
#newswra li .split_2 .cap dt,
#newswrap_en li .split_2 .cap dt {
  width: 100%;
}
#newswra li .split_2 .cap dd,
#newswrap_en li .split_2 .cap dd {
  width: 100%;
}
#newswra li .split_2 .cap dd p,
#newswrap_en li .split_2 .cap dd p {
  background: #f2f2f2;
  text-align: center;
  padding: 5px;
  font-size: 0.6rem !important;
}
body#reg {
  background: #eee;
}
body#reg main {
  width: 100%;
  margin-top: 0;
}
body#reg .regtitle {
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  background: #fff;
  padding: 10px;
}
body#reg .regtitle img {
  width: 300px;
}
body#reg header {
  max-width: 1200px;
  height: auto;
}
body#reg h1 {
  font-size: 1.75rem !important;
  letter-spacing: 0.1em;
  color: #000;
  padding-top: 45px;
}
body#reg .linkbtn {
  text-align: center;
}
body#reg .center {
  text-align: center;
}
body#reg .reg2 {
  overflow: hidden;
  margin-top: -15px;
}
body#reg .reg2 li {
  margin-top: 15px;
  background: #444;
  color: #fff;
  padding: 10px;
}
body#reg .linkbtn.red a {
  background: #f00 url("/tgs/2018/common/images/icon_link_w.svg") left 6px center no-repeat;
  border: #f00;
}
body#reg .linkbtn.red a:hover {
  color: #f00;
}
.linkbtn {
  margin-top: 30px;
}
.linkbtn a {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  outline: none;
  position: relative;
  z-index: 2;
  background: #46cbe2 url("/tgs/2018/common/images/icon_link_w.svg") left 6px center no-repeat;
  color: #fff;
  border: 2px solid #46cbe2;
  line-height: 40px;
  overflow: hidden;
  padding: 0 19px 2px 34px;
  line-height: 1.2;
  font-size: 1.05rem !important;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
@media screen and (max-width: 767px) {
  .linkbtn a {
    display: block;
    width: 100%;
  }
}
.linkbtn a:hover {
  color: #46cbe2;
  border: 2px solid #46cbe2;
}
@media screen and (max-width: 767px) {
  .linkbtn a:hover {
    color: #fff;
    border: 2px solid #46cbe2;
  }
}
.linkbtn a::after {
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
}
.linkbtn a:hover::after {
  top: 0;
  left: 0;
  background: #fff url("/tgs/2018/common/images/icon_link_g.svg") left 6px center no-repeat;
}
@media screen and (max-width: 767px) {
  .linkbtn a:hover::after {
    display: none;
  }
}
.linkbtn a::before,
.linkbtn a::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.linkbtn a,
.linkbtn a::before,
.linkbtn a::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.linktext {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  outline: none;
  position: relative;
  z-index: 2;
  background: #46cbe2 url("/tgs/2018/common/images/icon_link_w.svg") left 6px center no-repeat;
  background-size: auto 60%;
  color: #fff !important;
  overflow: hidden;
  padding: 0 5px 1px 1.8em;
  vertical-align: middle;
  margin: 0 5px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
@media screen and (max-width: 767px) {
  .linktext {
    display: inline-block;
    word-break: break-all;
    overflow-wrap: break-all;
  }
}
.linktext.mail {
  background: #46cbe2 url("/tgs/2018/common/images/icon_mail_w.svg") left 6px center no-repeat;
  background-size: auto 40%;
}
.linktext.mail:hover::after {
  background: #fff url("/tgs/2018/common/images/icon_mail_g.svg") left 6px center no-repeat;
  background-size: auto 40%;
}
@media screen and (max-width: 767px) {
  .linktext {
    display: inline;
  }
}
.linktext:hover {
  color: #46cbe2 !important;
}
@media screen and (max-width: 767px) {
  .linktext:hover {
    color: #fff !important;
  }
}
.linktext::after {
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
}
.linktext:hover::after {
  top: 0;
  left: 0;
  background: #fff url("/tgs/2018/common/images/icon_link_g.svg") left 6px center no-repeat;
  background-size: auto 60%;
}
@media screen and (max-width: 767px) {
  .linktext:hover::after {
    display: none;
  }
}
.linktext::before,
.linktext::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.linktext,
.linktext::before,
.linktext::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
