@charset "UTF-8";
@import url("article.css");
/* ====================================================
common style
==================================================== */
@media screen and (min-width: 768px) {
  .pc-mt00 {
    margin-top: 0 !important;
  }
  .pc-mt05 {
    margin-top: 5px !important;
  }
  .pc-mt10 {
    margin-top: 10px !important;
  }
  .pc-mt15 {
    margin-top: 15px !important;
  }
  .pc-mt20 {
    margin-top: 20px !important;
  }
  .pc-mt25 {
    margin-top: 25px !important;
  }
  .pc-mt30 {
    margin-top: 30px !important;
  }
  .pc-mt35 {
    margin-top: 35px !important;
  }
  .pc-mt40 {
    margin-top: 40px !important;
  }
  .pc-mt45 {
    margin-top: 45px !important;
  }
  .pc-mt50 {
    margin-top: 50px !important;
  }
  .pc-mta {
    margin-top: auto !important;
  }
  /* bottom */
  .pc-mb00, .pc-mb0 {
    margin-bottom: 0 !important;
  }
  .pc-mb05, .pc-mb5 {
    margin-bottom: 5px !important;
  }
  .pc-mb10 {
    margin-bottom: 10px !important;
  }
  .pc-mb15 {
    margin-bottom: 15px !important;
  }
  .pc-mb20 {
    margin-bottom: 20px !important;
  }
  .pc-mb25 {
    margin-bottom: 25px !important;
  }
  .pc-mb30 {
    margin-bottom: 30px !important;
  }
  .pc-mb35 {
    margin-bottom: 35px !important;
  }
  .pc-mb40 {
    margin-bottom: 40px !important;
  }
  .pc-mb45 {
    margin-bottom: 45px !important;
  }
  .pc-mb50 {
    margin-bottom: 50px !important;
  }
  .pc-mb60 {
    margin-bottom: 60px !important;
  }
  .pc-mb70 {
    margin-bottom: 70px !important;
  }
  .pc-mb80 {
    margin-bottom: 80px !important;
  }
  /* left */
  .pc-ml0 {
    margin-left: 0px !important;
  }
  .pc-ml10 {
    margin-left: 10px !important;
  }
  .pc-ml20 {
    margin-left: 20px !important;
  }
  .pc-ml30 {
    margin-left: 30px !important;
  }
  /* right */
  .pc-mr0 {
    margin-right: 0px !important;
  }
  .pc-mr10 {
    margin-right: 10px !important;
  }
  .pc-mr20 {
    margin-right: 20px !important;
  }
  .pc-mr30 {
    margin-right: 30px !important;
  }
  .pc-pt0 {
    padding-top: 0px !important;
  }
  .pc-pb0 {
    padding-bottom: 0px !important;
  }
  .pc-lh30 {
    line-height: 30px !important;
  }
  .pc-lh22 {
    line-height: 22px !important;
  }
  .pc-lh19 {
    line-height: 19px !important;
  }
  .pd00 {
    padding: 0px !important;
  }
  /* ページ全体
  -------------------------- */
  html {
    font-size: 62.5%;
  }
  html, body {
    height: 100%;
  }
  body {
    -webkit-text-size-adjust: 100%;
    min-width: 1200px;
    color: #333333;
    font-size: 100%;
    background-color: #FFFFFF;
    font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 1.4rem;
    line-height: 1.4;
    /*  font-family: sans-serif; */
    /*  font-family: arial, sans-serif; */
    /*  font-family: 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Arial, Helvetica;  */
    /*  font-family: Verdana, Arial, Helvetica, sans-serif; */
    /*  font-family: Meiryo, Tahoma, Verdana, Arial, sans-serif; */
    /*  font-family: Arial, Verdana, 'Helvetica Neue', Helvetica, sans-serif; */
    /*  font-family: Osaka, Arial, Helvetica, sans-serif; */
    /*  font-family: 'MS PGothic', Osaka, Arial, sans-serif; */
  }
  body.search-results #contentsContainer {
    overflow: visible;
  }
  #contents_top_anchor {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    padding: 0;
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
  }
  /* リンク
  -------------------------- */
  a:link,
  .hoverClass:link .hoverText {
    color: #555555;
    text-decoration: underline;
  }
  a:visited,
  .hoverClass:visited .hoverText {
    color: #555555;
    text-decoration: underline;
  }
  a:focus,
  a:hover,
  .hoverClass:focus .hoverText,
  .hoverClass:hover .hoverText {
    color: #cc0000;
  }
  a:active,
  .hoverClass:active .hoverText {
    color: #cc0000;
  }
  a.not_hoverClass:focus .hoverText,
  a.not_hoverClass:hover .hoverText {
    color: #555555;
  }
  .not_hoverClass,
  .hoverClass {
    display: inline-block;
  }
  .not_hoverClass .hoverBorder,
  .hoverClass .hoverBorder {
    position: relative;
    display: inline-block;
    font-size: 0;
    vertical-align: top;
  }
  .hoverClass:hover .hoverBorder {
    opacity: 0.7;
  }
  .not_hoverClass:hover .hoverBorder {
    opacity: 1;
  }
  .hoverClass:focus .hoverBorder:after,
  .hoverClass:hover .hoverBorder:after {
    content: " ";
    width: 100%;
    height: 100%;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #cc0000;
    position: absolute;
    left: 0;
    top: 0;
  }
  .hoverClass:focus .iconListQuaternary,
  .hoverClass:hover .iconListQuaternary {
    background: url(/assets/img/common/icon-chevron-right02.png) 5px 5px no-repeat transparent;
  }
  .not_hoverClass:focus .iconListQuaternary,
  .not_hoverClass:hover .iconListQuaternary {
    background: url(/assets/img/common/icon-chevron-right01.png) 5px 5px no-repeat transparent;
  }
  /* input style
  -------------------------- */
  ::-webkit-input-placeholder,
  :-moz-placeholder {
    font-size: 14px;
    color: #5f5f5f;
  }
  .sp-element {
    display: none !important;
  }
  header {
    position: relative;
    z-index: 10;
  }
  #site_logo {
    position: absolute;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
  }
  #site_logo {
    width: 1100px;
    height: 122px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
  }
  #site_logo a {
    display: block;
    width: 168px;
    height: 122px;
    position: relative;
    z-index: 1;
  }
  #headerInner {
    background: #fff;
  }
  #headerUpper {
    min-height: 60px;
    background: linear-gradient(90deg, #8b2030 0%, #8b2030 50%, #ffffff 50%, #ffffff 100%);
    border-bottom: 1px solid #e9e3db;
  }
  #headerUpperInner {
    width: 1100px;
    margin: 0 auto;
    height: 60px;
    position: relative;
    background: #fff;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  #headerUpperInner:before {
    content: "";
    display: block;
    width: 513px;
    height: 60px;
    position: absolute;
    top: 0;
    left: -80px;
    background: url(/assets/img/common/icon_header_bar.png) 0 0 no-repeat;
  }
  #headerUpperCenter {
    width: 210px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    padding: 15px 0;
  }
  #headerUpperInner #languageBox {
    margin-right: 18px;
    letter-spacing: -.4em;
  }
  #headerUpperInner #languageBox li {
    display: inline-block;
    letter-spacing: normal;
    padding: 0 4px 0 4px;
    position: relative;
  }
  #headerUpperInner #languageBox li:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 12px;
    background-color: #676767;
    margin-top: -6px;
  }
  #headerUpperInner #languageBox li:last-child:after {
    display: none;
  }
  #headerUpperInner #languageBox li a {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 14px;
    color: #676767;
  }
  #headerUpperInner #languageBox li a:hover {
    color: #8f714b;
  }
  #headerUpperInner #languageBox li.current a {
    text-decoration: none;
  }
  #headerUpperInner #languageBox li:first-child {
    padding-left: 0;
  }
  #headerUpperRight {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  #headerUpperRight #toPressBox {
    float: right;
    margin: 0 12px 0 0
  }
  #headerUpperRight #toPressBox a {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 14px;
    color: #676767;
  }
  #headerUpperRight #toPressBox #h_ja a:after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 9px;
    background: url(/assets/img/common/icon-self_02.png) no-repeat 0 0;
  }
  #headerUpperRight #toPressBox a:hover {
    color: #8f714b;
  }
  #headerUpperRight #headerSns {
    display: table;
    float: right;
    margin: 10px 0 0 0;
  }
  #headerUpperRight #headerSns li {
    display: table-cell;
    padding: 0 3px 0 3px;
    vertical-align: top;
  }
  #headerUpperRight #headerSns li:last-child {
    padding-right: 0;
  }
  #headerUpperRight #headerSns li a {
    display: block;
    overflow: hidden;
  }
  #headerUpperRight #headerFacebook a {
    width: 30px;
    height: 30px;
  }
  #headerUpperRight #headerTwitter a {
    width: 30px;
    height: 30px;
  }
  #headerUpperRight #headerInstagram a {
    background-image: url(/assets/sprites/sprite.png);
    background-position: -198px -180px;
    width: 30px;
    height: 30px;
  }
  #headerUpperRight #headerLINE a {
    width: 30px;
    height: 30px;
  }
  #headerUpperRight #headerYoutube a {
    width: 30px;
    height: 30px;
  }
  #headerLower {
    width: 1100px;
    margin-left: auto;
    margin-right: auto;
    min-height: 70px;
    margin-bottom: 3px;
    display: none;
  }
  #headerLowerLeft {
    display: inline-block;
    float: left;
    height: 100%;
  }
  #headerLowerRight {
    display: inline-block;
    float: right;
    overflow: hidden;
    height: 100%;
    margin: 15px 0 0 0;
  }
  #search_form {
    -moz-transform: none !important;
    -webkit-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    height: auto !important;
  }
  #accessibilityBtn {
    padding: 26px 2px 2px 2px;
    font-size: 13px;
    font-size: 1.3rem;
  }
  #accessibilityBtn :before {
    background-image: url(/assets/sprites/sprite.png);
    background-position: -160px -134px;
    width: 16px;
    height: 18px;
    content: " ";
    display: inline-block;
    margin: 0px 7px 0 0;
    vertical-align: middle;
  }
  #accessibilityBtn a {
    display: block;
  }
  #headerSearch {
    width: 24px;
    height: 24px;
    position: relative;
  }
  #headerSearch .headerSearchTrigger {
    display: block;
    width: 24px;
    height: 24px;
    background: none;
    padding: 0;
    border: none;
    cursor: pointer;
  }
  #headerSearchBlock {
    display: none;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -20px;
  }
  #headerSearchBlock[aria-hidden="false"] {
    width: 340px;
    display: -webkit-flex;
    display: flex;
  }
  #headerSearchBlock #headerSearchBlockText {
    -webkit-appearance: none;
    height: 40px;
    width: 300px;
    padding: 0 30px 0 10px;
    display: block;
    background: #eeeeee;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    font-size: 15px;
    font-size: 1.3rem;
  }
  #headerSearchBlock #headerSearchBlockText::-webkit-input-placeholder {
    color: #676767;
  }
  #headerSearchBlock #headerSearchBlockText:-ms-input-placeholder {
    color: #676767;
  }
  #headerSearchBlock #headerSearchBlockText::-moz-placeholder {
    color: #676767;
    opacity: 1;
  }
  #headerSearchBlock #headerSearchBlockText:placeholder-shown {
    color: #676767;
  }
  /* add 2017.03.01 */
  #fr #headerSearchBlock #headerSearchBlockText::-webkit-input-placeholder {
    letter-spacing: -0.05rem;
  }
  #fr #headerSearchBlock #headerSearchBlockText::-moz-placeholder {
    letter-spacing: -0.05rem;
  }
  #fr #headerSearchBlock #headerSearchBlockText:-ms-input-placeholder {
    letter-spacing: -0.05rem;
  }
  #fr #headerSearchBlock #headerSearchBlockText:placeholder-shown {
    letter-spacing: -0.05rem;
  }
  #headerSearchBlock #headerSearchBlockIcon {
    width: 24px;
    height: 24px;
    background-color: transparent;
    display: block;
    position: absolute;
    right: 48px;
    top: 8px;
    padding: 0;
    margin: 0;
    border: none;
    cursor: pointer;
    text-indent: -9999px;
  }
  #headerSearchBlock .headerSearchClose {
    display: block;
    width: 40px;
    height: 40px;
    background: #d2d2d2;
    border: none;
    padding: 0;
  }
  #headerSearchBlock .headerSearchCloseText {
    display: block;
    width: 40px;
    height: 0;
    padding-top: 40px;
    overflow: hidden;
    position: relative;
  }
  #headerSearchBlock .headerSearchCloseText:before,
  #headerSearchBlock .headerSearchCloseText:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -8px;
    width: 16px;
    height: 1px;
    background-color: #595757;
  }
  #headerSearchBlock .headerSearchCloseText:before {
    transform: rotate(45deg);
  }
  #headerSearchBlock .headerSearchCloseText:after {
    transform: rotate(-45deg);
  }
  .megaMenu {
    display: none;
  }
  #globalNavigation {
    position: relative;
    border-bottom: 2px solid #94754d;
  }
  #globalLine {
    position: absolute;
    width: 100%;
    height: 3px;
    bottom: 0;
    left: 0;
  }
  #globalNavigationOuter {
    width: 1100px;
    margin: auto;
  }
  #globalNavigationInner {
    display: table;
    width: 932px;
    height: 61px;
    margin-left: 168px;
  }
  #globalNavigationInner > li {
    display: table-cell;
    width: 20%;
  }
  #globalNavigationInner > li > a {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #917148;
    height: 62px;
    text-decoration: none;
  }
  #globalNavigationInner > li:hover > a,
  #globalNavigationInner > li.hover > a {
    color: #c71528;
    background-color: #ededee;
    text-decoration: underline;
  }
  #globalNavigationInner > li > a > span,
  #globalNavigationInner > li > a > em {
    text-align: center;
    width: auto;
    font-weight: bold;
    font-size: 14px;
    font-size: 1.4rem;
    font-style: normal;
    vertical-align: middle;
  }
  #globalNavigationInner > li:not(#homeBtn) > a:after {
    content: "";
    display: block;
    width: 7px;
    height: 11px;
    overflow: hidden;
    margin-left: 0.5em;
    background-image: url(/assets/sprites/sprite.png);
    background-position: -126px -204px;
  }
  #globalNavigationInner > li:not(#homeBtn):hover > a:after,
  #globalNavigationInner > li.hover:not(#homeBtn) > a:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-position: -136px -204px;
  }
  #globalNavigationInner > li.currentGlobal > a {
    color: #c71528;
    text-decoration: underline;
  }
  #globalNavigationInner .megaMenu {
    position: absolute;
    width: auto;
    height: auto;
    background: #ededee;
    padding: 20px 0 20px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #globalNavigationInner .megaMenu ul {
    float: left;
    padding: 0 20px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #globalNavigationInner .megaMenu ul li a {
    display: block;
    padding: 7px 0 7px 0;
    border-bottom: 1px solid #c7baa6;
    text-decoration: none;
    margin: 0 0 0 11px;
    text-indent: -11px;
    color: #676767;
  }
  #globalNavigationInner .megaMenu ul li a:before {
    content: " ";
    display: inline-block;
    margin: 0 11px 0 0;
    background-image: url(/assets/sprites/sprite.png);
    background-position: -126px -204px;
    width: 7px;
    height: 11px;
  }
  #globalNavigationInner .megaMenu ul li a:focus,
  #globalNavigationInner .megaMenu ul li a:hover {
    background: #e5e5e5;
    color: #c71528;
    text-decoration: underline;
  }
  #globalNavigationInner .megaMenu ul li:last-child a {
    border-bottom: none;
  }
  #globalNavigationInner #newsBtn {
    position: relative;
  }
  #globalNavigationInner #newsBtn .megaMenu ul {
    float: none;
  }
  #globalNavigationInner #newsBtn .megaMenu li a.borderMenu {
    border-top: 1px solid #cccccc;
  }
  #globalNavigationInner #newsBtn.hover .megaMenu,
  #globalNavigationInner #newsBtn:hover .megaMenu,
  #globalNavigationInner #newsBtn:focus .megaMenu {
    display: block;
  }
  #globalNavigationInner #gamesBtn {
    position: relative;
  }
  #globalNavigationInner #gamesBtn.hover .megaMenu,
  #globalNavigationInner #gamesBtn:hover .megaMenu,
  #globalNavigationInner #gamesBtn:focus .megaMenu {
    display: block;
  }
  #globalNavigationInner #get-involvedBtn {
    position: relative;
  }
  #globalNavigationInner #get-involvedBtn .megaMenu ul {
    float: none;
  }
  #globalNavigationInner #get-involvedBtn.hover .megaMenu,
  #globalNavigationInner #get-involvedBtn:hover .megaMenu,
  #globalNavigationInner #get-involvedBtn:focus .megaMenu {
    display: block;
  }
  #globalNavigationInner #organising-committeeBtn {
    position: relative;
  }
  #globalNavigationInner #organising-committeeBtn .megaMenu ul {
    float: none;
  }
  #globalNavigationInner #organising-committeeBtn.hover .megaMenu,
  #globalNavigationInner #organising-committeeBtn:hover .megaMenu,
  #globalNavigationInner #organising-committeeBtn:focus .megaMenu {
    display: block;
  }
  /*
  #globalNavigationInner #newsBtn.hover:after,
  #globalNavigationInner #newsBtn:hover:after,
  #globalNavigationInner #gamesBtn.hover:after,
  #globalNavigationInner #gamesBtn:hover:after,
  #globalNavigationInner #get-involvedBtn.hover:after,
  #globalNavigationInner #get-involvedBtn:hover:after,
  #globalNavigationInner #organising-committeeBtn.hover:after,
  #globalNavigationInner #organising-committeeBtn:hover:after {
    content: " ";
    position: absolute;
    bottom: -4px;
    left: 50%;
    margin-left: -5px;
    width: 0;
    height: 0;
    border-top: 5px solid #cc0000;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
  }
  */
  .hidenav {
    display: none !important;
  }
  /* 日本語 グロナビ調整  */
  #jp #globalNavigationInner #homeBtn {
    width: 133px;
  }
  #jp #globalNavigationInner #newsBtn {
    width: 190px;
  }
  #jp #globalNavigationInner #newsBtn .megaMenu {
    width: 190px;
  }
  #jp #globalNavigationInner #gamesBtn {
    width: 190px;
  }
  #jp #globalNavigationInner #gamesBtn .megaMenu {
    width: 600px;
  }
  #jp #globalNavigationInner #gamesBtn .megaMenu ul {
    width: 43%;
  }
  #jp #globalNavigationInner #gamesBtn .megaMenu ul:last-child {
    width: 57%;
  }
  #jp #globalNavigationInner #get-involvedBtn {
    width: 190px;
  }
  #jp #globalNavigationInner #get-involvedBtn .megaMenu {
    width: 250px;
  }
  #jp #globalNavigationInner #organising-committeeBtn {
    width: 229px;
  }
  #jp #globalNavigationInner #organising-committeeBtn .megaMenu {
    width: 229px;
    right: 0;
  }
  /* 英語 グロナビ調整 */
  #en #globalNavigationInner #homeBtn {
    width: 133px;
  }
  #en #globalNavigationInner #newsBtn {
    width: 190px;
  }
  #en #globalNavigationInner #newsBtn .megaMenu {
    width: 220px;
  }
  #en #globalNavigationInner #gamesBtn {
    width: 190px;
  }
  #en #globalNavigationInner #gamesBtn .megaMenu {
    width: 560px;
  }
  #en #globalNavigationInner #gamesBtn .megaMenu ul {
    width: 50%;
  }
  #en #globalNavigationInner #gamesBtn .megaMenu ul:last-child {
    width: 50%;
  }
  #en #globalNavigationInner #get-involvedBtn {
    width: 190px;
  }
  #en #globalNavigationInner #get-involvedBtn .megaMenu {
    width: 250px;
  }
  #en #globalNavigationInner #organising-committeeBtn {
    width: 229px;
  }
  #en #globalNavigationInner #organising-committeeBtn .megaMenu {
    width: 390px;
    right: 0;
  }
  /* 仏語 グロナビ調整  */
  #fr #globalNavigationInner #homeBtn {
    width: 133px;
  }
  #fr #globalNavigationInner #newsBtn {
    width: 190px;
  }
  #fr #globalNavigationInner #newsBtn .megaMenu {
    width: 220px;
  }
  #fr #globalNavigationInner #gamesBtn {
    width: 190px;
  }
  #fr #globalNavigationInner #gamesBtn .megaMenu {
    width: 570px;
  }
  #fr #globalNavigationInner #gamesBtn .megaMenu ul {
    width: 50%;
  }
  #fr #globalNavigationInner #gamesBtn .megaMenu ul:last-child {
    width: 50%;
  }
  #fr #globalNavigationInner #get-involvedBtn {
    width: 190px;
  }
  #fr #globalNavigationInner #get-involvedBtn .megaMenu {
    width: 220px;
  }
  #fr #globalNavigationInner #organising-committeeBtn {
    width: 229px;
  }
  #fr #globalNavigationInner #organising-committeeBtn .megaMenu {
    right: 0;
    width: 330px;
  }
  body.top #homeBtn > a {
    color: #c71528;
    text-decoration: underline;
  }
  /* footer
  -------------------------- */
  #pageTopBox {
    background: #fff;
  }
  #pageTopBoxInner {
    width: 1100px;
    margin: 0 auto;
    text-align: right;
    padding: 15px 0 15px;
  }
  #pageTopBoxInner a {
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
  }
  #pageTopBoxInner a:before {
    margin: 0 10px 0 0;
    content: " ";
    display: inline-block;
    vertical-align: middle;
    background-image: url(/assets/sprites/sprite.png);
    background-position: -142px -180px;
    width: 10px;
    height: 7px;
  }
  #pageTopBoxInner a:hover:before {
    background-image: url(/assets/sprites/sprite.png);
    background-position: -160px -162px;
    width: 10px;
    height: 7px;
  }
  #footerUpper {
    background: #9f122c;
    border-top: 10px solid #851b20;
    position: relative;
  }
  #footerUpper::before {
    content: "";
    display: block;
    width: 1100px;
    height: 10px;
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    margin: auto;
    background: url(/assets/img/common/icon_footer_bar.png) no-repeat 40px 0;
  }
  #footerUpperInner {
    padding: 56px 40px 60px;
    margin: 0 auto;
    width: 1100px;
  }
  #footerUpperInner:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  #footerUpperMain {
    float: left;
    width: 880px;
    word-spacing: -0.4em;
    border-right: 1px solid #bebebe;
  }
  #footerUpperSub {
    float: right;
    width: 185px;
  }
  #footerUpperSub ul li {
    font-size: 12px;
    font-size: 1.2rem;
    margin: 0 0 8px 0;
  }
  #footerUpperSub ul li a {
    display: inline-block;
    position: relative;
    color: #fff;
  }
  #footerUpperSub ul li a:hover {
    color: #c0ca33;
  }
  #footerUpperSub ul li a:before {
    position: absolute;
    top: 0;
    left: 2px;
    background-image: url(/assets/sprites/sprite.png);
    background-position: -94px -206px;
    width: 6px;
    height: 9px;
    content: " ";
    display: inline-block;
    float: left;
    margin: 3px 0 0 5px;
    vertical-align: middle;
  }
  #footerUpperSub ul li a:hover:before {
    background-position: -110px -206px;
  }
  #footerUpperSub ul li a span {
    display: inline-block;
    text-decoration: underline;
    padding-left: 20px;
  }
  #footerUpperSub ul li ul {
    margin: 13px 0 0 20px;
  }
  #footerUpperSub ul li ul li {
    margin: 0 0 13px 0;
  }
  #footerUpperSub .footer_sns_list {
    width: 100%;
    margin-top: 40px;
  }
  #footerUpperSub .footer_sns_list:after {
    content: "";
    clear: both;
    height: 0;
  }
  #footerUpperSub .footer_sns_item {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    margin-top: 10px;
  }
  #footerUpperSub .footer_sns_item img {
    width: 100%;
    height: auto;
  }
  #footerUpperSub .footer_sns_list li a:before {
    display: none;
  }
  .footerUpperMainRow {
    display: inline-block;
    word-spacing: normal;
    vertical-align: top;
  }
  .footerUpperMainRow.MainRowNews {
    width: 170px;
  }
  .footerUpperMainRow.MainRowGames {
    width: 190px;
  }
  .footerUpperMainRow.MainRowGet-involved {
    width: 220px;
  }
  .footerUpperMainRow.MainRowOrganising-committee {
    width: 230px;
  }
  .footerUpperMainRow.MainRowEngage {
    width: 190px;
  }
  .footerUpperMainRow dl dt {
    font-size: 13px;
    font-size: 1.3rem;
    margin: 0 0 15px 0;
    font-weight: bold;
  }
  .footerUpperMainRow dl dt a {
    color: #fff;
  }
  .footerUpperMainRow dl dt a:hover {
    color: #c0ca33;
  }
  .footerUpperMainRow dl dt a:before {
    background-image: url(/assets/sprites/sprite.png);
    background-position: -94px -206px;
    width: 6px;
    height: 9px;
    content: " ";
    display: inline-block;
    margin: 0 10px 0 0;
    vertical-align: middle;
  }
  .footerUpperMainRow dl dt a:hover:before {
    background-position: -110px -206px;
  }
  .footerUpperMainRow dl dd {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.7rem;
    margin: 0 0 8px 0;
    padding-left: 14px;
  }
  .footerUpperMainRow dl dd a {
    display: inline-block;
    position: relative;
    color: #fff;
  }
  .footerUpperMainRow dl dd a:hover {
    color: #c0ca33;
  }
  .footerUpperMainRow dl dd a:before {
    position: absolute;
    top: 0;
    left: 2px;
    background-image: url(/assets/sprites/sprite.png);
    background-position: -94px -206px;
    width: 6px;
    height: 9px;
    content: " ";
    display: inline-block;
    float: left;
    margin: 3px 0 0 0;
    vertical-align: middle;
  }
  .footerUpperMainRow dl dd a:hover:before {
    background-position: -110px -206px;
  }
  .footerUpperMainRow dl dd a span {
    display: inline-block;
    text-decoration: underline;
    padding-left: 20px;
  }
  .footerUpperMainRow ul {
    padding: 50px 0 0 0;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .footerUpperMainRow ul li {
    margin: 0 0 10px 0;
  }
  .footerUpperMainRow ul li a {
    display: inline-block;
    padding-left: 16px;
    color: #fff;
    text-indent: -16px;
  }
  .footerUpperMainRow ul li a:hover {
    color: #c0ca33;
  }
  .footerUpperMainRow ul li a:before {
    position: absolute;
    background-image: url(/assets/sprites/sprite.png);
    background-position: -94px -206px;
    width: 6px;
    height: 9px;
    content: " ";
    display: inline-block;
    float: left;
    margin: 3px 0 0 0px;
    vertical-align: middle;
  }
  .footerUpperMainRow ul li a:hover:before {
    background-position: -110px -206px;
  }
  .footerUpperMainRow ul li span {
    margin: 0;
    padding-left: 16px;
  }
  .footerUpperMainRow ul li img {
    opacity: 0;
    margin: 0 !important;
  }
  .footerUpperMainRow ul li:not(.nowindow) a:after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 9px;
    background: url(/assets/img/common/icon-self_02.png) no-repeat 0 0;
  }
  /* #en .footerUpperMainRow ul li span,
  #fr .footerUpperMainRow ul li span {
    display: block;
  } */
  #footerLower {
    background: #841b20;
    color: #ffffff;
  }
  #footerLowerInner {
    width: 1100px;
    margin: 0 auto;
    padding: 45px 0 45px 0;
    overflow: hidden;
  }
  #footerLowerInnerMain, .footer-lower-main {
    width: 900px;
    float: left;
  }
  #infomation {
    margin: 0 0 30px 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
  #infomation span {
    line-height: 1.7;
    font-weight: bold;
    display: inline-block;
    text-decoration: none;
    color: #fff;
  }
  #infomation span.office-open {
    font-weight: normal;
  }
  #infomation a {
    color: #fff;
    text-decoration: none;
  }
  #infomation .enquiry {
    font-weight: nomal;
    font-size: 120%;
  }
  #infomation .enquiry a {
    color: #fff;
    text-decoration: underline;
  }
  #infomation .enquiry a:hover {
    color: #c0ca33;
    text-decoration: underline;
  }
  #infomation .tel_num {
    font-style: normal;
  }
  #infomation span.annotation {
    font-weight: normal;
  }
  #copyRights {
    font-size: 11px;
    font-size: 1.1rem;
  }
  #copyRights span:not(.copyrightsText) {
    font-size: 14px;
    font-size: 1.4rem;
    display: block;
    margin: 0 0 3px 0;
  }
  #footerLowerInnerSub {
    width: 140px;
    float: right;
    margin: 0 40px 0 0;
  }
  #footerLowerInnerSub dl {
    font-size: 13px;
    font-size: 1.3rem;
  }
  #footerLowerInnerSub dl dt {
    font-weight: bold;
    margin: 0 0 10px 0;
  }
  #footerLowerInnerSub dl dd {
    margin: 0 0 5px 0;
  }
  #footerLowerInnerSub dl dd span {
    display: block;
    margin: 0 0 5px 0;
  }
  body.media #header #headerSearchBox form,
  body.media header #headerSearchBox form,
  body.media header #headerSearch {
    display: none;
  }
  body.media #header #toPressBox,
  body.media header #toPressBox {
    display: none;
  }
