.basic-table1 table, .basic-table2 table, .basic-table3 table {
  margin: 10px 0;
  width: 100%;
}
.basic-table1 th, .basic-table2 th, .basic-table3 th, .basic-table1 td, .basic-table2 td, .basic-table3 td {
  padding: 5px;
  border: 1px solid #9FB9C6;
  font-size: 13px;
  line-height: 1.4;
}
.basic-table1 thead th, .basic-table2 thead th, .basic-table3 thead th {
  background: #0085C9;
  color: #FFFFFF;
  font-weight: normal;
}
.sp .basic-table1, .sp .basic-table2, .sp .basic-table3 {
  margin-top: 10px;
}

body.sp h5.it {
  background-color: #FFF;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* LINK
-------------------------- */
a:link,
a:visited {
  color: #000000;
  text-decoration: none;
}

a:active,
a:hover,
a:focus {
  color: #000000;
  text-decoration: underline;
}

a {
  text-decoration: none;
}

body.sp a {
  text-decoration: none;
}
body.sp a:hover, body.sp a:active, body.sp a:focus {
  text-decoration: none;
}

/* PC_only  SP_only
-------------------------- */
.hide_pc {
  display: none;
}

.hide_sp {
  display: block;
}

body.sp .hide_sp {
  display: none;
}
body.sp .hide_pc {
  display: block;
}
body.sp .img-auto-size img {
  width: 100%;
  height: auto;
}

/* MOVIE
-------------------------- */
.movie, .unit_movie {
  margin: 20px 0;
  overflow: hidden;
  clear: both;
}

body.sp .movie {
  width: 300px;
  height: auto;
  margin: 20px auto;
}
body.sp .movie > div {
  height: auto !important;
  overflow: hidden;
}
body.sp .unit_movie {
  width: 300px;
  height: auto;
  margin: 20px auto;
}
body.sp .unit_movie > div {
  height: auto !important;
  overflow: hidden;
}

/* FLAG
-------------------------- */
.flag_aus, bra, col, cze, esp, fra, gbr, ger, deu, isr, mex, nca, nic, nzl, pak, pan, phi, phl, rsa, zaf, can, chn, tpe, twn, cub, dom, ita, jpn, kor, ned, nld, pur, pri, usa, ven, tbc {
  background-position: center left;
  background-repeat: no-repeat;
}

.flag_aus {
  background: url(/img/common/flag_aus_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_bra {
  background: url(/img/common/flag_bra_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_col {
  background: url(/img/common/flag_col_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_cze {
  background: url(/img/common/flag_cze_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_esp {
  background: url(/img/common/flag_esp_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_fra {
  background: url(/img/common/flag_fra_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_gbr {
  background: url(/img/common/flag_gbr_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_ger {
  background: url(/img/common/flag_ger_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_deu {
  background: url(/img/common/flag_deu_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_isr {
  background: url(/img/common/flag_isr_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_mex {
  background: url(/img/common/flag_mex_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_nca {
  background: url(/img/common/flag_nca_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_nic {
  background: url(/img/common/flag_nic_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_nzl {
  background: url(/img/common/flag_nzl_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_pak {
  background: url(/img/common/flag_pak_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_pan {
  background: url(/img/common/flag_pan_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_phi {
  background: url(/img/common/flag_phi_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_phl {
  background: url(/img/common/flag_phl_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_rsa {
  background: url(/img/common/flag_rsa_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_zaf {
  background: url(/img/common/flag_zaf_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_can {
  background: url(/img/common/flag_can_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_chn {
  background: url(/img/common/flag_chn_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_tpe {
  background: url(/img/common/flag_tpe_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_twn {
  background: url(/img/common/flag_twn_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_cub {
  background: url(/img/common/flag_cub_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_dom {
  background: url(/img/common/flag_dom_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_ita {
  background: url(/img/common/flag_ita_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_jpn {
  background: url(/img/common/flag_jpn_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_kor {
  background: url(/img/common/flag_kor_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_ned {
  background: url(/img/common/flag_ned_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_nld {
  background: url(/img/common/flag_nld_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_pur {
  background: url(/img/common/flag_pur_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_pri {
  background: url(/img/common/flag_pri_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_usa {
  background: url(/img/common/flag_usa_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_ven {
  background: url(/img/common/flag_ven_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag_tbc {
  background: url(/img/common/flag_tbc_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-aus, bra, col, cze, esp, fra, gbr, ger, deu, isr, mex, nca, nic, nzl, pak, pan, phi, phl, rsa, zaf, can, chn, tpe, twn, cub, dom, ita, jpn, kor, ned, nld, pur, pri, usa, ven, tbc {
  background-position: center left;
  background-repeat: no-repeat;
}

.flag-aus {
  background: url(/img/common/flag_aus_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-bra {
  background: url(/img/common/flag_bra_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-col {
  background: url(/img/common/flag_col_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-cze {
  background: url(/img/common/flag_cze_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-esp {
  background: url(/img/common/flag_esp_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-fra {
  background: url(/img/common/flag_fra_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-gbr {
  background: url(/img/common/flag_gbr_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-ger {
  background: url(/img/common/flag_ger_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-deu {
  background: url(/img/common/flag_deu_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-isr {
  background: url(/img/common/flag_isr_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-mex {
  background: url(/img/common/flag_mex_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-nca {
  background: url(/img/common/flag_nca_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-nic {
  background: url(/img/common/flag_nic_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-nzl {
  background: url(/img/common/flag_nzl_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-pak {
  background: url(/img/common/flag_pak_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-pan {
  background: url(/img/common/flag_pan_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-phi {
  background: url(/img/common/flag_phi_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-phl {
  background: url(/img/common/flag_phl_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-rsa {
  background: url(/img/common/flag_rsa_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-zaf {
  background: url(/img/common/flag_zaf_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-can {
  background: url(/img/common/flag_can_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-chn {
  background: url(/img/common/flag_chn_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-tpe {
  background: url(/img/common/flag_tpe_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-twn {
  background: url(/img/common/flag_twn_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-cub {
  background: url(/img/common/flag_cub_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-dom {
  background: url(/img/common/flag_dom_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-ita {
  background: url(/img/common/flag_ita_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-jpn {
  background: url(/img/common/flag_jpn_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-kor {
  background: url(/img/common/flag_kor_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-ned {
  background: url(/img/common/flag_ned_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-nld {
  background: url(/img/common/flag_nld_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-pur {
  background: url(/img/common/flag_pur_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-pri {
  background: url(/img/common/flag_pri_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-usa {
  background: url(/img/common/flag_usa_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-ven {
  background: url(/img/common/flag_ven_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-tbc {
  background: url(/img/common/flag_tbc_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-5 {
  background: url(/img/common/flag_t_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-7 {
  background: url(/img/common/flag_l_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-11 {
  background: url(/img/common/flag_bs_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-360 {
  background: url(/img/common/flag_jpn_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-362 {
  background: url(/img/common/flag_tpe_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-368 {
  background: url(/img/common/flag_chn_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-369 {
  background: url(/img/common/flag_kor_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-383 {
  background: url(/img/common/flag_mex_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-384 {
  background: url(/img/common/flag_usa_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-386 {
  background: url(/img/common/flag_can_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-387 {
  background: url(/img/common/flag_cub_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-389 {
  background: url(/img/common/flag_pur_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-390 {
  background: url(/img/common/flag_ita_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-391 {
  background: url(/img/common/flag_aus_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-392 {
  background: url(/img/common/flag_ven_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-393 {
  background: url(/img/common/flag_dom_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-394 {
  background: url(/img/common/flag_ned_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-417 {
  background: url(/img/common/flag_isr_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

.flag-418 {
  background: url(/img/common/flag_col_s.gif) no-repeat 0 0;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px 20px;
}

body.sp .flag_aus {
  background-size: contain;
}
body.sp .flag_bra {
  background-size: contain;
}
body.sp .flag_col {
  background-size: contain;
}
body.sp .flag_cze {
  background-size: contain;
}
body.sp .flag_esp {
  background-size: contain;
}
body.sp .flag_fra {
  background-size: contain;
}
body.sp .flag_gbr {
  background-size: contain;
}
body.sp .flag_ger {
  background-size: contain;
}
body.sp .flag_deu {
  background-size: contain;
}
body.sp .flag_isr {
  background-size: contain;
}
body.sp .flag_mex {
  background-size: contain;
}
body.sp .flag_nca {
  background-size: contain;
}
body.sp .flag_nic {
  background-size: contain;
}
body.sp .flag_nzl {
  background-size: contain;
}
body.sp .flag_pak {
  background-size: contain;
}
body.sp .flag_pan {
  background-size: contain;
}
body.sp .flag_phi {
  background-size: contain;
}
body.sp .flag_phl {
  background-size: contain;
}
body.sp .flag_rsa {
  background-size: contain;
}
body.sp .flag_zaf {
  background-size: contain;
}
body.sp .flag_can {
  background-size: contain;
}
body.sp .flag_chn {
  background-size: contain;
}
body.sp .flag_tpe {
  background-size: contain;
}
body.sp .flag_twn {
  background-size: contain;
}
body.sp .flag_cub {
  background-size: contain;
}
body.sp .flag_dom {
  background-size: contain;
}
body.sp .flag_ita {
  background-size: contain;
}
body.sp .flag_jpn {
  background-size: contain;
}
body.sp .flag_kor {
  background-size: contain;
}
body.sp .flag_ned {
  background-size: contain;
}
body.sp .flag_nld {
  background-size: contain;
}
body.sp .flag_pur {
  background-size: contain;
}
body.sp .flag_pri {
  background-size: contain;
}
body.sp .flag_usa {
  background-size: contain;
}
body.sp .flag_ven {
  background-size: contain;
}
body.sp .flag_tbc {
  background-size: contain;
}
body.sp .flag-aus {
  background-size: contain;
}
body.sp .flag-bra {
  background-size: contain;
}
body.sp .flag-col {
  background-size: contain;
}
body.sp .flag-cze {
  background-size: contain;
}
body.sp .flag-esp {
  background-size: contain;
}
body.sp .flag-fra {
  background-size: contain;
}
body.sp .flag-gbr {
  background-size: contain;
}
body.sp .flag-ger {
  background-size: contain;
}
body.sp .flag-deu {
  background-size: contain;
}
body.sp .flag-isr {
  background-size: contain;
}
body.sp .flag-mex {
  background-size: contain;
}
body.sp .flag-nca {
  background-size: contain;
}
body.sp .flag-nic {
  background-size: contain;
}
body.sp .flag-nzl {
  background-size: contain;
}
body.sp .flag-pak {
  background-size: contain;
}
body.sp .flag-pan {
  background-size: contain;
}
body.sp .flag-phi {
  background-size: contain;
}
body.sp .flag-phl {
  background-size: contain;
}
body.sp .flag-rsa {
  background-size: contain;
}
body.sp .flag-zaf {
  background-size: contain;
}
body.sp .flag-can {
  background-size: contain;
}
body.sp .flag-chn {
  background-size: contain;
}
body.sp .flag-tpe {
  background-size: contain;
}
body.sp .flag-twn {
  background-size: contain;
}
body.sp .flag-cub {
  background-size: contain;
}
body.sp .flag-dom {
  background-size: contain;
}
body.sp .flag-ita {
  background-size: contain;
}
body.sp .flag-jpn {
  background-size: contain;
}
body.sp .flag-kor {
  background-size: contain;
}
body.sp .flag-ned {
  background-size: contain;
}
body.sp .flag-nld {
  background-size: contain;
}
body.sp .flag-pur {
  background-size: contain;
}
body.sp .flag-pri {
  background-size: contain;
}
body.sp .flag-usa {
  background-size: contain;
}
body.sp .flag-ven {
  background-size: contain;
}
body.sp .flag-tbc {
  background-size: contain;
}
body.sp .flag-5 {
  background-size: contain;
}
body.sp .flag-7 {
  background-size: contain;
}
body.sp .flag-11 {
  background-size: contain;
}
body.sp .flag-360 {
  background-size: contain;
}
body.sp .flag-362 {
  background-size: contain;
}
body.sp .flag-368 {
  background-size: contain;
}
body.sp .flag-369 {
  background-size: contain;
}
body.sp .flag-383 {
  background-size: contain;
}
body.sp .flag-384 {
  background-size: contain;
}
body.sp .flag-386 {
  background-size: contain;
}
body.sp .flag-387 {
  background-size: contain;
}
body.sp .flag-389 {
  background-size: contain;
}
body.sp .flag-390 {
  background-size: contain;
}
body.sp .flag-391 {
  background-size: contain;
}
body.sp .flag-392 {
  background-size: contain;
}
body.sp .flag-393 {
  background-size: contain;
}
body.sp .flag-394 {
  background-size: contain;
}
body.sp .flag-417 {
  background-size: contain;
}
body.sp .flag-418 {
  background-size: contain;
}

/* FLAG-LIST
-------------------------- */
.flag-list {
  text-align: center;
  margin: 20px 0;
}
.flag-list li {
  display: inline-block;
  width: 100px;
  height: auto;
  margin: 0 20px 0 0;
}
.flag-list li:last-child {
  margin: 0;
}
.flag-list li a:hover img {
  border: 2px solid #002D72;
}
.flag-list li a:hover .c-name {
  color: #002D72;
}
.flag-list li img {
  width: 100%;
  height: auto;
  border: 2px solid #FFF;
}
.flag-list li .c-name {
  font-size: 12px;
  color: #0085C9;
  display: inline-flex;
  line-height: 1;
}

body.sp .flag-list {
  padding-left: 20px;
}
body.sp .flag-list li {
  width: 100px;
  margin: 0 20px 10px 0;
}
body.sp .flag-list li .c-name {
  font-size: 11px;
  padding: 3px 0 0 0;
  display: inline-flex;
}

/* TABLE
-------------------------- */
.basic-table1 tbody th {
  background: #E0F4FF;
  white-space: nowrap;
}

.basic-table2 th, .basic-table2 td {
  text-align: center;
}
.basic-table2 tfoot th, .basic-table2 tfoot td {
  background: #B3C0C6;
}

.basic-table3 th, .basic-table3 td {
  text-align: center;
  vertical-align: middle;
}
.basic-table3 tbody th {
  background: #E0F4FF;
}

.summary-table table {
  width: 100%;
}
.summary-table th {
  width: 150px;
  font-weight: normal;
}
.summary-table th, .summary-table td {
  padding: 10px 12px;
  vertical-align: top;
  border-top: 1px solid #CCCCCC;
  line-height: 1.5;
}
.summary-table td.none {
  width: 1px;
  border: none !important;
}
.summary-table tr.top th, .summary-table tr.top td {
  border-top: 3px solid #1A242C;
}
.summary-table td table td, .summary-table td table th {
  border-top: none !important;
  padding: 5px 0;
}

.img-c-table table {
  margin: 0 auto;
}
.img-c-table table td {
  text-align: center;
}

body.sp .summary-table.sp-table table {
  border: none;
}
body.sp .summary-table thead {
  display: none;
}
body.sp .summary-table tr {
  display: block;
  margin-bottom: 10px;
}
body.sp .summary-table th, body.sp .summary-table td {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
  display: block;
  font-size: 13px;
  line-height: 1.4;
  text-align: left;
  border: none;
}
body.sp .summary-table tr.top th, body.sp .summary-table tr.top td {
  border-top: none;
}
body.sp .summary-table td {
  padding: 10px !important;
}
body.sp .summary-table td table tr {
  display: table-row;
}
body.sp .summary-table td table td, body.sp .summary-table td table th {
  width: auto;
  display: table-cell;
  border-bottom: 1px solid #CCCCCC;
  vertical-align: top;
}
body.sp .summary-table td table tr:last-child td {
  border-bottom: none;
}
body.sp .summary-table td.none {
  display: none;
}
body.sp .summary-table tbody th {
  background: #0085C9;
  font-size: 13px;
  color: #FFF;
}
body.sp .img-c-table table td img {
  width: 145px;
  height: auto;
  display: inline-block;
}
body.sp .sp-table table {
  border: 1px solid #9FB9C6;
}
body.sp .sp-table thead {
  display: none;
}
body.sp .sp-table tr {
  display: block;
  margin-bottom: 10px;
}
body.sp .sp-table th,
body.sp .sp-table td {
  width: auto;
  display: block;
  border: none;
  font-size: 13px;
  line-height: 1.4;
  text-align: left;
}
body.sp .sp-table th {
  background: #0085C9;
  color: #FFFFFF;
  font-size: 13px;
}
body.sp .sp-table td {
  padding: 0;
}
body.sp .sp-table td div.table-list-title {
  padding: 5px 3px;
  background: #E0F4FF;
}
body.sp .sp-table td div.table-list-value {
  padding: 8px 3px;
}
body.sp .sp-table td:last-child {
  margin-bottom: 5px !important;
}
body.sp .sp-table tbody th {
  background: #0085C9;
}
body.sp .scroll_wrapper table, body.sp .scroll-wrapper2 table {
  width: 100%;
  white-space: nowrap;
}

/* TEXT
-------------------------- */
h4.st {
  background: #002D72;
  border-left: 4px solid #EE3340;
  color: #FFF;
  font-size: 20px;
  padding: 5px 10px;
  margin: 20px 0 10px 0;
  line-height: 1.2;
}

h5.it {
  border-bottom: 2px solid #0085C9;
  font-size: 18px;
  line-height: 1.2;
  padding-bottom: 5px;
  margin: 20px 0 10px 0;
}

.unit-link {
  background: #E0F4FF;
  padding: 10px 10px 10px 2em;
  font-size: 14px;
  margin: 20px 0;
}
.unit-link a {
  padding-left: 1em;
  background: url("/img/common/arrow_blue.png") no-repeat left center;
  background-size: 6px 9px;
  text-indent: -1em;
}
.unit-link br + a {
  text-indent: 0;
}

.link-text {
  padding-left: 1em;
  background: url("/img/common/arrow_blue.png") no-repeat left center;
  background-size: 6px 9px;
}

.link-red {
  padding-left: 1em;
  background: url("/img/common/arrow_red.png") no-repeat left center;
  background-size: 6px 9px;
}

.att-box li {
  text-indent: -1em;
  margin-left: 1em;
  font-size: 12px;
}

body.sp h4.st {
  font-size: 18px;
  padding: 5px 8px;
  margin: 20px 0 10px 0;
}
body.sp h5.it {
  border-bottom: 2px solid #0085C9;
  font-size: 15px;
}
body.sp .unit-link {
  font-size: 12px;
  text-indent: -1em;
  background: #E0F4FF;
  line-height: 1.4;
}
body.sp .unit-link a {
  padding-left: 1em;
  background: url("/img/common/arrow_blue.png") no-repeat left center;
  background-size: 6px 9px;
}
body.sp .unit-link br + a {
  margin-left: -1em;
}

/*# sourceMappingURL=common.css.map */
