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;
  letter-spacing: 0.04em;
  margin: 0;
}
p {
  background: url(/img/cover.gif);
  letter-spacing: 0.04em;
}
.entry {
  overflow: hidden;
}
.msBox {
  margin: 0 auto;
  overflow: hidden;
  border:2px solid #a2c9e4;

}
.msBox .msg_tit{
  color: #003b63;
  font-size: 110%;
  background-color: #cae4f3;
  /*text-shadow: 1px 1px 0px #d2d2d2;*/
  line-height: 1.3;
  font-weight: bold;
}
.msg{
	background-image:url(../../img/line30.png);
}
.hn {
  text-align: right;
  padding: 0 20px 0px;
  color: #003b63;
}
.hn span {
  display: block;
}
.pages {
  margin: 0px auto;
}
.pages a {
  text-decoration: none;
  color: #003b63;
  background-color: #cee6f3;
  padding: 3px 4px;
  margin: 0 10px 0 0;
}
.pages a:hover {
  filter: alpha(opacity=60);
  -moz-opacity: 0.60;
  opacity: 0.60;
  text-decoration: none;
}
p#pageidx {
  line-height: 200%;
}

@media all and (min-width: 768px) {
.entry{ 
	padding:0; 
	margin: 0 0 20px;
	}
.msg{
	font-size: 87.5%;
  line-height:30px;
  margin: 20px 20px;
}
.hn{
	font-size: 87.5%;
  	margin: 10px 0 20px;
}
.msBox .msg_tit{
	padding: 12px 20px 12px;
}
.pages{
  padding: 10px 0 10px;
  font-size:87.5%;
}
}

@media all and (max-width: 767px) {
body{ 
	font-size:75%;
}
.entry{
	margin: 0 0 15px;
}
.msBox .msg_tit{
	padding: 10px 15px 10px;
}
.msg{
	padding: 10px;
  padding:0 5px;
  line-height:30px;
  margin: 10px 10px;
}
.hn{
  	margin: 5px 0 10px;
}
.pages{
  	padding: 10px 5px;
  	font-size:87.5%;
}
}

