@charset "EUC-JP";

/*--------------------------------------------------------------------
RESET
--------------------------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

div {
	border:5px sloid #999;
}


/*--------------------------------------------------------------------
BOX
--------------------------------------------------------------------*/

#container{
	padding: 0px;
	margin: 0px;
	text-align:center;
}

#main{
	width:980px;
	margin:10px auto;
	padding:0px;
	background-color:#F9F9F9;
	border:1px solid #CCC;
	text-align:left;
}

#header{
	padding:0px;
	margin:0px;
	width:100%;
	background-color:#F9F9F9;
}

#body{
	padding:0px;
	margin:0px;
	width:100%;
	background-color:#F9F9F9;
	position:relative; top: -80px;
}

#contents {
	margin:10px;
	padding:10px;
	background-color:#FFF;
	border:1px solid #E0E0E0;
	float: left;
	width:786px;
}

#navi {
	float:left;
	width:180px;
	margin:0px 5px 0px 0px;
	font-size:80%;
}

#articles{
	width:560px;
	margin:0px 10px;
	float:right;
	font-size:95%;
	line-height:145%;
	letter-spacing:0.05em;
}

#extra{
	width:140px;
	margin:10px 5px;
	float: right;
	font-size:72%;
	line-height:130%;
	text-align:left;
}

#footer {
	border-top:1px solid #ECF8FF;
	padding: 5px;
	font-size:80%;
	background:#ACDEFF url(http://livedoor.blogimg.jp/editors_blog/imgs/9/0/908cd477.gif) 100% 100% no-repeat;
}


/*--------------------------------------------------------------------
BASE
--------------------------------------------------------------------*/

body{
	background:#FFB9FF url(http://livedoor.blogimg.jp/editors_blog/imgs/b/1/b1467423.gif) repeat;
	color:#333;
	letter-spacing: 0;
}

a,a[name]:hover{text-decoration:none;}
a:link {color:#0033FF; text-decoration:none;}
a:visited {color:#0066FF;text-decoration:none;}
a:hover, a:visited:hover {color:#CC3333; text-decoration:underline;}

h1{
	font-size:22px;
	font-weight:bold;
	margin:10px;
	color:#333;
}

br{
	letter-spacing: 0;
}

ol {
	list-style: decimal;
	margin-left:1.2em;
}
table {
	border: 1px solid #999999;
	border-collapse: collapse;
	margin: 10px;
}

th {
	font-weight: bold;
	border: 1px solid #999999;
	border-collapse: collapse;
	text-align: left;
	vertical-align: top;
	padding:5px;
	background-color: #E3E3E3;
	white-space:nowrap;
}

td {
	border: 1px solid #999999;
	border-collapse: collapse;
	text-align: left;
	vertical-align: top;
	padding:5px;
}

blockquote {
	padding: 0 15px;
	font-style:italic;
}

/*--------------------------------------------------------------------
COMMON
--------------------------------------------------------------------*/

.clear { 
	clear: both;
	height:1px;
	margin:0px;
	padding:0px;
	font-size:1px;
}

.t_center{
	text-align:center;
}

.t_right{
	text-align:right;
}

.f_left{
	float:left;
}

/*--------------------------------------------------------------------
table header
--------------------------------------------------------------------*/
#header table tr,th,td{
	font-size:12px;
	margin:0px;
	padding:0px;
        background-color:#FFF;
}

#header table td.catprbox,td.newstickerbox,td.startblogbox{
	font-size:12px;
	margin:0px;
	padding:5px;
}

/*--------------------------------------------------------------------
BOX_header
--------------------------------------------------------------------*/

#header img.logo{
	margin:10px 5px 5px 10px;
}

#header a{
	color:#333;
}

#header p{
	font-size:80%;
	line-height:130%;
	margin:0px 10px;
}

#header div.photo{
	text-align:right;
	margin:10px;
	position:relative; top: -57px; left:23px;
	z-index:0;
}

/*--------------------------------------------------------------------
BOX_body
--------------------------------------------------------------------*/

#body div.top{
	text-align:right;
	margin:0px 10px 5px 0px;
}


/*--------------------------------------------------------------------
BOX_contents
--------------------------------------------------------------------*/

#contents div.nextpage{
	text-align: center!important;
}

ul.index-navigator li ,
ol.paging-number ,
ol.paging-number li {
	display: inline;
	list-style-type:none;
}

ul.index-navigator li {
	font-weight: normal;
}

ul.index-navigator li.paging-number ol.paging-number li.current {
	margin: 0 5px;
	font-weight: bold;
}

ul.index-navigator li a {
	margin: 0 2px;
	padding: 0 3px;
	font-weight: normal;
}

div.index-navigator-outer {
	text-align: center!important;
}
	/* for ie hasLayout */
	ul.index-navigator li a {
		zoom: 1;
	}

/* for wave series */
body.wave #index-navigator1 {
	margin-bottom: 1em;
}

#contents div.trackbackurl table,th,td {
	border: 0px solid #FFF;
}

/*--------------------------------------------------------------------
BOX_articles
--------------------------------------------------------------------*/

#articles h2#categorytitle{
	font-weight:bold;
	font-size:125%;
	border-bottom:#999 1px solid;
	padding:0px 5px;
	margin:5px 0px;
	width:100%;
}

