@charset "UTF-8";

/*
-----------------------------------------------------
livedoor Blog CSS
FileName:	Blue Safari (20040722)
Version:	2006.01.06
-----------------------------------------------------
*/

	body{
		color:#444;
		margin:0;
		text-align:center;
		font-family: verdana ,arial ,sans-serif;
		background:#f1f8fa;
	}

	a{color:#396ebd;text-decoration:underline;}
	a:link{color:#396ebd;text-decoration:underline;}
	a:visited{text-decoration:underline;}
	a:active{}
	a:hover{color:#396ebd;text-decoration:none;}

	#header{background:#adb2b4;}

	#header td{
	  color:#FFF;
	  font-size:12px;
	  text-align:right;
	  padding-right:10px;
	}

	#header a:link{color:#FFF;}
	#header a:visited{color:#FFF;}
	#header a:active{color:#FFF;}
	#header a:hover{color:#FFF;text-decoration:none;}

	#wrapper{
	width:100%;
	}

	#container{
		width:1020px;
		margin:0 auto;
		text-align:center;
		word-break:break-all;
		background:url(http://livedoor.blogimg.jp/nappi11/imgs/f/f/ff77abd6.gif?28c2a0e8) repeat-x top;
	}

	#banner,#subbanner{
		/*background:url('http://livedoor.blogimg.jp/nappi11/imgs/0/5/05d740f0.gif?c85b417c') no-repeat;*/
		width:1000px;
		height:97px;
		mragin-left:10px;
	}

	/*
	#banner a{color:#fff;text-decoration:none;}
	#banner a:link{color:#fff;text-decoration:none;}
	#banner a:visited{text-decoration:none;}
	#banner a:active{}
	#banner a:hover{color:#fff;text-decoration:underline;}

	#subbanner a{color:#fff;text-decoration:none;}
	#subbanner a:link{color:#fff;text-decoration:none;}
	#subbanner a:visited{text-decoration:none;}
	#subbanner a:active{}
	#subbanner a:hover{color:#fff;text-decoration:underline;}
	*/
	
	h1,h2,h3{margin:0;padding:0;}

	.blogtitle{
		color:#2f3131;
		font-size:20px;
		font-weight:bold;
		padding:20px 0px 0px 40px;
		text-align:left;
		letter-spacing:2px;
	}
	.blogtitle a{
		color:#000;
		text-decoration:none !important;
	}
	h1.blogtitle {
		color:#000;
		font-size:20px;
		font-weight:bold;
		text-align:left;
		letter-spacing:2px;
	}

	.description{
		color:#000;
		font-size:16px;
		font-weight:normal;
		padding:0 0 0 40px;
		text-align:left;
		letter-spacing:2px;
	}

	#categorytitlebody{
	  margin-bottom:10px;
	  border-top:2px solid #d8dfe1;
	  background:#edf3f5;
	}

	#categorytitle{
	  color:#000;
	  font-size:17px;
	  font-weight:bold;
	  text-align:center;
	  padding:12px 10px;
	  border-bottom:2px solid #d8dfe1;
	}
	/* カテゴリの最新記事 */
	.related-articles{
	  position:relative;
	  width:700px;
	  margin-left:10px;
	  border:1px solid #cdd6d7;
	  padding:18px 20px 10px;
	  margin-bottom:15px;
	}
	.related-articles h3 {
	  position:absolute;
	  top:-0.5em;
	  display:inline;
	  padding:0 5px;
	  background:#FFF;
	}
	.related-articles ul, .related-articles li {
	  margin:0;
	  padding:0;
	  list-style-type:none;
	}
	.related-articles li {
	  margin-bottom:5px;
	  padding-left:12px;
	  background:url(http://livedoor.blogimg.jp/nappi11/imgs/4/d/4d1fa62e.gif?d1035def) no-repeat 0 6px;
	}

	#blogcontainer:after{content:"."; display:block; clear:both; height:0; visibility:hidden;}
	#blogcontainer{width:1000px;margin-left:10px;padding-bottom:60px;padding-top:20px;}

	#content{
		width:800px;
		float:right;
		text-align:left;
		line-height:135%;
		background:#FFF;
	}
	#blog{
		width:770px;
		margin-left:15px;
		padding:10px 0;
	}

	#links{
		float:left;
		width:190px;
		padding:10px 0;
		background:#FFF;
	}
	#linksbody{
		margin-left:10px;
		width:170px;
	}

	.blog{
	}

	.datebody{
		margin-bottom:10px;
		padding:5px 8px;
		background:#edf3f5;
	}

	.date{
		color:#666666;
		font-size:12px;
		font-weight:normal;
	}

	.blogbody{}
	.titlebody {
		background:url(http://livedoor.blogimg.jp/nappi11/imgs/1/1/114870c7.gif?c06f378c) repeat-x bottom;
	}

	.title{
		color:#000;
		font-size:17px;
		font-weight:bold;
		padding:5px 5px 5px;
	}
	.title a {
		color:#000;
		text-decoration:none;
	}

	.main,.mainmore,.portal-links{
		font-size:14px;
		line-height:150%;
		padding:15px 5px 15px 5px;
	}

	.pict{margin:5px;}

	blockquote{
		border:1px dashed #68b6ea;
		margin:10px;
		padding:10px;
	}

	.posted{
		color:#444;
		font-size:11px;
		text-align:right;
		margin:0 0 5px 0;
		border-top:1px solid #cdd6d7;
		padding-top:5px;
	}

	a.posted{color:#68b6ea;text-decoration:underline;font-weight:bold;}
	a.posted:link{color:#68b6ea;text-decoration:underline;font-weight:bold;}
	a.posted:visited{color:#68b6ea;text-decoration:underline;font-weight:bold;}
	a.posted:active{font-weight:bold;}
	a.posted:hover{color:#68b6ea;text-decoration:none;font-weight:bold;}

	.menu{
		color:#000;
		font-size:14px;
		text-align:center;
		padding:1em 0;
	}

	.blogbodybottom{margin-bottom:25px;}

	.comblogbodybottom{
	  margin-bottom:20px;
	}

	#contentcommentbottom{}

	.formbodybottom{}

	#articletop{}

	#articlebody{}

	#articlebottom{}

	.trackbackurlbody{
	  text-align:left;
	}

	.trackbackurlttl{
		color:#000;
		font-size:14px;
	  font-weight:bold;
		padding-left:5px;
	}

	.trackbackurl{
	  padding-left:10px;
	  padding-bottom:20px;
	  text-align:left;
	}

	.trackbackurl table{width:350px;}

	input.trackbackbox{width:300px;}

	.trackbackurlbottom{height:30px;}

	a.posttitle:link{text-decoration:underline;font-size:x-small;}
	a.posttitle:visited{text-decoration:underline;font-size:x-small;}
	a.posttitle:active{text-decoration:underline;font-size:x-small;}
	a.posttitle:hover{text-decoration:none;font-size:x-small;}

	#trackback,#comment,#takecomment{
	  font-size:14px;
	  text-align:left;
	}

	.trackbackhead,.commenthead,.takecommenthead,.trackbackurlttl,#comment-form h3{
		color:#000;
		font-size:14px;
	  font-weight:bold;
	  margin-bottom:15px;
	  padding:0 0 3px 3px;
	  border-bottom:2px solid #cdd6d7;
	}

	#trackbackbody,#commentbody,#takecommentbody{}
	div.commentbody-inner {
	  padding:15px;
	  border-top:dotted 1px #cdd6d7;
	}
	div.commentbody-inner:nth-child(odd) {
	  background:#f6f9fa;
	}

	.trackbackttl,.commentttl{font-size:13px;color:#000;}
	.trackbacktext,.commenttext{font-size:14px;line-height:140%;padding:10px 10px 0 10px;color:#000;}

	#error{
		color:#000;
	  padding:10px;
	  font-size:12px;
	  line-height:130%;
	  font-weight:bold;
	}
	#error span{font-weight:normal;}

	.loginon{
		color:#000;
	  font-size:12px;
	  font-weight:bold;
	  margin:10px 15px;
	  padding:5px;
	  border:1px solid #000;
	  text-align:center;
	}
	.loginon a:link{text-decoration:underline;}
	.loginon a:visited{text-decoration:underline;}
	.loginon a:active{text-decoration:underline;}
	.loginon a:hover{text-decoration:none;}

	.loginoff{
		color:#000;
	  font-size:12px;
	  font-weight:bold;
	  margin:10px 15px;
	  padding:5px;
	  border:1px solid #000;
	  text-align:center;
	}
	.loginoff a:link{text-decoration:underline;}
	.loginoff a:visited{text-decoration:underline;}
	.loginoff a:active{text-decoration:underline;}
	.loginoff a:hover{text-decoration:none;}

	#formbody{text-align:center;padding-left:10px;}

	.form{
	  margin:0px auto;
	  color:#444;
	  font-size:12px;
	}

	.form th{
	  font-weight:normal;
	  padding:2px;
	  text-align:right;
	}

	.form td{
	  padding:2px;
	}
	#comment-form table th, #comment-form table th {
	  padding:3px;
	  font-size:14px;
	}
	#comment-form table th {
	  font-weight:normal;
	}

	input#author{width:230px;padding:2px;border:1px solid #cdd6d7;background:#f6f9fa;}
	input#email{width:230px;padding:2px;border:1px solid #cdd6d7;background:#f6f9fa;}
	input#url{width:230px;padding:2px;border:1px solid #cdd6d7;background:#f6f9fa;}
	input#bake{}
	textarea#text{width:500px;height:130px;padding:2px;border:1px solid #cdd6d7;background:#f6f9fa;}
	input.button{margin-top:20px;width:80px;}

	#commentbottom{height:30px;}
	#blogcommentbottom{}

	.pagetop{
		font-size:11px;
		text-align:right;
		margin:5px 0 25px 0;
	}

	.calendarhead{
		color:#2F3131;
		font-size:14px;
		font-weight:bold;
		padding:5px 2px 5px 2px;
		text-align:center;
		background:#FFFFFF url(http://livedoor.blogimg.jp/nappi11/imgs/1/1/114870c7.gif?c06f378c) repeat-x scroll 0 100%;
	}

	.calendarhead a:link{font-weight:bold;text-decoration:underline;}
	.calendarhead a:link{font-weight:bold;text-decoration:underline;}
	.calendarhead a:visited{font-weight:bold;text-decoration:underline;}
	.calendarhead a:active{font-weight:bold;text-decoration:none;}
	.calendarhead a:hover{font-weight:bold;text-decoration:none;}
	.calbody{padding:15px 0px 10px;}

	.caltblday a:link{color:#68b6ea;font-weight:bold;text-decoration:none;}
	.caltblday a:visited{color:#68b6ea;font-weight:bold;text-decoration:none;}
	.caltblday a:active{color:#68b6ea;font-weight:bold;text-decoration:none;}
	.caltblday a:hover{color:#68b6ea;font-weight:bold;text-decoration:underline;}

	.calbottom{margin-bottom:30px;}

	.calendartable{
		padding:0 0px 0px 0px;
		margin:0 0 10px 0px;
		width:100%;
		text-align:center;
	}
	
	.calendarweek{color:#7f9bd4;font-size:13px;font-weight:bold;position:center;}
	.calendarwd{padding:2px;background:#fff;}
	.calendard{color:#7f9bd4;empty-cells:show;}
	.calendardbg{}

	.calendar{
		font-size:13px;
		padding:1px 1px;
		position:center;
	}

	.sidetitle{
		color:#2f3131;
		font-size:14px;
		font-weight:bold;
		/*letter-spacing:2px;*/
		padding:5px;
		text-align:left;
		background:#fff url('http://livedoor.blogimg.jp/nappi11/imgs/1/1/114870c7.gif?c06f378c') repeat-x 0% 100%;
	}
	a.ttllink:link{color:#7f9bd4;text-decoration:underline;}
	a.ttllink:visited{color:#7f9bd4;text-decoration:underline;}
	a.ttllink:active{color:#7f9bd4;text-decoration:underline;}
	a.ttllink:hover{color:#7f9bd4;text-decoration:none;}

	.side{
		font-size:14px;
		line-height:135%;
		text-align:center;
		padding:15px 0px 25px;
	}

	a.side{color:#68b6ea;text-decoration:underline;}
	a.side:link{color:#68b6ea;text-decoration:underline;}
	a.side:visited{color:#68b6ea;text-decoration:underline;}
	a.side:hover{color:#68b6ea;text-decoration:none;}

	.sidebody{
		text-align:left;
		padding:0px 5px 8px 5px;
	}
	.sidebody a {
		display:block;
		padding-left:12px;
		background:url(http://livedoor.blogimg.jp/nappi11/imgs/4/d/4d1fa62e.gif?d1035def) no-repeat 0 6px;
	}

	.photo{text-align:center;}
	.nickname{color:#68b6ea;font-size:12px;font-weight:bold;margin:10px 0;}
	.message{font-size:12px;padding-bottom:15px;text-align:left;}

	.afbody{text-align:center;padding:0px 5px 10px;}
	.newslist{padding-right:8px;}
	.quotetable{}
	.quotetable img{width:160px;}
	.quote{color:#7f9bd4;font-size:12px;padding:1px;}

	.blogtimes{margin:0 0 15px 0;text-align:center;}

	.checkers{padding-bottom:10px;width:117px;font-size:11px;text-align:left;margin:0 auto;}
	.reader{padding-bottom:20px;width:117px;font-size:11px;text-align:left;margin:0 auto;}
	.powered{padding-bottom:10px;}
	.syndicate{}


/* profile */
div#profile {
text-align:left;
}

/* カスタムリスト */
div#bloglist {
text-align:left;
}
div#bloglist ul, div#bloglist li {
margin:0;
padding:0;
list-style-type:none;
}
div#bloglist li {
margin-bottom:5px;
padding-left:12px;
background:transparent url(http://livedoor.blogimg.jp/nappi11/imgs/4/d/4d1fa62e.gif?d1035def) no-repeat scroll 0 6px;
}


a.adtitle{color:#7f9bd4;font-weight:bold;text-decoration:none;}
a.adtitle:link{color:#7f9bd4;font-weight:bold;text-decoration:none;}
a.adtitle:visited{color:#7f9bd4;font-weight:bold;text-decoration:none;}
a.adtitle:active{color:#7f9bd4;font-weight:bold;text-decoration:none;}
a.adtitle:hover{color:#7f9bd4;font-weight:bold;text-decoration:underline;}

a.addescription{color:#444;text-decoration:none;}
a.addescription:link{color:#444;text-decoration:none;}
a.addescription:visited{color:#444;text-decoration:none;}
a.addescription:active{color:#444;text-decoration:none;}
a.addescription:hover{color:#444;text-decoration:none;}

a.adurl{color:#444;text-decoration:none;}
a.adurl:link{color:#444;text-decoration:none;}
a.adurl:visited{color:#444;text-decoration:none;}
a.adurl:active{color:#444;text-decoration:none;}
a.adurl:hover{color:#444;text-decoration:none;}

a.adld{color:#7f9bd4;text-decoration:underline;}
a.adld:link{color:#7f9bd4;text-decoration:underline;}
a.adld:visited{color:#7f9bd4;text-decoration:underline;}
a.adld:active{color:#7f9bd4;text-decoration:underline;}
a.adld:hover{color:#7f9bd4;text-decoration:underline;}

#ad{text-align:center;}
.blogbody iframe{margin:20px auto 15px;width:340px;text-align:center;}
body.ad{background:#fff;}

/* トップページ index-navigator */
body.index .pager { 
padding-top:10px; 
margin:0 0 20px; 
} 
body.wave #index-navigator1,
body.wave #index-navigator2 {
margin:1em 0;
}
.index-navigator .paging-number li {
margin:0 5px;
padding:3px 6px;
border:1px solid #cbd6d7;
background:-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#f4f6f6));
background:-moz-linear-gradient(top, #FFF, #f4f6f6);
background:#FFF url(http://livedoor.blogimg.jp/nappi11/imgs/1/1/119689d3.gif?f864c549) repeat-x bottom;
}
.index-navigator .paging-number li.current {
background:#edf3f5;
}
.index-navigator li.paging-prev,
.index-navigator li.paging-next {
margin:0 5px;
padding:3px 6px;
border:1px solid #cbd6d7;
}
ul.index-navigator li a {
margin:0;
padding:0;
}
.index-navigator li.paging-first,
.index-navigator li.paging-last {
display:none;
}



/* ----------------------------------------------- */
/** ArticlePager - 個別記事ページ */

ul.article-pager {
margin:1em 0;
	font-size: 1em;
zoom:1;
}

ul.article-pager li {
	float: left;
	width: 49%;
	line-height: 1.25;
}

/* = special tech ... borderの高さを揃えるため */
ul.article-pager {
	overflow: hidden;
}
ul.article-pager li {
	padding-top: 1px;/* 1px余白（上部） */
	padding-bottom: 32768px;
	margin-bottom: -32767px;/* 1px余白（下部） */
}
ul.article-pager li a {
	display: block;
	margin: 0 10px;
}
ul.article-pager li.prev {
	text-align: right;
}
ul.article-pager li.next {
	text-align: left;
}
ul.article-pager li.both {
	border-left: 1px solid #8d8d8d;
}
/* = ArchivesPager
=============================================== */
ul.archives-pager {
	text-align: center;
margin:1em 0;
zoom:1;
}
ul.archives-pager li {
	display: inline;
}
ul.archives-pager li a {
margin:0 10px;
}
ul.archives-pager li.both {
	border-left: 1px solid;
}


/* ----------------------------------------------- */
/** Social Tool */
div.hateb-link {
	display:inline;
	margin-left:10px;
	float:right;
}
div.tweet-box {
	display:inline;
	margin-left:10px;
	float:right;
}
ul.social-tools {
	margin:0;padding:0;
	list-style:none;
}
ul.social-tools li {
	margin:0 5px 0 0;padding:0;
	list-style:none;
	display:inline;
}
ul.social-tools li img,
ul.social-tools li iframe {
	vertical-align:middle;
}
div.facebook-button {
	margin-top:20px;
}
div.facebook-button iframe{
	margin:0 auto;
}
ul.social-tools {
	margin-bottom:10px;
}