@charset "utf-8";
/*デフォルト設定**************************************************/
div#mainframe *{
  font: normal 16px sans-serif;
  margin: 0;
  padding: 0;
  border: none;
  text-decoration: none;
  list-style: none;
  line-height: 3ex;
  outline: none;
  color: #eee;
}
div#mainframe *::selection{
  background-color: #fff;
  color: #000;}
div#mainframe *::-moz-selection{ /*ThisIsFirefox*/
  background-color: #fff;
  color: #000;
}
div#mainframe hr{
  border-top: solid 2px;
  border-color: #222;
}
div#mainframe a{
  color: #e81c4f;}
div#mainframe a:hover{
  color: #ed4972;}
div#mainframe a[target="_blank"]:after{
  content: "";
  margin: 0 0 0 1ex;
  padding: 0 0 0 1em;
  background-image: url('http://file.nanonaishonen.asukablog.net/outlink.png');
  background-size: contain;
  background-repeat: no-repeat;
}
div#mainframe h1{
  font-size: 170%;
  font-weight: bold;
}
div#mainframe h2{
  font-size: 150%;
  font-weight: bold;
}
div#mainframe h3{
  font-size: 130%;
  font-weight: bold;
}
div#mainframe b{
  font-weight: bold;
}
div#mainframe s{
  text-decoration: line-through;
}
div#mainframe mark{
  color: #000;
  background-color: #fff;
  font-size: inherit;
}
/*詳細設定**********************************************/
body{
  background-color: #222;
}
div#mainframe{
  margin: 0 auto;
  width: 960px;
  overflow: hidden;
}
div#HeaderBlock{
  background-color: #000;
  margin-top: 2em;
}
div#MainBlock{
  width: 620px;
  margin: 0 20px 0 0;
  float: left;
}
div#SubBlock{
  width:320px;
  float: left;
}
div#FooterBlock{
  background-color: #000;
  clear: left;
  text-align: center;
  margin-bottom: 2em;
}
div#mainframe > div > div{
  background-color: #000;
}
div#mainframe > div > div > div,
div#mainframe  > div > div > p,
div#mainframe > div > div > ul,
div#mainframe > div > div > dl{
  padding: 5px;
  overflow: hidden;
}
div#mainframe > div > div > h2,
div#mainframe > div > div > h3{
  text-align: right;
  padding: 5px;
}
/*ヘッダーブロック内**********************************/
div#HeaderBlock > h1{
  padding: 5px;
  text-align: center;
}
div#HeaderBlock > p{
  padding: 5px;
}
div#HeaderBlock ul{
  overflow: hidden;
}
div#HeaderBlock > ul > li{
  display: inline-block;
  border-style: solid;
  border-width: 0 2px 0 0;
  border-color: #222;
}
div#HeaderBlock > ul > li > a{
  display: block;
  width: 158px;
  padding: 5px 0;
  overflow: hidden;
  color: inherit;
  text-align: center;
  font-size: 130%;
  font-weight: bold;}
div#HeaderBlock > ul > li > a:hover{
  background-color: #222;
  color: #ed4972;
}
/*メインブロック内**************************************/
div#MainBlock > *{
  margin: 20px 0 20px;
}
div#MainBlock > h1{
  padding: 5px;
}
div#MainBlock a.EntryLink > h2{
  font-size: 150%;
  font-weight: bold;
  color: #eee;
  text-align: right;
  padding: 5px;
}
div#MainBlock a.EntryLink > div{
  font-size: 100%;
  color: #eee;
  padding: 5px;
}
div#MainBlock a.EntryLink > div > span{
  color: #e81c4f;
}
div#MainBlock a.EntryLink:hover *{
  background-color: #222;
  color: #ed4972;
}
div#MainBlock a.EntryLink:hover + hr + ul{
  background-color: #222;
}
div#MainBlock a.EntryLink:hover + hr + ul > li > a{
  color: #eee;
}
div#MainBlock > div > ul{
  text-align: center;
  overflow: hidden;
}
div#MainBlock > div > ul > li{
  display: inline-block;
}
div#MainBlock > div > ul > li.EntryDate{
  float: left;
}
div#MainBlock li.CommentLink{
  float: right;
}
div#MainBlock > ul{
  text-align: center;
  overflow: hidden;
}
div#MainBlock > ul > li{
  display: inline-block;
  background-color: #000;
  padding: 5px;
}
div#MainBlock li#PrevPageLink{
  float: left;
}
div#MainBlock  li#NextPageLink{
  float: right;
}
div#MainBlock div#CommentList > ul > li{
  float: left;
}
div#MainBlock div#CommentList > ul > li + li{
  float: right;
}
div#MainBlock div#CommentList > p{
  clear: both;
  padding: 0 2em 5px;
}
div#MainBlock div#CommentList > p + div{
  margin: 0 0 0 60px;
  padding: 5px;
  border-style: solid;
  border-width: 2px 0 0 2px;
  border-color: #222;
}
div#MainBlock div#CommentList > p + div > ul > li{
  display: inline-block;
  float: left;
}
div#MainBlock div#CommentList > p + div > ul > li + li{
  float: right;
}
div#MainBlock div#CommentList > p + div > p{
  clear: both;
  padding: 0 1em 5px;
}
div#MainBlock > div > form{
  padding: 5px;
}
div#MainBlock > div > form > fieldset > input,
div#MainBlock > div > form > fieldset > textarea{
  color: #e81c4f;
  background-color: #222;}
div#MainBlock > div > form > fieldset > input:focus,
div#MainBlock > div > form > fieldset > textarea:focus{
  background-color: #eee;
  color: #000;
}
div#MainBlock > div > form > fieldset > textarea{
  margin: 5px 0;
  max-width: 610px;
  min-width: 610px;
  max-height: 160px;
  min-height: 160px;
  overflow: auto;
}
div#MainBlock > div > form > fieldset > button{
  float: right;
  padding: 5px;
  color: #e81c4f;
  background-color: #222;
}
/*サブブロック内****************************************/
div#SubBlock > div{
  margin: 20px 0 20px;
}
div#SubBlock > div > div{
  width:320px;
  height:320px;
  overflow: hidden;
}
div#SubBlock > div > form{
  padding: 5px;
}
div#SubBlock > div > form > input{
  width: 310px;
  height: 2em;
  color: #e81c4f;
  background-color: #222;
}
div#SubBlock > div > form > input:focus{
  color: #000;
  background-color: #eee;
}

div#SubBlock > div > dl > *{
  float: left;
  width: 115px;
  text-align: right;
}
div#SubBlock > div > dl > dd{
  width: 190px;
  margin: 0 0 0 5px;
  text-align: left;
}
/*フッターブロック内******************************************/
div#FooterBlock > p{
  padding: 5px;
}
div#FooterBlock > ul{
  padding: 5px;
}
div#FooterBlock > ul > li{
  display: inline-block;
}