#articles h2.title{
	font-weight:bold;
	font-size:120%;
	border-left:#FF1E2F 15px solid;
	padding:0px 5px;
	margin:10px 0 0 0;
	width:90%;
}

#articles div.bread{
	font-size:80%;
	margin:0;
	padding:0;
	line-height:100%;
}

#articles div.head_property{
	margin:0px 10px;
	padding:0px;
	color:#999;
	font-size:75%;
	width:100%;
	text-align:right;
}

#articles div.posted, div.menu{
	font-size:80%;
	line-height:130%;
	margin:10px 5px;
	padding:2px;
	width:100%;
	background-color:#EFEFEF;
}

#articles a.continues{
	font-weight:bold;
	background:#fff url(http://livedoor.blogimg.jp/editors_blog/imgs/5/e/5e56af01.gif) no-repeat 0% 50%;
	padding-left:12px;
	margin:5px 0px;
}

#articles table.normal {
	border: 1px solid #999999;
	border-collapse: collapse;
	margin: 10px;
}

#articles table.normal th {
	font-weight: bold;
	border: 1px solid #999999;
	border-collapse: collapse;
	text-align: left;
	vertical-align: top;
	padding:5px;
	background-color: #E3E3E3;
	white-space:nowrap;
}

#articles table.normal td {
	border: 1px solid #999999;
	border-collapse: collapse;
	text-align: left;
	vertical-align: top;
	padding:5px;
}

#articles div.google_ad{
	margin-bottom:10px;
}

#articles div.related-articles, div.trackbackurltop{
	margin-top:10px;
}

#articles .trackbackbox{
	width:400px;
}

/*--------------------------------------------------------------------
BOX_navi
--------------------------------------------------------------------*/

#navi div.profbody{
	margin:10px 0px;
	color:#666;
}

#navi div.nickname{
	text-align:center;
	font-weight:bold;
	margin:5px;
}

#navi div.message{
	line-height:130%;
}

#navi div.sidetitlebody{
}

#navi div.sidetitle{
	padding:5px 0px 5px 25px;
	magin:0px;
	font-weight:bold;
	color:#7F6633;
	background:#FFCC66 url(http://livedoor.blogimg.jp/editors_blog/imgs/f/2/f21e6f54.gif) no-repeat;
}

#navi div.sidetop{
}

#navi div.side{
	background-color:#FFCC66;
	padding:5px;
}

#navi div.sidebody{
	padding:5px;
	border-top:1px dotted #7F6633;
	color:#7F6633;
}

#navi div.sidebody a{
	color:#7F6633;
}

#navi div.sidebottom{
	height:10px;
	margin:0px 0px 10px 0px;
	padding:0px;
	background:#FFCC66 url(http://livedoor.blogimg.jp/editors_blog/imgs/a/4/a4779eb5.gif) no-repeat;
}

/* = TagCloud - Plugin
=============================================== */

.side ul.tagcloud {
	text-align: left;
	overflow: hidden;
	line-height: 1.2;
}

.side ul.tagcloud li {
	display: inline;
}

/* font size */
.side ul.tagcloud li.tag-weight-0 {
	font-size: 100%;
}
.side ul.tagcloud li.tag-weight-1 {
	font-size: 120%;
}
.side ul.tagcloud li.tag-weight-2 {
	font-size: 165%;
}
.side ul.tagcloud li.tag-weight-3 {
	font-size: 200%;
}
.side ul.tagcloud li.tag-weight-4 {
	font-size: 230%;
}

.side ul.tagcloud li.tag-lifetime-0 ,
.side ul.tagcloud li.tag-lifetime-1 ,
.side ul.tagcloud li.tag-lifetime-2 ,
.side ul.tagcloud li.tag-lifetime-3 ,
.side ul.tagcloud li.tag-lifetime-4 {}

.side ul.tagcloud a{
	color:#7F6633;
}


/*--------------------------------------------------------------------
BOX_extra
--------------------------------------------------------------------*/

#extra div.sidetitle{
	font-weight:bold;
	padding:0px;
	margin:0px;
}

#extra div.sidebody{
	margin:2px 0px;
	padding:0px;
	border-top:1px dotted #CCC;
}

#extra div.sidebottom{
	margin:0px 0px 10px 0px;
	padding:0px;
}

#extra div.banner_b_rank{
	text-align:center;
	margin:5px 0;
}


/*--------------------------------------------------------------------
BOX_footer
--------------------------------------------------------------------*/

#footer h3{
	margin:5px;
	color:#000099;
	background:#ACDEFF url(http://livedoor.blogimg.jp/editors_blog/imgs/3/3/33c72234.gif) 0% 50% no-repeat;
	padding:0px 0px 0px 20px;
	text-decoration:underline;
}

#footer ul{
	padding:0px;
	margin:5px;
	width:210px;
	float:left;
	list-style-type: none;
	color:#9BFA94;
	line-height:130%;
	text-align: left;
}

#footer li{
	margin-left:10px;
	width:210px;
}

#footer li.p{
	font-weight:bold;
	margin:0px;
}

#footer li.p a{
	font-weight:bold;
}

#footer div.author{
	float:right;
	width:210px;
	margin:10px;
	color:#000099;
}