@charset "UTF-8";

.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 { color: #333333; font-size: 100%; line-height: 1.625; }


.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 {  line-height: 1.4; margin: 0 0 8px 0; }
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: 80.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: #e30121; }
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; 
    min-width: 630px;
    max-width: 630px;
    width: 630px;}

.pageup { margin: 0; padding: 0; text-align: right; }
.page a { text-decoration: none; }
.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; }
a:hover { text-decoration: none; }
.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: #e30121; }
.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: #e30121; 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; }

#globalheader { border-bottom: 1px solid #999; }

div#links-area h3 { margin-bottom: 20px; color: #555; }
div#links-area h4 { font-size: 11pt; font-weight: bold; margin: 20px 0 10px 0; padding: 0 0 0 5px; border-left: 8px solid pink; }
div#links-area a { /*color: #008287;*/ font-size: 11pt; text-decoration: none; }
div#links-area { margin-bottom: 40px; }
div#links-area h3 { font-size: 11pt; font-weight: bold; color: #555; margin: 20px 0 0 0; padding: 0 0 0 4px; border-left: 4px solid #900003; }
div#links-area h4 { font-size: 10pt; font-weight: bold; margin: 10px 0 3px 0; border-left: none; padding: 0; }
div#links-area a:hover { text-decoration: underline; }
div#links-area ul { list-style-type: none; margin:0;padding:0; }
div#links-area ul li { margin-bottom: 10px; margin-left: 0; font-size: 10pt !important; }
div#links-area > div, div#books > div { margin-bottom: 10px; background-color: #900003; color: #ffffff; text-align: center; font-weight: bold; padding: 5px; width: 300px; }




dl.list-01 div.thumb:first-child{border-top:0;}
dl.list-01 {border-bottom:1px solid #000;}


ul.list-02 li.item div.body div.image {
    float: left;
    padding-right: 12px;
}
div.thumb-left{   float: left;}


div.list-latest-subcorner {

}

div.list-latest-subcorner dl.list-01 div.thumb-left {
  float: left;
}

div.list-latest-subcorner dl.list-01 dt::before {
  content: "";
  padding-right: 0;
}

div.list-latest-subcorner dl.list-01 dt {
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 5px;
}



div.list-latest-subcorner dl.list-01 dd {
  margin: 0 0 1.5em 0;
  padding: 0 0 5px 0;
}

div.list-latest-subcorner dl.list-01 dd > span.date {
  text-align: left;
}

div.list-latest-subcorner dl.list-01 dd::after {
  content: "";
  display: block;
  clear: both;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #999999;
  padding-top: 10px;
}
dl.list-01 {
    border-bottom: 0 none;
}


dl.list-01 div.thumb-left a img {
    max-width: 100px;
    margin: 0 0 5px;
}

dl.list-01 div.thumb-left {
    padding-right: 12px;
    min-width: 100px;
    text-align: center;
}