@charset "UTF-8";
html, body {
  color: #191919;
  font-size: 12px;
  font-family: 'Lato', helvetica, arial, 'メイリオ', Meiryo, 'Arial', sans-serif;
  background: #FFF;
}

table {
  font-size: inherit;
  font: 100%;
}

pre, code, kbd, samp, tt {
  font-family: monospace;
  *font-size: 100%;
  font: 115% monospace;
  line-height: 100%;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

table {
  border-spacing: 0;
  border: none;
}

td, th, tr {
  border: none;
}

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: normal;
}

li {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before, q:after {
  content: '';
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

input, textarea, select {
  *font-size: 100%;
}

legend {
  color: #191919;
}

/* /////////////////////////////////////////////////////////

Foot

//////////////////////////////////////////////////////////// */
#foot {
  width: 100%;
  line-height: 40px;
  border-top: 1px solid #dadde1;
}

#foot .foot-nav li {
  float: left;
}

#foot .foot-nav li a {
  background: url(../../images/support/icon-arrow_01.png) no-repeat 0 50%;
  padding-left: 12px;
  margin-left: 13px;
}

#foot .foot-nav,
#foot .copyright p {
  width: 900px;
  margin: 0 auto;
}

#foot div.foot-pagetop p {
  width: 900px;
  margin: 0 auto;
}

#foot div.foot-pagetop p a {
  float: right;
  padding: 0 20px;
  border-left: 1px solid #c3d3e7;
  border-right: 1px solid #c3d3e7;
  text-align: center;
}

#foot div.foot-pagetop p a span {
  background: url(../../images/support/icon-arrow_02.png) 100% 50% no-repeat;
  padding-right: 23px;
}

#foot .foot-nav li.foot-pagetop {
  float: right;
  border-left: 1px solid #c3d3e7;
  border-right: 1px solid #c3d3e7;
}

#foot .foot-nav li.foot-pagetop a {
  padding: 0 20px;
  text-align: center;
  background: none;
}

#foot .foot-nav li.foot-pagetop a span {
  background: url(../../images/support/icon-arrow_02.png) 100% 50% no-repeat;
  padding-right: 23px;
}

#foot .foot-nav li.foot-pagetop a:link,
#foot .foot-nav li.foot-pagetop a:visited {
  color: #1855a5;
}

#foot .foot-nav li.foot-pagetop a:hover {
  text-decoration: none;
}

/* /////////////////////////////////////////////////////////

PAGE

//////////////////////////////////////////////////////////// */
#page {
  background: url(../../images/support/page-bg.png) repeat-x 0 0;
  padding: 40px 0;
}

#page-two {
  padding: 40px 0;
}

.page-inner {
  width: 900px;
  margin: 0 auto;
}

.page-inner h1 {
  font-size: 2.6em;
  font-weight: 900;
  color: #1855a5;
  margin-bottom: 30px;
}

.page-inner h2 {
  margin-bottom: 26px;
}

.page-inner h2 span {
  font-size: 1.7em;
  color: #FFF;
  background: #333;
  padding: 5px 10px;
  text-shadow: 0 -1px 0 #000;
}

.page-inner h3 {
  font-size: 1.3em;
  color: #1855a5;
  margin-bottom: 10px;
}

.page-inner h4 {
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 10px;
}

.page-inner h5 {
  font-size: 1.6em;
  font-weight: bold;
  color: #808080;
}

/**/
h2.pageTitle_01 {
  font-size: 2.5em;
  line-height: 40px;
  font-weight: 700;
  color: #333;
  background: url(../../images/support/bg-pageTitle.png) no-repeat 0 50%;
  padding-left: 60px;
}

h3.pageTitle_02 {
  font-size: 2em;
  line-height: 30px;
  font-weight: 700;
  color: #333;
  margin-bottom: 20px;
  padding-left: 13px;
  border-left: 5px solid #98d2fb;
}

h3.pageTitle_03 {
  font-size: 1.7em;
  line-height: 30px;
  font-weight: 700;
  color: #1855a5;
  margin-top: 40px;
}

/* FIRST LETTER */
.first-letter:first-letter {
  font-size: 4em;
  line-height: 1;
  float: left;
  margin: -0.2em 0.2em 0 0;
  padding: .1em 0;
}

.about-box .first-letter:first-letter {
  color: #df1221;
}

#page .first-letter:first-letter {
  color: #1855a5;
}

/* IMAGES */
.img img {
  border: 1px solid #CFCFCF;
  display: block;
}

.blank {
  background: url(../../images/support/icon-blank.gif) no-repeat 100% 50%;
  padding-right: 18px;
}

/* /////////////////////////////////////////////////////////

SUN OUTAGE

//////////////////////////////////////////////////////////// */
#interferenceBtn {
  border: 1px solid #95b0d5;
  background: #d4e6f4;
  padding: 15px;
  font-size: 14px;
  font-weight: bold;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

.sort-second {
  background: #D7D7D7;
  width: 100%;
  height: 80px;
  display: block;
  position: relative;
}

.sort-second h5 {
  line-height: 80px;
  padding-left: 50px;
}

.sort-second .sort-second_left {
  position: absolute;
  top: 20px;
  left: 50%;
  margin-left: -210px;
}

