@import url('css_columndesign.css');
@import url('css_design.css');
.text-center {
	text-align: center
}

.text-right {
	text-align: right
}

.text-left {
	text-align: left
}

.container {
	margin-right: auto;
	margin-left: auto;
	max-width: 900px;
	background: url(../../img/ranking/main_bg.gif);
}

body {
	padding-right: 0px;
	padding-left: 0px;
	font-size: 90%;
	background: #00509d;
	padding-bottom: 0px;
	margin: 0px;
	padding-top: 0px
}

img {
	border-right: 0px;
	border-top: 0px;
	border-left: 0px;
	border-bottom: 0px
}

#main {
	padding-right: 0px;
	padding-left: 0px;
	background: url(../../img/ranking/main_bg.gif);
	padding-bottom: 10px;
	width: 900px;
	padding-top: 15px
}

#menus {
	border-right: #a8a8a8 0px solid;
	padding-right: 0px;
	border-top: #a8a8a8 1px solid;
	padding-left: 0px;
	background: url(../../img/ranking/main_bg.gif);
	padding-bottom: 0px;
	border-left: #a8a8a8 0px solid;
	width: 900px;
	padding-top: 0px;
	border-bottom: #a8a8a8 0px solid
}

#outer {
	border-right: #dddddd 1px solid;
	border-top: #dddddd 1px solid;
	background: url(../../img/ranking/out_1.gif);
	border-left: #dddddd 1px solid;
	width: 280px;
	border-bottom: #dddddd 1px solid
}

#outer_wide {
	border-right: #dddddd 1px solid;
	border-top: #dddddd 1px solid;
	background: url(../../img/ranking/out_1.gif);
	border-left: #dddddd 1px solid;
	width: 578px;
	border-bottom: #dddddd 1px solid
}

#outer2 {
	border-right: #dddddd 1px solid;
	border-top: #dddddd 1px solid;
	background: url(../../img/ranking/out_2.gif);
	border-left: #dddddd 1px solid;
	width: 280px;
	border-bottom: #dddddd 1px solid
}

#outer2_wide {
	border-right: #dddddd 1px solid;
	border-top: #dddddd 1px solid;
	background: url(../../img/ranking/out_2.gif);
	border-left: #dddddd 1px solid;
	width: 578px;
	border-bottom: #dddddd 1px solid
}

#outer3 {
	border-right: #dddddd 1px solid;
	border-top: #dddddd 1px solid;
	/* background: url(../../img/ranking/out_3.gif); */
	background: #fed19f;
	border-left: #dddddd 1px solid;
	width: 280px;
	border-bottom: #dddddd 1px solid
}

#outer3_wide {
	border-right: #dddddd 1px solid;
	border-top: #dddddd 1px solid;
	background: url(../../img/ranking/out_3.gif);
	border-left: #dddddd 1px solid;
	width: 578px;
	border-bottom: #dddddd 1px solid
}

#outer_top {
	padding-right: 5px;
	padding-left: 10px;
	font-weight: bolder;
	font-size: 90%;
	padding-bottom: 10px;
	color: #ffffff;
	padding-top: 15px;
	text-align: center;
	background: #eb643b;
}

#outer_under {
	border-right: #dddddd 1px solid;
	border-top: #dddddd 1px solid;
	border-left: #dddddd 1px solid;
	border-bottom: #dddddd 1px solid;
	
}

#inner {
	border-right: #eeeeee 0px solid;
	border-top: #eeeeee 0px solid;
	margin: 5px;
	border-left: #eeeeee 1px solid;
	width: 98%;
	border-bottom: #eeeeee 1px solid
}

#inner td {
	border-right: #eeeeee 1px solid;
	padding-right: 5px;
	border-top: #eeeeee 1px solid;
	padding-left: 5px;
	background: #ffffff;
	padding-bottom: 5px;
	border-left: #eeeeee 0px solid;
	padding-top: 5px;
	border-bottom: #eeeeee 0px solid
}

#inner td.num_1,
#inner td.WO {
	padding-right: 5px;
	padding-left: 5px;
	background: #7094ff;
	padding-bottom: 5px;
	width: 20px;
	padding-top: 5px;
	text-align: center
}

#inner td.num_2,
#inner td.LU {
	padding-right: 5px;
	padding-left: 5px;
	background: #db4c94;
	padding-bottom: 5px;
	width: 20px;
	padding-top: 5px;
	text-align: center
}

#inner td.num_3,
#inner td.SE {
	padding-right: 5px;
	padding-left: 5px;
	background: #ffcd6a;
	padding-bottom: 5px;
	width: 20px;
	padding-top: 5px;
	text-align: center
}

