h1 {
  font-size: 16pt;
  display: inline;
}

h1.entry_title {
  position: relative;
  font-size: 13pt;
  display: inline;;
  padding-left: 13px;
}

h2.entry_title,h3 {
  position: relative;
  font-size: 13pt;
  display: inline;
  padding-left: 13px;
}

h1.entry_title::before,h2.entry_title::before,h3::before {
  position: absolute;
  top: .4em;
  left: 0;
  content: '';
  border-style: solid;
  border-width: .3em 0 .3em .5em;
  border-color: transparent transparent transparent #7f0019;
}

h2.relative_entry {
  font-size: 10pt;
  margin-top: 15px;
  margin-bottom: 2px;
  color: white;
  background-color: #7f0019;
  padding: 2px 10px;
  width: 497px;
  clear: both;
}

figure {
 margin: 0;
}

.yaer:after {
  content: '年';
}
.month {
  margin-left: 20px;
}
.month:after {
  content: '月';
}

.blog_name {
  font-weight: 700;
  font-size: 17pt;
  height: 35px;
  width: 40%;
}

#wrapper {
  width: 1010px;
  margin: 0 auto;
  background-color: #ffffff;
  height: 100%;
  min-height: 4200px;
}

.plugin_title {
  font-size: 13pt;
  display: inline;
  position: relative;
  padding-left: 12px;
}

.plugin_title::before {
  position: absolute;
  top: .4em;
  left: 0;
  content: '';
  border-style: solid;
  border-width: .3em 0 .3em .5em;
  border-color: transparent transparent transparent #7f0019;
}

#header {
   padding: 0px 10px 0px;
   width: 990px;
}

#footer {
   clear: both;
   padding: 0px 10px 0px;
   background-color:#ffffff;
   width: 990px;
}

/* ページ全体の背景色 */
  body {
  background-color : #eeeeee;
margin: 0px;
padding: 0px;
/* ページ全体の表示位置（余白＆位置）*/
/*margin:0px; padding:0px; */
}

