@charset "utf-8";

/*-------------------- 一般設定 --------------------*/
*{
  padding:0;
  border:none;
}
body,html{
  margin:0;
}
body{
  
  font-size:12px;
  color:#444444;
  /*background:url("../images/background.png") center;*/
  font-family:"ＭＳ Ｐゴシック","osaka",sans-serif;
  line-height:1.5;
  margin:5px auto 0 auto;
  padding:0px;
  text-align:center;
  
}

a:link   {color:#0066aa;text-decoration:none;}
a:visited{color:#770077;text-decoration:none;}
a:hover  {background:#ffffcc;text-decoration:none;}
a:active {text-decoration:none;}




/*-------------------- 個別指定 --------------------*/
img{
  vertical-align:bottom;
}
p{
  margin:1em 0;
}

div{
}

form{
  margin:0;
  padding:0;
}

h1{
  font-size:300%;
  margin:1em 0 0;
  padding:0;
}

h2{
  font-size:100%;
  color:#666666;
  font-weight:normal;
  margin-top:-18px;
}

h3{
  margin:10px 0 0;
  padding:8px 10px 0;
  height:25px;
  font-size:110%;

  background:url('../img/h3back.png') repeat-x left center;
}

ul,dl{
  padding:0 0 10px;
  margin:0.5em 0;
  list-style-type:none;
  width:100%;
  border-bottom:1px dashed #9999cc;
}
li,dt{
  width:300px;
  /*height:1em;*/
  margin:0;
  padding-left:18px;
  padding-bottom:5px;
  background: url('../img/list1.gif') no-repeat left top;
  line-height:1.2;
  border-bottom:1px dotted #eeeeff;
  clear:both;
}
dt{
  position:relative;
}
dt a{
  display:block;
  
}
dt a.hatena{
  position:absolute;
  bottom:3px;
  right:-50px;
}
dt.niconico{
	background:none;
	padding-left:0;
	height:60px;
}
dt.niconico img.thumb{
	height:40px;
	width:50px;
}
div.back{
	background:#000;
	width:48px;
	height:2px;
	border-width:0 1px 1px;
	border-style:solid;
	border-color:#000;
	font-size:2px;
	margin:0;
	overflow:hidden;
}
div.cloud{background:url("../img/bar.png");}
div.tagcloud0 {width:0px;}
div.tagcloud1 {width:2px;}
div.tagcloud2 {width:4px;}
div.tagcloud3 {width:6px;}
div.tagcloud4 {width:8px;}
div.tagcloud5 {width:10px;}
div.tagcloud6 {width:12px;}
div.tagcloud7 {width:14px;}
div.tagcloud8 {width:16px;}
div.tagcloud9 {width:18px;}
div.tagcloud10 {width:20px;}
div.tagcloud11 {width:22px;}
div.tagcloud12 {width:24px;}
div.tagcloud13 {width:26px;}
div.tagcloud14 {width:28px;}
div.tagcloud15 {width:30px;}
div.tagcloud16 {width:32px;}
div.tagcloud17 {width:34px;}
div.tagcloud18 {width:36px;}
div.tagcloud19 {width:38px;}
div.tagcloud20 {width:40px;}
div.tagcloud21 {width:42px;}
div.tagcloud22 {width:44px;}
div.tagcloud23 {width:46px;}
div.tagcloud24 {width:48px;}


p.time{
	color:gray;
  clear:both;
  text-align:right;
}

.info{
  width:750px;
  margin:0;
  padding:10px 5px;
}
.info h3{
	width:730px;
}
.info ul{
  width:730px;
}
.info li{
  width:730px;
}
#bookmark{
	text-align: right;
	margin:0;
}

/*-------------------- インライン属性 --------------------*/

em{
  font-weight:bold;
  font-style:normal;
}
strong{
  font-weight:bold;
  color:#cc0000;
}

/*-------------------- 外枠 --------------------*/
#outline {
  width:760px;
  margin:0 auto;
  padding:0;
  background-color:#ffffff;
}
/*-------------------- ヘッダー --------------------*/
#header{
  width:760px;
  padding:0;
  margin:0 auto;
}

/*-------------------- コンテンツ --------------------*/
#content{
  width:760px;
  text-align:left;
}

/*-------------------- メイン --------------------*/
#main{
  width:370px;
  margin:0;
  padding:10px 5px;
  float:left;
}

/*-------------------- サブ --------------------*/
#sub{
  width:370px;
  margin:0;
  padding:10px 5px;
  float:right;
}


/*-------------------- フッター --------------------*/
#footer{
  width:760px;
  color:#666666;
  border-top:1px solid #9999cc;
  margin:0 auto;
  padding:5px 0px;
  text-align:center;
  clear:both;

}