.sort-second .sort-second_right {
  position: absolute;
  top: 20px;
  right: 50%;
  margin-right: -210px;
}

/* SORT */
.region-ja a {
  background: url("/jsat/assets/images/support/region-ja.png") 15px 50% no-repeat;
}

.region-mn a {
  background: url("/jsat/assets/images/support/region-mn.png") 15px 50% no-repeat;
}

.region-ch a {
  background: url("/jsat/assets/images/support/region-ch.png") 15px 50% no-repeat;
}

.region-nk a {
  background: url("/jsat/assets/images/support/region-nk.png") 15px 50% no-repeat;
}

.region-sk a {
  background: url("/jsat/assets/images/support/region-sk.png") 15px 50% no-repeat;
}

.region-tw a {
  background: url("/jsat/assets/images/support/region-tw.png") 15px 50% no-repeat;
}

.region-bd a {
  background: url("/jsat/assets/images/support/region-bd.png") 15px 50% no-repeat;
}

.region-mm a {
  background: url("/jsat/assets/images/support/region-mm.png") 15px 50% no-repeat;
}

.region-np a {
  background: url("/jsat/assets/images/support/region-np.png") 15px 50% no-repeat;
}

.region-vn a {
  background: url("/jsat/assets/images/support/region-vn.png") 15px 50% no-repeat;
}

.region-cd a {
  background: url("/jsat/assets/images/support/region-cd.png") 15px 50% no-repeat;
}

.region-pp a {
  background: url("/jsat/assets/images/support/region-pp.png") 15px 50% no-repeat;
}

.region-us a {
  background: url("/jsat/assets/images/support/region-us.png") 15px 50% no-repeat;
}

.region-th a {
  background: url("/jsat/assets/images/support/region-th.png") 15px 50% no-repeat;
}

.region-tl a {
  background: url("/jsat/assets/images/support/region-tl.png") 15px 50% no-repeat;
}

.region-ms a {
  background: url("/jsat/assets/images/support/region-ms.png") 15px 50% no-repeat;
}

.region-sp a {
  background: url("/jsat/assets/images/support/region-sp.png") 15px 50% no-repeat;
}

.region-in a {
  background: url("/jsat/assets/images/support/region-in.png") 15px 50% no-repeat;
}

.region-id a {
  background: url("/jsat/assets/images/support/region-id.png") 15px 50% no-repeat;
}

.region-pl a {
  background: url("/jsat/assets/images/support/region-pl.png") 15px 50% no-repeat;
}

.region-sr a {
  background: url("/jsat/assets/images/support/region-sr.png") 15px 50% no-repeat;
}

.region-br a {
  background: url("/jsat/assets/images/support/region-br.png") 15px 50% no-repeat;
}

.region-au a {
  background: url("/jsat/assets/images/support/region-au.png") 15px 50% no-repeat;
}

.region-ru a {
  background: url("/jsat/assets/images/support/region-ru.png") 15px 50% no-repeat;
}

.region-pa a {
  background: url("/jsat/assets/images/support/region-pa.png") 15px 50% no-repeat;
}

.region-af a {
  background: url("/jsat/assets/images/support/region-af.png") 15px 50% no-repeat;
}

.region-et a {
  background: url("/jsat/assets/images/support/region-et.png") 15px 50% no-repeat;
}

.region-pn a {
  background: url("/jsat/assets/images/support/region-pn.png") 15px 50% no-repeat;
}

.region-ba a {
  background: url("/jsat/assets/images/support/region-ba.png") 15px 50% no-repeat;
}

.region-ye a {
  background: url("/jsat/assets/images/support/region-ye.png") 15px 50% no-repeat;
}

.region-sm a {
  background: url("/jsat/assets/images/support/region-sm.png") 15px 50% no-repeat;
}

.region-ma a {
  background: url("/jsat/assets/images/support/region-ma.png") 15px 50% no-repeat;
}

.region-se a {
  background: url("/jsat/assets/images/support/region-se.png") 15px 50% no-repeat;
}

.region-va a {
  background: url("/jsat/assets/images/support/region-va.png") 15px 50% no-repeat;
}

.region-fi a {
  background: url("/jsat/assets/images/support/region-fi.png") 15px 50% no-repeat;
}

.region-nz a {
  background: url("/jsat/assets/images/support/region-nz.png") 15px 50% no-repeat;
}

.region-sl a {
  background: url("/jsat/assets/images/support/region-sl.png") 15px 50% no-repeat;
}

.region-bt a {
  background: url("/jsat/assets/images/support/region-bt.png") 15px 50% no-repeat;
}

.region-ck a {
  background: url("/jsat/assets/images/support/region-ck.png") 15px 50% no-repeat;
}

.region-as a {
  background: url("/jsat/assets/images/support/region-as.png") 15px 50% no-repeat;
}

.region-nr a {
  background: url("/jsat/assets/images/support/region-nr.png") 15px 50% no-repeat;
}

.region-nc a {
  background: url("/jsat/assets/images/support/region-nc.png") 15px 50% no-repeat;
}

.region-to a {
  background: url("/jsat/assets/images/support/region-to.png") 15px 50% no-repeat;
}

.region-tv a {
  background: url("/jsat/assets/images/support/region-tv.png") 15px 50% no-repeat;
}