/* body.media #footer .toMediaLink {
  display: none;
} */
  /* container
  -------------------------- */
  #contentsContainer {
    display: block;
    width: 1100px;
    margin: 0 auto 85px;
    padding: 0 40px;
    position: relative;
    overflow: hidden;
  }
  .contentRightSidebar {
    float: left;
    width: 810px;
  }
  .contentRightSidebar > div.pd_view:nth-of-type(2) ~ div.pd_view .listNews {
    margin-bottom: 50px;
  }
  .contentRightSidebar .pd_view.related-news {
    margin-top: 70px;
  }
  #contents_wrapper {
    -moz-transform: none !important;
    -webkit-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
  }
  /* sidebar
  -------------------------- */
  #sidebar {
    float: right;
    z-index: 1;
    width: 220px;
  }
  #sidebar .promote-layer {
    display: block;
  }
  #sidebar .iconListTertiary > li > a {
    line-height: 24px;
  }
  #sidebar .iconListTertiary,
  #sidebar .iconListSecondary {
    display: none;
  }
  #sidebar .iconListSecondary.redhot > a {
    background: url(/assets/img/common/icon-chevron-right04.png) 5px 5px no-repeat;
  }
  #sidebar .iconListTertiary > .redhot > a {
    background: url(/assets/img/common/icon-chevron-right04.png) 20px 6px no-repeat;
  }
  #sidebar .iconListQuinary > .redhot > a {
    background: url(/assets/img/common/icon-chevron-right04.png) 40px 2px no-repeat;
  }
  #sidebar em {
    font-style: normal;
  }
  #sidebar .boxBtnPrimary {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    display: none;
  }
  #sidebar .pull_down .btn_toggle {
    display: none;
  }
  #sidebar .pull_down .btn_toggle a {
    padding-left: 20px;
    display: block;
    background: url(/assets/img/common/icon-chevron-right01.png) 5px 5px no-repeat;
    color: #000;
  }
  #sidebar .pull_down .pull_down_inner li {
    padding: 8px 0 14px;
    margin: 0 0 8px;
    border-bottom: 1px solid #cccccc;
  }
  #sidebar .pull_down .pull_down_inner li.active {
    font-size: 1.6rem;
    line-height: 22px;
    border-bottom: 1px solid #cccccc;
    padding: 0 0 18px;
    margin: 0 0 5px;
    font-weight: 600;
  }
  #sidebar .pull_down .pull_down_inner li a {
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 24px;
    font-weight: 600;
    padding: 0 0 0 35px;
    background: url(/assets/img/common/icon-chevron-right01.png) 20px 6px no-repeat;
    color: #000;
  }
  #sidebar .pull_down .pull_down_inner li.active a {
    padding-left: 20px;
    display: block;
    background: url(/assets/img/common/icon-chevron-right01.png) 5px 5px no-repeat;
    color: #000;
    font-size: 1.6rem;
  }
  #sidebar .pull_down .pull_down_inner li a:hover {
    background: url(/assets/img/common/icon-chevron-right02.png) 20px 6px no-repeat;
    color: #cc0000;
  }
  #sidebar .pull_down .pull_down_inner li.active a:hover {
    background-position: 5px 5px;
  }
  #sidebar .pull_down .pull_down_inner li.current a {
    background-image: url(/assets/img/common/icon-chevron-right04.png);
    color: #cc0000;
  }
  #sidebar .pull_down .view {
    height: auto !important;
  }
  #sidebar .pageHeaderSubtitleQuaternary,
  #sidebar .boxSearch .titleBox3x {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 2px;
    padding: 0px;
  }
  #sidebar .boxSearch .titleBox3x:after {
    display: none;
  }
  #sidebar .boxSearch {
    margin-top: 20px;
    display: none;
  }
  /* mainContents
  -------------------------- */
  #mainContents {
    min-height: 100%;
    margin-bottom: 85px;
  }
  /* search
  -------------------------- */
  #searchContent {
    width: 1100px;
    margin: 0 auto;
    margin-top: 0px !important;
  }
  /* partsBox
  -------------------------- */
  #partsBox {
    width: 1000px;
    margin: 100px auto 400px;
  }
  /* ====================================================
  component style
  ==================================================== */
  /*==========  GENERIC  ==========*/
  .visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .centered {
    text-align: center !important;
  }
  .v-middle {
    vertical-align: middle;
  }
  .v-middle td, .v-middle th {
    vertical-align: middle;
  }
  .texleft {
    text-align: left !important;
  }
  .texright {
    text-align: right !important;
  }
  .fright {
    text-align: right;
  }
  .fleft {
    float: left;
  }
  .visible {
    visibility: visible !important;
  }
  .displayBlock {
    display: block !important;
  }
  .indent-1 {
    padding-left: 1em;
    text-indent: -1em;
  }
  .indent-2 {
    padding-left: 1.8em;
    text-indent: -1.8em;
  }
  .borderTop {
    border-top: 2px solid #ccc;
    padding-top: 30px;
    text-align: right;
    font-size: 0;
  }
  .borderTop a {
    display: inline-block;
  }
  .borderBottom {
    border-bottom: 1px solid #dddddd;
  }
  .border {
    border: 1px solid #ccc;
    text-align: center;
    font-size: 0;
  }
  .border a {
    display: inline-block;
  }
  .boxborder {
    border: 1px solid #ccc;
    padding: 20px;
  }
  .icon-blank {
    background: url(/assets/img/common/icon-blank.png) 0px 0px no-repeat;
    width: 10px;
    height: 10px;
    margin-left: 10px;
  }
  a:focus .icon-blank,
  a:hover .icon-blank {
    background: url(/assets/img/common/icon-blank_over.png) 0px 0px no-repeat;
  }
  .caution {
    color: #cc0000 !important;
  }
  a.download {
    display: block;
  }
  a.download > img {
    margin-right: 10px;
    width: 16px;
    vertical-align: middle;
  }
  /* add 2017.02 */
  span.download-wrapper {
    display: block;
  }
  span.download-wrapper > a.download {
    display: inline-block;
  }
  a.blank {
    padding-left: 21px;
    background: url(/assets/img/common/icon-chevron-right01.png) 5px 50% no-repeat transparent;
    font-weight: bold;
    line-height: 22px;
  }
  a.blank:hover {
    background-image: url(/assets/img/common/icon-chevron-right02.png);
  }
  a.blank > img {
    margin-left: 10px;
    width: 10px;
    height: auto;
    vertical-align: middle;
  }
  ul.anchorlist {
    overflow: hidden;
  }
  ul.anchorlist li {
    float: left;
    margin-bottom: 0px !important;
    margin-left: 10px;
  }
  ul.anchorlist li a {
    padding-left: 21px;
    background: url(/assets/img/common/icon-chevron-down03.png) 5px 50% no-repeat;
    font-weight: bold;
  }
  ul.anchorlist li a:hover {
    background-image: url(/assets/img/common/icon-chevron-down03_over.png);
  }
  /*
   * Image replacement
   */
  .ir {
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0;
    direction: ltr;
    display: inline-block;
    overflow: hidden;
    text-align: left;
    text-indent: -999em;
  }
  .ir br {
    display: none;
  }
  .small {
    font-size: 1rem !important;
  }
  .w390 {
    width: 390px;
  }
  /*
   * grid
   */
  .list_game,
  .gridBox {
    font-size: 0;
  }
  .list_game .txt,
  .gridBox .txt {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .gHalf {
    width: 50%;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 30px;
    vertical-align: top;
  }
  .gHalf:nth-child(2n+1) {
    border-right: 15px solid #fff;
  }
  .gHalf:nth-child(2n+2) {
    border-left: 15px solid #fff;
  }
  .flexBox {
    display: -webkit-flex; /* Safari */
    display: flex;
    flex-wrap: wrap;
  }
  .gTri {
    width: calc(33% - 20px);
    margin: 10px;
    display: flex;
    flex-direction: column;
  }
  .gQuarter {
    width: calc(25% - 20px);
    margin: 10px;
    display: flex;
    flex-direction: column;
  }
  .gFifthflex {
    width: calc(20% - 20px);
    margin: 10px;
    display: flex;
    flex-direction: column;
  }
  .gHalfSecondary {
    width: 50%;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px;
    vertical-align: top;
  }
  .btn-top {
    margin-top: auto;
  }
  .list_game > li,
  .gThird {
    width: 33.3%;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 15px;
    vertical-align: top;
  }
  .list_game > li:nth-child(3n+1),
  .gThird:nth-child(3n+1) {
    border-right: 7px solid #fff;
  }
  .list_game > li:nth-child(3n+2),
  .gThird:nth-child(3n+2) {
    border-left: 7px solid #fff;
    border-right: 7px solid #fff;
  }
  .list_game > li:nth-child(3n+3),
  .gThird:nth-child(3n+3) {
    border-left: 7px solid #fff;
  }
  .gLast {
    margin-right: 0;
  }
  .gFifth {
    width: 20%;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
  }
  .gFifth img {
    width: 100%;
  }
  .redhot, .txt-red {
    color: #cc0000 !important;
  }
  .btn_toggle .ui {
    display: none !important;
  }
  /*==========  VARIABLES  ==========*/
  /*
   * breadcrumbs
   */
  .breadcrumbs {
    background-color: #ebebeb;
    margin-bottom: 35px;
    position: relative;
    padding: 15px 0;
    z-index: 1;
  }
  .breadcrumbs .ic_breadcrumbs {
    padding-top: 4px;
  }
  .breadcrumbs p {
    width: 1120px;
    margin: 0 auto;
    padding: 0 30px;
    text-align: left;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .breadcrumbs__link {
    text-decoration: none;
    padding: 0 10px;
    font-size: 12px;
    font-size: 1.2rem;
    color: #333333;
    font-weight: 300;
  }
  .breadcrumbs__link.nohref {
    font-weight: 700;
  }
  .breadcrumbs__link.nohref:focus, .breadcrumbs__link.nohref:hover {
    color: #333333;
  }
  .font-weight-normal {
    font-weight: normal !important;
  }
  .bold {
    font-weight: 700 !important;
  }
  /*
   * SNS
   */
  .snsBox {
    padding: 0;
    float: right;
  }
  .titleBox1x + .pd_view {
    position: relative;
  }
  .titleBox1x + .pd_view .snsBox {
    position: absolute;
    position: relative;
    margin-top: -20px;
    margin-bottom: 10px;
  }
  .titleBox1x + .pd_view.article-share .snsBox {
    top: 0px;
  }
  .snsBox > li {
    display: inline-block;
    vertical-align: top;
    font-size: 0px;
    font-size: 0rem;
  }
  .snsBox .snsFacebook {
    margin: 0 0 0 10px;
    overflow: hidden;
  }
  .fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr {
    display: none !important;
  }
  .fb_iframe_widget span {
    height: 20px;
    z-index: 0;
    overflow: hidden;
  }
  /*
   * 見出し
   */
  .titleBox {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 5px;
    margin-bottom: 30px;
  }
  .titleBox-main {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 2.7rem;
    display: inline-block;
    float: left;
    font-weight: 600;
    font-weight: bold;
  }
  .titleBox1x {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 5px;
    margin-bottom: 30px;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 2.7rem;
    font-weight: 600;
    font-weight: bold;
  }
  .titleBoxSecondary {
    margin-bottom: 30px;
  }
  img.sport-detail-image {
    vertical-align: top;
  }
  .boxSports {
    margin: 40px auto 30px;
  }
  .boxSports .pictgram,
  .titleBoxSecondary .boxIcon {
    float: left;
/*    width: 80px; */
/*    height: 80px; */
/*    padding: 5px; */
/*    border: 1px solid #cccccc; */
    width: 120px;
    height: 120px;
    padding: 0;
    border: none;
    margin-right: -80px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .boxSports .pictgram img,
  .titleBoxSecondary .boxIcon img {
    width: 100%;
  }
  .boxSports .game_name,
  .titleBoxSecondary .boxText {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
/*    float: right; */
/*    padding: 10px 0 0 105px; */
    float: none;
    padding: 27px 0 0 145px;
    width: 100%;
    font-size: 30px;
    font-size: 3rem;
    line-height: 4.0rem;
  }
  .boxSports h2.game_name {
    padding-top: 0px;
  }
  .titleBoxSecondary .boxText span {
    display: block;
  }
  .boxSports .game_name.category,
  .titleBoxSecondary .boxText .competition {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
  .titleBoxSecondary .boxText .enText {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.2rem;
    font-style: italic;
    font-weight: 600;
  }
  .pageHeaderSubtitle,
  .titleBox2x {
    font-size: 20px;
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: 600;
    display: block;
    position: relative;
    padding-left: 23px;
    margin-bottom: 20px;
  }
  .pageHeaderSubtitle:after,
  .titleBox2x:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background-color: #cc0000;
  }
  .pageHeaderSubtitle.borderUnder {
    margin-bottom: 55px;
  }
  .pageHeaderSubtitle.borderUnder:before {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #dddddd;
  }
  .titleBox3x,
  .pageHeaderSubtitleTertiary {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 2.4rem;
    font-weight: 600;
    display: block;
    position: relative;
    padding-left: 23px;
    margin-bottom: 20px;
  }
  .titleBox3x:after,
  .pageHeaderSubtitleTertiary:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background-color: #555555;
  }
  .titleBox3x.borderUnder,
  .pageHeaderSubtitleTertiary.borderUnder {
    margin-bottom: 55px;
  }
  .titleBox3x.borderUnder:before,
  .pageHeaderSubtitleTertiary.borderUnder:before {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #dddddd;
  }
  .titleBox3x.simple,
  .titleBox3x.pc-simple,
  .pageHeaderSubtitleQuaternary {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    font-weight: 600;
    margin-bottom: 20px;
    padding-left: 0px;
    display: inline-block;
  }
  .titleBox3x.simple:after,
  .titleBox3x.pc-simple:after {
    display: none;
  }
  .pageHeaderSubtitleQuinary {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    font-weight: 300;
    margin-bottom: 20px;
  }
  /*
   * 通常本文
   */
  .textBase {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-bottom: 30px;
    position: relative;
  }
  .textBase.borderUnder {
    margin-bottom: 55px;
  }
  .textBase.borderUnder:before {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #dddddd;
  }
  /*
   * listNews
   */
  .listNews {
    padding-bottom: 13px;
    border-bottom: 1px solid #dddddd;
    margin-bottom: 80px;
    position: relative;
    -webkit-text-size-adjust: 100%;
  }
  .listNews.article-list.no_border {
    border-bottom: 1px solid #dddddd !important;
  }
  .listNews + .alertBox {
    margin-top: -60px;
    margin-bottom: 20px;
  }
  .listNews + .alertBox.alertSize2 {
    line-height: 1.4;
  }
  .listNews.bordernone {
    border: none;
  }
  .listNews li {
    padding-bottom: 18px;
  }
  .listNews li .postHeading {
    margin-top: 0px;
    margin-bottom: 2px;
    padding-left: 5px;
  }
  .boxNews {
    margin-bottom: 20px;
  }
  .boxNews .postHeading {
    float: left;
  }
  .titleBox1x + .pd_view + .pd_view > .postHeading {
    margin-top: -30px;
    margin-bottom: 20px;
  }
  .postDate {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    display: inline-block;
    width: 120px;
    white-space: nowrap;
  }
  #en.news .postDate,
  #en.newsNotice .postDate,
  #en.newsRio2016 .postDate,
  #en.newsSponsor .postDate,
  #en.newsEvent .postDate,
  #en.newsBid .postDate,
  #en ul.listNews.article-list .postDate {
    width: 145px;
  }
  #fr .postDate {
    width: 165px;
  }
  .postCategory {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1rem;
    line-height: 12px;
    border: 1px solid #d90000;
    padding: 3px 0 2px;
    margin-left: 18px;
    text-align: center;
    display: inline-block;
    width: 100px;
    position: relative;
    top: -1px;
  }
  .postCategory.rio2016 {
    border-color: #39961b;
  }
  .postCategory.notice {
    border-color: #d90000;
  }
  .postCategory.sponsor {
    border-color: #ff9900;
  }
  .postCategory.event {
    border-color: #0066cc;
  }
  .postCategory.bid {
    border-color: #9900cc;
  }
  .postCategory.release {
    border-color: #00ccff;
  }
  a.postText {
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 23px;
    font-weight: 600;
    background: url(/assets/img/common/icon-chevron-right01.png) 5px 6px no-repeat;
    padding-left: 20px;
  }
  a.postText:focus, a.postText:hover {
    background: url(/assets/img/common/icon-chevron-right02.png) 5px 6px no-repeat;
  }
  a.postText > .btn_arrow {
    background: none;
    padding-left: 0px;
  }
  /*
   * 写真
   */
  .boxPhoto {
    display: block;
    font-size: 0px;
    font-size: 0rem;
    margin-bottom: 40px;
  }
  .boxPhoto img {
    width: 100%;
  }
  .boxPhoto66 img {
    width: 66%;
  }
  .boxPhotoCaption {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    padding: 20px 0;
    margin-bottom: 10px;
    padding: 0px 0px;
    /*font-size: 16px;*/
    /*font-size: 1.6rem;*/
  }
  .box630 {
    width: 630px;
    font-size: 0px;
    font-size: 0rem;
    margin-bottom: 60px;
  }
  .box630 .gHalf {
    width: 50%;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
  }
  .box630 .gHalf:nth-child(2n+1) {
    border-right: 15px solid #fff;
  }
  .box630 .gHalf:nth-child(2n+2) {
    border-left: 15px solid #fff;
  }
  .boxFeatured img {
    vertical-align: top;
  }
  .boxFeatured .v-middle {
    vertical-align: middle;
  }
  .boxFeatured p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
  }
  .boxFeatured .w505 {
    width: 505px;
  }
  .boxFeatured .w260 {
    width: 260px;
  }
  .boxFeatured .w260 img {
    width: 100%;
  }
  .boxFeatured .fright {
    float: right;
    text-align: left;
  }
  .imgcenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  /*
   * iconList
   */
  .iconListPrimary {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    border-bottom: 2px solid #555555;
    padding: 0 0 16px 0;
    margin: 0 0 40px 0;
  }
  .iconListPrimary a {
    display: block;
    font-weight: 600;
    background: url(/assets/img/common/icon-chevron-right-circle01.png) 0 2px no-repeat;
    padding: 0 0 0 24px;
    margin: 0 0 0 5px;
    color: #333333;
  }
  .iconListPrimary a:focus,
  .iconListPrimary a:hover {
    background: url(/assets/img/common/icon-chevron-right-circle02.png) 0 2px no-repeat;
    color: #cc0000;
  }
  .iconListPrimary.redhot a {
    background: url(/assets/img/common/icon-chevron-right-circle02.png) 0 2px no-repeat;
    color: #cc0000;
  }
  .iconListSecondary {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    border-bottom: 1px solid #cccccc;
    padding: 0 0 18px;
    margin: 0 0 5px;
    font-weight: 600;
  }
  .iconListSecondary a {
    padding-left: 20px;
    display: block;
    background: url(/assets/img/common/icon-chevron-right01.png) 5px 5px no-repeat;
    color: #000;
  }
  .iconListSecondary a:focus,
  .iconListSecondary a:hover {
    background: url(/assets/img/common/icon-chevron-right02.png) 5px 5px no-repeat;
    color: #cc0000;
  }
  .iconListSecondary.redhot > a {
    background: url(/assets/img/common/icon-chevron-right02.png) 5px 5px no-repeat;
    color: #cc0000;
  }
  .iconListTertiary > li {
    padding: 8px 0 14px;
    margin: 0 0 8px;
    border-bottom: 1px solid #cccccc;
  }
  .iconListTertiary > li > a {
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 22px;
    font-weight: 600;
    padding: 0 0 0 35px;
    background: url(/assets/img/common/icon-chevron-right01.png) 20px 6px no-repeat;
    color: #000;
  }
  .iconListTertiary > li a:focus,
  .iconListTertiary > li a:hover {
    background: url(/assets/img/common/icon-chevron-right02.png) 20px 6px no-repeat;
    color: #cc0000;
  }
  .iconListTertiary > li.redhot > a {
    background: url(/assets/img/common/icon-chevron-right02.png) 20px 6px no-repeat;
    color: #cc0000;
  }
  .iconListTertiary li.bTop {
    border-top: 1px solid #cccccc;
    margin-top: 20px;
    padding-top: 13px;
  }
  .iconListQuaternary,
  .btn_arrow {
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    font-weight: 600;
    background: url(/assets/img/common/icon-chevron-right01.png) 5px 5px no-repeat transparent;
    padding: 0 0 0 21px;
    margin: 0;
  }
  .iconListQuaternary:focus, .iconListQuaternary:hover,
  .btn_arrow:focus, .btn_arrow:hover {
    background: url(/assets/img/common/icon-chevron-right02.png) 5px 5px no-repeat transparent;
    color: #cc0000;
  }
  .btn_arrow:hover a {
    color: #cc0000;
  }
  .iconListQuaternary.redhot {
    background: url(/assets/img/common/icon-chevron-right04.png) 5px 5px no-repeat transparent;
    color: #cc0000;
  }
  .iconListQuaternary.not_hover {
    background: none;
    color: #555555;
    font-weight: bold;
  }
  .iconListQuaternary.not_hover:focus, .iconListQuaternary.not_hover:hover, .iconListQuaternary.not_hover.redhot {
    background: none;
    color: #555555;
  }
  .iconListQuinary {
    padding: 10px 0 0 0;
  }
  .iconListQuinary > li {
    padding: 0;
    margin: 0;
    margin-bottom: 5px;
  }
  .iconListQuinary > li > a {
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 300;
    line-height: 1.8rem;
    padding: 0 0 0 57px;
    margin: 0 0 0 0px;
    background: url(/assets/img/common/icon-chevron-right01.png) 40px 2px no-repeat;
    color: #000;
  }
  .iconListQuinary > li a:focus,
  .iconListQuinary > li a:hover {
    background: url(/assets/img/common/icon-chevron-right02.png) 40px 2px no-repeat;
    color: #cc0000;
  }
  .iconListQuinary > li.redhot > a {
    background: url(/assets/img/common/icon-chevron-right02.png) 40px 2px no-repeat;
    color: #cc0000;
  }
  .iconListSenary {
    background-color: #eeeeee;
    padding: 10px 0;
  }
  .iconListSenary > li {
    padding: 5px 0;
  }
  .iconListSenary > li > a {
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 22px;
    font-weight: 300;
    padding: 0 0 0 35px;
    background: url(/assets/img/common/icon-chevron-right01.png) 20px 7px no-repeat;
    color: #000;
  }
  .iconListSenary > li a:focus,
  .iconListSenary > li a:hover {
    background: url(/assets/img/common/icon-chevron-right02.png) 20px 7px no-repeat;
    color: #cc0000;
  }
  .iconListSenary > li.redhot > a {
    background: url(/assets/img/common/icon-chevron-right02.png) 20px 7px no-repeat;
    color: #cc0000;
  }
  .iconListSeptenary {
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    padding: 2px 0px 2px 30px;
    font-weight: 600;
    background: url(/assets/img/common/ic04.png) 0px 5px no-repeat;
  }
  .iconListSeptenary:focus, .iconListSeptenary:hover {
    background: url(/assets/img/common/ic04_over.png) 0px 5px no-repeat;
  }
  .iconListOctonary {
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    font-weight: 600;
    background: url(/assets/img/common/icon-chevron-down03.png) 5px 7px no-repeat;
    padding: 0 0 0 21px;
    margin: 0;
    color: #333333;
  }
  .iconListOctonary:focus, .iconListOctonary:hover, .iconListOctonary.redhot {
    background: url(/assets/img/common/icon-chevron-down03_over.png) 5px 7px no-repeat;
    color: #cc0000;
  }
  .iconListNonary {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    padding: 2px 0px 2px 10px;
    font-weight: 600;
  }
  .fileSizeGet {
    font-weight: 600;
    color: #555555;
  }
  .iconListWrap {
    margin: 15px 0 0 0;
  }
  .iconListWrap:before,
  .iconListWrap:after {
    content: " ";
    display: table;
  }
  .iconListWrap:after {
    clear: both;
  }
  .iconListRss {
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
  }
  .iconListRss:before {
    content: " ";
    display: inline-block;
    background-image: url(/assets/sprites/sprite.png);
    background-position: -98px -180px;
    width: 14px;
    height: 14px;
    margin: 0 8px 0 0;
    vertical-align: middle;
  }
  ul.imageList {
    overflow: hidden;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 2px solid #ccc;
  }
  ul.imageList li {
    position: relative;
    float: left;
    margin-bottom: 20px;
    width: 50%;
  }
  ul.imageList li.note {
    float: none;
    clear: both;
    margin-bottom: 0px;
    width: 100%;
    font-size: 1.2rem;
  }
  ul.imageList li.note span {
    position: relative;
    top: auto;
    left: 0;
    padding: 0;
    transform: none;
    background: none;
    font-weight: normal;
    text-decoration: none;
    line-height: inherit;
  }
  ul.imageList li a {
    display: block;
  }
  ul.imageList li a:hover:after {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 130px;
    height: 90px;
    background-color: rgba(255, 255, 255, 0.3);
    content: "";
  }
  ul.imageList li .altA > img,
  ul.imageList li a > img {
    width: 130px;
    height: auto;
    vertical-align: middle;
  }
  ul.imageList li span {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 150px;
    padding: 0px 20px;
    transform: translate(0%, -50%);
    background: url(/assets/img/common/icon-chevron-right01.png) 5px 5px no-repeat transparent;
    font-weight: bold;
    text-decoration: underline;
    line-height: 22px;
  }
  ul.imageList li .altA span {
    background: none;
    text-decoration: none;
  }
  ul.imageList li a:hover span {
    background-image: url(/assets/img/common/icon-chevron-right02.png);
  }
  ul.imageList li a:hover img {
    outline: 2px solid #c00;
    outline-offset: -2px;
  }
  /*
   * listInline
   */
  .listInline {
    font-size: 0;
  }
  .listNews + .listInline {
    margin-top: -60px;
  }
  .listInline li {
    display: inline-block;
    margin-bottom: 12px;
    min-width: 115px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
  }
  .listInline li:last-child {
    margin-right: 0;
  }
  .listInline li em {
    font-style: normal;
  }
  #fr .listNews ~ .listInline li {
    min-width: 173px;
  }
  .textListDl {
    margin-bottom: 20px;
  }
  .textListDl dl {
    padding: 0 0 18px 0;
  }
  .textListDl dl dt {
    font-size: 14px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 30px;
    font-weight: 600;
    padding: 0;
  }
  .textListDl dl dd {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    padding-left: 14px;
  }
  .textListDl dl dd dt {
    font-weight: 300;
  }
  .textListDl dl ol {
    margin-left: 1em;
  }
  .textListDl dl ol li {
    text-indent: -1em;
  }
  .textListDl dl ol.pointed_list li {
    padding-left: 0px;
  }
  .textListDl.indent0 dd {
    padding-left: 0;
  }
  .boxBtnPrimary {
    display: inline-block;
    margin: 0;
  }
  .boxBtnPrimary a {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 22px;
    display: block;
    color: #333333;
    font-weight: 600;
    border: 2px solid #cccccc;
    padding: 16px 22px 14px 34px;
    background: url(/assets/img/common/icon-chevron-right01.png) 19px 21px no-repeat;
  }
  .boxBtnPrimary a:focus,
  .boxBtnPrimary a:hover {
    border: 2px solid #cc0000;
    background: url(/assets/img/common/icon-chevron-right02.png) 19px 21px no-repeat;
    color: #cc0000;
  }
  .boxBtnPrimary.redhot > a {
    border: 2px solid #cc0000;
    background: url(/assets/img/common/icon-chevron-right04.png) 19px 21px no-repeat;
    color: #cc0000;
  }
  .boxBtnSecondary {
    display: inline-block;
    margin: 0;
  }
  .boxBtnSecondary a {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    display: block;
    color: #333333;
    padding: 17px 19px 17px 34px;
    font-weight: 600;
    position: relative;
    border: 2px solid #cccccc;
    background: url(/assets/img/common/icon-chevron-right01.png) 19px center no-repeat;
    text-decoration: underline;
  }
  .boxBtnSecondary.current a {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    display: block;
    color: #cc0000;
    padding: 17px 22px 17px 44px;
    font-weight: 600;
    position: relative;
    border: 2px solid #cc0000;
    background: url(/assets/img/common/icon-chevron-down-circle02.png) 19px center no-repeat;
    -webkit-text-decoration-color: #cccccc;
    text-decoration-color: #cccccc;
  }
  .boxBtnSecondary.current a:after {
    content: '';
    display: block;
    width: 10px;
    height: 5px;
    background: url(/assets/img/common/icon-chip01.png) 0 0 no-repeat;
    position: absolute;
    bottom: -7px;
    left: 50%;
    margin-left: -3px;
  }
  .boxBtnTertiary {
    display: inline-block;
    margin: 0;
    background-color: #000000;
    padding: 17px 27px 17px 22px;
    cursor: pointer;
    color: #fff !important;
  }
  .boxBtnTertiary .iconListQuaternary {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    display: block;
    padding: 0px 0px 0px 30px;
    font-weight: 600;
    color: #fff;
    background: url(/assets/img/common/icon-chevron-right03.png) 5px 5px no-repeat;
  }
  .boxBtnTertiary .icon-blank {
    background: url(/assets/img/common/icon-blank02.png) 0px 0px no-repeat;
  }
  .boxBtnTertiary:hover .icon-blank {
    background: url(/assets/img/common/icon-blank02.png) 0px 0px no-repeat;
  }
  .table_stripe,
  .tableList {
    width: 100%;
    margin-bottom: 30px;
  }
  .table_stripe tr:nth-child(odd),
  .tableList tr:nth-child(odd) {
    background: #f7f7f7;
  }
  .table_stripe td, .table_stripe th,
  .tableList td, .tableList th {
    border: 1px solid #cccccc;
    padding: 13px;
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
    vertical-align: middle;
  }
  .table_stripe td,
  .tableList td {
    padding: 13px;
  }
  .table_stripe td.icon,
  .tableList td.icon {
    font-size: 0;
    line-height: 1;
    text-align: center;
  }
  .tableList.tableListType1 tr:nth-child(1) {
    background: #ebebeb;
  }
  .tableList.tableListType2 td:nth-child(1) {
    background: #dddddd;
  }
  .alertBox.alertSize1 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 24px;
  }
  .alertBox.alertSize2 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
  }
  .alertBox.alertSize3 {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 24px;
  }
  .alertBox.alertColor1 {
    color: #333333;
  }
  .alertBox.alertColor2 {
    color: #e60000;
  }
  /*
   * contantsHeader
   */
  .contantsHeader {
    margin-bottom: 45px;
    display: table;
  }
  .contantsHeader .ttl {
    border-right: 2px solid #dddddd;
    color: #333333;
    display: table-cell;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 24px;
    min-width: 166px;
    vertical-align: top;
    white-space: nowrap;
  }
  .contantsHeader .text {
    display: table-cell;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    padding-left: 18px;
    vertical-align: top;
  }
  /*
   * listIndent
   */
  .listIndent li {
    text-indent: -1em;
    padding-left: 1em;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-bottom: 25px;
  }
  /*
   * guidesListItem
   */
  .guidesListItem {
    border: 1px solid #cccccc;
    height: 100%;
  }
  .guidesListItem .guidesListItemHead {
    background: url(/assets/img/common/line01.png) 0 bottom repeat-x;
    padding: 20px 20px 17px 20px;
  }
  .guidesListItem .guidesListItemHead.borderNone {
    background: none;
  }
  .guidesListItem .guidesListItemContents {
    padding: 13px 20px 12px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
  }
  .guidesListItemSecondary {
    height: 90px;
  }
  .guidesListItemSecondary .guidesListItemSecondaryHead {
    width: 130px;
    height: 90px;
    margin-right: -130px;
    float: left;
  }
  .guidesListItemSecondary .guidesListItemSecondaryContents {
    float: left;
    height: 90px;
    width: 100%;
    position: relative;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
  }
  .guidesListItemSecondary .guidesListItemSecondaryContents .iconListQuaternary {
    position: absolute;
    top: 50%;
    left: 150px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-right: 20px;
  }
  .guidesListItemSecondary span,
  .guidesListItemSecondary a {
    height: 90px;
    width: 100%;
    color: #555555;
  }
  .guidesListItemSecondary span:focus .iconListQuaternary,
  .guidesListItemSecondary span:hover .iconListQuaternary,
  .guidesListItemSecondary a:focus .iconListQuaternary,
  .guidesListItemSecondary a:hover .iconListQuaternary {
    background: url(/assets/img/common/icon-chevron-right02.png) 5px 5px no-repeat;
    color: #cc0000;
  }
  .guidesListItemSecondary span:focus.not_hoverClass .iconListQuaternary,
  .guidesListItemSecondary span:hover.not_hoverClass .iconListQuaternary,
  .guidesListItemSecondary a:focus.not_hoverClass .iconListQuaternary,
  .guidesListItemSecondary a:hover.not_hoverClass .iconListQuaternary {
    background: none;
    color: #555555;
  }
  .list_game > li > a {
    display: table;
    position: relative;
    width: 100%;
    box-sizing: border-box;
  }
  .list_game > li > a > span {
    display: table-cell;
    vertical-align: middle;
    padding-left: 68px;
    height: 50px;
  }
  .list_game > li > a,
  .guidesListItemTertiary {
    background-color: #eeeeee;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    height: 70px;
    width: 100%;
  }
  .list_game > li > a img {
    position: absolute;
    left: 10px;
    top: 10px;
    width: 50px;
    height: 50px;
  }
  .list_game > li > a > span {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .guidesListItemTertiary .guidesListItemTertiaryHead {
    width: 50px;
    height: 50px;
    margin-right: -50px;
    float: left;
  }
  .guidesListItemTertiary .guidesListItemTertiaryHead img {
    height: 100%;
    width: 100%;
  }
  .guidesListItemTertiary .guidesListItemTertiaryContents {
    float: left;
    height: 50px;
    width: 100%;
    position: relative;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2rem;
  }
  .guidesListItemTertiary .guidesListItemTertiaryContents .icon {
    position: absolute;
    top: 50%;
    left: 68px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  ul.outline {
    list-style: outside none none;
    margin: 0;
    padding: 0 0 30px;
    display: block;
  }
  ul.outline li {
    margin: 0;
    padding: 0;
  }
  .outline span.th {
    display: block;
    float: left;
    width: 70px;
    position: relative;
  }
  .outline span.th:after {
    content: ":";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
  }
  .outline span.td {
    display: block;
    float: right;
    width: 715px;
  }
  /* 会場詳細 */
  .venue-outline {
    margin-bottom: 60px;
  }
  .venue-competition {
    overflow: hidden;
    clear: both;
    margin-bottom: 40px;
  }
  .venue-competition > .titleBox3x + div {
    padding-right: 15px;
    padding-left: 0px;
  }
  .venue-competition > div {
    float: left;
    width: 50%;
    box-sizing: border-box;
  }
  .venue-competition > div:first-child {
    border-right: 15px solid #fff;
  }
  .venue-competition > div:last-child {
    border-left: 15px solid #fff;
  }
  .venue-competition > div:last-child:first-child {
    border-width: 0px;
  }
  .venue-competition > .titleBox3x,
  .venue-access .titleBox3x,
  .venue-address .titleBox3x {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 2.4rem;
    font-weight: 600;
    display: block;
    position: relative;
    padding-left: 23px;
    margin-bottom: 20px;
  }
  .venue-competition > .titleBox3x:after,
  .venue-access .titleBox3x:after,
  .venue-address .titleBox3x:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background-color: #555555;
  }
  .venue-competition > div > .titleBox3x {
    font-size: 1.6rem;
    line-height: 22px;
    font-weight: 600;
    margin-bottom: 20px;
    display: inline-block;
  }
  .venue-competition hr {
    display: none;
  }
  .venue-competition .list_game li {
    display: table;
    margin-bottom: 15px;
    background-color: #eeeeee;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 70px;
    width: 100%;
    border-width: 0px;
  }
  .venue-competition .list_game li a {
    display: block;
    display: table-cell;
    height: 50px;
    line-height: 20px;
    vertical-align: middle;
  }
  .venue-competition .list_game li img {
    float: left;
    margin-right: 18px;
    width: 50px;
    height: 50px;
  }
  iframe.venue-map {
    height: 380px;
  }
  iframe.venue-map ~ .alertBox.alertSize3 {
    font-size: 1.4rem;
  }
  /*
  .venue-map {
    margin-bottom: 35px;
    padding-bottom: 40px;
    border-bottom: 2px solid #ccc;
  }
  .venue-map iframe {
    height: 380px;
  }
  .venue-map ~ .fright {
    margin-left: 60px;
  }
  */
  @-webkit-keyframes cd-bounce-1 {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, 20px, 0);
      transform: translate3d(0, 20px, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  @keyframes cd-bounce-1 {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, 20px, 0);
      transform: translate3d(0, 20px, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  /* FAQ */
  .accordionText {
    margin-bottom: 20px;
  }
  .accordionText:last-child {
    margin-bottom: 50px;
  }
  .accordionText.open .default:after {
    background-image: url("/assets/img/common/icon-chevron-up01.png");
  }
  .accordionText .default {
    position: relative;
    padding-left: 25px;
    padding-left: 2em;
    text-decoration: underline;
    cursor: pointer;
  }
  .accordionText .default:after {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    background: url("/assets/img/common/icon-chevron-down01.png") center 50% no-repeat;
    background-position: center 7px;
    width: 10px;
    height: 18px;
    content: "";
  }
  .accordionText .default:hover {
    color: #c00;
  }
  .accordionText .default span {
    position: absolute;
    left: 0px;
    text-decoration: none;
  }
  .accordionText .view {
    position: relative;
    overflow: hidden;
  }
  .accordionText .view .accordion_inner {
    padding: 20px 0px 20px 2em;
  }
  .accordionText .view .accordion_inner span {
    position: absolute;
    left: 0px;
  }
  .accordionText .view .accordion_inner span.annotation {
    position: relative;
  }
  .accordionText .btn_toggle {
    display: none;
  }
  .tel_num {
    font-size: 130%;
    font-weight: bold;
  }
  .rightTextBox {
    display: block;
    text-align: right;
    font-size: 13px;
    font-size: 1.3rem;
    margin: 0 0 5px 0;
  }
  #en .postCategory {
    width: 130px;
  }
  /*list*/
  .listmb25 li {
    margin-bottom: 25px;
  }
  .listmb20 li {
    margin-bottom: 20px;
  }
  .pointed_list {
    margin-left: 1em;
  }
  .pointed_list li {
    padding-left: 1em;
    text-indent: -1em;
  }
  .pointed_list li:before {
    display: inline-block;
    width: 1em;
    text-indent: 0px;
    content: "・";
  }
  #jp .list_dot,
  #en .list_dot,
  #fr .list_dot {
    /*padding-left: 1em;
      text-indent: -1em;*/
  }
  #jp .list_dot li,
  #en .list_dot li,
  #fr .list_dot li {
    padding-left: 1em;
    text-indent: -1em;
  }
  #jp .list_dot li:before {
    content: "・";
  }
  #en .list_dot li:before,
  #fr .list_dot li:before {
    content: "– ";
  }
  #jp .list_num,
  #en .list_num,
  #fr .list_num {
    text-indent: 0px;
    padding-left: 1.5em;
  }
  #jp .list_num li,
  #en .list_num li,
  #fr .list_num li {
    list-style-type: decimal;
    line-height: 24px;
  }
  #jp .dlist_dot dt:before {
    content: "・";
  }
  #en .dlist_dot dt:before,
  #fr .dlist_dot dt:before {
    content: "– ";
  }
  .list_Indent li {
    text-indent: -1em;
    padding-left: 1em;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-bottom: 25px;
  }
  /*li fix*/
  #jp .list_dot li li,
  #jp .list_num li li,
  #jp .list_num .list_dot li,
  #jp .dlist_dot li li,
  #en .list_dot li li,
  #en .list_num li li,
  #en .list_num .list_dot li,
  #en .dlist_dot li li,
  #fr .list_dot li li,
  #fr .list_num li li,
  #fr .list_num .list_dot li,
  #fr .dlist_dot li li {
    list-style: none;
  }
  /*注釈a*/
  #jp .annotation:before {
    content: "※";
  }
  #en .annotation:before,
  #fr .annotation:before {
    content: "* ";
  }
  html * {
    max-height: 1000000px;
  }
  body {
    -webkit-text-size-adjust: 100%;
  }
  sup {
    font-size: 75.5%;
    vertical-align: top;
    position: relative;
    top: -0.1em;
  }
  sub {
    font-size: 75.5%;
    vertical-align: bottom;
    position: relative;
    top: 0.1em;
  }
  /* 検索 */
  div.gsc-cursor-page:focus {
    outline: 1px dotted #000000;
    outline: -webkit-focus-ring-color auto 5px;
  }
  .BoxlistNews {
    padding-bottom: 13px;
    border-bottom: 1px solid #dddddd;
  }
  .BoxlistNews li {
    font-size: 0;
    padding-bottom: 18px;
  }
  .BoxlistNews .postText {
    text-align: left;
    display: inline-block;
    width: 250px;
    margin-right: 10px;
  }
  .BoxlistNews .postText.disabled {
    background-image: none;
  }
  .BoxlistNews .txt {
    vertical-align: top;
    display: inline-block;
    width: 530px;
    font-size: 1.4rem;
    line-height: 23px;
  }
  /*  */
  .line-height-normal {
    line-height: 1.4;
  }
  .alertBox.alertSize2.line-height-normal {
    line-height: 1.4;
  }
  #contents_contaienr, #contents_wrapper, #contents_wrapper > .contents_body {
    height: 100%;
  }
  #contentsContainer {
    min-height: 100%;
    min-height: calc(100% - 259px);
  }
  .article-body #26IFs {
    margin-bottom: 0px;
  }
  .article-body .fright p.news-cap {
    margin-bottom: 10px;
    line-height: 1.4em;
  }
  .article-body .old-article-reform .fleft.textBase {
    margin-bottom: 0px;
  }
  .article-body .old-article-reform .textBase {
    line-height: inherit;
  }
  .article-body .article-side-description {
    margin-top: -10px;
    min-height: 1px;
    line-height: 1.4em;
  }
  /**
   * 大会計画
   */
  #gamesPlan .textListDl {
    margin-bottom: 50px !important;
  }
  #gamesPlan .textListDl dl {
    padding-bottom: 0px;
  }
  #gamesPlan .textListDl dl dd,
  #gamesPlan .textListDl dl dt {
    display: inline-block;
    font-weight: normal;
    line-height: inherit;
  }
  #gamesPlan .textListDl dl dt {
    position: relative;
    width: 70px;
  }
  #gamesPlan .textListDl dl dt:after {
    display: inline-block;
    position: absolute;
    top: 0px;
    right: 0px;
    content: ":";
  }
  #gamesPlan .textListDl dl dd {
    padding-left: 20px;
  }
  #gamesPlan .textListDl dl dd .bold {
    font-weight: normal !important;
  }
  #gamesPlan ul.parentList li a.download {
    padding: 2px 0 1px;
  }
  /**
   * 大学連携　地域巡回フォーラム
   */
  .university-forum .textListDl dl dt,
  .university-forum .textListDl dl dd {
    padding-left: 0px;
    line-height: 24px;
  }
  .university-forum .program.textListDl dl dt,
  .university-forum .program.textListDl dl dd,
  .university-forum .program.textListDl dl dd ul.listIndent li {
    line-height: inherit;
  }
  .university-forum .listIndent.forum li {
    margin-bottom: 10px;
    line-height: 1.4;
  }
  /**
   * 組織図
   */
  .organising-committeeStructure .boxBtnPrimary {
    float: left;
    margin-bottom: 28px;
    padding: 20px 20px 19px 20px;
    width: 50%;
    width: calc(50% - 15px);
    border: 1px solid #ccc;
    box-sizing: border-box;
  }
  .organising-committeeStructure .boxBtnPrimary:nth-child(2n+1) {
    float: right;
  }
  .organising-committeeStructure .boxBtnPrimary a {
    display: inline-block;
    padding: 0px 0px 0px 21px;
    background-position: 5px 5px;
    border-width: 0px;
    color: #555;
    font-size: 1.4rem;
  }
  /**
   * 役員等
   * 顧問会議
   * アスリート委員会
   * 街づくり・持続可能性委員会
   * 文化・教育委員会
   * 経済・テクノロジー委員会
   * メディア委員会
   * ブランドアドバイザリーグループ
   * 共同実施事業管理委員会
   */
  body.organising-committeeStructureCouncillor .table_stripe,
  body.organising-committeeStructureOfficer .table_stripe,
  body.organising-committeeStructureAdvisory-meeting .table_stripe,
  body.organising-committeeStructureAthlete-commission .table_stripe,
  body.organising-committeeStructureUrbanplanning-sustainability-commission .table_stripe,
  body.organising-committeeStructureCulture-education-commission .table_stripe,
  body.organising-committeeStructureEconomy-technology-commission .table_stripe,
  body.organising-committeeStructureMedia-commission .table_stripe,
  body.organising-committeeStructureBrand-advisory .table_stripe ,
  body.organising-committeeStructureManagementcommittee-collaborative-projects .table_stripe,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting .table_stripe,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-tokyo .table_stripe,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-paralympic .table_stripe,
  body.organising-committeeStructureUniform .table_stripe {
    margin-bottom: 50px;
  }
  body.organising-committeeStructureCouncillor .table_stripe:last-child,
  body.organising-committeeStructureOfficer .table_stripe:last-child,
  body.organising-committeeStructureAdvisory-meeting .table_stripe:last-child,
  body.organising-committeeStructureAthlete-commission .table_stripe:last-child,
  body.organising-committeeStructureUrbanplanning-sustainability-commission .table_stripe:last-child,
  body.organising-committeeStructureCulture-education-commission .table_stripe:last-child,
  body.organising-committeeStructureEconomy-technology-commission .table_stripe:last-child,
  body.organising-committeeStructureMedia-commission .table_stripe:last-child,
  body.organising-committeeStructureBrand-advisory .table_stripe:last-child ,
  body.organising-committeeStructureManagementcommittee-collaborative-projects .table_stripe:last-child,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting .table_stripe:last-child,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-tokyo .table_stripe:last-child,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-paralympic .table_stripe:last-child,
  body.organising-committeeStructureUniform .table_stripe:last-child {
    margin-bottom: 0px;
  }
  body.organising-committeeStructureCouncillor .table_stripe td,
  body.organising-committeeStructureOfficer .table_stripe td,
  body.organising-committeeStructureAdvisory-meeting .table_stripe td,
  body.organising-committeeStructureAthlete-commission .table_stripe td,
  body.organising-committeeStructureUrbanplanning-sustainability-commission .table_stripe td,
  body.organising-committeeStructureCulture-education-commission .table_stripe td,
  body.organising-committeeStructureEconomy-technology-commission .table_stripe td,
  body.organising-committeeStructureMedia-commission .table_stripe td,
  body.organising-committeeStructureBrand-advisory .table_stripe td ,
  body.organising-committeeStructureManagementcommittee-collaborative-projects .table_stripe td,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting .table_stripe td,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-tokyo .table_stripe td,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-paralympic .table_stripe td,
  body.organising-committeeStructureUniform .table_stripe td {
    padding: 0px;
  }
  body.organising-committeeStructureCouncillor .table_stripe dl,
  body.organising-committeeStructureOfficer .table_stripe dl,
  body.organising-committeeStructureAdvisory-meeting .table_stripe dl,
  body.organising-committeeStructureAthlete-commission .table_stripe dl,
  body.organising-committeeStructureUrbanplanning-sustainability-commission .table_stripe dl,
  body.organising-committeeStructureCulture-education-commission .table_stripe dl,
  body.organising-committeeStructureEconomy-technology-commission .table_stripe dl,
  body.organising-committeeStructureMedia-commission .table_stripe dl,
  body.organising-committeeStructureBrand-advisory .table_stripe dl ,
  body.organising-committeeStructureManagementcommittee-collaborative-projects .table_stripe dl,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting .table_stripe dl,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-tokyo .table_stripe dl,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-paralympic .table_stripe dl,
  body.organising-committeeStructureUniform .table_stripe dl {
    display: table;
    width: 100%;
  }
  body.organising-committeeStructureCouncillor .table_stripe dt,
  body.organising-committeeStructureOfficer .table_stripe dt,
  body.organising-committeeStructureAdvisory-meeting .table_stripe dt,
  body.organising-committeeStructureAthlete-commission .table_stripe dt,
  body.organising-committeeStructureUrbanplanning-sustainability-commission .table_stripe dt,
  body.organising-committeeStructureCulture-education-commission .table_stripe dt,
  body.organising-committeeStructureEconomy-technology-commission .table_stripe dt,
  body.organising-committeeStructureMedia-commission .table_stripe dt,
  body.organising-committeeStructureBrand-advisory .table_stripe dt ,
  body.organising-committeeStructureManagementcommittee-collaborative-projects .table_stripe dt,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting .table_stripe dt,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-tokyo .table_stripe dt,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-paralympic .table_stripe dt,
  body.organising-committeeStructureUniform .table_stripe dt {
    display: table-cell;
    padding: 13px;
    width: 579px;
    border-right: 1px solid #cccccc;
  }
  body.organising-committeeStructureCouncillor .table_stripe dd,
  body.organising-committeeStructureOfficer .table_stripe dd,
  body.organising-committeeStructureAdvisory-meeting .table_stripe dd,
  body.organising-committeeStructureAthlete-commission .table_stripe dd,
  body.organising-committeeStructureUrbanplanning-sustainability-commission .table_stripe dd,
  body.organising-committeeStructureCulture-education-commission .table_stripe dd,
  body.organising-committeeStructureEconomy-technology-commission .table_stripe dd,
  body.organising-committeeStructureMedia-commission .table_stripe dd,
  body.organising-committeeStructureBrand-advisory .table_stripe dd ,
  body.organising-committeeStructureManagementcommittee-collaborative-projects .table_stripe dd,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting .table_stripe dd,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-tokyo .table_stripe dd,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-paralympic .table_stripe dd,
  body.organising-committeeStructureUniform .table_stripe dd {
    display: table-cell;
    padding: 13px;
    vertical-align: middle;
  }
  body.organising-committeeStructureCouncillor .titleBox1x + .pd_view + .pd_view > .postHeading,
  body.organising-committeeStructureOfficer .titleBox1x + .pd_view + .pd_view > .postHeading,
  body.organising-committeeStructureAdvisory-meeting .titleBox1x + .pd_view + .pd_view > .postHeading,
  body.organising-committeeStructureAthlete-commission .titleBox1x + .pd_view + .pd_view > .postHeading,
  body.organising-committeeStructureUrbanplanning-sustainability-commission .titleBox1x + .pd_view + .pd_view > .postHeading,
  body.organising-committeeStructureCulture-education-commission .titleBox1x + .pd_view + .pd_view > .postHeading,
  body.organising-committeeStructureEconomy-technology-commission .titleBox1x + .pd_view + .pd_view > .postHeading,
  body.organising-committeeStructureMedia-commission .titleBox1x + .pd_view + .pd_view > .postHeading,
  body.organising-committeeStructureBrand-advisory .titleBox1x + .pd_view + .pd_view > .postHeading ,
  body.organising-committeeStructureManagementcommittee-collaborative-projects .titleBox1x + .pd_view + .pd_view > .postHeading,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting .titleBox1x + .pd_view + .pd_view > .postHeading,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-tokyo .titleBox1x + .pd_view + .pd_view > .postHeading,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-paralympic .titleBox1x + .pd_view + .pd_view > .postHeading,
  body.organising-committeeStructureUniform .titleBox1x + .pd_view + .pd_view > .postHeading {
    margin: 0px 0px 10px;
  }
  body.organising-committeeStructureCouncillor .titleBox1x + .pd_view + .pd_view > .postHeading p,
  body.organising-committeeStructureOfficer .titleBox1x + .pd_view + .pd_view > .postHeading p,
  body.organising-committeeStructureAdvisory-meeting .titleBox1x + .pd_view + .pd_view > .postHeading p,
  body.organising-committeeStructureAthlete-commission .titleBox1x + .pd_view + .pd_view > .postHeading p,
  body.organising-committeeStructureUrbanplanning-sustainability-commission .titleBox1x + .pd_view + .pd_view > .postHeading p,
  body.organising-committeeStructureCulture-education-commission .titleBox1x + .pd_view + .pd_view > .postHeading p,
  body.organising-committeeStructureEconomy-technology-commission .titleBox1x + .pd_view + .pd_view > .postHeading p,
  body.organising-committeeStructureMedia-commission .titleBox1x + .pd_view + .pd_view > .postHeading p,
  body.organising-committeeStructureBrand-advisory .titleBox1x + .pd_view + .pd_view > .postHeading p ,
  body.organising-committeeStructureManagementcommittee-collaborative-projects .titleBox1x + .pd_view + .pd_view > .postHeading p,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting .titleBox1x + .pd_view + .pd_view > .postHeading p,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-tokyo .titleBox1x + .pd_view + .pd_view > .postHeading p,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-paralympic .titleBox1x + .pd_view + .pd_view > .postHeading p,
  body.organising-committeeStructureUniform .titleBox1x + .pd_view + .pd_view > .postHeading p {
    display: block;
    width: auto !important;
    line-height: 1.4;
    text-align: right;
  }
  body.organising-committeeStructureAdvisory-meeting .table_stripe:last-child,
  body.organising-committeeStructureAthlete-commission .table_stripe:last-child {
    margin-bottom: 50px;
  }
  body.organising-committeeStructureOfficer .table_stripe:last-child {
    margin-bottom: 30px;
  }
  body.organising-committeeStructureCouncillor .table_stripe,
  body.organising-committeeStructureCouncillor .table_stripe:last-child,
  body.organising-committeeStructureUrbanplanning-sustainability-commission .table_stripe,
  body.organising-committeeStructureUrbanplanning-sustainability-commission .table_stripe:last-child,
  body.organising-committeeStructureCulture-education-commission .table_stripe,
  body.organising-committeeStructureCulture-education-commission .table_stripe:last-child,
  body.organising-committeeStructureEconomy-technology-commission .table_stripe,
  body.organising-committeeStructureEconomy-technology-commission .table_stripe:last-child,
  body.organising-committeeStructureMedia-commission .table_stripe,
  body.organising-committeeStructureMedia-commission .table_stripe:last-child {
    margin-bottom: 30px;
  }
  #en.organising-committeeStructureCulture-education-commission .table_stripe,
  #en.organising-committeeStructureCulture-education-commission .table_stripe:last-child {
    margin-bottom: 50px;
  }
  /**
   * テクノロジー諮問委員会
   */
  body.organising-committeeStructureTechnology-inquiry .textListDl ,
  body.organising-committeeStructureManagementcommittee-collaborative-projects .textListDl,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting .textListDl,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-tokyo .textListDl,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-paralympic .textListDl {
    margin-bottom: 30px;
  }
  body.organising-committeeStructureTechnology-inquiry .textListDl dl ,
  body.organising-committeeStructureManagementcommittee-collaborative-projects .textListDl dl,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting .textListDl dl,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-tokyo .textListDl dl,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-paralympic .textListDl dl {
    display: table;
    position: relative;
    padding: 0px;
    width: 100%;
    border: 1px solid #ccc;
    border-top-width: 0px;
    /* add 2017.02 */
    border-width: 0px;
    border-bottom-width: 1px;
  }
  body.organising-committeeStructureTechnology-inquiry .textListDl dl:first-child ,
  body.organising-committeeStructureManagementcommittee-collaborative-projects .textListDl dl:first-child,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting .textListDl dl:first-child,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-tokyo .textListDl dl:first-child,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-paralympic .textListDl dl:first-child {
    padding-top: 47px;
  }
  body.organising-committeeStructureTechnology-inquiry .textListDl dl:first-child dt:first-child ,
  body.organising-committeeStructureManagementcommittee-collaborative-projects .textListDl dl:first-child dt:first-child,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting .textListDl dl:first-child dt:first-child,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-tokyo .textListDl dl:first-child dt:first-child,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-paralympic .textListDl dl:first-child dt:first-child {
    display: block;
    position: absolute;
    top: 0px;
    margin: 0px;
    padding: 13px;
    width: 100%;
    border-width: 0px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #f7f7f7;
    font-weight: bold;
    box-sizing: border-box;
    /* add 2017.02 */
    border-width: 1px;
  }
  body.organising-committeeStructureTechnology-inquiry .textListDl dl:nth-child(2n) ,
  body.organising-committeeStructureManagementcommittee-collaborative-projects .textListDl dl:nth-child(2n),
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting .textListDl dl:nth-child(2n),
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-tokyo .textListDl dl:nth-child(2n),
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-paralympic .textListDl dl:nth-child(2n) {
    background-color: #f7f7f7;
  }
  body.organising-committeeStructureTechnology-inquiry .textListDl dd, body.organising-committeeStructureTechnology-inquiry .textListDl dt ,
  body.organising-committeeStructureManagementcommittee-collaborative-projects .textListDl dd, body.organising-committeeStructureManagementcommittee-collaborative-projects .textListDl dt,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting .textListDl dd, body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting .textListDl dt,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-tokyo .textListDl dd, body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-tokyo .textListDl dt,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-paralympic .textListDl dd, body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-paralympic .textListDl dt {
    display: table-cell;
    padding: 13px;
    font-weight: normal;
    vertical-align: middle;
    line-height: 1.4;
  }
  body.organising-committeeStructureTechnology-inquiry .textListDl dt ,
  body.organising-committeeStructureManagementcommittee-collaborative-projects .textListDl dt,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting .textListDl dt,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-tokyo .textListDl dt,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-paralympic .textListDl dt {
    margin-top: 10px;
    width: 215px;
    border-right: 1px solid #cccccc;
    /* add 2017.02 */
    border-left: 1px solid #cccccc;
  }
  body.organising-committeeStructureTechnology-inquiry .textListDl dd ,
  body.organising-committeeStructureManagementcommittee-collaborative-projects .textListDl dd,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting .textListDl dd,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-tokyo .textListDl dd,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-paralympic .textListDl dd {
    /* add 2017.02 */
    border-right: 1px solid #cccccc;
  }
  body.organising-committeeStructureTechnology-inquiry .textListDl dd a ,
  body.organising-committeeStructureManagementcommittee-collaborative-projects .textListDl dd a,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting .textListDl dd a,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-tokyo .textListDl dd a,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-paralympic .textListDl dd a {
    margin-bottom: 10px;
    line-height: 22px;
  }
  body.organising-committeeStructureTechnology-inquiry .textListDl dd a.download ,
  body.organising-committeeStructureManagementcommittee-collaborative-projects .textListDl dd a.download,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting .textListDl dd a.download,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-tokyo .textListDl dd a.download,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-paralympic .textListDl dd a.download {
    /* add 2017.02 */
    display: inline-block;
  }
  body.organising-committeeStructureTechnology-inquiry .textListDl dd a:last-child ,
  body.organising-committeeStructureManagementcommittee-collaborative-projects .textListDl dd a:last-child,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting .textListDl dd a:last-child,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-tokyo .textListDl dd a:last-child,
  body.organising-committeeStructureManagementcommittee-collaborative-projectsMeeting-paralympic .textListDl dd a:last-child {
    margin-bottom: 0px;
  }
  body.organising-committeeStructureTechnology-inquiry .titleBox1x + .pd_view + .pd_view > .postHeading ,
  body.organising-committeeStructureManagementcommittee-collaborative-projects .titleBox1x + .pd_view + .pd_view > .postHeading {
    margin-top: 0px;
    margin-bottom: 10px;
    text-align: right;
  }
  body.organising-committeeStructureTechnology-inquiry .titleBox1x + .pd_view + .pd_view > .postHeading p ,
  body.organising-committeeStructureManagementcommittee-collaborative-projects .titleBox1x + .pd_view + .pd_view > .postHeading p {
    width: auto;
    line-height: 1.4;
  }
  /**
   * 調達（入札・発注情報）
   */
  .organising-committeeProcurementTender .table_stripe td:first-child {
    width: 134px;
    text-align: center;
  }
}
html.pc-only {
  font-size: 62.5%;
  height: 100%;
  /* bottom */
  /* left */
  /* right */
}
html.pc-only .pc-mt00 {
  margin-top: 0 !important;
}
html.pc-only .pc-mt05 {
  margin-top: 5px !important;
}
html.pc-only .pc-mt10 {
  margin-top: 10px !important;
}
html.pc-only .pc-mt15 {
  margin-top: 15px !important;
}
html.pc-only .pc-mt20 {
  margin-top: 20px !important;
}
html.pc-only .pc-mt25 {
  margin-top: 25px !important;
}
html.pc-only .pc-mt30 {
  margin-top: 30px !important;
}
html.pc-only .pc-mt35 {
  margin-top: 35px !important;
}
html.pc-only .pc-mt40 {
  margin-top: 40px !important;
}
html.pc-only .pc-mt45 {
  margin-top: 45px !important;
}
html.pc-only .pc-mt50 {
  margin-top: 50px !important;
}
html.pc-only .pc-mb00, html.pc-only .pc-mb0 {
  margin-bottom: 0 !important;
}
html.pc-only .pc-mb05, html.pc-only .pc-mb5 {
  margin-bottom: 5px !important;
}
html.pc-only .pc-mb10 {
  margin-bottom: 10px !important;
}
html.pc-only .pc-mb15 {
  margin-bottom: 15px !important;
}
html.pc-only .pc-mb20 {
  margin-bottom: 20px !important;
}
html.pc-only .pc-mb25 {
  margin-bottom: 25px !important;
}
html.pc-only .pc-mb30 {
  margin-bottom: 30px !important;
}
html.pc-only .pc-mb35 {
  margin-bottom: 35px !important;
}
html.pc-only .pc-mb40 {
  margin-bottom: 40px !important;
}
html.pc-only .pc-mb45 {
  margin-bottom: 45px !important;
}
html.pc-only .pc-mb50 {
  margin-bottom: 50px !important;
}
html.pc-only .pc-mb60 {
  margin-bottom: 60px !important;
}
html.pc-only .pc-mb70 {
  margin-bottom: 70px !important;
}
html.pc-only .pc-mb80 {
  margin-bottom: 80px !important;
}
html.pc-only .pc-ml0 {
  margin-left: 0px !important;
}
html.pc-only .pc-ml10 {
  margin-left: 10px !important;
}
html.pc-only .pc-ml20 {
  margin-left: 20px !important;
}
html.pc-only .pc-ml30 {
  margin-left: 30px !important;
}
html.pc-only .pc-mr0 {
  margin-right: 0px !important;
}
html.pc-only .pc-mr10 {
  margin-right: 10px !important;
}
html.pc-only .pc-mr20 {
  margin-right: 20px !important;
}
html.pc-only .pc-mr30 {
  margin-right: 30px !important;
}
html.pc-only .pc-pt0 {
  padding-top: 0px !important;
}
html.pc-only .pc-pb0 {
  padding-bottom: 0px !important;
}
html.pc-only .pc-lh30 {
  line-height: 30px !important;
}
html.pc-only .pc-lh22 {
  line-height: 22px !important;
}
html.pc-only .pc-lh19 {
  line-height: 19px !important;
}
html.pc-only .pd00 {
  padding: 0px !important;
}
@media screen and (max-width: 767px) {
  html.pc-only {
    /* ページ全体
    -------------------------- */
    /* リンク
    -------------------------- */
    /* input style
    -------------------------- */
    /* 日本語 グロナビ調整  */
    /* 英語 グロナビ調整 */
    /* 仏語 グロナビ調整  */
    /* footer
    -------------------------- */
    /* container
    -------------------------- */
    /* sidebar
    -------------------------- */
    /* mainContents
    -------------------------- */
    /* search
    -------------------------- */
    /* partsBox
    -------------------------- */
    /* ====================================================
    component style
    ==================================================== */
    /*==========  GENERIC  ==========*/
    /*
     * Image replacement
     */
    /*
     * grid
     */
    /*==========  VARIABLES  ==========*/
    /*
     * breadcrumbs
     */
    /*
     * SNS
     */
    /*
     * 見出し
     */
    /*
     * 通常本文
     */
    /*
     * listNews
     */
    /*
     * 写真
     */
    /*
     * iconList
     */
    /*
     * listInline
     */
    /*
     * contantsHeader
     */
    /*
     * listIndent
     */
    /*
     * guidesListItem
     */
    /* 会場詳細 */
    /*
    .venue-map {
      margin-bottom: 35px;
      padding-bottom: 40px;
      border-bottom: 2px solid #ccc;
    }
    .venue-map iframe {
      height: 380px;
    }
    .venue-map ~ .fright {
      margin-left: 60px;
    }
    */
    /* FAQ */
    /*list*/
    /*li fix*/
    /*注釈a*/
    /* 検索 */
    /*  */
  }
  html.pc-only html {
    font-size: 62.5%;
  }
  html.pc-only html, html.pc-only body {
    height: 100%;
  }
  html.pc-only body {
    -webkit-text-size-adjust: 100%;
    min-width: 1200px;
    color: #333333;
    font-size: 100%;
    background-color: #FFFFFF;
    font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 1.4rem;
    line-height: 1.4;
    /*  font-family: sans-serif; */
    /*  font-family: arial, sans-serif; */
    /*  font-family: 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Arial, Helvetica;  */
    /*  font-family: Verdana, Arial, Helvetica, sans-serif; */
    /*  font-family: Meiryo, Tahoma, Verdana, Arial, sans-serif; */
    /*  font-family: Arial, Verdana, 'Helvetica Neue', Helvetica, sans-serif; */
    /*  font-family: Osaka, Arial, Helvetica, sans-serif; */
    /*  font-family: 'MS PGothic', Osaka, Arial, sans-serif; */
  }
  html.pc-only body.search-results #contentsContainer {
    overflow: visible;
  }
  html.pc-only a:link,
  html.pc-only .hoverClass:link .hoverText {
    color: #555555;
    text-decoration: underline;
  }
  html.pc-only a:visited,
  html.pc-only .hoverClass:visited .hoverText {
    color: #555555;
    text-decoration: underline;
  }
  html.pc-only a:focus,
  html.pc-only a:hover,
  html.pc-only .hoverClass:focus .hoverText,
  html.pc-only .hoverClass:hover .hoverText {
    color: #cc0000;
  }
  html.pc-only a:active,
  html.pc-only .hoverClass:active .hoverText {
    color: #cc0000;
  }
  html.pc-only a.not_hoverClass:focus .hoverText,
  html.pc-only a.not_hoverClass:hover .hoverText {
    color: #555555;
  }
  html.pc-only .not_hoverClass,
  html.pc-only .hoverClass {
    display: inline-block;
  }
  html.pc-only .not_hoverClass .hoverBorder,
  html.pc-only .hoverClass .hoverBorder {
    position: relative;
    display: inline-block;
    font-size: 0;
    vertical-align: top;
  }
  html.pc-only .hoverClass:hover .hoverBorder {
    opacity: 0.7;
  }
  html.pc-only .not_hoverClass:hover .hoverBorder {
    opacity: 1;
  }
  html.pc-only .hoverClass:focus .hoverBorder:after,
  html.pc-only .hoverClass:hover .hoverBorder:after {
    content: " ";
    width: 100%;
    height: 100%;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #cc0000;
    position: absolute;
    left: 0;
    top: 0;
  }
  html.pc-only .hoverClass:focus .iconListQuaternary,
  html.pc-only .hoverClass:hover .iconListQuaternary {
    background: url(/assets/img/common/icon-chevron-right02.png) 5px 5px no-repeat transparent;
  }
  html.pc-only .not_hoverClass:focus .iconListQuaternary,
  html.pc-only .not_hoverClass:hover .iconListQuaternary {
    background: url(/assets/img/common/icon-chevron-right01.png) 5px 5px no-repeat transparent;
  }
  html.pc-only ::-webkit-input-placeholder,
  html.pc-only :-moz-placeholder {
    font-size: 14px;
    color: #5f5f5f;
  }
  html.pc-only .sp-element {
    display: none !important;
  }
  html.pc-only header {
    position: relative;
    z-index: 10;
  }
  html.pc-only #site_logo {
    position: absolute;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
  }
  html.pc-only #site_logo {
    width: 1100px;
    height: 122px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
  }
  html.pc-only #site_logo a {
    display: block;
    width: 168px;
    height: 122px;
    position: relative;
    z-index: 1;
  }
  html.pc-only #headerInner {
    background: #fff;
  }
  html.pc-only #headerUpper {
    min-height: 60px;
    background: linear-gradient(90deg, #8b2030 0%, #8b2030 50%, #ffffff 50%, #ffffff 100%);
    border-bottom: 1px solid #e9e3db;
  }
  html.pc-only #headerUpperInner {
    width: 1100px;
    margin: 0 auto;
    height: 60px;
    position: relative;
    background: #fff;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  html.pc-only #headerUpperInner:before {
    content: "";
    display: block;
    width: 513px;
    height: 60px;
    position: absolute;
    top: 0;
    left: -80px;
    background: url(/assets/img/common/icon_header_bar.png) 0 0 no-repeat;
  }
  html.pc-only #headerUpperCenter {
    width: 210px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    padding: 15px 0;
  }
  html.pc-only #headerUpperLeft {
    display: inline-block;
    float: left;
    padding: 15px 0 0 0;
  }
  html.pc-only #headerUpperInner #languageBox {
    margin-right: 18px;
    letter-spacing: -.4em;
  }
  html.pc-only #headerUpperInner #languageBox li {
    display: inline-block;
    letter-spacing: normal;
    padding: 0 4px 0 4px;
    position: relative;
  }
  html.pc-only #headerUpperInner #languageBox li:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 12px;
    background-color: #676767;
    margin-top: -6px;
  }
  html.pc-only #headerUpperInner #languageBox li:last-child:after {
    display: none;
  }
  html.pc-only #headerUpperInner #languageBox li a {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 14px;
    color: #676767;
  }
  html.pc-only #headerUpperInner #languageBox li a:hover {
    color: #8f714b;
  }
  html.pc-only #headerUpperInner #languageBox li.current a {
    text-decoration: none;
  }
  html.pc-only #headerUpperInner #languageBox li:first-child {
    padding-left: 0;
  }
  html.pc-only #headerUpperRight {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  html.pc-only #headerUpperRight #toPressBox {
    float: right;
    margin: 0 12px 0 0
  }
  html.pc-only #headerUpperRight #toPressBox a {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 14px;
    color: #676767;
  }
  html.pc-only #headerUpperRight #toPressBox #h_ja a:after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 9px;
    background: url(/assets/img/common/icon-self_02.png) no-repeat 0 0;
  }
  html.pc-only #headerUpperRight #toPressBox a:hover {
    color: #8f714b;
  }
  html.pc-only #headerSearch {
    display: none;
  }
  html.pc-only #headerLower {
    width: 1100px;
    margin-left: auto;
    margin-right: auto;
    min-height: 70px;
    margin-bottom: 3px;
    display: none;
  }
  html.pc-only #headerLowerLeft {
    display: inline-block;
    float: left;
    height: 100%;
  }
  html.pc-only #headerLowerRight {
    display: inline-block;
    float: right;
    overflow: hidden;
    height: 100%;
    margin: 15px 0 0 0;
  }
  html.pc-only #search_form {
    -moz-transform: none !important;
    -webkit-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    height: auto !important;
  }
  html.pc-only #accessibilityBtn {
    padding: 26px 2px 2px 2px;
    font-size: 13px;
    font-size: 1.3rem;
  }
  html.pc-only #accessibilityBtn :before {
    background-image: url(/assets/sprites/sprite.png);
    background-position: -160px -134px;
    width: 16px;
    height: 18px;
    content: " ";
    display: inline-block;
    margin: 0px 7px 0 0;
    vertical-align: middle;
  }
  html.pc-only #accessibilityBtn a {
    display: block;
  }
  html.pc-only #headerSearchBox {
    position: relative;
    width: 240px;
    height: 40px;
  }
  html.pc-only #headerSearchBox #headerSearchBoxText {
    -webkit-appearance: none;
    height: 40px;
    width: 240px;
    padding: 0 30px 0 10px;
    display: block;
    background: #eeeeee;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 1px solid #cbcbcb;
    border-top: 1px solid #cbcbcb;
    border-right: none;
    border-bottom: none;
    font-size: 15px;
    font-size: 1.3rem;
  }
  html.pc-only #headerSearchBox #headerSearchBoxText::-webkit-input-placeholder {
    color: #000000;
  }
  html.pc-only #headerSearchBox #headerSearchBoxText:-ms-input-placeholder {
    color: #000000;
  }
  html.pc-only #headerSearchBox #headerSearchBoxText::-moz-placeholder {
    color: #000000;
    opacity: 1;
  }
  html.pc-only #headerSearchBox #headerSearchBoxText:placeholder-shown {
    color: #000000;
  }
  html.pc-only #headerSearchBox #headerSearchBoxIcon {
    width: 24px;
    height: 24px;
    background-color: transparent;
    display: block;
    position: absolute;
    right: 4px;
    top: 8px;
    padding: 0;
    margin: 0;
    border: none;
    cursor: pointer;
    text-indent: -9999px;
  }
  html.pc-only .megaMenu {
    display: none;
  }
  html.pc-only #globalNavigation {
    position: relative;
    border-bottom: 2px solid #94754d;
  }
  html.pc-only #globalLine {
    position: absolute;
    width: 100%;
    height: 3px;
    bottom: 0;
    left: 0;
  }
  html.pc-only #globalNavigationOuter {
    width: 1100px;
    margin: auto;
  }
  html.pc-only #globalNavigationInner {
    display: table;
    width: 932px;
    height: 61px;
    margin-left: 168px;
  }
  html.pc-only #globalNavigationInner > li {
    display: table-cell;
    width: 20%;
  }
  html.pc-only #globalNavigationInner > li > a {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #917148;
    height: 62px;
    text-decoration: none;
  }
  html.pc-only #globalNavigationInner > li:hover > a,
  html.pc-only #globalNavigationInner > li.hover > a {
    color: #c71528;
    background-color: #ededee;
    text-decoration: underline;
  }
  html.pc-only #globalNavigationInner > li > a > span,
  html.pc-only #globalNavigationInner > li > a > em {
    text-align: center;
    width: auto;
    font-weight: bold;
    font-size: 14px;
    font-size: 1.4rem;
    font-style: normal;
    vertical-align: middle;
  }
  html.pc-only #globalNavigationInner > li:not(#homeBtn) > a:after {
    content: "";
    display: block;
    width: 7px;
    height: 11px;
    overflow: hidden;
    margin-left: 0.5em;
    background-image: url(/assets/sprites/sprite.png);
    background-position: -126px -204px;
  }
  html.pc-only #globalNavigationInner > li:not(#homeBtn):hover > a:after,
  html.pc-only #globalNavigationInner > li.hover:not(#homeBtn) > a:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-position: -136px -204px;
  }
  html.pc-only #globalNavigationInner > li.currentGlobal > a {
    color: #cc0000;
    border-bottom: 3px #cc0000 solid;
  }
  html.pc-only #globalNavigationInner .megaMenu {
    position: absolute;
    width: auto;
    height: auto;
    background: #f0f0f0;
    padding: 20px 0 20px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  html.pc-only #globalNavigationInner .megaMenu ul {
    float: left;
    padding: 0 20px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  html.pc-only #globalNavigationInner .megaMenu ul li a {
    display: block;
    padding: 7px 0 7px 0;
    border-bottom: 1px solid #cccccc;
    text-decoration: none;
    margin: 0 0 0 11px;
    text-indent: -11px;
  }
  html.pc-only #globalNavigationInner .megaMenu ul li a:before {
    content: " ";
    display: inline-block;
    margin: 0 11px 0 0;
    background-image: url(/assets/sprites/sprite.png);
    background-position: -78px -206px;
    width: 5px;
    height: 8px;
  }
  html.pc-only #globalNavigationInner .megaMenu ul li a:focus,
  html.pc-only #globalNavigationInner .megaMenu ul li a:hover {
    background: #e5e5e5;
    color: #c71528;
    text-decoration: underline;
  }
  html.pc-only #globalNavigationInner .megaMenu ul li:last-child a {
    border-bottom: none;
  }
  html.pc-only #globalNavigationInner #newsBtn {
    position: relative;
  }
  html.pc-only #globalNavigationInner #newsBtn .megaMenu ul {
    float: none;
  }
  html.pc-only #globalNavigationInner #newsBtn .megaMenu li a.borderMenu {
    border-top: 1px solid #cccccc;
  }
  html.pc-only #globalNavigationInner #newsBtn.hover .megaMenu,
  html.pc-only #globalNavigationInner #newsBtn:hover .megaMenu,
  html.pc-only #globalNavigationInner #newsBtn:focus .megaMenu {
    display: block;
  }
  html.pc-only #globalNavigationInner #gamesBtn {
    position: relative;
  }
  html.pc-only #globalNavigationInner #gamesBtn.hover .megaMenu,
  html.pc-only #globalNavigationInner #gamesBtn:hover .megaMenu,
  html.pc-only #globalNavigationInner #gamesBtn:focus .megaMenu {
    display: block;
  }
  html.pc-only #globalNavigationInner #get-involvedBtn {
    position: relative;
  }
  html.pc-only #globalNavigationInner #get-involvedBtn .megaMenu ul {
    float: none;
  }
  html.pc-only #globalNavigationInner #get-involvedBtn.hover .megaMenu,
  html.pc-only #globalNavigationInner #get-involvedBtn:hover .megaMenu,
  html.pc-only #globalNavigationInner #get-involvedBtn:focus .megaMenu {
    display: block;
  }
  html.pc-only #globalNavigationInner #organising-committeeBtn {
    position: relative;
  }
  html.pc-only #globalNavigationInner #organising-committeeBtn .megaMenu ul {
    float: none;
  }
  html.pc-only #globalNavigationInner #organising-committeeBtn.hover .megaMenu,
  html.pc-only #globalNavigationInner #organising-committeeBtn:hover .megaMenu,
  html.pc-only #globalNavigationInner #organising-committeeBtn:focus .megaMenu {
    display: block;
  }
  /*
  html.pc-only #globalNavigationInner #newsBtn.hover:after,
  html.pc-only #globalNavigationInner #newsBtn:hover:after,
  html.pc-only #globalNavigationInner #gamesBtn.hover:after,
  html.pc-only #globalNavigationInner #gamesBtn:hover:after,
  html.pc-only #globalNavigationInner #get-involvedBtn.hover:after,
  html.pc-only #globalNavigationInner #get-involvedBtn:hover:after,
  html.pc-only #globalNavigationInner #organising-committeeBtn.hover:after,
  html.pc-only #globalNavigationInner #organising-committeeBtn:hover:after {
    content: " ";
    position: absolute;
    bottom: -4px;
    left: 50%;
    margin-left: -5px;
    width: 0;
    height: 0;
    border-top: 5px solid #cc0000;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
  }
  */
  html.pc-only .hidenav {
    display: none !important;
  }
  /* 日本語 グロナビ調整  */
  html.pc-only #jp #globalNavigationInner #homeBtn {
    width: 133px;
  }
  html.pc-only #jp #globalNavigationInner #newsBtn {
    width: 190px;
  }
  html.pc-only #jp #globalNavigationInner #newsBtn .megaMenu {
    width: 190px;
  }
  html.pc-only #jp #globalNavigationInner #gamesBtn {
    width: 190px;
  }
  html.pc-only #jp #globalNavigationInner #gamesBtn .megaMenu {
    width: 600px;
  }
  html.pc-only #jp #globalNavigationInner #gamesBtn .megaMenu ul {
    width: 43%;
  }
  html.pc-only #jp #globalNavigationInner #gamesBtn .megaMenu ul:last-child {
    width: 57%;
  }
  html.pc-only #jp #globalNavigationInner #get-involvedBtn {
    width: 190px;
  }
  html.pc-only #jp #globalNavigationInner #get-involvedBtn .megaMenu {
    width: 250px;
  }
  html.pc-only #jp #globalNavigationInner #organising-committeeBtn {
    width: 229px;
  }
  html.pc-only #jp #globalNavigationInner #organising-committeeBtn .megaMenu {
    width: 229px;
    right: 0;
  }
  /* 英語 グロナビ調整 */
  html.pc-only #en #globalNavigationInner #homeBtn {
    width: 133px;
  }
  html.pc-only #en #globalNavigationInner #newsBtn {
    width: 190px;
  }
  html.pc-only #en #globalNavigationInner #newsBtn .megaMenu {
    width: 220px;
  }
  html.pc-only #en #globalNavigationInner #gamesBtn {
    width: 190px;
  }
  html.pc-only #en #globalNavigationInner #gamesBtn .megaMenu {
    width: 560px;
  }
  html.pc-only #en #globalNavigationInner #gamesBtn .megaMenu ul {
    width: 50%;
  }
  html.pc-only #en #globalNavigationInner #gamesBtn .megaMenu ul:last-child {
    width: 50%;
  }
  html.pc-only #en #globalNavigationInner #get-involvedBtn {
    width: 190px;
  }
  html.pc-only #en #globalNavigationInner #get-involvedBtn .megaMenu {
    width: 250px;
  }
  html.pc-only #en #globalNavigationInner #organising-committeeBtn {
    width: 229px;
  }
  html.pc-only #en #globalNavigationInner #organising-committeeBtn .megaMenu {
    width: 390px;
    right: 0;
  }
  /* 仏語 グロナビ調整  */
  html.pc-only #fr #globalNavigationInner #homeBtn {
    width: 133px;
  }
  html.pc-only #fr #globalNavigationInner #newsBtn {
    width: 190px;
  }
  html.pc-only #fr #globalNavigationInner #newsBtn .megaMenu {
    width: 220px;
  }
  html.pc-only #fr #globalNavigationInner #gamesBtn {
    width: 190px;
  }
  html.pc-only #fr #globalNavigationInner #gamesBtn .megaMenu {
    width: 570px;
  }
  html.pc-only #fr #globalNavigationInner #gamesBtn .megaMenu ul {
    width: 50%;
  }
  html.pc-only #fr #globalNavigationInner #gamesBtn .megaMenu ul:last-child {
    width: 50%;
  }
  html.pc-only #fr #globalNavigationInner #get-involvedBtn {
    width: 190px;
  }
  html.pc-only #fr #globalNavigationInner #get-involvedBtn .megaMenu {
    width: 220px;
  }
  html.pc-only #fr #globalNavigationInner #organising-committeeBtn {
    width: 229px;
  }
  html.pc-only #fr #globalNavigationInner #organising-committeeBtn .megaMenu {
    right: 0;
    width: 330px;
  }
  html.pc-only body.top #homeBtn > a {
    color: #cc0000;
    border-bottom: 3px #cc0000 solid;
  }
  html.pc-only #footer {
    border-top: 2px #eeeeee solid;
  }
  html.pc-only #pageTopBox {
    background: #fff;
  }
  html.pc-only #pageTopBoxInner {
    width: 1100px;
    margin: 0 auto;
    text-align: right;
    padding: 15px 0 15px;
  }
  html.pc-only #pageTopBoxInner a {
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
  }
  html.pc-only #pageTopBoxInner a:before {
    margin: 0 10px 0 0;
    content: " ";
    display: inline-block;
    vertical-align: middle;
    background-image: url(/assets/sprites/sprite.png);
    background-position: -142px -180px;
    width: 10px;
    height: 7px;
  }
  html.pc-only #pageTopBoxInner a:hover:before {
    background-image: url(/assets/sprites/sprite.png);
    background-position: -160px -162px;
    width: 10px;
    height: 7px;
  }
  html.pc-only #footerUpper {
    background: #9f122c;
    border-top: 10px solid #851b20;
    position: relative;
  }
  html.pc-only #footerUpper::before {
    content: "";
    display: block;
    width: 1100px;
    height: 10px;
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    margin: auto;
    background: url(/assets/img/common/icon_footer_bar.png) no-repeat 40px 0;
  }
  html.pc-only #footerUpperInner {
    padding: 56px 40px 60px;
    margin: 0 auto;
    width: 1100px;
  }
  html.pc-only #footerUpperInner:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  html.pc-only #footerUpperMain {
    float: left;
    width: 880px;
    word-spacing: -0.4em;
    border-right: 1px solid #bebebe;
  }
  html.pc-only #footerUpperSub {
    float: right;
    width: 185px;
  }
  html.pc-only #footerUpperSub ul li {
    font-size: 12px;
    font-size: 1.2rem;
    margin: 0 0 8px 0;
  }
  html.pc-only #footerUpperSub ul li a {
    overflow: hidden;
    color: #fff;
  }
  html.pc-only #footerUpperSub ul li a:hover {
    color: #c0ca33;
  }
  html.pc-only #footerUpperSub ul li a:before {
    background-image: url(/assets/sprites/sprite.png);
    background-position: -94px -206px;
    width: 6px;
    height: 9px;
    content: " ";
    display: inline-block;
    float: left;
    margin: 3px 0 0 5px;
    vertical-align: middle;
  }
  html.pc-only #footerUpperSub ul li a:hover:before {
    background-image: url(/assets/sprites/sprite.png);
    /*background-position: -62px -206px;*/
    background-position: -110px -206px;
    width: 6px;
    height: 9px;
  }
  html.pc-only #footerUpperSub ul li a span {
    display: block;
    margin: 0 0 0 20px;
  }
  html.pc-only #footerUpperSub ul li ul {
    margin: 13px 0 0 20px;
  }
  html.pc-only #footerUpperSub ul li ul li {
    margin: 0 0 13px 0;
  }
  html.pc-only #footerUpperSub .footer_sns_list {
    width: 100%;
    margin-top: 40px;
  }
  html.pc-only #footerUpperSub .footer_sns_list:after {
    content: "";
    clear: both;
    height: 0;
  }
  html.pc-only #footerUpperSub .footer_sns_item {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-top: 10px;
    margin-right: 10px;
  }
  html.pc-only #footerUpperSub .footer_sns_item img {
    width: 100%;
    height: auto;
  }
  html.pc-only #footerUpperSub .footer_sns_list li a:before {
    display: none;
  }
  html.pc-only .footerUpperMainRow {
    display: inline-block;
    word-spacing: normal;
    vertical-align: top;
  }
  html.pc-only .footerUpperMainRow.MainRowNews {
    width: 170px;
  }
  html.pc-only .footerUpperMainRow.MainRowGames {
    width: 190px;
  }
  html.pc-only .footerUpperMainRow.MainRowGet-involved {
    width: 220px;
  }
  html.pc-only .footerUpperMainRow.MainRowOrganising-committee {
    width: 230px;
  }
  html.pc-only .footerUpperMainRow.MainRowEngage {
    width: 190px;
  }
  html.pc-only .footerUpperMainRow dl dt {
    font-size: 13px;
    font-size: 1.3rem;
    margin: 0 0 15px 0;
    font-weight: bold;
  }
  html.pc-only .footerUpperMainRow dl dt a{
    color: #fff;
  }
  html.pc-only .footerUpperMainRow dl dt a:hover {
    color: #c0ca33;
  }
  html.pc-only .footerUpperMainRow dl dt a:before {
    background-image: url(/assets/sprites/sprite.png);
    background-position: -94px -206px;
    width: 6px;
    height: 9px;
    content: " ";
    display: inline-block;
    margin: 0 10px 0 0;
    vertical-align: middle;
  }
  html.pc-only .footerUpperMainRow dl dt a:hover:before {
    background-image: url(/assets/sprites/sprite.png);
    /*background-position: -62px -206px;*/
    background-position: -110px -206px;
    width: 6px;
    height: 9px;
  }
  html.pc-only .footerUpperMainRow dl dd {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.7rem;
    margin: 0 0 8px 0;
    padding-left: 14px;
  }
  html.pc-only .footerUpperMainRow dl dd a {
    overflow: hidden;
    color: #fff;
  }
  html.pc-only .footerUpperMainRow dl dd a:hover {
    color: #c0ca33;
  }
  html.pc-only .footerUpperMainRow dl dd a:before {
    background-image: url(/assets/sprites/sprite.png);
    background-position: -94px -206px;
    width: 6px;
    height: 9px;
    content: " ";
    display: inline-block;
    float: left;
    margin: 3px 0 0 5px;
    vertical-align: middle;
  }
  html.pc-only .footerUpperMainRow dl dd a:hover:before {
    background-image: url(/assets/sprites/sprite.png);
    /*background-position: -62px -206px;*/
    background-position: -110px -206px;
    width: 6px;
    height: 9px;
  }
  html.pc-only .footerUpperMainRow dl dd a span {
    display: block;
    margin: 0 0 0 20px;
  }
  html.pc-only .footerUpperMainRow ul {
    padding: 50px 0 0 0;
    font-size: 12px;
    font-size: 1.2rem;
  }
  html.pc-only .footerUpperMainRow ul li {
    margin: 0 0 10px 0;
  }
  html.pc-only .footerUpperMainRow ul li img{
    opacity: 0;
    margin: 0 !important;
  }
  html.pc-only .footerUpperMainRow ul li a{
    display: inline-block;
    padding-left: 16px;
    color: #fff;
    text-indent: -16px;
  }
  html.pc-only .footerUpperMainRow ul li a:hover{
    color: #c0ca33;
  }
  html.pc-only .footerUpperMainRow ul li a:before {
    position: absolute;
    background-image: url(/assets/sprites/sprite.png);
    background-position: -94px -206px;
    width: 6px;
    height: 9px;
    content: " ";
    display: inline-block;
    float: left;
    margin: 3px 0 0 0px;
    vertical-align: middle;
  }
  html.pc-only .footerUpperMainRow ul li a:hover:before {
    background-image: url(/assets/sprites/sprite.png);
    background-position: -110px -206px;
    /*background-position: -62px -206px;*/
    width: 6px;
    height: 9px;
  }
  html.pc-only .footerUpperMainRow ul li:not(.nowindow) a:after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 9px;
    background: url(/assets/img/common/icon-self_02.png) no-repeat 0 0;
  }
  html.pc-only .footerUpperMainRow ul li span {
    margin: 0;
    padding-left: 16px;
  }
  html.pc-only #en .footerUpperMainRow ul li span,
  html.pc-only #fr .footerUpperMainRow ul li span {
    /*display: block;*/
  }
  html.pc-only #footerLower {
    background: #841b20;
    color: #ffffff;
  }
  html.pc-only #footerLowerInner {
    width: 1100px;
    margin: 0 auto;
    padding: 45px 0 45px 0;
    overflow: hidden;
  }
  html.pc-only #footerLowerInnerMain, html.pc-only .footer-lower-main {
    width: 900px;
    float: left;
  }
  html.pc-only #infomation {
    margin: 0 0 30px 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
  html.pc-only #infomation span {
    line-height: 1.7;
    font-weight: bold;
    display: inline-block;
    text-decoration: none;
    color: #fff;
  }
  html.pc-only #infomation span.office-open {
    font-weight: normal;
  }
  html.pc-only #infomation a {
    color: #fff;
    text-decoration: none;
  }
  html.pc-only #infomation .tel_num {
    font-style: normal;
  }
  html.pc-only #infomation span.annotation {
    font-weight: normal;
  }
  html.pc-only #copyRights {
    font-size: 11px;
    font-size: 1.1rem;
  }
  html.pc-only #copyRights span {
    font-size: 14px;
    font-size: 1.4rem;
    display: block;
    margin: 0 0 3px 0;
  }
  html.pc-only #footerLowerInnerSub {
    width: 140px;
    float: right;
    margin: 0 40px 0 0;
  }
  html.pc-only #footerLowerInnerSub dl {
    font-size: 13px;
    font-size: 1.3rem;
  }
  html.pc-only #footerLowerInnerSub dl dt {
    font-weight: bold;
    margin: 0 0 10px 0;
  }
  html.pc-only #footerLowerInnerSub dl dd {
    margin: 0 0 5px 0;
  }
  html.pc-only #footerLowerInnerSub dl dd span {
    display: block;
    margin: 0 0 5px 0;
  }
  html.pc-only body.media #header #headerSearchBox form,
  html.pc-only body.media header #headerSearchBox form {
    display: none;
  }
  html.pc-only body.media #header #toPressBox,
  html.pc-only body.media header #toPressBox {
    display: none;
  }
  html.pc-only body.media #footer .toMediaLink {
    display: none;
  }
  html.pc-only #contentsContainer {
    display: block;
    width: 1100px;
    margin: 0 auto 85px;
    padding: 0 40px;
    position: relative;
    overflow: hidden;
  }
  html.pc-only .contentRightSidebar {
    float: left;
    width: 810px;
  }
  html.pc-only .contentRightSidebar > div.pd_view:nth-of-type(2) ~ div.pd_view .listNews {
    margin-bottom: 50px;
  }
  html.pc-only .contentRightSidebar .pd_view.related-news {
    margin-top: 70px;
  }
  html.pc-only #contents_wrapper {
    -moz-transform: none !important;
    -webkit-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
  }
  html.pc-only #sidebar {
    float: right;
    z-index: 1;
    width: 220px;
  }
  html.pc-only #sidebar .promote-layer {
    display: block;
  }
  html.pc-only #sidebar .iconListTertiary > li > a {
    line-height: 24px;
  }
  html.pc-only #sidebar .iconListTertiary,
  html.pc-only #sidebar .iconListSecondary {
    display: none;
  }
  html.pc-only #sidebar .iconListSecondary.redhot > a {
    background: url(/assets/img/common/icon-chevron-right04.png) 5px 5px no-repeat;
  }
  html.pc-only #sidebar .iconListTertiary > .redhot > a {
    background: url(/assets/img/common/icon-chevron-right04.png) 20px 6px no-repeat;
  }
  html.pc-only #sidebar .iconListQuinary > .redhot > a {
    background: url(/assets/img/common/icon-chevron-right04.png) 40px 2px no-repeat;
  }
  html.pc-only #sidebar em {
    font-style: normal;
  }
  html.pc-only #sidebar .boxBtnPrimary {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    display: none;
  }
  html.pc-only #sidebar .pull_down .btn_toggle {
    display: none;
  }
  html.pc-only #sidebar .pull_down .btn_toggle a {
    padding-left: 20px;
    display: block;
    background: url(/assets/img/common/icon-chevron-right01.png) 5px 5px no-repeat;
    color: #000;
  }
  html.pc-only #sidebar .pull_down .pull_down_inner li {
    padding: 8px 0 14px;
    margin: 0 0 8px;
    border-bottom: 1px solid #cccccc;
  }
  html.pc-only #sidebar .pull_down .pull_down_inner li.active {
    font-size: 1.6rem;
    line-height: 22px;
    border-bottom: 1px solid #cccccc;
    padding: 0 0 18px;
    margin: 0 0 5px;
    font-weight: 600;
  }
  html.pc-only #sidebar .pull_down .pull_down_inner li a {
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 24px;
    font-weight: 600;
    padding: 0 0 0 35px;
    background: url(/assets/img/common/icon-chevron-right01.png) 20px 6px no-repeat;
    color: #000;
  }
  html.pc-only #sidebar .pull_down .pull_down_inner li.active a {
    padding-left: 20px;
    display: block;
    background: url(/assets/img/common/icon-chevron-right01.png) 5px 5px no-repeat;
    color: #000;
    font-size: 1.6rem;
  }
  html.pc-only #sidebar .pull_down .pull_down_inner li a:hover {
    background: url(/assets/img/common/icon-chevron-right02.png) 20px 6px no-repeat;
    color: #cc0000;
  }
  html.pc-only #sidebar .pull_down .pull_down_inner li.active a:hover {
    background-position: 5px 5px;
  }
  html.pc-only #sidebar .pull_down .pull_down_inner li.current a {
    background-image: url(/assets/img/common/icon-chevron-right04.png);
    color: #cc0000;
  }
  html.pc-only #sidebar .pull_down .view {
    height: auto !important;
  }
  html.pc-only #sidebar .pageHeaderSubtitleQuaternary,
  html.pc-only #sidebar .boxSearch .titleBox3x {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 2px;
    padding: 0px;
  }
  html.pc-only #sidebar .boxSearch .titleBox3x:after {
    display: none;
  }
  html.pc-only #sidebar .boxSearch {
    margin-top: 20px;
    display: none;
  }
  html.pc-only #mainContents {
    min-height: 100%;
    margin-bottom: 85px;
  }
  html.pc-only #searchContent {
    width: 1100px;
    margin: 0 auto;
    margin-top: 0px !important;
  }
  html.pc-only #partsBox {
    width: 1000px;
    margin: 100px auto 400px;
  }
  html.pc-only .visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  html.pc-only .centered {
    text-align: center !important;
  }
  html.pc-only .v-middle {
    vertical-align: middle;
  }
  html.pc-only .v-middle td, html.pc-only .v-middle th {
    vertical-align: middle;
  }
  html.pc-only .texleft {
    text-align: left !important;
  }
  html.pc-only .texright {
    text-align: right !important;
  }
  html.pc-only .fright {
    text-align: right;
  }
  html.pc-only .fleft {
    float: left;
  }
  html.pc-only .visible {
    visibility: visible !important;
  }
  html.pc-only .displayBlock {
    display: block !important;
  }
  html.pc-only .indent-1 {
    padding-left: 1em;
    text-indent: -1em;
  }
  html.pc-only .indent-2 {
    padding-left: 1.8em;
    text-indent: -1.8em;
  }
  html.pc-only .borderTop {
    border-top: 2px solid #ccc;
    padding-top: 30px;
    text-align: right;
    font-size: 0;
  }
  html.pc-only .borderTop a {
    display: inline-block;
  }
  html.pc-only .borderBottom {
    border-bottom: 1px solid #dddddd;
  }
  html.pc-only .border {
    border: 1px solid #ccc;
    text-align: center;
    font-size: 0;
  }
  html.pc-only .border a {
    display: inline-block;
  }
  html.pc-only .boxborder {
    border: 1px solid #ccc;
    padding: 20px;
  }
  html.pc-only .icon-blank {
    background: url(/assets/img/common/icon-blank.png) 0px 0px no-repeat;
    width: 10px;
    height: 10px;
    margin-left: 10px;
  }
  html.pc-only a:focus .icon-blank,
  html.pc-only a:hover .icon-blank {
    background: url(/assets/img/common/icon-blank_over.png) 0px 0px no-repeat;
  }
  html.pc-only .caution {
    color: #cc0000 !important;
  }
  html.pc-only a.download {
    display: block;
  }
  html.pc-only a.download > img {
    margin-right: 10px;
    width: 16px;
    vertical-align: middle;
  }
  html.pc-only a.blank {
    padding-left: 21px;
    background: url(/assets/img/common/icon-chevron-right01.png) 5px 50% no-repeat transparent;
    font-weight: bold;
    line-height: 22px;
  }
  html.pc-only a.blank:hover {
    background-image: url(/assets/img/common/icon-chevron-right02.png);
  }
  html.pc-only a.blank > img {
    margin-left: 10px;
    width: 10px;
    height: auto;
    vertical-align: middle;
  }
  html.pc-only ul.anchorlist {
    overflow: hidden;
  }
  html.pc-only ul.anchorlist li {
    float: left;
    margin-bottom: 0px !important;
    margin-left: 10px;
  }
  html.pc-only ul.anchorlist li a {
    padding-left: 21px;
    background: url(/assets/img/common/icon-chevron-down03.png) 5px 50% no-repeat;
    font-weight: bold;
  }
  html.pc-only ul.anchorlist li a:hover {
    background-image: url(/assets/img/common/icon-chevron-down03_over.png);
  }
  html.pc-only .ir {
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0;
    direction: ltr;
    display: inline-block;
    overflow: hidden;
    text-align: left;
    text-indent: -999em;
  }
  html.pc-only .ir br {
    display: none;
  }
  html.pc-only .small {
    font-size: 1rem !important;
  }
  html.pc-only .w390 {
    width: 390px;
  }
  html.pc-only .list_game,
  html.pc-only .gridBox {
    font-size: 0;
  }
  html.pc-only .list_game .txt,
  html.pc-only .gridBox .txt {
    font-size: 12px;
    font-size: 1.2rem;
  }
  html.pc-only .gHalf {
    width: 50%;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 30px;
    vertical-align: top;
  }
  html.pc-only .gHalf:nth-child(2n+1) {
    border-right: 15px solid #fff;
  }
  html.pc-only .gHalf:nth-child(2n+2) {
    border-left: 15px solid #fff;
  }
  html.pc-only .gHalfSecondary {
    width: 50%;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px;
    vertical-align: top;
  }
  html.pc-only .list_game > li,
  html.pc-only .gThird {
    width: 33.3%;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 15px;
    vertical-align: top;
  }
  html.pc-only .list_game > li:nth-child(3n+1),
  html.pc-only .gThird:nth-child(3n+1) {
    border-right: 7px solid #fff;
  }
  html.pc-only .list_game > li:nth-child(3n+2),
  html.pc-only .gThird:nth-child(3n+2) {
    border-left: 7px solid #fff;
    border-right: 7px solid #fff;
  }
  html.pc-only .list_game > li:nth-child(3n+3),
  html.pc-only .gThird:nth-child(3n+3) {
    border-left: 7px solid #fff;
  }
  html.pc-only .gLast {
    margin-right: 0;
  }
  html.pc-only .gFifth {
    width: 20%;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
  }
  html.pc-only .gFifth img {
    width: 100%;
  }
  html.pc-only .redhot, html.pc-only .txt-red {
    color: #cc0000 !important;
  }
  html.pc-only .btn_toggle .ui {
    display: none !important;
  }
  html.pc-only .breadcrumbs {
    background-color: #ebebeb;
    margin-bottom: 35px;
    position: relative;
    padding: 15px 0;
    z-index: 1;
  }
  html.pc-only .breadcrumbs .ic_breadcrumbs {
    padding-top: 4px;
  }
  html.pc-only .breadcrumbs p {
    width: 1120px;
    margin: 0 auto;
    padding: 0 30px;
    text-align: left;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  html.pc-only .breadcrumbs__link {
    text-decoration: none;
    padding: 0 10px;
    font-size: 12px;
    font-size: 1.2rem;
    color: #333333;
    font-weight: 300;
  }
  html.pc-only .breadcrumbs__link.nohref {
    font-weight: 700;
  }
  html.pc-only .breadcrumbs__link.nohref:focus, html.pc-only .breadcrumbs__link.nohref:hover {
    color: #333333;
  }
  html.pc-only .font-weight-normal {
    font-weight: normal !important;
  }
  html.pc-only .bold {
    font-weight: 700 !important;
  }
  html.pc-only .snsBox {
    padding: 0;
    float: right;
  }
  html.pc-only .titleBox1x + .pd_view {
    position: relative;
  }
  html.pc-only .titleBox1x + .pd_view .snsBox {
    position: absolute;
    position: relative;
    margin-top: -20px;
    margin-bottom: 10px;
  }
  html.pc-only .titleBox1x + .pd_view.article-share .snsBox {
    top: 0px;
  }
  html.pc-only .snsBox > li {
    display: inline-block;
    vertical-align: top;
    font-size: 0px;
    font-size: 0rem;
  }
  html.pc-only .snsBox .snsFacebook {
    margin: 0 0 0 10px;
    overflow: hidden;
  }
  html.pc-only .fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr {
    display: none !important;
  }
  html.pc-only .fb_iframe_widget span {
    height: 20px;
    z-index: 0;
    overflow: hidden;
  }
  html.pc-only .titleBox {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 5px;
    margin-bottom: 30px;
  }
  html.pc-only .titleBox-main {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 2.7rem;
    display: inline-block;
    float: left;
    font-weight: 600;
    font-weight: bold;
  }
  html.pc-only .titleBox1x {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 5px;
    margin-bottom: 30px;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 2.7rem;
    font-weight: 600;
    font-weight: bold;
  }
  html.pc-only .titleBoxSecondary {
    margin-bottom: 30px;
  }
  html.pc-only img.sport-detail-image {
    vertical-align: top;
  }
  html.pc-only .boxSports {
    margin: 40px auto 30px;
  }
  html.pc-only .boxSports .pictgram,
  html.pc-only .titleBoxSecondary .boxIcon {
    float: left;
    width: 80px;
    height: 80px;
    margin-right: -80px;
    border: 1px solid #cccccc;
    padding: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  html.pc-only .boxSports .pictgram img,
  html.pc-only .titleBoxSecondary .boxIcon img {
    width: 100%;
  }
  html.pc-only .boxSports .game_name,
  html.pc-only .titleBoxSecondary .boxText {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    width: 100%;
    padding: 10px 0 0 105px;
    font-size: 30px;
    font-size: 3rem;
    line-height: 4.0rem;
  }
  html.pc-only .boxSports h2.game_name {
    padding-top: 0px;
  }
  html.pc-only .titleBoxSecondary .boxText span {
    display: block;
  }
  html.pc-only .boxSports .game_name.category,
  html.pc-only .titleBoxSecondary .boxText .competition {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
  html.pc-only .titleBoxSecondary .boxText .enText {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.2rem;
    font-style: italic;
    font-weight: 600;
  }
  html.pc-only .pageHeaderSubtitle,
  html.pc-only .titleBox2x {
    font-size: 20px;
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: 600;
    display: block;
    position: relative;
    padding-left: 23px;
    margin-bottom: 20px;
  }
  html.pc-only .pageHeaderSubtitle:after,
  html.pc-only .titleBox2x:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background-color: #cc0000;
  }
  html.pc-only .pageHeaderSubtitle.borderUnder {
    margin-bottom: 55px;
  }
  html.pc-only .pageHeaderSubtitle.borderUnder:before {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #dddddd;
  }
  html.pc-only .titleBox3x,
  html.pc-only .pageHeaderSubtitleTertiary {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 2.4rem;
    font-weight: 600;
    display: block;
    position: relative;
    padding-left: 23px;
    margin-bottom: 20px;
  }
  html.pc-only .titleBox3x:after,
  html.pc-only .pageHeaderSubtitleTertiary:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background-color: #555555;
  }
  html.pc-only .titleBox3x.borderUnder,
  html.pc-only .pageHeaderSubtitleTertiary.borderUnder {
    margin-bottom: 55px;
  }
  html.pc-only .titleBox3x.borderUnder:before,
  html.pc-only .pageHeaderSubtitleTertiary.borderUnder:before {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #dddddd;
  }
  html.pc-only .titleBox3x.simple,
  html.pc-only .titleBox3x.pc-simple,
  html.pc-only .pageHeaderSubtitleQuaternary {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    font-weight: 600;
    margin-bottom: 20px;
    padding-left: 0px;
    display: inline-block;
  }
  html.pc-only .titleBox3x.simple:after,
  html.pc-only .titleBox3x.pc-simple:after {
    display: none;
  }
  html.pc-only .pageHeaderSubtitleQuinary {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    font-weight: 300;
    margin-bottom: 20px;
  }
  html.pc-only .textBase {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-bottom: 30px;
    position: relative;
  }
  html.pc-only .textBase.borderUnder {
    margin-bottom: 55px;
  }
  html.pc-only .textBase.borderUnder:before {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #dddddd;
  }
  html.pc-only .listNews {
    padding-bottom: 13px;
    border-bottom: 1px solid #dddddd;
    margin-bottom: 80px;
    position: relative;
    -webkit-text-size-adjust: 100%;
  }
  html.pc-only .listNews.article-list.no_border {
    border-bottom: 1px solid #dddddd !important;
  }
  html.pc-only .listNews + .alertBox {
    margin-top: -60px;
    margin-bottom: 20px;
  }
  html.pc-only .listNews + .alertBox.alertSize2 {
    line-height: 1.4;
  }
  html.pc-only .listNews.bordernone {
    border: none;
  }
  html.pc-only .listNews li {
    padding-bottom: 18px;
  }
  html.pc-only .listNews li .postHeading {
    margin-top: 0px;
    margin-bottom: 2px;
    padding-left: 5px;
  }
  html.pc-only .boxNews {
    margin-bottom: 20px;
  }
  html.pc-only .boxNews .postHeading {
    float: left;
  }
  html.pc-only .titleBox1x + .pd_view + .pd_view > .postHeading {
    margin-top: -30px;
    margin-bottom: 20px;
  }
  html.pc-only .postDate {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    display: inline-block;
    width: 120px;
    white-space: nowrap;
  }
  html.pc-only #en.news .postDate,
  html.pc-only #en.newsNotice .postDate,
  html.pc-only #en.newsRio2016 .postDate,
  html.pc-only #en.newsSponsor .postDate,
  html.pc-only #en.newsEvent .postDate,
  html.pc-only #en.newsBid .postDate,
  html.pc-only #en ul.listNews.article-list .postDate {
    width: 145px;
  }
  html.pc-only #fr .postDate {
    width: 165px;
  }
  html.pc-only .postCategory {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1rem;
    line-height: 12px;
    border: 1px solid #d90000;
    padding: 3px 0 2px;
    margin-left: 18px;
    text-align: center;
    display: inline-block;
    width: 100px;
    position: relative;
    top: -1px;
  }
  html.pc-only .postCategory.rio2016 {
    border-color: #39961b;
  }
  html.pc-only .postCategory.notice {
    border-color: #d90000;
  }
  html.pc-only .postCategory.sponsor {
    border-color: #ff9900;
  }
  html.pc-only .postCategory.event {
    border-color: #0066cc;
  }
  html.pc-only .postCategory.bid {
    border-color: #9900cc;
  }
  html.pc-only .postCategory.release {
    border-color: #00ccff;
  }
  html.pc-only a.postText {
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 23px;
    font-weight: 600;
    background: url(/assets/img/common/icon-chevron-right01.png) 5px 6px no-repeat;
    padding-left: 20px;
  }
  html.pc-only a.postText:focus, html.pc-only a.postText:hover {
    background: url(/assets/img/common/icon-chevron-right02.png) 5px 6px no-repeat;
  }
  html.pc-only a.postText > .btn_arrow {
    background: none;
    padding-left: 0px;
  }
  html.pc-only .boxPhoto {
    display: block;
    font-size: 0px;
    font-size: 0rem;
    margin-bottom: 40px;
  }
  html.pc-only .boxPhoto img {
    width: 100%;
  }
  html.pc-only .boxPhotoCaption {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    padding: 20px 0;
    margin-bottom: 10px;
    padding: 0px 0px;
    /*font-size: 16px;*/
    /*font-size: 1.6rem;*/
  }
  html.pc-only .box630 {
    width: 630px;
    font-size: 0px;
    font-size: 0rem;
    margin-bottom: 60px;
  }
  html.pc-only .box630 .gHalf {
    width: 50%;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
  }
  html.pc-only .box630 .gHalf:nth-child(2n+1) {
    border-right: 15px solid #fff;
  }
  html.pc-only .box630 .gHalf:nth-child(2n+2) {
    border-left: 15px solid #fff;
  }
  html.pc-only .boxFeatured img {
    vertical-align: top;
  }
  html.pc-only .boxFeatured .v-middle {
    vertical-align: middle;
  }
  html.pc-only .boxFeatured p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
  }
  html.pc-only .boxFeatured .w505 {
    width: 505px;
  }
  html.pc-only .boxFeatured .w260 {
    width: 260px;
  }
  html.pc-only .boxFeatured .w260 img {
    width: 100%;
  }
  html.pc-only .boxFeatured .fright {
    float: right;
    text-align: left;
  }
  html.pc-only .iconListPrimary {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    border-bottom: 2px solid #555555;
    padding: 0 0 16px 0;
    margin: 0 0 40px 0;
  }
  html.pc-only .iconListPrimary a {
    display: block;
    font-weight: 600;
    background: url(/assets/img/common/icon-chevron-right-circle01.png) 0 2px no-repeat;
    padding: 0 0 0 24px;
    margin: 0 0 0 5px;
    color: #333333;
  }
  html.pc-only .iconListPrimary a:focus,
  html.pc-only .iconListPrimary a:hover {
    background: url(/assets/img/common/icon-chevron-right-circle02.png) 0 2px no-repeat;
    color: #cc0000;
  }
  html.pc-only .iconListPrimary.redhot a {
    background: url(/assets/img/common/icon-chevron-right-circle02.png) 0 2px no-repeat;
    color: #cc0000;
  }
  html.pc-only .iconListSecondary {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    border-bottom: 1px solid #cccccc;
    padding: 0 0 18px;
    margin: 0 0 5px;
    font-weight: 600;
  }
  html.pc-only .iconListSecondary a {
    padding-left: 20px;
    display: block;
    background: url(/assets/img/common/icon-chevron-right01.png) 5px 5px no-repeat;
    color: #000;
  }
  html.pc-only .iconListSecondary a:focus,
  html.pc-only .iconListSecondary a:hover {
    background: url(/assets/img/common/icon-chevron-right02.png) 5px 5px no-repeat;
    color: #cc0000;
  }
  html.pc-only .iconListSecondary.redhot > a {
    background: url(/assets/img/common/icon-chevron-right02.png) 5px 5px no-repeat;
    color: #cc0000;
  }
  html.pc-only .iconListTertiary > li {
    padding: 8px 0 14px;
    margin: 0 0 8px;
    border-bottom: 1px solid #cccccc;
  }
  html.pc-only .iconListTertiary > li > a {
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 22px;
    font-weight: 600;
    padding: 0 0 0 35px;
    background: url(/assets/img/common/icon-chevron-right01.png) 20px 6px no-repeat;
    color: #000;
  }
  html.pc-only .iconListTertiary > li a:focus,
  html.pc-only .iconListTertiary > li a:hover {
    background: url(/assets/img/common/icon-chevron-right02.png) 20px 6px no-repeat;
    color: #cc0000;
  }
  html.pc-only .iconListTertiary > li.redhot > a {
    background: url(/assets/img/common/icon-chevron-right02.png) 20px 6px no-repeat;
    color: #cc0000;
  }
  html.pc-only .iconListTertiary li.bTop {
    border-top: 1px solid #cccccc;
    margin-top: 20px;
    padding-top: 13px;
  }
  html.pc-only .iconListQuaternary,
  html.pc-only .btn_arrow {
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    font-weight: 600;
    background: url(/assets/img/common/icon-chevron-right01.png) 5px 5px no-repeat transparent;
    padding: 0 0 0 21px;
    margin: 0;
  }
  html.pc-only .iconListQuaternary:focus, html.pc-only .iconListQuaternary:hover,
  html.pc-only .btn_arrow:focus, html.pc-only .btn_arrow:hover {
    background: url(/assets/img/common/icon-chevron-right02.png) 5px 5px no-repeat transparent;
    color: #cc0000;
  }
  html.pc-only .btn_arrow:hover a {
    color: #cc0000;
  }
  html.pc-only .iconListQuaternary.redhot {
    background: url(/assets/img/common/icon-chevron-right04.png) 5px 5px no-repeat transparent;
    color: #cc0000;
  }
  html.pc-only .iconListQuaternary.not_hover {
    background: none;
    color: #555555;
    font-weight: bold;
  }
  html.pc-only .iconListQuaternary.not_hover:focus, html.pc-only .iconListQuaternary.not_hover:hover, html.pc-only .iconListQuaternary.not_hover.redhot {
    background: none;
    color: #555555;
  }
  html.pc-only .iconListQuinary {
    padding: 10px 0 0 0;
  }
  html.pc-only .iconListQuinary > li {
    padding: 0;
    margin: 0;
    margin-bottom: 5px;
  }
  html.pc-only .iconListQuinary > li > a {
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 300;
    line-height: 1.8rem;
    padding: 0 0 0 57px;
    margin: 0 0 0 0px;
    background: url(/assets/img/common/icon-chevron-right01.png) 40px 2px no-repeat;
    color: #000;
  }
  html.pc-only .iconListQuinary > li a:focus,
  html.pc-only .iconListQuinary > li a:hover {
    background: url(/assets/img/common/icon-chevron-right02.png) 40px 2px no-repeat;
    color: #cc0000;
  }
  html.pc-only .iconListQuinary > li.redhot > a {
    background: url(/assets/img/common/icon-chevron-right02.png) 40px 2px no-repeat;
    color: #cc0000;
  }
  html.pc-only .iconListSenary {
    background-color: #eeeeee;
    padding: 10px 0;
  }
  html.pc-only .iconListSenary > li {
    padding: 5px 0;
  }
  html.pc-only .iconListSenary > li > a {
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 22px;
    font-weight: 300;
    padding: 0 0 0 35px;
    background: url(/assets/img/common/icon-chevron-right01.png) 20px 7px no-repeat;
    color: #000;
  }
  html.pc-only .iconListSenary > li a:focus,
  html.pc-only .iconListSenary > li a:hover {
    background: url(/assets/img/common/icon-chevron-right02.png) 20px 7px no-repeat;
    color: #cc0000;
  }
  html.pc-only .iconListSenary > li.redhot > a {
    background: url(/assets/img/common/icon-chevron-right02.png) 20px 7px no-repeat;
    color: #cc0000;
  }
  html.pc-only .iconListSeptenary {
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    padding: 2px 0px 2px 30px;
    font-weight: 600;
    background: url(/assets/img/common/ic04.png) 0px 5px no-repeat;
  }
  html.pc-only .iconListSeptenary:focus, html.pc-only .iconListSeptenary:hover {
    background: url(/assets/img/common/ic04_over.png) 0px 5px no-repeat;
  }
  html.pc-only .iconListOctonary {
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    font-weight: 600;
    background: url(/assets/img/common/icon-chevron-down03.png) 5px 7px no-repeat;
    padding: 0 0 0 21px;
    margin: 0;
    color: #333333;
  }
  html.pc-only .iconListOctonary:focus, html.pc-only .iconListOctonary:hover, html.pc-only .iconListOctonary.redhot {
    background: url(/assets/img/common/icon-chevron-down03_over.png) 5px 7px no-repeat;
    color: #cc0000;
  }
  html.pc-only .iconListNonary {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    padding: 2px 0px 2px 10px;
    font-weight: 600;
  }
  html.pc-only .fileSizeGet {
    font-weight: 600;
    color: #555555;
  }
  html.pc-only .iconListWrap {
    margin: 15px 0 0 0;
  }
  html.pc-only .iconListWrap:before,
  html.pc-only .iconListWrap:after {
    content: " ";
    display: table;
  }
  html.pc-only .iconListWrap:after {
    clear: both;
  }
  html.pc-only .iconListRss {
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
  }
  html.pc-only .iconListRss:before {
    content: " ";
    display: inline-block;
    background-image: url(/assets/sprites/sprite.png);
    background-position: -98px -180px;
    width: 14px;
    height: 14px;
    margin: 0 8px 0 0;
    vertical-align: middle;
  }
  html.pc-only ul.imageList {
    overflow: hidden;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 2px solid #ccc;
  }
  html.pc-only ul.imageList li {
    position: relative;
    float: left;
    margin-bottom: 20px;
    width: 50%;
  }
  html.pc-only ul.imageList li.note {
    float: none;
    clear: both;
    margin-bottom: 0px;
    width: 100%;
    font-size: 1.2rem;
  }
  html.pc-only ul.imageList li.note span {
    position: relative;
    top: auto;
    left: 0;
    padding: 0;
    transform: none;
    background: none;
    font-weight: normal;
    text-decoration: none;
    line-height: inherit;
  }
  html.pc-only ul.imageList li a {
    display: block;
  }
  html.pc-only ul.imageList li a:hover:after {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 130px;
    height: 90px;
    background-color: rgba(255, 255, 255, 0.3);
    content: "";
  }
  html.pc-only ul.imageList li .altA > img,
  html.pc-only ul.imageList li a > img {
    width: 130px;
    height: auto;
    vertical-align: middle;
  }
  html.pc-only ul.imageList li span {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 150px;
    padding: 0px 20px;
    transform: translate(0%, -50%);
    background: url(/assets/img/common/icon-chevron-right01.png) 5px 5px no-repeat transparent;
    font-weight: bold;
    text-decoration: underline;
    line-height: 22px;
  }
  html.pc-only ul.imageList li .altA span {
    background: none;
    text-decoration: none;
  }
  html.pc-only ul.imageList li a:hover span {
    background-image: url(/assets/img/common/icon-chevron-right02.png);
  }
  html.pc-only ul.imageList li a:hover img {
    outline: 2px solid #c00;
    outline-offset: -2px;
  }
  html.pc-only .listInline {
    font-size: 0;
  }
  html.pc-only .listNews + .listInline {
    margin-top: -60px;
  }
  html.pc-only .listInline li {
    display: inline-block;
    margin-bottom: 12px;
    min-width: 115px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
  }
  html.pc-only .listInline li:last-child {
    margin-right: 0;
  }
  html.pc-only .listInline li em {
    font-style: normal;
  }
  html.pc-only #fr .listNews ~ .listInline li {
    min-width: 173px;
  }
  html.pc-only .textListDl {
    margin-bottom: 20px;
  }
  html.pc-only .textListDl dl {
    padding: 0 0 18px 0;
  }
  html.pc-only .textListDl dl dt {
    font-size: 14px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 30px;
    font-weight: 600;
    padding: 0;
  }
  html.pc-only .textListDl dl dd {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    padding-left: 14px;
  }
  html.pc-only .textListDl dl dd dt {
    font-weight: 300;
  }
  html.pc-only .textListDl dl ol {
    margin-left: 1em;
  }
  html.pc-only .textListDl dl ol li {
    text-indent: -1em;
  }
  html.pc-only .textListDl dl ol.pointed_list li {
    padding-left: 0px;
  }
  html.pc-only .textListDl.indent0 dd {
    padding-left: 0;
  }
  html.pc-only .boxBtnPrimary {
    display: inline-block;
    margin: 0;
  }
  html.pc-only .boxBtnPrimary a {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 22px;
    display: block;
    color: #333333;
    font-weight: 600;
    border: 2px solid #cccccc;
    padding: 16px 22px 14px 34px;
    background: url(/assets/img/common/icon-chevron-right01.png) 19px 21px no-repeat;
  }
  html.pc-only .boxBtnPrimary a:focus,
  html.pc-only .boxBtnPrimary a:hover {
    border: 2px solid #cc0000;
    background: url(/assets/img/common/icon-chevron-right02.png) 19px 21px no-repeat;
    color: #cc0000;
  }
  html.pc-only .boxBtnPrimary.redhot > a {
    border: 2px solid #cc0000;
    background: url(/assets/img/common/icon-chevron-right04.png) 19px 21px no-repeat;
    color: #cc0000;
  }
  html.pc-only .boxBtnSecondary {
    display: inline-block;
    margin: 0;
  }
  html.pc-only .boxBtnSecondary a {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    display: block;
    color: #333333;
    padding: 17px 19px 17px 34px;
    font-weight: 600;
    position: relative;
    border: 2px solid #cccccc;
    background: url(/assets/img/common/icon-chevron-right01.png) 19px center no-repeat;
    text-decoration: underline;
  }
  html.pc-only .boxBtnSecondary.current a {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    display: block;
    color: #cc0000;
    padding: 17px 22px 17px 44px;
    font-weight: 600;
    position: relative;
    border: 2px solid #cc0000;
    background: url(/assets/img/common/icon-chevron-down-circle02.png) 19px center no-repeat;
    -webkit-text-decoration-color: #cccccc;
    text-decoration-color: #cccccc;
  }
  html.pc-only .boxBtnSecondary.current a:after {
    content: '';
    display: block;
    width: 10px;
    height: 5px;
    background: url(/assets/img/common/icon-chip01.png) 0 0 no-repeat;
    position: absolute;
    bottom: -7px;
    left: 50%;
    margin-left: -3px;
  }
  html.pc-only .boxBtnTertiary {
    display: inline-block;
    margin: 0;
    background-color: #000000;
    padding: 17px 27px 17px 22px;
    cursor: pointer;
    color: #fff !important;
  }
  html.pc-only .boxBtnTertiary .iconListQuaternary {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    display: block;
    padding: 0px 0px 0px 30px;
    font-weight: 600;
    color: #fff;
    background: url(/assets/img/common/icon-chevron-right03.png) 5px 5px no-repeat;
  }
  html.pc-only .boxBtnTertiary .icon-blank {
    background: url(/assets/img/common/icon-blank02.png) 0px 0px no-repeat;
  }
  html.pc-only .boxBtnTertiary:hover .icon-blank {
    background: url(/assets/img/common/icon-blank02.png) 0px 0px no-repeat;
  }
  html.pc-only .table_stripe,
  html.pc-only .tableList {
    width: 100%;
    margin-bottom: 30px;
  }
  html.pc-only .table_stripe tr:nth-child(odd),
  html.pc-only .tableList tr:nth-child(odd) {
    background: #f7f7f7;
  }
  html.pc-only .table_stripe td, html.pc-only .table_stripe th,
  html.pc-only .tableList td, html.pc-only .tableList th {
    border: 1px solid #cccccc;
    padding: 13px;
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
    vertical-align: middle;
  }
  html.pc-only .table_stripe td,
  html.pc-only .tableList td {
    padding: 13px;
  }
  html.pc-only .table_stripe td.icon,
  html.pc-only .tableList td.icon {
    font-size: 0;
    line-height: 1;
    text-align: center;
  }
  html.pc-only .tableList.tableListType1 tr:nth-child(1) {
    background: #ebebeb;
  }
  html.pc-only .tableList.tableListType2 td:nth-child(1) {
    background: #dddddd;
  }
  html.pc-only .alertBox.alertSize1 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 24px;
  }
  html.pc-only .alertBox.alertSize2 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
  }
  html.pc-only .alertBox.alertSize3 {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 24px;
  }
  html.pc-only .alertBox.alertColor1 {
    color: #333333;
  }
  html.pc-only .alertBox.alertColor2 {
    color: #e60000;
  }
  html.pc-only .contantsHeader {
    margin-bottom: 45px;
    display: table;
  }
  html.pc-only .contantsHeader .ttl {
    border-right: 2px solid #dddddd;
    color: #333333;
    display: table-cell;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 24px;
    min-width: 166px;
    vertical-align: top;
    white-space: nowrap;
  }
  html.pc-only .contantsHeader .text {
    display: table-cell;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    padding-left: 18px;
    vertical-align: top;
  }
  html.pc-only .listIndent li {
    text-indent: -1em;
    padding-left: 1em;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-bottom: 25px;
  }
  html.pc-only .guidesListItem {
    border: 1px solid #cccccc;
    height: 100%;
  }
  html.pc-only .guidesListItem .guidesListItemHead {
    background: url(/assets/img/common/line01.png) 0 bottom repeat-x;
    padding: 20px 20px 17px 20px;
  }
  html.pc-only .guidesListItem .guidesListItemHead.borderNone {
    background: none;
  }
  html.pc-only .guidesListItem .guidesListItemContents {
    padding: 13px 20px 12px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
  }
  html.pc-only .guidesListItemSecondary {
    height: 90px;
  }
  html.pc-only .guidesListItemSecondary .guidesListItemSecondaryHead {
    width: 130px;
    height: 90px;
    margin-right: -130px;
    float: left;
  }
  html.pc-only .guidesListItemSecondary .guidesListItemSecondaryContents {
    float: left;
    height: 90px;
    width: 100%;
    position: relative;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
  }
  html.pc-only .guidesListItemSecondary .guidesListItemSecondaryContents .iconListQuaternary {
    position: absolute;
    top: 50%;
    left: 150px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-right: 20px;
  }
  html.pc-only .guidesListItemSecondary span,
  html.pc-only .guidesListItemSecondary a {
    height: 90px;
    width: 100%;
    color: #555555;
  }
  html.pc-only .guidesListItemSecondary span:focus .iconListQuaternary,
  html.pc-only .guidesListItemSecondary span:hover .iconListQuaternary,
  html.pc-only .guidesListItemSecondary a:focus .iconListQuaternary,
  html.pc-only .guidesListItemSecondary a:hover .iconListQuaternary {
    background: url(/assets/img/common/icon-chevron-right02.png) 5px 5px no-repeat;
    color: #cc0000;
  }
  html.pc-only .guidesListItemSecondary span:focus.not_hoverClass .iconListQuaternary,
  html.pc-only .guidesListItemSecondary span:hover.not_hoverClass .iconListQuaternary,
  html.pc-only .guidesListItemSecondary a:focus.not_hoverClass .iconListQuaternary,
  html.pc-only .guidesListItemSecondary a:hover.not_hoverClass .iconListQuaternary {
    background: none;
    color: #555555;
  }
  html.pc-only .list_game > li > a {
    display: table;
    position: relative;
    width: 100%;
    box-sizing: border-box;
  }
  html.pc-only .list_game > li > a > span {
    display: table-cell;
    vertical-align: middle;
    padding-left: 68px;
    height: 50px;
  }
  html.pc-only .list_game > li > a,
  html.pc-only .guidesListItemTertiary {
    background-color: #eeeeee;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    height: 70px;
    width: 100%;
  }
  html.pc-only .list_game > li > a img {
    position: absolute;
    left: 10px;
    top: 10px;
    width: 50px;
    height: 50px;
  }
  html.pc-only .list_game > li > a > span {
    font-size: 14px;
    font-size: 1.4rem;
  }
  html.pc-only .guidesListItemTertiary .guidesListItemTertiaryHead {
    width: 50px;
    height: 50px;
    margin-right: -50px;
    float: left;
  }
  html.pc-only .guidesListItemTertiary .guidesListItemTertiaryHead img {
    height: 100%;
    width: 100%;
  }
  html.pc-only .guidesListItemTertiary .guidesListItemTertiaryContents {
    float: left;
    height: 50px;
    width: 100%;
    position: relative;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2rem;
  }
  html.pc-only .guidesListItemTertiary .guidesListItemTertiaryContents .icon {
    position: absolute;
    top: 50%;
    left: 68px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  html.pc-only ul.outline {
    list-style: outside none none;
    margin: 0;
    padding: 0 0 30px;
    display: block;
  }
  html.pc-only ul.outline li {
    margin: 0;
    padding: 0;
  }
  html.pc-only .outline span.th {
    display: block;
    float: left;
    width: 70px;
    position: relative;
  }
  html.pc-only .outline span.th:after {
    content: ":";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
  }
  html.pc-only .outline span.td {
    display: block;
    float: right;
    width: 715px;
  }
  html.pc-only .venue-outline {
    margin-bottom: 60px;
  }
  html.pc-only .venue-competition {
    overflow: hidden;
    clear: both;
    margin-bottom: 40px;
  }
  html.pc-only .venue-competition > .titleBox3x + div {
    padding-right: 15px;
    padding-left: 0px;
  }
  html.pc-only .venue-competition > div {
    float: left;
    width: 50%;
    box-sizing: border-box;
  }
  html.pc-only .venue-competition > div:first-child {
    border-right: 15px solid #fff;
  }
  html.pc-only .venue-competition > div:last-child {
    border-left: 15px solid #fff;
  }
  html.pc-only .venue-competition > div:last-child:first-child {
    border-width: 0px;
  }
  html.pc-only .venue-competition > .titleBox3x,
  html.pc-only .venue-access .titleBox3x,
  html.pc-only .venue-address .titleBox3x {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 2.4rem;
    font-weight: 600;
    display: block;
    position: relative;
    padding-left: 23px;
    margin-bottom: 20px;
  }
  html.pc-only .venue-competition > .titleBox3x:after,
  html.pc-only .venue-access .titleBox3x:after,
  html.pc-only .venue-address .titleBox3x:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background-color: #555555;
  }
  html.pc-only .venue-competition > div > .titleBox3x {
    font-size: 1.6rem;
    line-height: 22px;
    font-weight: 600;
    margin-bottom: 20px;
    display: inline-block;
  }
  html.pc-only .venue-competition hr {
    display: none;
  }
  html.pc-only .venue-competition .list_game li {
    display: table;
    margin-bottom: 15px;
    background-color: #eeeeee;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 70px;
    width: 100%;
    border-width: 0px;
  }
  html.pc-only .venue-competition .list_game li a {
    display: block;
    display: table-cell;
    height: 50px;
    line-height: 20px;
    vertical-align: middle;
  }
  html.pc-only .venue-competition .list_game li img {
    float: left;
    margin-right: 18px;
    width: 50px;
    height: 50px;
  }
  html.pc-only iframe.venue-map {
    height: 380px;
  }
  html.pc-only iframe.venue-map ~ .alertBox.alertSize3 {
    font-size: 1.4rem;
  }
  @-webkit-keyframes cd-bounce-1 {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, 20px, 0);
      transform: translate3d(0, 20px, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  @keyframes cd-bounce-1 {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, 20px, 0);
      transform: translate3d(0, 20px, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
    }
  }
  html.pc-only .accordionText {
    margin-bottom: 20px;
  }
  html.pc-only .accordionText:last-child {
    margin-bottom: 50px;
  }
  html.pc-only .accordionText.open .default:after {
    background-image: url("/assets/img/common/icon-chevron-up01.png");
  }
  html.pc-only .accordionText .default {
    position: relative;
    padding-left: 25px;
    padding-left: 2em;
    text-decoration: underline;
    cursor: pointer;
  }
  html.pc-only .accordionText .default:after {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    background: url("/assets/img/common/icon-chevron-down01.png") center 50% no-repeat;
    background-position: center 7px;
    width: 10px;
    height: 18px;
    content: "";
  }
  html.pc-only .accordionText .default:hover {
    color: #c00;
  }
  html.pc-only .accordionText .default span {
    position: absolute;
    left: 0px;
    text-decoration: none;
  }
  html.pc-only .accordionText .view {
    position: relative;
    overflow: hidden;
  }
  html.pc-only .accordionText .view .accordion_inner {
    padding: 20px 0px 20px 2em;
  }
  html.pc-only .accordionText .view .accordion_inner span {
    position: absolute;
    left: 0px;
  }
  html.pc-only .accordionText .view .accordion_inner span.annotation {
    position: relative;
  }
  html.pc-only .accordionText .btn_toggle {
    display: none;
  }
  html.pc-only .tel_num {
    font-size: 130%;
    font-weight: bold;
  }
  html.pc-only .rightTextBox {
    display: block;
    text-align: right;
    font-size: 13px;
    font-size: 1.3rem;
    margin: 0 0 5px 0;
  }
  html.pc-only #en .postCategory {
    width: 130px;
  }
  html.pc-only .listmb25 li {
    margin-bottom: 25px;
  }
  html.pc-only .listmb20 li {
    margin-bottom: 20px;
  }
  html.pc-only .pointed_list {
    margin-left: 1em;
  }
  html.pc-only .pointed_list li {
    padding-left: 1em;
    text-indent: -1em;
  }
  html.pc-only .pointed_list li:before {
    display: inline-block;
    width: 1em;
    text-indent: 0px;
    content: "・";
  }
  html.pc-only #jp .list_dot,
  html.pc-only #en .list_dot,
  html.pc-only #fr .list_dot {
    /*padding-left: 1em;
      text-indent: -1em;*/
  }
  html.pc-only #jp .list_dot li,
  html.pc-only #en .list_dot li,
  html.pc-only #fr .list_dot li {
    padding-left: 1em;
    text-indent: -1em;
  }
  html.pc-only #jp .list_dot li:before {
    content: "・";
  }
  html.pc-only #en .list_dot li:before,
  html.pc-only #fr .list_dot li:before {
    content: "– ";
  }
  html.pc-only #jp .list_num,
  html.pc-only #en .list_num,
  html.pc-only #fr .list_num {
    text-indent: 0px;
    padding-left: 1.5em;
  }
  html.pc-only #jp .list_num li,
  html.pc-only #en .list_num li,
  html.pc-only #fr .list_num li {
    list-style-type: decimal;
    line-height: 24px;
  }
  html.pc-only #jp .dlist_dot dt:before {
    content: "・";
  }
  html.pc-only #en .dlist_dot dt:before,
  html.pc-only #fr .dlist_dot dt:before {
    content: "– ";
  }
  html.pc-only .list_Indent li {
    text-indent: -1em;
    padding-left: 1em;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-bottom: 25px;
  }
  html.pc-only #jp .list_dot li li,
  html.pc-only #jp .list_num li li,
  html.pc-only #jp .list_num .list_dot li,
  html.pc-only #jp .dlist_dot li li,
  html.pc-only #en .list_dot li li,
  html.pc-only #en .list_num li li,
  html.pc-only #en .list_num .list_dot li,
  html.pc-only #en .dlist_dot li li,
  html.pc-only #fr .list_dot li li,
  html.pc-only #fr .list_num li li,
  html.pc-only #fr .list_num .list_dot li,
  html.pc-only #fr .dlist_dot li li {
    list-style: none;
  }
  html.pc-only #jp .annotation:before {
    content: "※";
  }
  html.pc-only #en .annotation:before,
  html.pc-only #fr .annotation:before {
    content: "* ";
  }
  html.pc-only html * {
    max-height: 1000000px;
  }
  html.pc-only body {
    -webkit-text-size-adjust: 100%;
  }
  html.pc-only div.gsc-cursor-page:focus {
    outline: 1px dotted #000000;
    outline: -webkit-focus-ring-color auto 5px;
  }
  html.pc-only .BoxlistNews {
    padding-bottom: 13px;
    border-bottom: 1px solid #dddddd;
  }
  html.pc-only .BoxlistNews li {
    font-size: 0;
    padding-bottom: 18px;
  }
  html.pc-only .BoxlistNews .postText {
    text-align: left;
    display: inline-block;
    width: 250px;
    margin-right: 10px;
  }
  html.pc-only .BoxlistNews .postText.disabled {
    background-image: none;
  }
  html.pc-only .BoxlistNews .txt {
    vertical-align: top;
    display: inline-block;
    width: 530px;
    font-size: 1.4rem;
    line-height: 23px;
  }
  html.pc-only .line-height-normal {
    line-height: 1.4;
  }
  html.pc-only .alertBox.alertSize2.line-height-normal {
    line-height: 1.4;
  }
  html.pc-only #contents_contaienr, html.pc-only #contents_wrapper, html.pc-only #contents_wrapper > .contents_body {
    height: 100%;
  }
  html.pc-only #contentsContainer {
    min-height: 100%;
    min-height: calc(100% - 259px);
  }
  html.pc-only .article-body #26IFs {
    margin-bottom: 0px;
  }
  html.pc-only .article-body .fright p.news-cap {
    margin-bottom: 10px;
    line-height: 1.4em;
  }
  html.pc-only .article-body .old-article-reform .fleft.textBase {
    margin-bottom: 0px;
  }
  html.pc-only .article-body .old-article-reform .textBase {
    line-height: inherit;
  }
  html.pc-only .article-body .article-side-description {
    margin-top: -10px;
    min-height: 1px;
    line-height: 1.4em;
  }
}
html.pc-only body.media .mr40 {
  margin-right: 40px !important;
}
html.pc-only body.media .fright {
  float: right;
}
/* Magnific Popup CSS */
/* モーダル表示用 */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }
.mfp-align-top .mfp-container:before {
  display: none; }
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }
.mfp-ajax-cur {
  cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }
.mfp-auto-cursor .mfp-content {
  cursor: auto; }
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }
.mfp-loading.mfp-figure {
  display: none; }
.mfp-hide {
  display: none !important; }
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }
.mfp-s-ready .mfp-preloader {
  display: none; }
.mfp-s-error .mfp-content {
  display: none; }
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }
.mfp-close {
  width: 50px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 10px;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }
.mfp-close-btn-in .mfp-close {
  color: #333;
  font-size: 15px; }
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }
.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }
.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }
.mfp-image-holder .mfp-content {
  max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.inline-wrap {
  position: relative;
  margin:10px auto;
  max-width: 700px;
  background: #fff;
  padding: 20px;
}
.inline-wrap h1 {
  font-weight: bold;
  font-size: 18px;
  margin: 0 0 10px;
}
.inline-wrap .image img {
  width:100%;
  max-width: 600px;
}
.inline-wrap .image,
.inline-wrap .popup-modal-dismiss {
  text-align: center;
  margin-top: 17px;
}
