@charset "utf-8";
/* CSS Document */


/* --.ico_game
-------------------------------------------------------------------------------- */
.ico_game {display: block; text-indent: -9999px; overflow: hidden; position: relative;}
.ico_game::before{ content: ""; display: block; width: 100%; height: 100%; position: absolute; background-repeat: no-repeat;background: #333;}

/* --.ico_game (Olympic)
-------------------------------------------------------------------------------- */

.ico_game.OLY_SWM::before{/*競泳*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_SWM.png');}
.ico_game.OLY_DIV::before{/*飛び込み */background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_DIV.png');}
.ico_game.OLY_SWA::before{/*アーティスティックスイミング*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_SWA.png');}
.ico_game.OLY_WPO::before{/*水球*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_WPO.png');}
.ico_game.OLY_OWS::before{/*マラソンスイミング*/ background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_OWS.png');}
.ico_game.OLY_ARC::before{/*アーチェリー*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_ARC.png');}
.ico_game.OLY_ATH::before{/*陸上*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_ATH.png');}
.ico_game.OLY_BDM::before{/*バドミントン*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_BDM.png');}
.ico_game.OLY_BAS::before{/*野球*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_BAS.png');}
.ico_game.OLY_SOF::before{/*ソフトボール*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_SOF.png');}
.ico_game.OLY_BKB::before{/*バスケットボール*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_BKB.png');}
.ico_game.OLY_BK3::before{/*3人制バスケットボール*/ background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_BK3.png');}
.ico_game.OLY_BOX::before{/*ボクシング*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_BOX.png');}
.ico_game.OLY_CAN::before{/*カヌー*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_CAN.png');}
.ico_game.OLY_CSL::before{/*カヌー（スラローム）*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_CSL.png');}
.ico_game.OLY_CSP::before{/*カヌー（スプリント）*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_CSP.png');}

.ico_game.OLY_BMX::before{/*自転車（BMX）*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_BMX.png');}
.ico_game.OLY_BMF::before{/*自転車（フリー）*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_BMF.png');}
.ico_game.OLY_MTB::before{/*自転車（マウンテンバイク）*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_MTB.png');}
.ico_game.OLY_CRD::before{/*自転車（ロード）*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_CRD.png');}
.ico_game.OLY_CTR::before{/*自転車（トラック）*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_CTR.png');}
.ico_game.OLY_BIK::before{/*自転車*/ background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_BIK.png');}
.ico_game.OLY_EQU::before{/*馬術 */background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_EQU.png');}
/* 総合馬術 障害馬術
.ico_game.ico_OLY_MPN::before{background-image: url('/2020tokyo/images/joyfru/pict/ico_OLY_MPN.png');}
.ico_game.EquestrianJumping::before{background-image: url('/2020tokyo/images/joyfru/pict/ico_EquestrianJumping.gif');}*/
.ico_game.OLY_FEN::before{/*フェンシング */background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_FEN.png');}
.ico_game.OLY_FBL::before{/*サッカー*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_FBL.png');}
.ico_game.OLY_GLF::before{/*ゴルフ*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_GLF.png');}
.ico_game.OLY_GAR::before{/*体操*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_GAR.png');}
.ico_game.OLY_GRY::before{/*新体操*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_GRY.png');}
.ico_game.OLY_GTR::before{/*トランポリン*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_GTR.png');}

.ico_game.OLY_HBL::before{/*ハンドボール*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_HBL.png');}
.ico_game.OLY_HOC::before{/*ホッケー*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_HOC.png');}
.ico_game.OLY_JUD::before{/*柔道*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_JUD.png');}
.ico_game.OLY_KTE::before{/*空手*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_KTE.png');}
/*空手組手 .ico_game.KarateKumite::before{background-image: url('/2020tokyo/images/joyfru/pict/pict_karateKumite02.png');}*/
.ico_game.OLY_MPN::before{/*近代五輪*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_MPN.png');}
.ico_game.OLY_ROW::before{/*ボート*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_ROW.png');}
.ico_game.OLY_RUG::before{/*ラグビー*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_RUG.png');}
.ico_game.OLY_SAL::before{/*セーリング*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_SAL.png');}
.ico_game.OLY_SHO::before{/*射撃*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_SHO.png');}
.ico_game.OLY_SKB::before{/*スケートボード*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_SKB.png');}
.ico_game.OLY_CLB::before{/*スポーツクライミング*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_CLB.png');}
.ico_game.OLY_SRF::before{/*サーフィン*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_SRF.png');}
.ico_game.OLY_TTE::before{/*卓球*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_TTE.png');}
.ico_game.OLY_TKW::before{/*テコンドー*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_TKW.png');}
.ico_game.OLY_TEN::before{/*テニス*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_TEN.png');}
.ico_game.OLY_TRI::before{/*トライアスロン*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_TRI.png');}
.ico_game.OLY_VVO::before{/*バレーボール*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_VVO.png');}
.ico_game.OLY_VBV::before{/*ビーチバレーボール*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_VBV.png');}
.ico_game.OLY_WLF::before{/*重量挙げ*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_WLF.png');}
.ico_game.OLY_WRE::before{/*レスリング*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_OLY_WRE.png');}


/* --.ico_game (Paralympic)
-------------------------------------------------------------------------------- */
.ico_game.PLY_ARC::before{/*アーチェリー*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_PLY_ARC.png');}
.ico_game.PLY_ATH::before{/*陸上*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_PLY_ATH.png');}
.ico_game.PLY_BDM::before{/*バドミントン*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_PLY_BDM.png');}
.ico_game.PLY_BOC::before{/*ボッチャ*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_PLY_BOC.png');}
.ico_game.PLY_CSP::before{/*カヌー*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_PLY_CSP.png');}
.ico_game.PLY_BIK::before{/*自転車（トラック）*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_PLY_BIK.png');}
.ico_game.PLY_CRD::before{/*自転車（ロード）*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_PLY_ARC.png');}
.ico_game.PLY_EQU::before{/*馬術*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_PLY_EQU.png');}
.ico_game.PLY_FB5::before{/*サッカー*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_PLY_FB5.png');}
.ico_game.PLY_GBL::before{/*ゴールボール*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_PLY_GBL.png');}
.ico_game.PLY_JUD::before{/*スポーツクライミング*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_PLY_JUD.png');}
.ico_game.PLY_PWL::before{/*パワーリフティング*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_PLY_PWL.png');}
.ico_game.PLY_ROW::before{/*ボート*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_PLY_ROW.png');}
.ico_game.PLY_SHO::before{/*射撃*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_PLY_SHO.png');}
.ico_game.PLY_VBS::before{/*シッティングバレーボール*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_PLY_VBS.png');}
.ico_game.PLY_SWM::before{/*競泳*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_PLY_SWM.png');}
.ico_game.PLY_TTE::before{/*卓球*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_PLY_TTE.png');}
.ico_game.PLY_TKW::before{/*テコンドー*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_PLY_TKW.png');}
.ico_game.PLY_TRI::before{/*トライアスロン*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_PLY_TRI.png');}
.ico_game.PLY_WBK::before{/*車いすバスケットボール*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_PLY_WBK.png');}
.ico_game.PLY_WFE::before{/*車いすフェンシング*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_PLY_WFE.png');}
.ico_game.PLY_WRU::before{/*車いすラグビー*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_PLY_WRU.png');}
.ico_game.PLY_WTE::before{/*車いすテニス*/background-image: url('/2020tokyo/images/joyfru/pict/ioc_PLY_WTE.png');}



/*
* 競技TITLE
-------------------------------------------------------------*/
#TYO_GameTITLE .circleT .ico_game { float: none; display: block; width: 70px; height: 70px; position: absolute; top: 0%; left: 0;border-radius: 0%;background: #333;}
#TYO_GameTITLE .circleT .ico_game::before{content: ""; display: block; width: 100%; height: 100%; position: absolute;top:0%; left:0%;background-size: 100%;}


/*
* TIME LINE
-------------------------------------------------------------*/
.timeline .newsTitle dt .ico_game{ float: none; display: block; width: 50px; height: 50px; top:0%; left: 0%;background: #fff; border-radius: 0%;border: double 4px #333;}
.timeline .newsTitle dt .ico_game::before{content: ""; display: block; width: 100%; height: 100%; background-size: 100%; margin-right: 1%;}

/* -- all-schedule (joyfru)
-------------------------------------------------------------------------------- */
.all-schedule .ttl-area .game-ico-wrap .ico_game{ float: none; display: block; width: 50px; height: 50px; position: absolute; top:0%; left: 0%;}
.all-schedule .ttl-area .game-ico-wrap .ico_game::before{content: ""; display: block; width: 100%; height: 100%; position: absolute;background-size: 95%;}

/* -- joyfru-oc-section (joyfru)
-------------------------------------------------------------------------------- */
.joyfru-oc-section .section-title .ico .ico_game{width: 70px; height: 70px; position: absolute; background-size: 100%;background-repeat: no-repeat;}
.joyfru-oc-section .section-title .ico .ico_game::before{content: ""; display: block; width: 100%; height: 100%; background-size: 100%; top:6%; left: 5%;background-size: 100%;}

/*
* Player list
-------------------------------------------------------------*/
.tokyo2020PlayerList li p .flag-ico{ float: none; display:inline-block; width: 20px; height: 12px;  background-size: 100%;background-repeat: no-repeat;margin: -2% 4% 1% 0;}
.tokyo2020PlayerList li p .flag-ico::before{content: ""; display: inline-block; width: 100%; height: 100%; background-size: 100%; }
.tokyo2020PlayerList li p span {font-size: 80%;background: #F5f5f5; margin: 1% 0 0 4%;border-radius: 2px; padding: 1% 4%;}
.tokyo2020PlayerList li a{width: 23.2%;}

/*
* 選手名鑑TOP★1列6人 Ver
-------------------------------------------------------------*/
.tokyo2020_categoryPL h3 .ico_game{ float: none; display:inline-block; width: 50px; height: 50px; position: absolute; left: 0%;bottom: 0%; background-size: 100%;background-repeat: no-repeat;}
.tokyo2020_categoryPL h3 .ico_game::before{content: ""; display: block; width: 100%; height: 100%; background-size: 100%; top:0%; left: 10%;}

.tokyo2020Para_categoryPL h3 .ico_game{ float: none; display:inline-block; width: 50px; height: 50px; position: absolute; left: 0%;bottom: 0%; background-size: 100%;background-repeat: no-repeat;}
.tokyo2020Para_categoryPL h3 .ico_game::before{content: ""; display: block; width: 100%; height: 100%; background-size: 100%; top:0%; left:0%;}

/*
* Game list (TOP)
-------------------------------------------------------------*/
.tokyo2020Game_List li .inner .ico_game{ float: none; display: block; width: 90px; height: 90px;background: #333;border-radius: 0%;margin-left: 0%;}
.tokyo2020Game_List li .inner .ico_game::before{content: ""; display: block; width: 100%; height: 100%; background-size: 100%; top:0%; left: 0%;}





/* /////////////////////////////////// 国旗 ////////////////////////////////////////////// */

/* -- flags
-------------------------------------------------------------------------------- */
.flag-ico{ float: left; vertical-align: middle; margin-right: 10px; width: 36px; height: 21px; margin-top: 5px; background-size: 100%; background-repeat: no-repeat; box-shadow: 0 0 2px rgba(0,0,0,.2); text-indent: -9999px; overflow: hidden;}


/* -- flags
-------------------------------------------------------------------------------- */
.flag-ico.npa{ background-image: url('/2020tokyo/images/joyfru/flags/ipc.png');/*ＮＰＡ*/}
.flag-ico.oar,.flag-ico.ioa,.flag-ico.iop,.flag-ico.rot{ background-image: url('/2020tokyo/images/joyfru/flags/oar.png');/*OAR､個人資格､難民選手団*/}
.flag-ico.afg{ background-image: url('/2020tokyo/images/joyfru/flags/afg.png');/*アフガニスタン*/}
.flag-ico.alb{ background-image: url('/2020tokyo/images/joyfru/flags/alb.png');/*アルバニア*/}
.flag-ico.alg{ background-image: url('/2020tokyo/images/joyfru/flags/alg.png');/*アルジェリア*/}
.flag-ico.and{ background-image: url('/2020tokyo/images/joyfru/flags/and.png');/*アンドラ*/}
.flag-ico.ang{ background-image: url('/2020tokyo/images/joyfru/flags/ang.png');/*アンゴラ*/}
.flag-ico.ant{ background-image: url('/2020tokyo/images/joyfru/flags/ant.png');/*アンティグア・バーブーダ*/}
.flag-ico.arg{ background-image: url('/2020tokyo/images/joyfru/flags/arg.png');/*アルゼンチン*/}
.flag-ico.arm{ background-image: url('/2020tokyo/images/joyfru/flags/arm.png');/*アルメニア*/}
.flag-ico.aru{ background-image: url('/2020tokyo/images/joyfru/flags/aru.png');/*アルバ*/}
.flag-ico.asa{ background-image: url('/2020tokyo/images/joyfru/flags/asa.png');/*米領サモア*/}
.flag-ico.aus{ background-image: url('/2020tokyo/images/joyfru/flags/aus.png');/*豪州*/}
.flag-ico.aut{ background-image: url('/2020tokyo/images/joyfru/flags/aut.png');/*オーストリア*/}
.flag-ico.aze{ background-image: url('/2020tokyo/images/joyfru/flags/aze.png');/*アゼルバイジャン*/}
.flag-ico.bah{ background-image: url('/2020tokyo/images/joyfru/flags/bah.png');/*バハマ*/}
.flag-ico.ban{ background-image: url('/2020tokyo/images/joyfru/flags/ban.png');/*バングラデシュ*/}
.flag-ico.bar{ background-image: url('/2020tokyo/images/joyfru/flags/bar.png');/*バルバドス*/}
.flag-ico.bdi{ background-image: url('/2020tokyo/images/joyfru/flags/bdi.png');/*ブルンジ*/}
.flag-ico.bel{ background-image: url('/2020tokyo/images/joyfru/flags/bel.png');/*ベルギー*/}
.flag-ico.ben{ background-image: url('/2020tokyo/images/joyfru/flags/ben.png');/*ベナン*/}
.flag-ico.ber{ background-image: url('/2020tokyo/images/joyfru/flags/ber.png');/*バミューダ諸島*/}
.flag-ico.bhu{ background-image: url('/2020tokyo/images/joyfru/flags/bhu.png');/*ブータン*/}
.flag-ico.bih{ background-image: url('/2020tokyo/images/joyfru/flags/bih.png');/*ボスニア・ヘルツェゴビナ*/}
.flag-ico.biz{ background-image: url('/2020tokyo/images/joyfru/flags/biz.png');/*ベリーズ*/}
.flag-ico.blr{ background-image: url('/2020tokyo/images/joyfru/flags/blr.png');/*ベラルーシ*/}
.flag-ico.bol{ background-image: url('/2020tokyo/images/joyfru/flags/bol.png');/*ボリビア*/}
.flag-ico.bot{ background-image: url('/2020tokyo/images/joyfru/flags/bot.png');/*ボツワナ*/}
.flag-ico.bra{ background-image: url('/2020tokyo/images/joyfru/flags/bra.png');/*ブラジル*/}
.flag-ico.brn{ background-image: url('/2020tokyo/images/joyfru/flags/brn.png');/*バーレーン*/}
.flag-ico.bru{ background-image: url('/2020tokyo/images/joyfru/flags/bru.png');/*ブルネイ*/}
.flag-ico.bul{ background-image: url('/2020tokyo/images/joyfru/flags/bul.png');/*ブルガリア*/}
.flag-ico.bur{ background-image: url('/2020tokyo/images/joyfru/flags/bur.png');/*ブルキナファソ*/}
.flag-ico.caf{ background-image: url('/2020tokyo/images/joyfru/flags/caf.png');/*中央アフリカ*/}
.flag-ico.cam{ background-image: url('/2020tokyo/images/joyfru/flags/cam.png');/*カンボジア*/}
.flag-ico.can{ background-image: url('/2020tokyo/images/joyfru/flags/can.png');/*カナダ*/}
.flag-ico.cay{ background-image: url('/2020tokyo/images/joyfru/flags/cay.png');/*ケイマン諸島*/}
.flag-ico.cgo{ background-image: url('/2020tokyo/images/joyfru/flags/cgo.png');/*コンゴ共和国*/}
.flag-ico.cha{ background-image: url('/2020tokyo/images/joyfru/flags/cha.png');/*チャド*/}
.flag-ico.chi{ background-image: url('/2020tokyo/images/joyfru/flags/chi.png');/*チリ*/}
.flag-ico.chn{ background-image: url('/2020tokyo/images/joyfru/flags/chn.png');/*中国*/}
.flag-ico.civ{ background-image: url('/2020tokyo/images/joyfru/flags/civ.png');/*コートジボワール*/}
.flag-ico.cmr{ background-image: url('/2020tokyo/images/joyfru/flags/cmr.png');/*カメルーン*/}
.flag-ico.cod{ background-image: url('/2020tokyo/images/joyfru/flags/cod.png');/*コンゴ*/}
.flag-ico.col{ background-image: url('/2020tokyo/images/joyfru/flags/col.png');/*コロンビア*/}
.flag-ico.com{ background-image: url('/2020tokyo/images/joyfru/flags/com.png');/*コモロ*/}
.flag-ico.cok{ background-image: url('/2020tokyo/images/joyfru/flags/cok.png');/*クック諸島*/}
.flag-ico.cor{ background-image: url('/2020tokyo/images/joyfru/flags/cor.png');/*コリア*/}
.flag-ico.cpv{ background-image: url('/2020tokyo/images/joyfru/flags/cpv.png');/*カボベルデ*/}
.flag-ico.crc{ background-image: url('/2020tokyo/images/joyfru/flags/crc.png');/*コスタリカ*/}
.flag-ico.cro{ background-image: url('/2020tokyo/images/joyfru/flags/cro.png');/*クロアチア*/}
.flag-ico.cub{ background-image: url('/2020tokyo/images/joyfru/flags/cub.png');/*キューバ*/}
.flag-ico.cyp{ background-image: url('/2020tokyo/images/joyfru/flags/cyp.png');/*キプロス*/}
.flag-ico.cze{ background-image: url('/2020tokyo/images/joyfru/flags/cze.png');/*チェコ*/}
.flag-ico.den{ background-image: url('/2020tokyo/images/joyfru/flags/den.png');/*デンマーク*/}
.flag-ico.dji{ background-image: url('/2020tokyo/images/joyfru/flags/dji.png');/*ジブチ*/}
.flag-ico.dma{ background-image: url('/2020tokyo/images/joyfru/flags/dma.png');/*ドミニカ*/}
.flag-ico.dom{ background-image: url('/2020tokyo/images/joyfru/flags/dom.png');/*ドミニカ共和国*/}
.flag-ico.ecu{ background-image: url('/2020tokyo/images/joyfru/flags/ecu.png');/*エクアドル*/}
.flag-ico.egy{ background-image: url('/2020tokyo/images/joyfru/flags/egy.png');/*エジプト*/}
.flag-ico.eri{ background-image: url('/2020tokyo/images/joyfru/flags/eri.png');/*エリトリア*/}
.flag-ico.esa{ background-image: url('/2020tokyo/images/joyfru/flags/esa.png');/*エルサルバドル*/}
.flag-ico.esp{ background-image: url('/2020tokyo/images/joyfru/flags/esp.png');/*スペイン*/}
.flag-ico.est{ background-image: url('/2020tokyo/images/joyfru/flags/est.png');/*エストニア*/}
.flag-ico.eth{ background-image: url('/2020tokyo/images/joyfru/flags/eth.png');/*エチオピア*/}
.flag-ico.fij{ background-image: url('/2020tokyo/images/joyfru/flags/fij.png');/*フィジー*/}
.flag-ico.fin{ background-image: url('/2020tokyo/images/joyfru/flags/fin.png');/*フィンランド*/}
.flag-ico.fra{ background-image: url('/2020tokyo/images/joyfru/flags/fra.png');/*フランス*/}
.flag-ico.fsm{ background-image: url('/2020tokyo/images/joyfru/flags/fsm.png');/*ミクロネシア*/}
.flag-ico.gab{ background-image: url('/2020tokyo/images/joyfru/flags/gab.png');/*ガボン*/}
.flag-ico.gam{ background-image: url('/2020tokyo/images/joyfru/flags/gam.png');/*ガンビア*/}
.flag-ico.gbr{ background-image: url('/2020tokyo/images/joyfru/flags/gbr.png');/*英国*/}
.flag-ico.gbs{ background-image: url('/2020tokyo/images/joyfru/flags/gbs.png');/*ギニアビサウ*/}
.flag-ico.geo{ background-image: url('/2020tokyo/images/joyfru/flags/geo.png');/*ジョージア*/}
.flag-ico.geq{ background-image: url('/2020tokyo/images/joyfru/flags/geq.png');/*赤道ギニア*/}
.flag-ico.ger{ background-image: url('/2020tokyo/images/joyfru/flags/ger.png');/*ドイツ*/}
.flag-ico.gha{ background-image: url('/2020tokyo/images/joyfru/flags/gha.png');/*ガーナ*/}
.flag-ico.gre{ background-image: url('/2020tokyo/images/joyfru/flags/gre.png');/*ギリシャ*/}
.flag-ico.grn{ background-image: url('/2020tokyo/images/joyfru/flags/grn.png');/*グレナダ*/}
.flag-ico.gua{ background-image: url('/2020tokyo/images/joyfru/flags/gua.png');/*グアテマラ*/}
.flag-ico.gui{ background-image: url('/2020tokyo/images/joyfru/flags/gui.png');/*ギニア*/}
.flag-ico.gum{ background-image: url('/2020tokyo/images/joyfru/flags/gum.png');/*グアム*/}
.flag-ico.guy{ background-image: url('/2020tokyo/images/joyfru/flags/guy.png');/*ガイアナ*/}
.flag-ico.hai{ background-image: url('/2020tokyo/images/joyfru/flags/hai.png');/*ハイチ*/}
.flag-ico.hkg{ background-image: url('/2020tokyo/images/joyfru/flags/hkg.png');/*香港*/}
.flag-ico.hon{ background-image: url('/2020tokyo/images/joyfru/flags/hon.png');/*ホンジュラス*/}
.flag-ico.hun{ background-image: url('/2020tokyo/images/joyfru/flags/hun.png');/*ハンガリー*/}
.flag-ico.ina{ background-image: url('/2020tokyo/images/joyfru/flags/ina.png');/*インドネシア*/}
.flag-ico.ind{ background-image: url('/2020tokyo/images/joyfru/flags/ind.png');/*インド*/}
.flag-ico.iri{ background-image: url('/2020tokyo/images/joyfru/flags/iri.png');/*イラン*/}
.flag-ico.irl{ background-image: url('/2020tokyo/images/joyfru/flags/irl.png');/*アイルランド*/}
.flag-ico.irq{ background-image: url('/2020tokyo/images/joyfru/flags/irq.png');/*イラク*/}
.flag-ico.isl{ background-image: url('/2020tokyo/images/joyfru/flags/isl.png');/*アイスランド*/}
.flag-ico.isr{ background-image: url('/2020tokyo/images/joyfru/flags/isr.png');/*イスラエル*/}
.flag-ico.isv{ background-image: url('/2020tokyo/images/joyfru/flags/isv.png');/*米領バージン諸島*/}
.flag-ico.ivb{ background-image: url('/2020tokyo/images/joyfru/flags/ivb.png');/*英領バージン諸島*/}
.flag-ico.ita{ background-image: url('/2020tokyo/images/joyfru/flags/ita.png');/*イタリア*/}
.flag-ico.jam{ background-image: url('/2020tokyo/images/joyfru/flags/jam.png');/*ジャマイカ*/}
.flag-ico.jor{ background-image: url('/2020tokyo/images/joyfru/flags/jor.png');/*ヨルダン*/}
.flag-ico.jpn{ background-image: url('/2020tokyo/images/joyfru/flags/jpn.png');/*日本*/}
.flag-ico.kaz{ background-image: url('/2020tokyo/images/joyfru/flags/kaz.png');/*カザフスタン*/}
.flag-ico.ken{ background-image: url('/2020tokyo/images/joyfru/flags/ken.png');/*ケニア*/}
.flag-ico.kgz{ background-image: url('/2020tokyo/images/joyfru/flags/kgz.png');/*キルギス*/}
.flag-ico.kir{ background-image: url('/2020tokyo/images/joyfru/flags/kir.png');/*キリバス*/}
.flag-ico.kor{ background-image: url('/2020tokyo/images/joyfru/flags/kor.png');/*韓国*/}
.flag-ico.kos{ background-image: url('/2020tokyo/images/joyfru/flags/kos.png');/*コソボ*/}
.flag-ico.ksa{ background-image: url('/2020tokyo/images/joyfru/flags/ksa.png');/*サウジアラビア*/}
.flag-ico.kuw{ background-image: url('/2020tokyo/images/joyfru/flags/kuw.png');/*クウェート*/}
.flag-ico.lao{ background-image: url('/2020tokyo/images/joyfru/flags/lao.png');/*ラオス*/}
.flag-ico.lat{ background-image: url('/2020tokyo/images/joyfru/flags/lat.png');/*ラトビア*/}
.flag-ico.lba{ background-image: url('/2020tokyo/images/joyfru/flags/lba.png');/*リビア*/}
.flag-ico.lbn{ background-image: url('/2020tokyo/images/joyfru/flags/lbn.png');/*レバノン*/}
.flag-ico.lbr{ background-image: url('/2020tokyo/images/joyfru/flags/lbr.png');/*リベリア*/}
.flag-ico.lca{ background-image: url('/2020tokyo/images/joyfru/flags/lca.png');/*セントルシア*/}
.flag-ico.les{ background-image: url('/2020tokyo/images/joyfru/flags/les.png');/*レソト*/}
.flag-ico.lib{ background-image: url('/2020tokyo/images/joyfru/flags/lib.png');/*レバノン*/}
.flag-ico.lie{ background-image: url('/2020tokyo/images/joyfru/flags/lie.png');/*リヒテンシュタイン*/}
.flag-ico.ltu{ background-image: url('/2020tokyo/images/joyfru/flags/ltu.png');/*リトアニア*/}
.flag-ico.lux{ background-image: url('/2020tokyo/images/joyfru/flags/lux.png');/*ルクセンブルク*/}
.flag-ico.mad{ background-image: url('/2020tokyo/images/joyfru/flags/mad.png');/*マダガスカル*/}
.flag-ico.mar{ background-image: url('/2020tokyo/images/joyfru/flags/mar.png');/*モロッコ*/}
.flag-ico.mas{ background-image: url('/2020tokyo/images/joyfru/flags/mas.png');/*マレーシア*/}
.flag-ico.maw{ background-image: url('/2020tokyo/images/joyfru/flags/maw.png');/*マラウイ*/}
.flag-ico.mda{ background-image: url('/2020tokyo/images/joyfru/flags/mda.png');/*モルドバ*/}
.flag-ico.mdv{ background-image: url('/2020tokyo/images/joyfru/flags/mdv.png');/*モルディブ*/}
.flag-ico.mex{ background-image: url('/2020tokyo/images/joyfru/flags/mex.png');/*メキシコ*/}
.flag-ico.mgl{ background-image: url('/2020tokyo/images/joyfru/flags/mgl.png');/*モンゴル*/}
.flag-ico.mhl{ background-image: url('/2020tokyo/images/joyfru/flags/mhl.png');/*マーシャル諸島*/}
.flag-ico.mkd{ background-image: url('/2020tokyo/images/joyfru/flags/mkd.png');/*マケドニア*/}
.flag-ico.mli{ background-image: url('/2020tokyo/images/joyfru/flags/mli.png');/*マリ*/}
.flag-ico.mlt{ background-image: url('/2020tokyo/images/joyfru/flags/mlt.png');/*マルタ*/}
.flag-ico.mne{ background-image: url('/2020tokyo/images/joyfru/flags/mne.png');/*モンテネグロ*/}
.flag-ico.mon{ background-image: url('/2020tokyo/images/joyfru/flags/mon.png');/*モナコ*/}
.flag-ico.moz{ background-image: url('/2020tokyo/images/joyfru/flags/moz.png');/*モザンビーク*/}
.flag-ico.mri{ background-image: url('/2020tokyo/images/joyfru/flags/mri.png');/*モーリシャス*/}
.flag-ico.mtn{ background-image: url('/2020tokyo/images/joyfru/flags/mtn.png');/*モーリタニア*/}
.flag-ico.mya{ background-image: url('/2020tokyo/images/joyfru/flags/mya.png');/*ミャンマー*/}
.flag-ico.nam{ background-image: url('/2020tokyo/images/joyfru/flags/nam.png');/*ナミビア*/}
.flag-ico.nca{ background-image: url('/2020tokyo/images/joyfru/flags/nca.png');/*ニカラグア*/}
.flag-ico.ned{ background-image: url('/2020tokyo/images/joyfru/flags/ned.png');/*オランダ*/}
.flag-ico.nep{ background-image: url('/2020tokyo/images/joyfru/flags/nep.png');/*ネパール*/}
.flag-ico.ngr{ background-image: url('/2020tokyo/images/joyfru/flags/ngr.png');/*ナイジェリア*/}
.flag-ico.nig{ background-image: url('/2020tokyo/images/joyfru/flags/nig.png');/*ニジェール*/}
.flag-ico.nor{ background-image: url('/2020tokyo/images/joyfru/flags/nor.png');/*ノルウェー*/}
.flag-ico.nru{ background-image: url('/2020tokyo/images/joyfru/flags/nru.png');/*ナウル*/}
.flag-ico.nzl{ background-image: url('/2020tokyo/images/joyfru/flags/nzl.png');/*ニュージーランド*/}
.flag-ico.oma{ background-image: url('/2020tokyo/images/joyfru/flags/oma.png');/*オマーン*/}
.flag-ico.pak{ background-image: url('/2020tokyo/images/joyfru/flags/pak.png');/*パキスタン*/}
.flag-ico.pan{ background-image: url('/2020tokyo/images/joyfru/flags/pan.png');/*パナマ*/}
.flag-ico.par{ background-image: url('/2020tokyo/images/joyfru/flags/par.png');/*パラグアイ*/}
.flag-ico.per{ background-image: url('/2020tokyo/images/joyfru/flags/per.png');/*ペルー*/}
.flag-ico.phi{ background-image: url('/2020tokyo/images/joyfru/flags/phi.png');/*フィリピン*/}
.flag-ico.ple{ background-image: url('/2020tokyo/images/joyfru/flags/ple.png');/*パレスチナ*/}
.flag-ico.pur{ background-image: url('/2020tokyo/images/joyfru/flags/pur.png');/*プエルトリコ*/}
.flag-ico.plw{ background-image: url('/2020tokyo/images/joyfru/flags/plw.png');/*パラオ*/}
.flag-ico.png{ background-image: url('/2020tokyo/images/joyfru/flags/png.png');/*パプアニューギニア*/}
.flag-ico.pol{ background-image: url('/2020tokyo/images/joyfru/flags/pol.png');/*ポーランド*/}
.flag-ico.por{ background-image: url('/2020tokyo/images/joyfru/flags/por.png');/*ポルトガル*/}
.flag-ico.prk{ background-image: url('/2020tokyo/images/joyfru/flags/prk.png');/*北朝鮮*/}
.flag-ico.qat{ background-image: url('/2020tokyo/images/joyfru/flags/qat.png');/*カタール*/}
.flag-ico.rou{ background-image: url('/2020tokyo/images/joyfru/flags/rou.png');/*ルーマニア*/}
.flag-ico.rsa{ background-image: url('/2020tokyo/images/joyfru/flags/rsa.png');/*南アフリカ*/}
.flag-ico.rus{ background-image: url('/2020tokyo/images/joyfru/flags/rus.png');/*ロシア*/}
.flag-ico.rwa{ background-image: url('/2020tokyo/images/joyfru/flags/rwa.png');/*ルワンダ*/}
.flag-ico.sam{ background-image: url('/2020tokyo/images/joyfru/flags/sam.png');/*サモア*/}
.flag-ico.sen{ background-image: url('/2020tokyo/images/joyfru/flags/sen.png');/*セネガル*/}
.flag-ico.sey{ background-image: url('/2020tokyo/images/joyfru/flags/sey.png');/*セーシェル*/}
.flag-ico.sgp{ background-image: url('/2020tokyo/images/joyfru/flags/sgp.png');/*シンガポール*/}
.flag-ico.skn{ background-image: url('/2020tokyo/images/joyfru/flags/skn.png');/*セントクリストファー・ネビス*/}
.flag-ico.sle{ background-image: url('/2020tokyo/images/joyfru/flags/sle.png');/*シエラレオネ*/}
.flag-ico.slo{ background-image: url('/2020tokyo/images/joyfru/flags/slo.png');/*スロベニア*/}
.flag-ico.smr{ background-image: url('/2020tokyo/images/joyfru/flags/smr.png');/*サンマリノ*/}
.flag-ico.sol{ background-image: url('/2020tokyo/images/joyfru/flags/sol.png');/*ソロモン諸島*/}
.flag-ico.som{ background-image: url('/2020tokyo/images/joyfru/flags/som.png');/*ソマリア*/}
.flag-ico.srb{ background-image: url('/2020tokyo/images/joyfru/flags/srb.png');/*セルビア*/}
.flag-ico.sri{ background-image: url('/2020tokyo/images/joyfru/flags/sri.png');/*スリランカ*/}
.flag-ico.ssd{ background-image: url('/2020tokyo/images/joyfru/flags/ssd.png');/*南スーダン*/}
.flag-ico.stp{ background-image: url('/2020tokyo/images/joyfru/flags/stp.png');/*サントメ・プリンシペ*/}
.flag-ico.sud{ background-image: url('/2020tokyo/images/joyfru/flags/sud.png');/*スーダン*/}
.flag-ico.sui{ background-image: url('/2020tokyo/images/joyfru/flags/sui.png');/*スイス*/}
.flag-ico.sur{ background-image: url('/2020tokyo/images/joyfru/flags/sur.png');/*スリナム*/}
.flag-ico.svk{ background-image: url('/2020tokyo/images/joyfru/flags/svk.png');/*スロバキア*/}
.flag-ico.swe{ background-image: url('/2020tokyo/images/joyfru/flags/swe.png');/*スウェーデン*/}
.flag-ico.swz{ background-image: url('/2020tokyo/images/joyfru/flags/swz.png');/*スワジランド*/}
.flag-ico.syr{ background-image: url('/2020tokyo/images/joyfru/flags/syr.png');/*シリア*/}
.flag-ico.tah{ background-image: url('/2020tokyo/images/joyfru/flags/tah.png');/*タヒチ*/}
.flag-ico.tan{ background-image: url('/2020tokyo/images/joyfru/flags/tan.png');/*タンザニア*/}
.flag-ico.tga{ background-image: url('/2020tokyo/images/joyfru/flags/tga.png');/*トンガ*/}
.flag-ico.tls{ background-image: url('/2020tokyo/images/joyfru/flags/tls.png');/*東ティモール*/}
.flag-ico.tha{ background-image: url('/2020tokyo/images/joyfru/flags/tha.png');/*タイ*/}
.flag-ico.tjk{ background-image: url('/2020tokyo/images/joyfru/flags/tjk.png');/*タジキスタン*/}
.flag-ico.tkm{ background-image: url('/2020tokyo/images/joyfru/flags/tkm.png');/*トルクメニスタン*/}
.flag-ico.tog{ background-image: url('/2020tokyo/images/joyfru/flags/tog.png');/*トーゴ*/}
.flag-ico.tpe{ background-image: url('/2020tokyo/images/joyfru/flags/tpe.png');/*台湾*/}
.flag-ico.tto{ background-image: url('/2020tokyo/images/joyfru/flags/tto.png');/*トリニダード・トバゴ*/}
.flag-ico.tun{ background-image: url('/2020tokyo/images/joyfru/flags/tun.png');/*チュニジア*/}
.flag-ico.tur{ background-image: url('/2020tokyo/images/joyfru/flags/tur.png');/*トルコ*/}
.flag-ico.tuv{ background-image: url('/2020tokyo/images/joyfru/flags/tuv.png');/*ツバル*/}
.flag-ico.uae{ background-image: url('/2020tokyo/images/joyfru/flags/uae.png');/*アラブ首長国連邦*/}
.flag-ico.uga{ background-image: url('/2020tokyo/images/joyfru/flags/uga.png');/*ウガンダ*/}
.flag-ico.ukr{ background-image: url('/2020tokyo/images/joyfru/flags/ukr.png');/*ウクライナ*/}
.flag-ico.uru{ background-image: url('/2020tokyo/images/joyfru/flags/uru.png');/*ウルグアイ*/}
.flag-ico.usa{ background-image: url('/2020tokyo/images/joyfru/flags/usa.png');/*米国*/}
.flag-ico.uzb{ background-image: url('/2020tokyo/images/joyfru/flags/uzb.png');/*ウズベキスタン*/}
.flag-ico.van{ background-image: url('/2020tokyo/images/joyfru/flags/van.png');/*バヌアツ*/}
.flag-ico.ven{ background-image: url('/2020tokyo/images/joyfru/flags/ven.png');/*ベネズエラ*/}
.flag-ico.vie{ background-image: url('/2020tokyo/images/joyfru/flags/vie.png');/*ベトナム*/}
.flag-ico.vin{ background-image: url('/2020tokyo/images/joyfru/flags/vin.png');/*セントビンセント・グレナディーン*/}
.flag-ico.yem{ background-image: url('/2020tokyo/images/joyfru/flags/yem.png');/*イエメン*/}
.flag-ico.zam{ background-image: url('/2020tokyo/images/joyfru/flags/zam.png');/*ザンビア*/}
.flag-ico.zim{ background-image: url('/2020tokyo/images/joyfru/flags/zim.png');/*ジンバブエ*/}




















/* /////////////////////////////////// SP ////////////////////////////////////////////// */
@media (min-width: 300px) and (max-width: 680px) {


/*
* 競技タイトルSP
------------------------------------------------------------*/
#TYO_GameTITLE .circleT .ico_game { float: none; display: block; width: 50px; height: 50px; position: absolute;background: #333;border-radius: 0%;}
#TYO_GameTITLE .circleT .ico_game::before{content: ""; display: block; width: 100%; height: 100%; position: absolute;top:0%; left:0;background-size:100%;}

/*
* TIME LINE-SP
------------------------------------------------------------*/

.timeline .newsTitle dt .ico_game{ float: none; display: block; width: 40px; height: 40px; top:0%; left: 0%;background: #fff; border-radius: 0%;border: double 4px #333;}
.timeline .newsTitle dt .ico_game::before{content: ""; display: block; width: 100%; height: 100%; background-size: 100%; margin-right: 1%;}

/*
* Game list (TOP)SP
-------------------------------------------------------------*/
.tokyo2020Game_List li .inner .ico_game{ float: none; display: block;width: 85px; height: 85px;  }
.tokyo2020Game_List li .inner .ico_game::before{content: ""; display: block; width: 100%; height: 100%; background-size: 100%; top:0%; left: 0%;}

/* -- all-schedule (joyfru)SP
-------------------------------------------------------------------------------- */
.all-schedule .ttl-area .game-ico-wrap .ico_game{ float: none; display: block; width: 50px; height: 50px; position: absolute; top:0%; left: 0%;}
.all-schedule .ttl-area .game-ico-wrap .ico_game::before{content: ""; display: block; width: 100%; height: 100%; position: absolute;background-size: 95%;}

/* -- joyfru-oc-section (joyfru)SP
-------------------------------------------------------------------------------- */
.joyfru-oc-section .section-title .ico .ico_game{width: 60px; height: 60px; position: absolute; background-size: 100%;background-repeat: no-repeat;}
.joyfru-oc-section .section-title .ico .ico_game::before{content: ""; display: block; width: 100%; height: 100%; background-size: 100%; top:5%; left: 5%;background-size: 100%;}

}

/* iphone5 */
@media (min-width: 320px) and (max-width: 359px) {
#TYO_GameTITLE .circleT .ico_game{width: 50px; height: 50px;}
.tokyo2020Game_List li .inner .ico_game {width: 75px;height: 75px;}
}

@media (min-width: 360px) and (max-width: 370px) {
.tokyo2020Game_List li{width:24%;margin: 0 1% 1% 0;}
}

/*iphoneX*/
@media (min-width: 371px) and (max-width: 385px) {
.tokyo2020Game_List{margin-left: 2%;}
.tokyo2020Game_List li{width:24%;margin: 0 1% 1% 0;}
}

@media (min-width: 386px) and (max-width: 413px) {
.tokyo2020Game_List{margin-left: 3%;}
}

@media (min-width: 414px) and (max-width: 450px) {
.tokyo2020Game_List li{width:24%;margin: 0 1% 1% 0;}
.tokyo2020Game_List li .inner .ico_game{width: 95px; height: 95px;}
}

@media (min-width: 451px) and (max-width: 490px) {
.tokyo2020Game_List li{width:19%;margin: 0 1% 1% 0;}
.tokyo2020Game_List li:nth-child(4n) { margin-right: 1%;}
.tokyo2020Game_List li:nth-child(5n) { margin-right: 0;}
.tokyo2020Game_List li .inner .ico_game{width: 85px; height: 85px;}
.tokyo2020Game_List{margin-left: 1%;}

}

@media (min-width: 491px) and (max-width: 539px) {
.tokyo2020Game_List li{width:19%;margin: 0 1% 1% 0;}
.tokyo2020Game_List li:nth-child(4n) { margin-right: 1%;}
.tokyo2020Game_List li:nth-child(5n) { margin-right: 0;}
.tokyo2020Game_List li .inner .ico_game{width: 85px; height: 85px;}
.tokyo2020Game_List{margin-left: 2%;}
}

@media (min-width: 540px) and (max-width: 579px) {
.tokyo2020Game_List li{width:15.5%;margin: 0 1% 1% 0;}
.tokyo2020Game_List li:nth-child(4n) { margin-right: 1%;}
.tokyo2020Game_List li:nth-child(5n) { margin-right: 1%;}
.tokyo2020Game_List li:nth-child(6n) { margin-right: 0;}
.tokyo2020Game_List li .inner .ico_game{width: 80px; height: 80px;}
.tokyo2020Game_List{margin-left: 2%;}
}

@media (min-width: 580px) and (max-width: 664px) {
.tokyo2020Game_List li{width:15.8%;margin: 0 1% 1% 0;}
.tokyo2020Game_List li:nth-child(4n) { margin-right: 1%;}
.tokyo2020Game_List li:nth-child(5n) { margin-right: 1%;}
.tokyo2020Game_List li:nth-child(6n) { margin-right: 0;}
.tokyo2020Game_List li .inner .ico_game{width: 85px; height: 85px;}
.tokyo2020Game_List{width: 93%; margin: 0 auto;}
.mov_thumb_wrapper img, .tokusyu_thumb_wrapper img,  {width: 100%;}

}

@media (min-width: 665px) and (max-width: 679px) {
.tokyo2020Game_List{width: 98%; margin: 0 auto;}
.tokyo2020Game_List li{width:13.4%;margin: 0 1% 1% 0;}
.tokyo2020Game_List li:nth-child(4n) { margin-right: 1%;}
.tokyo2020Game_List li:nth-child(5n) { margin-right: 1%;}
.tokyo2020Game_List li:nth-child(6n) { margin-right: 1%;}
.tokyo2020Game_List li:nth-child(7n) { margin-right: 0%;}
.tokyo2020Game_List li:nth-child(8n) { margin-left: 0;}
.tokyo2020Game_List li .inner .ico_game{width: 90px; height: 90px;}
}