.region-ws a {
  background: url("/jsat/assets/images/support/region-ws.png") 15px 50% no-repeat;
}

.region-mh a {
  background: url("/jsat/assets/images/support/region-mh.png") 15px 50% no-repeat;
}

.region-nu a {
  background: url("/jsat/assets/images/support/region-nu.png") 15px 50% no-repeat;
}

.region-tk a {
  background: url("/jsat/assets/images/support/region-tk.png") 15px 50% no-repeat;
}

.region-ki a {
  background: url("/jsat/assets/images/support/region-ki.png") 15px 50% no-repeat;
}

.region-bi a {
  background: url("/jsat/assets/images/support/region-bi.png") 15px 50% no-repeat;
}

.region-ke a {
  background: url("/jsat/assets/images/support/region-ke.png") 15px 50% no-repeat;
}

.region-mg a {
  background: url("/jsat/assets/images/support/region-mg.png") 15px 50% no-repeat;
}

.region-mw a {
  background: url("/jsat/assets/images/support/region-mw.png") 15px 50% no-repeat;
}

.region-mu a {
  background: url("/jsat/assets/images/support/region-mu.png") 15px 50% no-repeat;
}

.region-mz a {
  background: url("/jsat/assets/images/support/region-mz.png") 15px 50% no-repeat;
}

.region-re a {
  background: url("/jsat/assets/images/support/region-re.png") 15px 50% no-repeat;
}

.region-rw a {
  background: url("/jsat/assets/images/support/region-rw.png") 15px 50% no-repeat;
}

.region-za a {
  background: url("/jsat/assets/images/support/region-za.png") 15px 50% no-repeat;
}

.region-sz a {
  background: url("/jsat/assets/images/support/region-sz.png") 15px 50% no-repeat;
}

.region-tz a {
  background: url("/jsat/assets/images/support/region-tz.png") 15px 50% no-repeat;
}

.region-ug a {
  background: url("/jsat/assets/images/support/region-ug.png") 15px 50% no-repeat;
}

.region-hk a {
  background: url("/jsat/assets/images/support/region-hk.png") 15px 50% no-repeat;
}

.region-mo a {
  background: url("/jsat/assets/images/support/region-mo.png") 15px 50% no-repeat;
}

.region-la a {
  background: url("/jsat/assets/images/support/region-la.png") 15px 50% no-repeat;
}

.region-al a {
  background: url("/jsat/assets/images/support/region-al.png") 15px 50% no-repeat;
}

.region-ja a:hover {
  background: url("/jsat/assets/images/support/region-ja.png") 15px 50% no-repeat #1855a5;
}

.region-mn a:hover {
  background: url("/jsat/assets/images/support/region-mn.png") 15px 50% no-repeat #1855a5;
}

.region-ch a:hover {
  background: url("/jsat/assets/images/support/region-ch.png") 15px 50% no-repeat #1855a5;
}

.region-nk a:hover {
  background: url("/jsat/assets/images/support/region-nk.png") 15px 50% no-repeat #1855a5;
}

.region-sk a:hover {
  background: url("/jsat/assets/images/support/region-sk.png") 15px 50% no-repeat #1855a5;
}

.region-tw a:hover {
  background: url("/jsat/assets/images/support/region-tw.png") 15px 50% no-repeat #1855a5;
}

.region-bd a:hover {
  background: url("/jsat/assets/images/support/region-bd.png") 15px 50% no-repeat #1855a5;
}

.region-mm a:hover {
  background: url("/jsat/assets/images/support/region-mm.png") 15px 50% no-repeat #1855a5;
}

.region-np a:hover {
  background: url("/jsat/assets/images/support/region-np.png") 15px 50% no-repeat #1855a5;
}

.region-vn a:hover {
  background: url("/jsat/assets/images/support/region-vn.png") 15px 50% no-repeat #1855a5;
}

.region-cd a:hover {
  background: url("/jsat/assets/images/support/region-cd.png") 15px 50% no-repeat #1855a5;
}

.region-pp a:hover {
  background: url("/jsat/assets/images/support/region-pp.png") 15px 50% no-repeat #1855a5;
}

.region-us a:hover {
  background: url("/jsat/assets/images/support/region-us.png") 15px 50% no-repeat #1855a5;
}

.region-th a:hover {
  background: url("/jsat/assets/images/support/region-th.png") 15px 50% no-repeat #1855a5;
}

.region-tl a:hover {
  background: url("/jsat/assets/images/support/region-tl.png") 15px 50% no-repeat #1855a5;
}

.region-ms a:hover {
  background: url("/jsat/assets/images/support/region-ms.png") 15px 50% no-repeat #1855a5;
}

.region-sp a:hover {
  background: url("/jsat/assets/images/support/region-sp.png") 15px 50% no-repeat #1855a5;
}

.region-in a:hover {
  background: url("/jsat/assets/images/support/region-in.png") 15px 50% no-repeat #1855a5;
}

.region-id a:hover {
  background: url("/jsat/assets/images/support/region-id.png") 15px 50% no-repeat #1855a5;
}

.region-pl a:hover {
  background: url("/jsat/assets/images/support/region-pl.png") 15px 50% no-repeat #1855a5;
}

.region-sr a:hover {
  background: url("/jsat/assets/images/support/region-sr.png") 15px 50% no-repeat #1855a5;
}