/* ページ全体の文字（テキスト）*/ 
  body,table { 
font-size:9pt;
color:#666666;
font-family : 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

a:link   { color:#333333; text-decoration:none; }
a:active { color:#333333; text-decoration:none; }
a:visited{ color:#333333; text-decoration:none; }
a:hover  { color:#7f0019; text-decoration:none; background-color:#eeeeee; }

ul { padding:0px 0px 0px 16px ; margin:0px; }
li { padding:0px; margin:0px;list-style-image : url(https://blog-imgs-101.fc2.com/s/e/t/setv/arrow02.gif);
  border-bottom-width : 1px;
  border-bottom-style : solid;
  border-bottom-color : #eeeeee;
}
li:hover {
  background-color: #eeeeee;
}

img {border:0;vertical-align: bottom;}

a:hover img {
  border: 0;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
}

a:hover span {  
  opacity: 0.8;  
  filter: alpha(opacity=80);  
  -ms-filter: "alpha( opacity=80 )";  
  -moz-opacity: 0.8;  
  -khtml-opacity: 0.8;  
}


small {font-size:8pt;}

.overflow { width:300px; height:1.1em; overflow:hidden;}

.frame {
  border-top-width : 1px;
  border-top-style : solid;
  border-top-color : #cccccc;
  border-right-width : 1px;
  border-right-style : solid;
  border-right-color : #cccccc;
  border-bottom-width : 1px;
  border-bottom-style : solid;
  border-bottom-color : #cccccc;
  border-left-width : 1px;
  border-left-style : solid;
  border-left-color : #cccccc;
padding:4px;
margin-bottom:4px;
}

.frame-cl {
  border-top-width : 1px;
  border-top-style : solid;
  border-top-color : #cccccc;
  border-right-width : 1px;
  border-right-style : solid;
  border-right-color : #cccccc;
  border-bottom-width : 1px;
  border-bottom-style : solid;
  border-bottom-color : #cccccc;
  border-left-width : 1px;
  border-left-style : solid;
  border-left-color : #cccccc;
  padding:0px;
  margin-bottom:0px;
}

.red {font-size:12pt;}
.red a:link   { color:#7f0019; text-decoration:none; }
.red a:active { color:#7f0019; text-decoration:none; }
.red a:visited{ color:#7f0019; text-decoration:none; }
.red a:hover  { color:#7f0019; text-decoration:underline; }

/*----------ロゴ----------*/
.logo { 
  background-color: #7f0019;
  border-radius: 0px 0px 7px 7px;
  height: 35px;
  padding: 0 15px;
}

.logo_bottom { 
  background-color: #7f0019;
  border-radius: 7px 7px 0px 0px;
}

.logo_title {
  color:#ffffff;
  padding:0px;
  text-shadow: 3px 3px 1px #222222;
  float: left;
  height: 35px;
}
.logo_title a:link   { color:#ffffff; text-decoration:none; }
.logo_title a:active { color:#ffffff; text-decoration:none; }
.logo_title a:visited{ color:#ffffff; text-decoration:none; }
.logo_title a:hover  { color:#ffffff; text-decoration:underline; background-color:#7f0019; }

.logo_sub {
  font-size:10pt;
  color:#ffffff;
  padding:0px;
  height: 35px;
  text-align: right;
  display: table-cell;
  vertical-align: middle;
  width: 975px;
}

.logo_sub a { color:#ffffff; text-decoration:none; }

.logo_bar {
  font-size:10pt;
  text-align:center;
  background-color : #ffffff;
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  border-bottom-color : #666666;
  width:100%;
  padding: 1px 0;
  clear: both;
  height: 21px;
  display: block;
  position: relative;
}
.logo_bar a:link   { color:#333333; text-decoration:none; }
.logo_bar a:active { color:#333333; text-decoration:none; }
.logo_bar a:visited{ color:#333333; text-decoration:none; }
.logo_bar a:hover  { color:#7f0019; text-decoration:none; }

.logo_bar1 { text-align:center; width:100px; float: left;}
.logo_bar1 img {vertical-align: middle}
.logo_bar1_end { text-align:center; width:100px; float: left; border-right-width: 1px;border-right-style: dotted;border-right-color: #666666;}
.logo_bar1_end img {vertical-align: middle}
.logo_bar2 {
  width:1px;
  border-right-width : 1px;
  border-right-style : dotted;
  border-right-color : #666666;
  float: left;
}
.logo_bar3 {text-align:center; float: left;width: 64px;padding-top: 1px;}
.logo_bar4 {text-align:right;  padding-left:0px;float: left;width: 133px;}
.logo_bar4 img {vertical-align: middle}

/*----------メイン　＆　カテゴリー３----------*/
.center-t {
  width:520px;
  float: left;
  background-color: #ffffff;
}
.main { 
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px; 
  border-top-width : 4px;
  border-top-style : solid;
  border-top-color : #cccccc;
  table-layout: fixed;
  width: 520px;
}

.main2 { 
  margin:0px 0px 0px 0px;
  padding:0px 0px 5px 0px; 
  table-layout: fixed;
  width: 520px;
  overflow: hidden;
}

.main_title {
  background-color:#ffffff;
  font-size:12pt;
  color:#333333;
  margin:0px 0px 0px 0px ;
  padding:3px 0px 0px 0px ;
  font-weight:700;
  width: 520px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.main_title_permanent_area {
  background-color: #ffffff;
  font-size:12pt;
  color:#333333;
  margin:0px 0px 2px 0px;
  padding:6px 3px 2px 0px;
  font-weight:700;
  width: 520px;
  line-height: 20px;
}
.main_title a:link   { color:#333333; text-decoration:none; }
.main_title a:active { color:#333333; text-decoration:none; }
.main_title a:visited{ color:#333333; text-decoration:none; }
.main_title a:hover  { color:#7f0019; text-decoration:none; background-color:#FFF; }

.main_title2 {
  background-color:#ffffff;
  font-size:12pt;
  color:#333333;
  margin:0px 0px 0px 0px ;
  padding:6px 0px 6px 0px ;
}
.main_title a:link   { color:#333333; text-decoration:none; }
.main_title a:active { color:#333333; text-decoration:none; }
.main_title a:visited{ color:#333333; text-decoration:none; }
.main_title a:hover  { color:#7f0019; text-decoration:none; }

.main_date {
  background-color:#ffffff;
  font-size:8pt;
  color:#333333;
  margin:0px 0px 0px 0px ;
  padding:6px 10px 6px 10px ;
  text-align:right;
}

.main_body {
  width:100%;
  font-size:10pt;
  color:#666666;
  background-color: #ffffff;
  margin:0px 0px 0px 0px ;
  line-height:1.5;
  padding: 0px 0px 10px 0px;
  overflow: hidden;
}
.main_body a:link   { color:#000000; text-decoration:none; }
.main_body a:active { color:#000000; text-decoration:none; }
.main_body a:visited{ color:#000000; text-decoration:none; }
.main_body a:hover  { color:#7f0019 !important; text-decoration:none; }

.main_body p{
  line-height: 1.7;
  margin: 0;
}
.main_body img {
  max-width: 520px;
}
.main_body:hover img { opacity: 1; }
.main_body2 {
  width:100%;
  font-size:12pt;
  color:#666666;
  margin:0px 0px 0px 0px;
  padding:10px 0px 10px 0px
  line-height:150%;
}
.main_body2 a:link   { color:#000000; text-decoration:none; }
.main_body2 a:active { color:#000000; text-decoration:none; }
.main_body2 a:visited{ color:#000000; text-decoration:none; }
.main_body2 a:hover  { color:#7f0019; text-decoration:none; }

.main_status {
  width: 100%;
  font-size: 8pt;
  color: #666666;
  background-color: #ffffff;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 10px 0px;
  line-height: 200%;
  text-align: right;
  clear: both;
}
.main_status a:link   { color:#666; text-decoration:none; }
.main_status a:active { color:#666; text-decoration:none; }
.main_status a:visited{ color:#666; text-decoration:none; }
.main_status a:hover  { color:#7f0019; text-decoration:none; }

.snslink {
  margin-left: 1px;
  font-size: 11px;
  border-radius: 3px;
  padding: 1px 4px;
  overflow: hidden;
  color: white;
}

.snsimage {
  width: 14px;
  height: 14px;
  position: relative;
  top: 4px;
  vertical-align: top;
}

.claplink {
  margin-right: 6px;
  cursor: pointer;
}

.clapimage {
  position: relative;
  vertical-align: middle;
}

.clapimage:hover {
  opacity: 0.8;
}

.clapinfo {
  position: relative;
  top: 6px;
}

.claptext {
  position: relative;
  top: 2px;
  margin-right: 5px;  
}

.taglink {
  margin-left: 10px;
}

.c_back1 {
  background-color: #ffffff;
  width: 270px;
  float: left;
  padding-left: 10px;
}

.category1 {
  margin:0px 20px 0px 0px ;
}

.category1_title {
  width:250px;
  font-size:12pt;
  font-weight:700;
  color:#333333;
  background-color:#ffffff;
  padding-top:6px;
  border-top-width : 4px;
  border-top-style : solid;
  border-top-color : #cccccc;
}

.category1_body {
  width:100%;
  font-size:8pt;
  color:#333333;
  margin:0px 0px 0px 0px ;
  padding:0px 0px 20px 0px ;
  line-height:180%;
}

.under-line {
  border-bottom-width : 1px;
  border-bottom-style : solid;
  border-bottom-color : #eeeeee;
}

.c_back2 {
  background-color: #ffffff;
  width: 200px;
  float: left;
  padding-right: 10px;
}

.category2 {
  margin:0px 0px 0px 20px ;
}

.category2_title {
  width:180px;
  font-size:12pt;
  font-weight:700;
  color:#333333;
  background-color:#ffffff;
  padding-top:6px;
  border-top-width : 4px;
  border-top-style : solid;
  border-top-color : #cccccc;
}

.category2_body {
  width:180px;
  font-size:8pt;
  color:#333333;
  margin:0px 0px 0px 0px ;
  padding: 0px 0px 10px 0px ;
  line-height:180%;
}

.page_move {
  font-size:13pt;
  font-weight: bold;
  color:#333333;
  background-color: #ffffff;
  padding:15px 10px 15px 10px ;
  text-align: center;
  position: relative;
}
.page_move a {
  background-color: #999;
  color: white;
  padding: 3px 15px 1px;
  overflow: hidden;
  border-radius: 20px;  
  transition: 0.3s;
}
.page_move a:hover {
  background-color: rgb(127, 0, 25);
  color: white;
  transition: 0.3s;
}

.copy {
  font-size:8pt;
  color:#333333;
  background-color: #ffffff;
  padding:10px 10px 10px 10px ;
}

.src_form   { 
  font-size:8pt; 
  color:#333333; 
  border:solid 0px #999999; 
  background-color:#ffffff; 
  height:17px;
}

.src_button { 
  font-size:x-small; 
  background-color:#999999; 
  color:#ffffff; 
  border:solid 1px #999999; 
  height:19px;
}

.emoji{
  vertical-align:middle;
  border:0;
}

textarea,input,select {
  font-family : "30D230E930AE30CE20Pro20W3","Osaka","Verdana","Helvetica","Arial","FF2DFF3320FF3030B430B730C330AF",sans-serif;
}

.blogroll-channel,
.blogroll-channel * {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border: none;
  text-align: left;
  line-height: 1.5;
}
.blogroll-channel {
  height: 265px;
  margin-bottom: 5px;
}
#blogroll-81157 {
  height: 400px;
  margin-bottom: 5px;
  overflow-y: scroll;
}
.blogroll-channel .blogroll-list-wrap {
}
.blogroll-channel .blogroll-list {
  list-style-type: none;
  margin-bottom: 3px;
  font-size: 14px;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 16px;
  font-size: 12px;  
  transition: all 0.5s;
}
.blogroll-channel a:visited {
  color: #CCC;
}
.blogroll-channel a:hover {
  color: #7f0019;
}
.blogroll-channel .blogroll-list:hover{
  font-size: 16px;  
  height: 21px;
  transition: all 0.5s;
}
.blogroll-channel .blogroll-list img {
  vertical-align: middle;
}
.blogroll-channel img.blogroll-icon,
.blogroll-channel img.blogroll-favicon {
  margin: 0 5px 5px 0;
  width: 5px;
}
.blogroll-channel img.blogroll-favicon {
  width: 16px;
  height: 16px;
}
.blogroll-channel a.blogroll-link {
}
.blogroll-channel .blogroll-new-entry {
  margin-left: 5px;
  color: red;
}
.blogroll-channel .blogroll-clip,
.blogroll-channel .blogroll-hatebu {
  margin: 0 0 0 5px;
}
.blogroll-channel .blogroll-link-time {
  margin: 0 0 0 3px;
  color: #666;
  font-size: 10px;
}
.blogroll-channel .blogroll-ad-img {
}
.blogroll-channel .blogroll-ad-text {
  display: block;
  margin-top: 5px;
  color: #666;
  font-size: 12px;
}

.blinking {
  -webkit-animation: 0.5s linear 0s alternate none infinite running blink;
  -moz-animation: 0.5s linear 0s alternate none infinite running blink;
  animation: 0.5s linear 0s alternate none infinite running blink;
}
@-webkit-keyframes blink {
  0% { opacity: 0; }
  19.9% { opacity: 0; }
  20% { opacity: 1; }
  100% { opacity: 1; }
}
@-moz-keyframes blink {
  0% { opacity: 0; }
  19.9% { opacity: 0; }
  20% { opacity: 1; }
  100% { opacity: 1; }
}
@keyframes blink {
  0% { opacity: 0; }
  19.9% { opacity: 0; }
  20% { opacity: 1; }
  100% { opacity: 1; }
}


TR.color1 {
  background-color: #FBEFF2;
}

.entry_link {
  margin-bottom: 3px;
  position: relative;
}

.entry_link img {
  transition: all 0.5s;
}

.entry_link:hover img {
  opacity: 1;
  transform: scale(1.03);
  transition: all 0.5s;
}

.entry_link:hover p {
  background-color: rgb(127, 0, 25);
  color: white;
  text-decoration: none;
  transition: all 0.5s;
}

.description {
  font-size: 10pt;
  width: 520px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.entry_link a:link {
  text-decoration: none;
}

.imgContainer {
  height:450px;
  position:relative;
}

.imgContainer img {
  position: absolute;
  left: -100%;
  right: -100.5%;
  margin: auto;
  width: auto;
  height: 100%;
  max-width: 1500px;
  border-top: solid 1px white;
}

.imgContainer:hover img {
  border-top: solid 1px white;
}

.continue_link {
  text-align: center;
  width: 150px;
  margin: 0 auto;
}
.continue_link p {
  border-radius: 5px;
  padding: 5px;
  background-color: #ececec;
  border: solid 1px; 
  transition: all 0.5s;
  margin: 10px 0 0 0;
}
.continue_link_title:before{
  content: '⇒ 続きを見る';
}
.toread_link {
  position: absolute;
  font-size: 13px;
  border-radius: 5px;
  background-color: #cc7d2f;
  border: solid 1px; 
  transition: all 0.5s;
  bottom: 0px;
  right: 90px;
  color: white;
  width: 80px;
  text-align: center;
  padding: 1px 0;
}
.toread_link:hover {
  color: #cc7d2f;
  transition: all 0.5s;
  background-color: white;
}
.toread_link a:link {
  color: white;
}
.toread_link a:visited {
  color: white;
}
.toread_link:hover a:link {
  color: #cc7d2f;
  background-color: white;
  text-decoration: none;
}
.toread_link_title_a:before {
  content: 'あとで見る';
}
.toread_link_title_b:before {
  content: '追加済み';
}

.medal {
  position: absolute;
  top: 10px;
  right: 10px;
  height: 80px;
  width: 80px;
  background-image: url('https://blog-imgs-99.fc2.com/s/e/t/setv/medalicon.png');
  background-size: 80px;
  opacity: 0;
  font-weight: bold;
}

.medal_rank {
  position: absolute;
  width: 80px;
  text-align: center;
  top: 10px;
  font-size: 18px;
  color: white;
  text-shadow: 1px 1px 0px #666;
}

.medal_pv {
  position: absolute;
  width: 80px;
  text-align: center;
  top: 30px;
  font-size: 11px;
  color: white;
  text-shadow: 1px 1px 0px #666;
}

img.pasttopic {
  width: 24.4%;
  height: 127px;
  margin-right: 1px;
  margin-bottom: 1px;
  border: solid 1px white;
  -moz-transition: -moz-transform 0.2s linear;
  -webkit-transition: -webkit-transform 0.2s linear;
  -o-transition: -o-transform 0.2s linear;
  -ms-transition: -ms-transform 0.2s linear;
  transition: transform 0.2s linear;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: black;
  background-image: url('https://blog-imgs-101.fc2.com/s/e/t/setv/icon_loader_b_bb_02_s1.gif');
}

img:hover.pasttopic {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  border: solid 1px white;
  opacity: 1;
}

.fc2contents {
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 118px;
  height: 127.4px;
}

.fc2contents-l {
  width: 127.4px;
  float: left;
  height: 167px;
  background-color: #eeeeee;
  overflow: hidden;
  margin: 0px 1px 5px 1px;
  position: relative;
}

.fc2contents-title {
  padding: 5px;
  font-size: 11px;
  line-height: 1.4;
}

.fc2contents-notify {
  position: absolute;
  top: 100px;
  left: 0px;
  background-color: rgba(239, 81, 30, 0.8);
  border-radius: 50%;
  color: white;
  padding: 5px;
  transform: rotate(-30deg);
  font-weight: bold;
  text-shadow: 1px 1px 0px #666;
  line-height: 1;
}
  
.fc2video {
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 247px;
  height: 118px;
}

.fc2video-l {
  width: 256.8px;
  float: left;
  height: 140px;
  background-color: #eeeeee;
  overflow: hidden;
  margin: 0px 1px 3px 1px;
}

.fc2video-title {
  padding: 5px;
  font-size: 11px;
  line-height: 1.2;
}

.kindlecontents-l {
  width: 100%;
  float: right;
  height: 172px;
  background-color: #F5F5DC;
  overflow: hidden;
  margin-bottom: 5px;
}

.kindlecontents-title {
  line-height: 1.5;
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 5px;
}

.kindlecontents {
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 170px;
  height: 150px;
}

.clear {
  clear: both;
}

.i2i_h_hakusyu_box {
  margin-right: -70px;
  margin-top: 10px;
}

#fc2clap_rank_table { /* 外枠 */
  border-collapse: collapse;
  width: 520px;
  color: #8E8E8E;
  font-size: 14px;
  font-family: "Verdana","Impact","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ Pro W3","Osaka";
  border: 1px solid #00217f;
  vertical-align: baseline;
  table-layout: auto;
  line-height: 1.4;
}

#fc2clap_rank_table tr.fc2clap_rank { /* 上部拍手ランキングタイトル */
  background-color: #00217f;
  text-align: center;
  border: 1px solid #00217f;
  padding: 3px 0;
}

#fc2clap_rank_table tr.fc2clap_rank a {
  color: #FFFFFF;   
}

#fc2clap_rank_table span.fc2clap_rank_main { /* 下部拍手ランキングタイトル */
  color: #FFFFFF;
  padding: 3px 0;
}

#fc2clap_rank_table tr.fc2clap_rank_item { /* 見出し内 */
  background-color: #EEEEEE;
  font-weight: bold;
  text-align: center;
  color: #4D4D4D;
  border: 1px solid #00217f;
  padding: 3px 0;
}

#fc2clap_rank_table td.fc2clap_rank_items_rank { /* 見出し（順位） */
  border: 1px solid #00217f;
  width: 6%;
}

#fc2clap_rank_table td.fc2clap_rank_items_title { /* 見出し（タイトル） */
  border: 1px solid #00217f;
  width: 58%;
}

#fc2clap_rank_table td.fc2clap_rank_items_clap { /* 見出し（拍手数） */
  border: 1px solid #00217f;
  width: 5%;
}

#fc2clap_rank_table td.fc2clap_rank_items1 { /* 順位 */
  border: 1px solid #00217f;
  text-align: center;
}

#fc2clap_rank_table span.fc2clap_rank_namber { /* 順位数文字色 */
  font-weight: bold;
}

#fc2clap_rank_table tr.fc2clap_rank_form { /* 各順位横１行 */
  background-color: #FFFFFF;
  border: 1px solid #00217f;
  padding: 3px 0;
}

#fc2clap_rank_table td.fc2clap_rank_clap { /* 拍手数 */
  text-align: right;
  border:1px solid #00217f;
}

#fc2clap_rank_table span.fc2clap_name { /* 拍手数配色 */
  font-weight: bold;
}

#fc2clap_rank_table td.fc2clap_rank_items { /* タイトル */
  border: 1px solid #00217f;
}

#fc2clap_rank_table span.fc2clap_rank_title a { /* タイトル文字色 */
}

#forfixcenter {
  width: 520px;
}

.fixed {
  position: fixed;
}

.hidden {
  visibility: hidden;
}

.pictureRss input:checked + #toprss {
 height: 645px;  
  transition: all 1s;
}

#toprss {
  height: 133px;
  width: 990px;
  margin: 0 auto;
  overflow: hidden;
  transition: all 1s;
}
#bottomrss {
  height: 188px;
  width: 990px;
  margin: 0 auto;
  clear: both;
  padding-top: 5px;
}
#bottomrss img {
  float: left;
  width:  141.4px;
}

.popularbox {
  float: left;
  width: 120px;
  margin: 0;
  overflow: hidden;
  border: solid 2px white;
  transition: all 0.5s;
  z-index: 50;
}
.popularbox:hover {
  transform: scale(1.05);
  transition: all 0.5s;
  border: solid 2px white;
  z-index: 100;
}
.rankbox {
  float: left;
  width: 120px;
  margin: 0;
  overflow: hidden;
  border: solid 1px white;
  transition: all 0.5s;
  z-index: 50;
  position: relative;
  margin: 1px;
}
.rankbox:hover {
  transform: scale(1.2);
  transition: all 0.5s;
  z-index: 100;
}

.rankimg {
  position:relative;
  height: 160px;
  width: 120px;
  transition: all 0.5s;
}

.rankimg img {
  transition: all 0.2s;
  margin-left:  -20px;
}

.rankimg:hover div {
  opacity: 0;
}

.rankimg:hover img {
  opacity: 1;
  transition: all 0.5s;
}

.ranktitle {
  position: absolute;
  bottom: 0px;
  background-color: #7f0019;
  opacity: 0.7;
  color: white;
  width: 110px;
  height: 32px;
  padding: 3px 5px;
  text-align: left;
  transition: all 0.5s;
  line-height: 17px;
}

.rankname {
  position: absolute;
  bottom: 0px;
  background-color: #7f0019;
  opacity: 0.7;
  color: white;
  width: 120px;
  padding: 10px 0;
  text-align: center;
  transition: all 0.5s;
}

.rankcount {
  position: absolute;
  top: 11px;
  background-color: #7f0019;
  opacity: 0.7;
  color: white;
  width: 70px;
  height: 15px;
  padding: 0px;
  transition: all 0.5s;
  transform: rotate(-45deg);
  left: -16px;
  text-align: center;
  font-size: 10px;
}

#pvRank {
  margin: 0 auto;
  width: 500px;
}

#pvRankBox {
  margin-top: 20px;
  text-align: center;
}

.ranktitle2 {
  vertical-align: middle;
  height: 98px;
  display: table-cell;
  line-height: 1.3;
  padding: 0 5px 0 10px;
  width: 100%;
}

.rankbox2:hover {
  background-color: whitesmoke; 
}

.rankimg2 {
  float: left;
}

.people_list {
  word-break: keep-all;
  width: 250px;
}

.people_list ul {
  padding: 0;
}

.people_list li {
  margin: 0 2px;
  border-bottom-width: 0px;
  float: left;
  list-style:none;
}

#acrp11_gidomax {
  width: 520px;
  line-height: 1.2;
}

#page-top {
  position: fixed;
  bottom: 20px;
  margin-left: 210px;
  display: none;
  opacity: 0.6;
  border-radius: 0 10px 10px 0;
  overflow: hidden;
}

#page-top a {
  margin-top: 1px;
  background: #666;
  text-decoration: none;
  color: #fff;
  width: 54px;
  padding: 7px 0 2px 0;
  text-align: center;
  display: block;
  font-size: 9px;
  transition: 0.1s;
}

#page-top a:hover {
  text-decoration: none;
  background: #999;
}

#page-top img {
  width: 25px;
}

.linkbox {
  position: relative;
  margin-bottom: 5px;
  height: 196px;
  width: 140px;
  transition: all 0.5s;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.linkbox:hover {
  transform: scale(1.03);
  transition: all 0.5s;
}
.linkbox:hover .linkboxtitle {
  opacity: 0;
  transition: all 0.5s;
}

.linkbox:hover img {
  opacity: 1;
  transition: all 0.5s;
  transform: scale(1.02);
}

.linkbox:hover .linkboxname {
  opacity: 0;
  transition: all 0.5s;
}

.linkboxtitle {
  position: absolute;
  bottom: 0px;
  color: white;
  background-color: rgba(127, 0, 25, 0.6);
  padding: 2px 4px;
  width: 132px;
  font-size: 10pt;
  transition: all 0.5s;
  max-height: 39px;
}

.linkboxname {
  position: absolute;
  top: 0px;
  right: 0px;
  color: white;
  background-color: rgba(127, 0, 25, 0.6);
  padding: 2px 4px;
  font-size: 10pt;
  transition: all 0.5s;
}

.linkboxname2 {
  position: absolute;
  top: 5px;
  right: -25px;
  color: white;
  background-color: rgba(127, 0, 25, 0.7);
  padding: 2px 0px;
  font-size: 10pt;
  transition: all 0.5s;
  width: 90px;
  transform: rotate(45deg);
  text-align: center;
}

#screenshot{
  position: absolute;
  border: 1px solid #000;
  background: #FFF;
  padding: 7px;
  display: none;
  color: #000;
  text-align: center;
}
#screenshot img{
  max-height: 350px;
}
.amazoncontents {
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 141.2px;
  height: 192.4px;
}

.pastrandambox {
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  background-color: rgb(251, 239, 242);
  position: relative;
  overflow: hidden;
}

.pastrandamimg img {
  width: 80px;
  height: 80px; 
  transition: all 0.5s;
}

.pastrandambox:hover img {
  width: 160px;
  height: 160px;
  transition: all 0.5s;
  opacity: 1;
}

.pastrandamtitlebox {
  height: 80px;  
}

.pastrandamtitle {
  display: table-cell;
  vertical-align: middle;
  height: 80px;
  width: 150px;
  padding: 2px 10px;
  transition: all 0.5s;
  font-size: 10pt;
  line-height: 19px;
}

.pastrandamimg {
  transition: all 0.5s;
  position: relative;
}

.pastrandamimg:hover {
  opacity: 1;
}

.pastrandambox_Sun {
  position: absolute;
  bottom: 0px;
  border: 15px solid transparent;
  border-left: 15px solid rgba(220,20,60, 0.7);
  border-bottom: 15px solid rgba(220,20,60, 0.7);
}

.pastrandambox_Sat {
  position: absolute;
  bottom: 0px;
  border: 15px solid transparent;
  border-left: 15px solid rgba(255,69,0, 0.7);
  border-bottom: 15px solid rgba(255,69,0, 0.7);
}

.pastrandambox_Fri {
  position: absolute;
  bottom: 0px;
  border: 15px solid transparent;
  border-left: 15px solid rgba(255,215,0, 0.7);
  border-bottom: 15px solid rgba(255,215,0, 0.7);
}

.pastrandambox_Thu {
  position: absolute;
  bottom: 0px;
  border: 15px solid transparent;
  border-left: 15px solid rgba(60,179,113, 0.7);
  border-bottom: 15px solid rgba(60,179,113, 0.7);
}
.pastrandambox_Wed {
  position: absolute;
  bottom: 0px;
  border: 15px solid transparent;
  border-left: 15px solid rgba(65,105,255, 0.7);
  border-bottom: 15px solid rgba(65,105,255, 0.7);
}

.pastrandambox_Tue {
  position: absolute;
  bottom: 0px;
  border: 15px solid transparent;
  border-left: 15px solid rgba(39,0,139, 0.7);
  border-bottom: 15px solid rgba(39,0,139, 0.7);
}

.pastrandambox_Mon {
  position: absolute;
  bottom: 0px;
  border: 15px solid transparent;
  border-left: 15px solid rgba(112,128,144, 0.7);
  border-bottom: 15px solid rgba(112,128,144, 0.7);
}

.pastrandambox_date {
  position: absolute;
  bottom: 0px;
  color: white;
  margin-left: 1px;
  line-height: 1;
  text-shadow: 1px 1px 0px #666;
}

.pastrandam_notify {
  position: absolute;
  right: -15px;
  top: 5px;
  background-color: #f0843f;
  color: white;
  transform: rotate(45deg);
  width: 60px;
  text-align: center;
  text-shadow: 1px 1px 0px #666;
}

.pastrandam_notify_left {
  position: absolute;
  left: -15px;
  top: 5px;
  background-color: #f0843f;
  color: white;
  transform: rotate(-45deg);
  width: 60px;
  text-align: center;
  text-shadow: 1px 1px 0px #666;
}

.pastrandambox:hover .pastrandamtitle {
  width: 70px;
  height: 160px;
  vertical-align: middle; display: table-cell; 
  transition: all 0.5s;
  background-color: #fee6e6;
}

.pastrandambox:hover a {
  height: 160px;
  transition: all 0.5s;
}

#simple_archive a{
  display: block;
}

#linklist a {
  display: block;
}

.blink {
  animation: Flash1 3s infinite;
}

@keyframes Flash1{
  10%{
    opacity: 0;
  }
  20%{
    opacity: 1;
  } 
}

.newpurulink {
  width: 33%;
  float: left;
  height: 160px;
  background-color: #eeeeee;
  overflow: hidden;
  margin: 0px 0.3% 5px 0;
  position: relative;
}

.newpurulink-img {
  padding: 2px;
}

.newpurulink-title {
  transition: all 0.5s;
  position: absolute;
  top: 117px;
  background-color: rgba(166, 93, 180, 0.6);
  color: white;
  padding: 2px 4px;
  margin: 2px;
  height: 35px;
  overflow: hidden;
  width: 159px;
}

.newpurulink-span {
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 156px;
}
.newpurulink:hover {
  transition: all 0.5s;
}
.newpurulink:hover .newpurulink-title {
  opacity: 0;
  transition: all 0.5s;
}
.comment {
  font-size: 11px;
  line-height: 15px !important;
  margin-bottom: 0px !important;
  margin-top: 10px !important;
}
.acrranklink {display: block; text-align: center; letter-spacing: 1px; word-break: keep-all;}
.acr_ranking_sys span {height: 19px; overflow: hidden; display: block; width: 153px; padding: 0 2px; white-space: nowrap; text-overflow: ellipsis;}

.buruburu {
    animation: shake .15s  infinite;
}
@keyframes shake {
    0% {transform: translate(0px, 0px) rotateZ(0deg)}
    25% {transform: translate(1px, 1px) rotateZ(0.5deg)}
    50% {transform: translate(0px, 0px) rotateZ(0deg)}
    75% {transform: translate(1px, 0px) rotateZ(-0.5deg)}
    100% {transform: translate(0px, 0px) rotateZ(0deg)}
}
.buruburu:hover{
      animation: none;
}