#inner td.num_4,
#inner td.ME {
	padding-right: 5px;
	padding-left: 5px;
	background: #4cb7ff;
	padding-bottom: 5px;
	width: 20px;
	padding-top: 5px;
	text-align: center
}

#inner td.num_5,
#inner td.HK {
	padding-right: 5px;
	padding-left: 5px;
	background: #3ece3e;
	padding-bottom: 5px;
	width: 20px;
	padding-top: 5px;
	text-align: center
}

#inner td.num_6,
#inner td.MA {
	padding-right: 5px;
	padding-left: 5px;
	background: #ff4c4c;
	padding-bottom: 5px;
	width: 20px;
	padding-top: 5px;
	text-align: center
}

#footer {
	padding-right: 20px;
	padding-left: 20px;
	background: #ffffff;
	padding-bottom: 10px;
	width: 900px;
	padding-top: 15px
}

.item {
	font-weight: bolder;
	font-size: 90%
}

.desc {
	font-size: 80%;
	color: #333333
}

ul.lists {
	text-align: left;
	background: #ffffff;
	border: #eeeeee 1px solid;
	padding: 5px;
	margin: 5px;
}

.lists li {
	padding-right: 0px;
	padding-left: 15px;
	font-size: 80%;
	background: url(../../img/ranking/li.gif) no-repeat left center;
	padding-bottom: 3px;
	padding-top: 3px;
	list-style-type: none
}

.lists a {
	color: #be503f
}

#bread {
	padding-right: 10px;
	padding-left: 10px;
	font-size: 80%;
	padding-bottom: 0px;
	color: #666666;
	padding-top: 0px;
	text-align: left
}

#bread a {
	color: #be503f
}

.title_big {
	font-weight: bolder;
	font-size: 160%
}

.title_num {
	font-weight: bolder;
	font-size: 160%;
	color: #ffffff
}

.title_middle {
	font-weight: bolder;
	font-size: 120%
}

.small {
	font-size: 80%
}

.ssmall {
	font-size: 80%;
	color: #666666
}

.normaltable {
	background-color: #000000;
}

.normaltable td {
	background-color: #ffffff;
	font-size: 80%;
	color: #303030;
	padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 2px;
	padding-top: 2px;
}

td.note {
	font-size: 80%;
	color: #303030;
}

td.note div {
	padding-left: 30px;
}

h1 {
	font-size: 150%;
	color: #330033;
}

h2 {
	font-size: 120%;
	color: #330033;
}

.freepagetablecolor {
	background-color: #fed19f;
	border: #999999;
}

.freepagetablebackcolor {
	background-color: #f7941d;
}

/* ここまで */
.font-14 {
	font-size: 14pt !important;
}

.font-10 {
	font-size: 10pt !important;
}

.font-9 {
	font-size: 9pt !important;
}

.font-8 {
	font-size: 8pt !important;
}
/* ==========================================
   1. スペーシング (Padding & Margin)
   ========================================== */
/* サイズの目安: 
   0: 0, 1: 0.25rem(4px), 2: 0.5rem(8px), 
   3: 1rem(16px), 4: 1.5rem(24px), 5: 3rem(48px) */

/* --- パディング (Padding) --- */
.p-0 { padding: 0; }
.p-1 { padding: 0.25rem; }
.p-2 { padding: 0.5rem; }
.p-3 { padding: 1rem; }
.p-4 { padding: 1.5rem; }
.p-5 { padding: 3rem; }

/* --- パディング 0 (0px) --- */
.pt-0 { padding-top: 0; }
.pb-0 { padding-bottom: 0; }
.ps-0 { padding-left: 0; }
.pe-0 { padding-right: 0; }
.px-0 { padding-left: 0; padding-right: 0; }
.py-0 { padding-top: 0; padding-bottom: 0; }

/* --- パディング 1 (約4px / 0.25rem) --- */
.pt-1 { padding-top: 0.25rem; }
.pb-1 { padding-bottom: 0.25rem; }
.ps-1 { padding-left: 0.25rem; }
.pe-1 { padding-right: 0.25rem; }
.px-1 { padding-left: 0.25rem; padding-right: 0.25rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }

/* --- パディング 2 (約8px / 0.5rem) --- */
.pt-2 { padding-top: 0.5rem; }
.pb-2 { padding-bottom: 0.5rem; }
.ps-2 { padding-left: 0.5rem; }
.pe-2 { padding-right: 0.5rem; }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }

/* --- パディング 3 (約16px / 1rem) --- */
.pt-3 { padding-top: 1rem; }
.pb-3 { padding-bottom: 1rem; }
.ps-3 { padding-left: 1rem; }
.pe-3 { padding-right: 1rem; }
.px-3 { padding-left: 1rem; padding-right: 1rem; }
.py-3 { padding-top: 1rem; padding-bottom: 1rem; }