.region-br a:hover {
  background: url("/jsat/assets/images/support/region-br.png") 15px 50% no-repeat #1855a5;
}

.region-au a:hover {
  background: url("/jsat/assets/images/support/region-au.png") 15px 50% no-repeat #1855a5;
}

.region-ru a:hover {
  background: url("/jsat/assets/images/support/region-ru.png") 15px 50% no-repeat #1855a5;
}

.region-pa a:hover {
  background: url("/jsat/assets/images/support/region-pa.png") 15px 50% no-repeat #1855a5;
}

.region-af a:hover {
  background: url("/jsat/assets/images/support/region-af.png") 15px 50% no-repeat #1855a5;
}

.region-et a:hover {
  background: url("/jsat/assets/images/support/region-et.png") 15px 50% no-repeat #1855a5;
}

.region-pn a:hover {
  background: url("/jsat/assets/images/support/region-pn.png") 15px 50% no-repeat #1855a5;
}

.region-ba a:hover {
  background: url("/jsat/assets/images/support/region-ba.png") 15px 50% no-repeat #1855a5;
}

.region-ye a:hover {
  background: url("/jsat/assets/images/support/region-ye.png") 15px 50% no-repeat #1855a5;
}

.region-sm a:hover {
  background: url("/jsat/assets/images/support/region-sm.png") 15px 50% no-repeat #1855a5;
}

.region-ma a:hover {
  background: url("/jsat/assets/images/support/region-ma.png") 15px 50% no-repeat #1855a5;
}

.region-se a:hover {
  background: url("/jsat/assets/images/support/region-se.png") 15px 50% no-repeat #1855a5;
}

.region-va a:hover {
  background: url("/jsat/assets/images/support/region-va.png") 15px 50% no-repeat #1855a5;
}

.region-fi a:hover {
  background: url("/jsat/assets/images/support/region-fi.png") 15px 50% no-repeat #1855a5;
}

.region-nz a:hover {
  background: url("/jsat/assets/images/support/region-nz.png") 15px 50% no-repeat #1855a5;
}

.region-sl a:hover {
  background: url("/jsat/assets/images/support/region-sl.png") 15px 50% no-repeat #1855a5;
}

.region-bt a:hover {
  background: url("/jsat/assets/images/support/region-bt.png") 15px 50% no-repeat #1855a5;
}

.region-ck a:hover {
  background: url("/jsat/assets/images/support/region-ck.png") 15px 50% no-repeat #1855a5;
}

.region-as a:hover {
  background: url("/jsat/assets/images/support/region-as.png") 15px 50% no-repeat #1855a5;
}

.region-nr a:hover {
  background: url("/jsat/assets/images/support/region-nr.png") 15px 50% no-repeat #1855a5;
}

.region-nc a:hover {
  background: url("/jsat/assets/images/support/region-nc.png") 15px 50% no-repeat #1855a5;
}

.region-to a:hover {
  background: url("/jsat/assets/images/support/region-to.png") 15px 50% no-repeat #1855a5;
}

.region-tv a:hover {
  background: url("/jsat/assets/images/support/region-tv.png") 15px 50% no-repeat #1855a5;
}

.region-ws a:hover {
  background: url("/jsat/assets/images/support/region-ws.png") 15px 50% no-repeat #1855a5;
}

.region-mh a:hover {
  background: url("/jsat/assets/images/support/region-mh.png") 15px 50% no-repeat #1855a5;
}

.region-nu a:hover {
  background: url("/jsat/assets/images/support/region-nu.png") 15px 50% no-repeat #1855a5;
}

.region-tk a:hover {
  background: url("/jsat/assets/images/support/region-tk.png") 15px 50% no-repeat #1855a5;
}

.region-ki a:hover {
  background: url("/jsat/assets/images/support/region-ki.png") 15px 50% no-repeat #1855a5;
}

.region-bi a:hover {
  background: url("/jsat/assets/images/support/region-bi.png") 15px 50% no-repeat #1855a5;
}

.region-ke a:hover {
  background: url("/jsat/assets/images/support/region-ke.png") 15px 50% no-repeat #1855a5;
}

.region-mg a:hover {
  background: url("/jsat/assets/images/support/region-mg.png") 15px 50% no-repeat #1855a5;
}

.region-mw a:hover {
  background: url("/jsat/assets/images/support/region-mw.png") 15px 50% no-repeat #1855a5;
}

.region-mu a:hover {
  background: url("/jsat/assets/images/support/region-mu.png") 15px 50% no-repeat #1855a5;
}

.region-mz a:hover {
  background: url("/jsat/assets/images/support/region-mz.png") 15px 50% no-repeat #1855a5;
}

.region-re a:hover {
  background: url("/jsat/assets/images/support/region-re.png") 15px 50% no-repeat #1855a5;
}

.region-rw a:hover {
  background: url("/jsat/assets/images/support/region-rw.png") 15px 50% no-repeat #1855a5;
}

.region-za a:hover {
  background: url("/jsat/assets/images/support/region-za.png") 15px 50% no-repeat #1855a5;
}

.region-sz a:hover {
  background: url("/jsat/assets/images/support/region-sz.png") 15px 50% no-repeat #1855a5;
}

