@charset "iso-2022-jp"; 

/*	reset
=================================== */

html, body, nav, p, footer, article, ul, li { padding:0; margin:0; -webkit-text-size-adjust: 100%; }
.alt, .alt-pc, .alt-smp { position:absolute; top:-5000px; left:-9999px; }
body { padding-bottom:10px; font-size:100%; letter-spacing:0.04em; }
p { background: url(/img/cover.gif); letter-spacing:0.04em; }
.entry { padding:20px 40px; overflow: hidden; }
.msBox { padding:0 20px; border:solid 5px #e0fcff; margin:0 auto; overflow: hidden; line-height:220%; }
h2 { display:block; line-height:140%; color:#fff; background-color:#fc329b; padding:7px; margin-bottom:10px; }
.hn { margin:10px 0 20px; text-align:right; }
.hn span { display:block; }
.pages { margin:0px auto; padding:0 0 10px 0; font-size:90%; }
.pages a { text-decoration:none; color:#fff; background:#fc329b; padding:3px 8px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:1.0em; /* IE */}
.pages a:hover { filter:alpha(opacity=60); -moz-opacity:0.60; opacity:0.60; text-decoration:none; } 
p#pageidx { line-height:200%; }
.msg { margin-bottom:7px; line-height:150%; }
.loop { margin-bottom:30px; font-size:90%; }
.loop footer { border-top:#ccc 1px solid; padding-top:10px; font-size:80%; line-height:140%; }
.loop footer b { color:#ef89be; }

@media all and (max-width: 767px) { 
.msg { font-size:90%; }
}