/* --- パディング 4 (約24px / 1.5rem) --- */
.pt-4 { padding-top: 1.5rem; }
.pb-4 { padding-bottom: 1.5rem; }
.ps-4 { padding-left: 1.5rem; }
.pe-4 { padding-right: 1.5rem; }
.px-4 { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-4 { padding-top: 1.5rem; padding-bottom: 1.5rem; }

/* --- パディング 5 (約48px / 3rem) --- */
.pt-5 { padding-top: 3rem; }
.pb-5 { padding-bottom: 3rem; }
.ps-5 { padding-left: 3rem; }
.pe-5 { padding-right: 3rem; }
.px-5 { padding-left: 3rem; padding-right: 3rem; }
.py-5 { padding-top: 3rem; padding-bottom: 3rem; }

/* --- マージン (Margin) --- */
.m-0 { margin: 0; }
.m-1 { margin: 0.25rem; }
.m-2 { margin: 0.5rem; }
.m-3 { margin: 1rem; }
.m-4 { margin: 1.5rem; }
.m-5 { margin: 3rem; }
.m-auto { margin: auto; }

/* ==========================================
   マージン (Margin) 0〜5
   ========================================== */
/* サイズの目安: 
   0: 0, 1: 0.25rem(4px), 2: 0.5rem(8px), 
   3: 1rem(16px), 4: 1.5rem(24px), 5: 3rem(48px) */

/* --- 上マージン (mt) --- */
.mt-0 { margin-top: 0; }
.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 1rem; }
.mt-4 { margin-top: 1.5rem; }
.mt-5 { margin-top: 3rem; }
.mt-auto { margin-top: auto; }

/* --- 下マージン (mb) --- */
.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 1rem; }
.mb-4 { margin-bottom: 1.5rem; }
.mb-5 { margin-bottom: 3rem; }
.mb-auto { margin-bottom: auto; }

/* --- 左マージン / start (ms) --- */
.ms-0 { margin-left: 0; }
.ms-1 { margin-left: 0.25rem; }
.ms-2 { margin-left: 0.5rem; }
.ms-3 { margin-left: 1rem; }
.ms-4 { margin-left: 1.5rem; }
.ms-5 { margin-left: 3rem; }
.ms-auto { margin-left: auto; }

/* --- 右マージン / end (me) --- */
.me-0 { margin-right: 0; }
.me-1 { margin-right: 0.25rem; }
.me-2 { margin-right: 0.5rem; }
.me-3 { margin-right: 1rem; }
.me-4 { margin-right: 1.5rem; }
.me-5 { margin-right: 3rem; }
.me-auto { margin-right: auto; }

/* --- 左右マージン (mx) --- */
.mx-0 { margin-left: 0; margin-right: 0; }
.mx-1 { margin-left: 0.25rem; margin-right: 0.25rem; }
.mx-2 { margin-left: 0.5rem; margin-right: 0.5rem; }
.mx-3 { margin-left: 1rem; margin-right: 1rem; }
.mx-4 { margin-left: 1.5rem; margin-right: 1.5rem; }
.mx-5 { margin-left: 3rem; margin-right: 3rem; }
.mx-auto { margin-left: auto; margin-right: auto; }

/* --- 上下マージン (my) --- */
.my-0 { margin-top: 0; margin-bottom: 0; }
.my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem; }
.my-2 { margin-top: 0.5rem; margin-bottom: 0.5rem; }
.my-3 { margin-top: 1rem; margin-bottom: 1rem; }
.my-4 { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.my-5 { margin-top: 3rem; margin-bottom: 3rem; }
.my-auto { margin-top: auto; margin-bottom: auto; }


/* ==========================================
   2. テキストの色 (Text Colors)
   ========================================== */
.text-primary   { color: #0d6efd !important; }
.text-secondary { color: #6c757d !important; }
.text-success   { color: #198754 !important; }
.text-danger    { color: #dc3545 !important; }
.text-warning   { color: #ffc107 !important; }
.text-info      { color: #0dcaf0 !important; }
.text-light     { color: #f8f9fa !important; }
.text-dark      { color: #212529 !important; }
.text-muted     { color: #6c757d !important; }
.text-white     { color: #ffffff !important; }

.rounded {
    border-radius: 0.375rem!important;
}
/* Bootstrap Flex Utilities Only */

/* display */
.d-none {
  display: none !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

/* flex */
.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

/* flex grow / shrink */
.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

/* flex wrap */
.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

/* justify-content */
.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

/* align-items */
.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

/* align-content */
.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

/* align-self */
.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

/* order */
.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

/* gap */
.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

/* responsive: sm */
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }

  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }
}

/* responsive: md */
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }

  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }
}

/* responsive: lg */
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }

  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }
}

/* responsive: xl */
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }

  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }
}