.region-tz a:hover {
  background: url("/jsat/assets/images/support/region-tz.png") 15px 50% no-repeat #1855a5;
}

.region-ug a:hover {
  background: url("/jsat/assets/images/support/region-ug.png") 15px 50% no-repeat #1855a5;
}

.region-hk a:hover {
  background: url("/jsat/assets/images/support/region-hk.png") 15px 50% no-repeat #1855a5;
}

.region-mo a:hover {
  background: url("/jsat/assets/images/support/region-mo.png") 15px 50% no-repeat #1855a5;
}

.region-la a:hover {
  background: url("/jsat/assets/images/support/region-la.png") 15px 50% no-repeat #1855a5;
}

.region-al a:hover {
  background: url("/jsat/assets/images/support/region-al.png") 15px 50% no-repeat #1855a5;
}

/* /////////////////////////////////////////////////////////

FANCYBOX IFRAME

//////////////////////////////////////////////////////////// */
#fancy-box {
  width: 96%;
  margin: 0 auto;
  padding: 10px 0;
}

#satellite-box .fb-head,
#fancy-box .fb-head {
  padding-bottom: 15px;
}

#satellite-box .fb-head h1,
#fancy-box .fb-head h1 {
  float: left;
  font-size: 2em;
  color: #1855a5;
  margin-bottom: 10px;
}

#satellite-box .fb-head ul,
#fancy-box .fb-head ul {
  float: right;
}

#satellite-box .fb-head ul li,
#fancy-box .fb-head ul li {
  float: left;
  margin-left: 10px;
}

#satellite-box .fb-head ul li a,
#fancy-box .fb-head ul li a {
  height: 30px;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background-image: url(../../images/support/fb-head.png);
  background-repeat: no-repeat;
  transition: all .3s ease-out;
}

#satellite-box .fb-head ul li.fb-print a,
#fancy-box .fb-head ul li.fb-print a {
  width: 90px;
  background-position: 0 0;
}

#satellite-box .fb-head ul li.fb-pdf a,
#fancy-box .fb-head ul li.fb-pdf a {
  width: 90px;
  background-position: -90px 0;
}

#satellite-box .fb-head ul li.fb-close a,
#fancy-box .fb-head ul li.fb-close a {
  width: 30px;
  background-position: -180px 0;
}

#satellite-box .fb-head ul li.fb-print a,
#fancy-box .fb-head ul li.fb-print a,
#satellite-box .fb-head ul li.fb-pdf a,
#fancy-box .fb-head ul li.fb-pdf a {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -moz-box-shadow: 0 1px 3px #999;
  -webkit-box-shadow: 0 1px 3px #999;
}

#fancy-box .lead {
  border: 1px dotted #7F7F7F;
  margin-bottom: 15px;
  padding: 10px 12px;
}

#fancy-box .lead:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#fancy-box .lead span.date {
  margin-right: 20px;
  padding: 5px 7px;
  font-size: .9em;
  color: #FFF;
  background: #191919;
  display: inline-block;
  text-align: center;
  width: 9em;
  float: left;
}

#fancy-box .lead span:nth-child(2) {
  display: block;
  float: none;
  overflow: hidden;
}

#fancy-box table {
  width: 100%;
  margin-bottom: 10px;
  border-top: 1px solid #CCC;
  border-left: 1px solid #666;
  font-size: 0.9em;
}

#fancy-box table th,
#fancy-box table td {
  width: 14%;
  border-bottom: 1px solid #666;
  border-right: 1px solid #666;
  padding: 5px 10px;
}

#fancy-box table thead th {
  background: #1855a5;
  color: #FFF;
  text-align: center;
}

#fancy-box table tbody th {
  background: #e9ebef;
  color: #1855a5;
  text-align: left;
}

#fancy-box table tbody td.emp {
  background: #e9ebef;
  color: #1855a5;
  text-align: left;
}

#fancy-box .fb-foot a {
  line-height: 40px;
  display: block;
  text-align: center;
  background: #1855a5;
  text-shadow: 0 -1px 0 #13427f;
  transition: all .3s ease-out;
}

#fancy-box .fb-foot a:link,
#fancy-box .fb-foot a:visited {
  color: #FFF;
  font-size: 1.2em;
}

#fancy-box h2 {
  margin-bottom: 26px;
}

#fancy-box h2 span {
  font-size: 1.7em;
  color: #FFF;
  background: #333;
  padding: 5px 10px;
  text-shadow: 0 -1px 0 #000;
}

/*#fancy-box dl {width:280px;}
#fancy-box dl dt {float:left;width:30px;}
#fancy-box dl dd {float:left;width:250px;}*/
.gb-service-box {
  margin: 20px 0;
}

.gb-service-box li {
  margin-bottom: 60px;
}

.gb-service-box .box-left .service-img {
  float: left;
  margin-right: 45px;
}

.gb-service-box .box-right .service-img {
  float: right;
}

.gb-service-box .service-img img {
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.1);
}

.gb-service-box .service-contents {
  overflow: hidden;
  width: 340px;
}

.gb-service-box .service-contents h4 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.25;
  margin-bottom: 5px;
}

.gb-service-box .service-contents table td, .ground-stations-table td {
  font-size: 15px;
  line-height: 1.25;
  border-bottom: solid 1px #999999;
  padding: 7px 0 6px;
  text-align: center;
}

