@charset "UTF-8";
.lyt-top div.main {
  /*  width: 638px;*/
}

.lyt-top div.nav-global {
  background: none repeat scroll 0 0 #FFFFFF;
  border-color: #B7B7B7;
  border-style: solid;
  border-width: 1px 0;
  box-shadow: 0 1px 1px rgba(10, 10, 10, 0.1);
  margin: 0 auto;
  width: 960px;
}

footer, .hdg-07, .hdg-01 span, div.footer {
  border-top-color: #000000;
}

body {
  /*  background-color: #eeeeee;*/
}

.hdg-05 {
  background-color: transparent;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #A9A9A9;
}

.hdg-05:after {
  background-color: #999999;
  bottom: 0;
  content: "";
  display: block;
  height: 4px;
  left: 0;
  position: absolute;
  width: 144px;
}

.hdg-05:before {
  background-color: #ECECEC;
  bottom: 0;
  content: "";
  display: block;
  height: 4px;
  left: 0;
  position: absolute;
  width: 100%;
}

header > div.inner, .logo, div.watch-color, .lyt-top div.sub, .hdg-04:before, .hdg-05:after, .hdg-09:before, ul.outline > li:before {
  background-color: #000000;
}

span.label {
  background-color: #DDDDDD;
  font-size: 12px;
  padding: 2px 4px;
  white-space: nowrap;
}

ul.list-02 li.item div.body div.text p.title, ul.list-02 li.item div.body div.text div.title {
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 5px;
}

body {
  color: #333333;
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.625;
}

ul.list-02 li.item div.body div.text p.outline, ul.list-02 li.item div.body div.text div.outline {
  font-size: 87.5%;
}

ul.list-02 li.item div.body div.text p.outline, ul.list-02 li.item div.body div.text div.outline {
  line-height: 1.5;
}

div.extra div.extra-section.topics {
  background-color: #E9EDF4;
}

div#ad-textlink {
  margin-bottom: 20px;
}

.lyt-top div.main {
  width: 638px;
}

.lyt-top div.nav-global {
  background: none repeat scroll 0 0 #FFFFFF;
  border-color: #B7B7B7;
  border-style: solid;
  border-width: 1px 0;
  box-shadow: 0 1px 1px rgba(10, 10, 10, 0.1);
  margin: 0 auto;
  width: 960px;
}

header > div.inner, .logo, div.watch-color, .lyt-top div.sub, .hdg-04:before, .hdg-05:after, .hdg-09:before, ul.outline > li:before {
  background-color: #000000;
}

footer, .hdg-07, .hdg-01 span, div.footer {
  border-top-color: #0D3B91;
}

table.table-data tr.y1, table.table-data th.x1, .hdg-02, div.hdg-article p.corner-title, #blog-list-box .blog-page:before, div.box-tab-01 ul.tab-index a.selected, div.sub div.sub-section div.tab ul.tab-index a.selected, table.table-data-01 th, dl.box-qa-01 p.answer:before, div.list-ranking-03 span.rank {
  background-color: #000000;
  color: #FFFFFF;
}

.lyt-smx2 div.main {
  margin: 0 0 0 0;
  overflow: hidden;
  padding: 20px 13px 30px 5px;
}

.pageup {
  margin: 0;
  padding: 0;
  text-align: right;
}

.page a {
  text-decoration: none;
}

.pageup a:before {
  content: "竊?;
  font-size: 80%;
  position: relative;
}

.pageup a:hover:before {
  top: -3px;
}

.line {
  background-color: #888888;
  content: ".";
  height: 1px;
  margin: 0 0 30px;
}

a:hover {
  text-decoration: underline;
}

.hdg-03 {
  margin-bottom: 20px;
}

header > div.inner, .logo, div.watch-color, .lyt-top div.sub, .hdg-04::before, .hdg-05::after, .hdg-09::before, ul.outline > li::before {
  background-color: #0D3B91;
}

.color-site-epw {
  background-color: #A20029 !important;
  color: #fff !important;
}

.color-site-bbw {
  background-color: #2624b3 !important;
  color: #fff !important;
}

.footer {
  border-top-width: 0 !important;
}

.footer .inner {
  border-top-color: #0d3b91;
  border-top-style: solid;
  border-top-width: 6px;
}

.ad_contents_rsky img {
  margin-bottom: 10px;
}

.year-navi {
  padding: 10px;
  margin: 0 auto 20px;
  width: 780px;
}

.lyt-smx div.extra, .lyt-smx2 div.extra {
  margin-top: 40px;
}

/* 15.12.22
.extra {
  display: none;
}

.lyt-smx2 div.main {
    max-width: 942px;
    min-width: 642px;
    width: 942px;
}
 */


#globalheader{
  border-bottom: 1px solid #999;
}