.ground-stations-table {
  border-top: solid 1px #999999;
  border-left: solid 1px #999999;
}

.ground-stations-table td {
  border-right: solid 1px #999999;
}

.ground-stations-table td:first-child {
  padding-right: 16px;
}

/*.ground-stations-table td:last-child{border-right: none;}*/
.ground-stations-table td.table-head {
  background-color: #D4E6F4;
}

.ground-stations-table td.table-head-v {
  text-align: left;
  border-right: solid 1px #999999;
  padding-left: 0.5em;
}

.gb-service-box .service-contents table tr:last-child td {
  border: none;
}

/*Space for your Smile*/
.space-for-your-smile {
  background: url("../img/bg_footer_pc.jpg") no-repeat center center/cover;
  height: 120px;
  text-align: center;
  padding-top: 80px;
  border-top: solid 20px #1855a5;
}

.space-for-your-smile p {
  font-size: 12px;
  color: #FFFFFF;
  margin-top: 40px;
  line-height: 2;
}

/* SORT */
.satellite-box {
  width: 640px;
  margin: 0 auto 30px;
}

.satellite-box h3 {
  font-size: 1.8em;
}

.satellite-box table {
  width: 100%;
  margin-bottom: 30px;
  border-bottom: 1px solid #E5E5E5;
  border-left: 1px solid #E5E5E5;
}

.satellite-box table tbody th {
  color: #1855a5;
  vertical-align: top;
}

.satellite-box table th,
.satellite-box table td {
  padding: 8px 4px;
  text-align: center;
  border-right: 1px solid #E5E5E5;
  border-top: 1px solid #E5E5E5;
}

.satellite-box table .bg-bl {
  background: #1855a5;
  color: #FFF;
  border-right: 1px solid #164c94;
}

.satellite-box table .bg-sb {
  background: #d9f7ff;
  border-right: 1px solid #c3dee5;
  border-top: 1px solid #c3dee5;
}

.satellite-box table .bg-lb th,
.satellite-box table .bg-lb td {
  background: #f3f6fa;
}

#csvTable {
  width: 640px;
}

#csvTable .bg-sb,
#csvTable .csv_date,
#csvTable td {
  width: 78px;
  padding: 8px 4px;
}

.city_name, tbody th {
  width: 22px !important;
  padding: 8px 7px !important;
}

#csvTable .city_name_en {
  width: 106px !important;
  padding: 8px 4px !important;
}

#csvTable .csv_date_en {
  width: 65px !important;
  padding: 8px 4px !important;
}

#csvTable .csv_spec_en {
  width: 440px !important;
}

.c-col1 {
  width: 440px !important;
}

.c-col3 {
  width: 142px !important;
}

.j-col5 {
  width: 94px !important;
}

#csvTable.fixed .c-col3 {
  width: 141px !important;
}

.c-col6 {
  width: 67px !important;
}

.c-col5 {
  width: 81px !important;
}

/* /////////////////////////////////////////////////////////

popup window

//////////////////////////////////////////////////////////// */
#foot .w640 .foot-nav,
#foot .w640 .copyright p {
  width: 640px;
}

/* /////////////////////////////////////////////////////////

PAGE

//////////////////////////////////////////////////////////// */
#page {
  background: url(../../images/support/page-bg.png) repeat-x 0 0;
  padding: 40px 0;
}

#page-two {
  padding: 40px 0;
}

.page-inner {
  width: 900px;
  margin: 0 auto;
}

.page-inner h1 {
  font-size: 2.6em;
  font-weight: 900;
  color: #1855a5;
  margin-bottom: 30px;
}

.page-inner h2 {
  font-size: 2.4em;
  color: #333;
  margin: 25px 0;
}

.page-inner h2 span {
  font-size: 1.3em;
  background: #333;
  padding: 5px 10px;
}

.page-inner h3 {
  font-size: 1.3em;
  color: #1855a5;
  margin-bottom: 10px;
}

.page-inner h4 {
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 10px;
}

/* /////////////////////////////////////////////////////////

Footer

//////////////////////////////////////////////////////////// */
#foot #gf-naviList {
  background: #E4F1FF;
  clear: both;
  height: 40px;
}

#foot .foot-nav {
  margin: 0px auto;
  width: 900px;
}

#foot .foot-nav li {
  display: inline;
}

#foot .foot-nav li a {
  background: url(../../common/img/icon-arrow_01.png) no-repeat 0 50%;
  padding-left: 12px;
  margin: 0 25px 0 0;
  font-size: 0.9em;
  display: block;
}

#foot li a:link,
#foot li a:visited {
  color: #505050;
}

#foot li a:hover,
#foot li a:active {
  text-decoration: underline;
}

#foot #globalfooter {
  background: #F4F4F4 url(../../images/support/common/gf_bg.jpg) repeat-x center top;
  clear: both;
}

#foot #globalfooter #directorynavi {
  margin: 0px auto;
  clear: both;
  width: 900px;
  padding-top: 25px;
  padding-bottom: 110px;
  color: #666666;
  position: relative;
}

#foot #globalfooter ul ul {
  padding-top: 8px;
  width: 210px;
  float: left;
}

#foot #globalfooter li {
  border-bottom: 1px solid #CCC;
  line-height: 2.6em;
  font-weight: bold;
  margin-bottom: 10px;
}

#foot #globalfooter li li {
  line-height: 1.6em;
  font-weight: normal;
  border: none;
}

#foot #globalfooter #directorynavi ul li a {
  background: url(../../common/img/icon-arrow_01.png) no-repeat right 50%;
  padding-right: 12px;
}

#foot #globalfooter #directorynavi li li a {
  background: url(../../common/img/icon-arrow_01.png) no-repeat left 0.5em;
  padding-left: 12px;
  display: block;
  overflow: hidden;
  zoom: 1;
}

#foot #globalfooter #directorynavi li li a.noarrow {
  background-image: none;
  padding-left: 0px;
}

#foot #globalfooter .directorynavi_list01 {
  width: 230px;
  float: left;
}

#foot #globalfooter .directorynavi_list01-2 {
  width: 190px;
  float: left;
}

#foot #globalfooter .directorynavi_list02 {
  width: 210px;
  float: left;
  margin-left: 30px;
}

#foot #globalfooter .directorynavi_list03 {
  width: 210px;
  float: left;
  margin-left: 30px;
}

#foot #globalfooter #directorynavi .service-ttl {
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 10px;
}

#foot #globalfooter #directorynavi .service-ttl a {
  background: url(../../common/img/icon-arrow_01.png) no-repeat right 50%;
  padding-right: 12px;
  padding-left: 0px;
  display: inline;
}

#foot a {
  color: #666666;
}

#foot a :hover {
  color: #1855a5;
}

.page-content #subject01_service {
  background: url(../../images/support/service/subject01_service_bg.jpg) no-repeat center top;
  height: 396px;
  width: 900px;
}

/*
 * Mixin for placeholder
 * @include placeholderColor(#00ff00);
 */
#l-wrap #page {
  background: none;
}

@media screen and (max-width: 767px) {
  #l-wrap #page {
    padding: 0 15px;
  }
}

@media screen and (max-width: 767px) {
  #l-wrap .page-inner {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  #l-wrap .satellite-box {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  #l-wrap .m-table-scroll {
    overflow: auto;
  }
}

@media screen and (max-width: 767px) {
  #l-wrap .scroll-wrap {
    overflow: auto;
    height: 80vh;
  }
}

@media print, screen and (min-width: 768px) {
  #l-wrap #csvTable.fixed {
    position: relative;
    padding-top: 75px;
    width: 640px;
  }
  #l-wrap #csvTable.fixed thead {
    position: fixed;
    width: 639px;
    top: 0px;
  }
}

#l-wrap #csvTable {
  width: 100%;
}

@media screen and (max-width: 767px) {
  #l-wrap #csvTable #thead1 tr:nth-child(1) th {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }
  #l-wrap #csvTable #thead1 tr:nth-child(2) th {
    position: -webkit-sticky;
    position: sticky;
    top: 35px;
  }
  #l-wrap #csvTable #thead2 tr:nth-child(1) th {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }
  #l-wrap #csvTable #thead2 tr:nth-child(2) th {
    position: -webkit-sticky;
    position: sticky;
    top: 35px;
  }
  #l-wrap #csvTable #thead3 tr:nth-child(1) th {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }
  #l-wrap #csvTable #thead3 tr:nth-child(2) th {
    position: -webkit-sticky;
    position: sticky;
    top: 35px;
  }
  #l-wrap #csvTable #thead4 tr:nth-child(1) th {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }
  #l-wrap #csvTable #thead4 tr:nth-child(2) th {
    position: -webkit-sticky;
    position: sticky;
    top: 35px;
  }
}

#l-wrap #l-footer {
  position: relative;
}

@media screen and (max-width: 767px) {
  #l-wrap #l-footer {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  #l-wrap #l-footer #foot .w640 .foot-nav, #l-wrap #l-footer #foot .w640 .copyright p {
    width: 100%;
  }
}

#l-wrap #l-footer #base {
  min-width: 0;
}

#l-wrap #l-footer .copyright {
  text-align: center;
  color: #ffffff;
  background-color: #373737;
}

@media screen and (max-width: 767px) {
  #l-wrap #l-footer .copyright {
    padding: 15px;
    text-align: center;
    line-height: 1.25;
  }
}

@media screen and (max-width: 767px) {
  #l-wrap #l-footer .footer-pagetop {
    display: none;
  }
}

#l-wrap #l-footer .footer-pagetop .pagetop-btn {
  border: solid 1px #000;
  border-radius: 100%;
  display: block;
  width: 40px;
  height: 40px;
  overflow: hidden;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  right: 22.5px;
  bottom: 18px;
  transition: background-color .2s ease-out;
  z-index: 1;
}

@media print, screen and (min-width: 1025px) {
  #l-wrap #l-footer .footer-pagetop .pagetop-btn {
    width: 60px;
    height: 60px;
    bottom: 23px;
    right: 23px;
  }
}

#l-wrap #l-footer .footer-pagetop .pagetop-btn .btn-img img, #l-wrap #l-footer .footer-pagetop .pagetop-btn .btn-img svg {
  -webkit-transform: rotateZ(-90deg);
          transform: rotateZ(-90deg);
  width: auto;
  height: 9.5px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

@media print, screen and (min-width: 1025px) {
  #l-wrap #l-footer .footer-pagetop .pagetop-btn .btn-img img, #l-wrap #l-footer .footer-pagetop .pagetop-btn .btn-img svg {
    height: 19px;
  }
}

#l-wrap #l-footer .footer-pagetop .pagetop-btn .btn-img img path, #l-wrap #l-footer .footer-pagetop .pagetop-btn .btn-img svg path {
  transition: all .2s ease-out;
}

#l-wrap #l-footer .footer-pagetop .pagetop-btn .btn-txt {
  position: absolute;
  top: -999em;
  left: -999em;
}

[data-whatinput="keyboard"] #l-wrap #l-footer .footer-pagetop .pagetop-btn:focus {
  background-color: #004ea2;
  border-color: #004ea2;
}

[data-whatinput="keyboard"] #l-wrap #l-footer .footer-pagetop .pagetop-btn:focus .btn-img svg path {
  fill: #fff;
}

@media print, screen and (min-width: 1025px) {
  #l-wrap #l-footer .footer-pagetop .pagetop-btn:hover {
    background-color: #004ea2;
    border-color: #004ea2;
  }
  #l-wrap #l-footer .footer-pagetop .pagetop-btn:hover .btn-img svg path {
    fill: #fff;
  }
}

@media print, screen and (min-width: 768px) {
  .m-box-sort {
    margin: 25px 0 10px;
  }
}

.m-box-sort .sort {
  margin: 0 auto;
  width: 100%;
  max-width: 820px;
}

.m-box-sort .sort .sort-inner {
  background: #d4e6f4;
  border-radius: 6px;
  padding: 10px;
}

@media print, screen and (min-width: 768px) {
  .m-box-sort .sort .sort-inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.m-box-sort .sort .sort-inner > * + * {
  margin-top: 1em;
  margin-left: 0em;
}

@media print, screen and (min-width: 768px) {
  .m-box-sort .sort .sort-inner > * + * {
    margin-top: 0em;
    margin-left: 1em;
  }
}

.m-box-sort .sort .sort-inner .sort-inner-box {
  width: calc(100% / 1);
  position: relative;
  cursor: pointer;
}

@media print, screen and (min-width: 768px) {
  .m-box-sort .sort .sort-inner .sort-inner-box {
    width: calc(100% / 3);
  }
}

.m-box-sort .sort .sort-inner .sort-inner-box .item-btn {
  position: relative;
  display: block;
  background: #CBCBCB;
  color: #fff;
  padding: 0.75em 0.8em;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(153, 153, 153, 0.75);
  font-size: 14px;
  transition: opacity 300ms ease-out;
}

.m-box-sort .sort .sort-inner .sort-inner-box .item-btn:hover {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.m-box-sort .sort .sort-inner .sort-inner-box .item-btn:before {
  content: "";
  display: block;
  background: #fff;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: 0.65em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}

.m-box-sort .sort .sort-inner .sort-inner-box .item-btn:after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  position: absolute;
  top: 50%;
  right: 1.02em;
  -webkit-transform: translateY(-60%) rotate(-135deg);
          transform: translateY(-60%) rotate(-135deg);
  pointer-events: none;
  border-top: 1.5px solid #CBCBCB;
  border-left: 1.5px solid #CBCBCB;
}

.m-box-sort .sort .sort-inner .sort-inner-box .item-btn.is-active {
  background: #004ea2;
}

.m-box-sort .sort .sort-inner .sort-inner-box .item-btn.is-active:after {
  border-top: 1.5px solid #004ea2;
  border-left: 1.5px solid #004ea2;
}

.m-box-sort .sort .sort-inner .sort-inner-box .item-slide {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #FFF;
  z-index: 10;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  height: 500px;
  overflow-y: scroll;
}

.m-box-sort .sort .sort-inner .sort-inner-box .item-slide li {
  border-bottom: 1px solid #e5e5e5;
  overflow: hidden;
}

.m-box-sort .sort .sort-inner .sort-inner-box .item-slide li:hover {
  background: #004ea2;
}

.m-box-sort .sort .sort-inner .sort-inner-box .item-slide li:hover a {
  color: #fff;
}

.m-box-sort .sort .sort-inner .sort-inner-box .item-slide li a {
  padding: 0.75em 0.8em;
  font-size: 14px;
  color: #000;
  width: 100%;
  display: block;
  text-decoration: none;
}

.m-box-sort .sort .sort-inner #searchBox .item-btn {
  text-decoration: none;
}

.m-box-sort .sort .sort-inner #searchBox .item-btn:after {
  -webkit-transform: translateX(-10%) translateY(-50%) rotate(135deg);
          transform: translateX(-10%) translateY(-50%) rotate(135deg);
}

.m-box-sort .sort .sort-inner #searchBox .is-active {
  background: #333;
}

.m-box-sort .sort .sort-inner #searchBox .is-active:after {
  border-top: 1.5px solid #333;
  border-left: 1.5px solid #333;
}

.m-box-sort .sort .sort-desc {
  margin-top: 1em;
  padding: 0 1em;
  color: #001F54;
}

@media print, screen and (min-width: 768px) {
  .m-box-sort .sort .sort-desc {
    font-size: 12px;
  }
}
