@charset "euc-jp";

/*--------------- *** ---------------*/

*{
	padding:0;
	margin:0;
}

html{
	padding:0;
	margin:0;
}

ul,ol{
	-moz-padding-start:0;
}

/*--------------- body ---------------*/

body{
	color:#333;
	margin:0;
	padding:0;
	text-align:center;
	font-size:80%;
	font-family:"¥Ò¥é¥®¥Î´Ý¥´ Pro W4","Hiragino Maru Gothic Pro","Lucida Grande",Verdana,Osaka,sans-serif;
	word-wrap:break-word;
	background-color:#fcffec;
	background-image:url("body.gif");
	background-position:center bottom;
	background-repeat:no-repeat;
	background-attachment:fixed;
}

input,textarea{
}


/*--------------- a ---------------*/

a{
	color:#333;
	text-decoration:none;
}

a:hover{
	color:#FFDA4E;
}

a.keyword{
	color:#333;
	text-decoration:none;
}

a.keyword:hover{
}

a.okeyword{
	color:#333;
	text-decoration:none;
}

a.okeyword:hover{
}


/*--------------- simple-header ---------------*/


#simple-header{
	background:transparent;
	margin:0 auto;
	width:400px;
	border:0;
	top:50px;
	left:200px;
	height:280px;
	padding-top:60px;
	padding-left:200px;
	_padding-left:100px;
	background-image:url("simple-header.gif");
	background-position:top center;
	background-repeat:no-repeat;
}


#simple-header img{
	margin-bottom:20px;
}

#simple-header img#logo-diary{
	margin-right:5px;
}

#simple-header form.search-form{
	display:block;
	padding-bottom:10px;
}

#simple-header input{
	border:1px solid #A2DD69;
}

#simple-header ul{
	position:static;
	text-align:left;
	margin:10px;
}

#simple-header ul.menu li{
	display:block;
	padding-bottom:3px;
	padding-left:2px;
	margin-bottom:4px;
	line-height:1.3;
	font-size:10px;

}

#simple-header ul li a{
	color:#8BCC4D;
	text-decoration:none;
}




/*--------------- table ---------------*/ 

table{
	width:100%;
	margin:0 auto;
	padding:0;
}

:root table{

}

table a:hover{
	border:none;
}

td{
	background-color:transparent;
}

.hatena-body table,
.hatena-body table table{
	padding:0;
	background-image:none;
	background-color:transparent;
	margin:0;
	border:none;
	width:auto;
}


table table{
	width:100%;
	border:none;
	margin:0;
}

:root table table{
	width:100%;
}

table table td{
	width:auto;
	padding:0;
	border:none;
}

table input{
	border:1px solid #fff;
	background-color:#fcffec;
}


/*--------------- h1 ---------------*/

h1{
	width:700px;
	height:40px;
	text-align:left;
	color:#f37200;
	font-size:24px;
	font-style:normal;
	font-weight:bold;
	margin:-200px auto 130px auto;
	_margin:-200px auto 150px auto;
	padding:10px 0 0 20px;
	_padding:70px 0 0 20px;
	font-family:"Trebuchet MS",osaka,sans-serif;
}



h1 a,
h1 a:hover{
	color:#f37200;
}
h1 img{

}

h1 img.icon{
}

/*--------------- hatena-body ---------------*/

.hatena-body{
	width:700px;
	color:#333;
	text-align:center;
	line-height:1.4;
	margin:0 auto;
	padding:0;
	position:relative;
	background-image:url("");
	background-repeat:repeat-y;

}

.hatena-body:after{
	content:"";
	display:block;
	clear:both;
	border-bottom:1px transparent solid;
}

#hatena-about,
#hatena-archive{
	width:600px;
	margin-top:150px;
	text-align:center;
	padding:0;
}

/*--------------- main ---------------*/

.main{
	width:500px;
	float:right;
	clear:right;
}

/* -------------------- day -------------------- */

div.calendar{
	font-size:10px;
	text-align:left;
	padding:0;
	margin:5px auto;
	clear:both;
}


div.calendar a{
	color:#f37200;
}

div.calendar a:hover{
	color:#fff;
}

.day{
	width:100%;
	color:#333;
	margin:20px 0 20px 0;
	padding:0;
	text-align:left;
	line-height:1.5;
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
	background-color:#fff;
}


#hatena-about div.day,
#hatena-archive div.day{
	text-align:center;
	background-color:#fff;
}

#hatena-about div.body,
#hatena-archive div.body{
	text-align:left;
	margin:0 auto;
	padding:0;
}


#hatena-about div.calendar,
#hatena-archive div.calendar{
	text-align:left;
	padding:0;
}



#hatena-archive div.day a{

}

#hatena-archive div.day a:hover{

}



#hatena-about,
#hatena-archive{

}


#hatena-about div.body .section,
#hatena-archive div.body .section{

}

h2{
	text-align:right;
	width:100%;
	_width:100%;
	font-size:100%;
	margin:10px 0;
	padding-top:10px;

}

#hatena-about h2,
#hatena-archive h2{
	text-align:right;
	width:100%;
	margin:0 auto;
	padding:auto;
	padding-right:10px;
}


h2 a{
	color:#f37200;
}

h2 a:hover{
	color:#333;
	border:none;
}

h2 a span.date{
	font-size:12px;
	font-style:normal;
	font-family:Verdana,"Trebuchet MS",osaka,sans-serif;
	font-weight:normal;
	padding-right:10px;
}

h2 span.title{
	font-size:10px;
	font-style:normal;
	font-weight:normal;
	padding-right:10px;
}

h2 a.edit{
	font-size:10px;
	font-style:normal;
	font-weight:normal;
}

img.photo{
}

.body{
	margin:0 0 10px 0;
	padding:0;
	zoom:1;
}

.body:after {
	content:"";
	display:block;
	clear:both;
}

.section{
	margin:0 15px 5px 15px;
	padding:0 0 5px 0;
}

#hatena-about .section,
#hatena-archive .section{
	margin:0 20px;
	border:none;

}

.section p{
	padding:5px 10px 5px 10px;
	margin-bottom:1.1em;
}


.section p a{
	color:#f37200;
}

.section p a:hover{
	color:#333;
}

.section p a.keyword,
.section p a.okeyword,
.section ol a.keyword,
.section ol a.okeyword,
.section ul a.keyword,
.section ul a.okeyword{
	color:#333;
	text-decoration:none;
	border:none;
}

.section p a.keyword:hover,
.section p a.okeyword:hover,
.section ol a.keyword:hover,
.section ol a.okeyword:hover,
.section ul a.keyword:hover,
.section ul a.okeyword:hover{
	color:#FFDA4E;
	text-decoration:none;
	border:none;
}


h3{
	color:#f37200;
	font-size:90%;
	font-weight:normal;
	line-height:1.4;
	margin:0 0 10px 0;
	padding:5px 0;
	padding-left:5px;
}

h3 a,
h3 a.keyword,
h3 a.okeyword{
	color:#f37200;
}

h3 a:hover{
	color:#333;
}

h3.subtitle{
	margin:0 0 10px 0;
}

h3 a span.sanchor{
}

h3 a.sectioncategory{
}

h3 span.timestamp{
	color:#f37200;
	font-size:xx-small;
	font-weight:normal;
}

h3 img,
p.sectionfooter img{
	vertical-align:middle;
}

.body h3.title {
	border-left: 6px solid #f37200;
	padding-left: 0.5em;
	padding-top:0;
	padding-bottom:0;
	margin-bottom:0;
	margin-left:5px;
}

.body h3.title a {
	text-decoration: none;
	color: #f37200;
}

.hatena-star-comment-button-image{
	background-image:url("");
}


.hatena-star-add-button-image{
	background-image:url("");
}


.hatena-star-star-image{
	background-image:url("");
}


h4{
	color:#f37200;
	font-size:100%;
	font-weight:normal;
	margin-left:7px;
	margin-top:5px;
	margin-bottom:15px;
	padding-left:5px;
	border-left:3px solid #f37200;
}

h4 a,
h4 a:hover,
h4 a.keyword,
h4 a.keyword:hover,
h4 a.okeyword
h4 a.okeyword:hover{
	color:#f37200;
}


h5{
	color:#f37200;
	font-size:100%;
	font-weight:normal;
	margin-left:7px;
	margin-top:5px;
	margin-bottom:15px;
	padding-left:10px;
	border-bottom:1px dashed #f37200;
}

h5 a,
h5 a.keyword,
h5 a.okeyword{
	color:#f37200;
}

span.highlight{
}

img.photo{
	float:right;
	margin:1em;
	border:1px solid #f37200;
}


.section .sectionfooter{
	color:#f37200;
	font-size:10px;
	margin:0 0 10px 0;
	text-align:right;
	padding-top:5px;
	padding-right:10px;
}

p.sectionfooter a{
	color:#f37200;
	background-color:#fff;
}

p.sectionfooter a:hover{
	color:#fff;
	background-color:#FFDA4E;
}

.sectionfooter .icon{
}

/*--------------- list ---------------*/
.section ol{
	margin-left:35px;
	margin-right:15px;
	margin-bottom:1em;
}

.section ul{
	margin-left:35px;
	margin-right:15px;
	margin-bottom:1em;
}

.section dl{
}

.section ul ul,
.section ul ol,
.section ul dl,
.section ol ul,
.section ol ol,
.section ol dl,
.section dl ul,
.section dl ol,
.section dl dl{
}


.section li{
}

.section dt{
}

.section dd{
}




/*--------------- blockquote ---------------*/

blockquote{
	_width:100%;
	margin:10px 20px;
	padding:10px;
	background-color:#E4F8D8;
}

blockqoute p{
	text-indent:0 !important;
	line-height:1.2;
	margin:1em;
	border:none;
}



.section blockquote p{
	margin-top:0;
	margin-bottom:0;
	padding-top:0;
	padding-bottom:0;
}

.section blockquote p a{

}

.section blockquote p a:hover{

}

q{
}


cite{
	text-align:right;
	font-size:10px;
	display:block;
	margin:5px 20px auto auto;
}

cite a{
	color:#E55B00;
}

cite a:hover{
	color:#E55B00;
	border-bottom:1px solid #E55B00;
}

blockquote cite{
}

q cite{
}


/*--------------- pre ---------------*/

pre{
	margin:10px 20px;
	padding:10px;
	word-break:break-all;
	word-wrap:break-word;
	background-color:#FFFDDA;
}

ins{
}

del{
}

strong{
}

em{
}




/*--------------- img.asin ---------------*/

img.asin{
}


/*--------------- asin-detail ---------------*/

blockquote{
	_width:100%;
	margin:10px 20px;
	padding:10px;
	background-color:#E4F8D8;
}

blockqoute p{
	text-indent:0 !important;
	line-height:1.2;
	margin:1em;
	border:none;
}

.section blockquote p{
	margin-top:0;
	margin-bottom:0;
	padding-top:0;
	padding-bottom:0;
}

/*--------------- pre ---------------*/ 

pre{
	margin:10px 20px;
	padding:10px;
	word-break:break-all;
	word-wrap:break-word;
	background-color:#FFFDDA;
}

/*--------------- hatena-asin-detail ---------------*/ 

.hatena-asin-detail{
	background-color:#FFF4E4;
	margin:10px 20px;
	padding:1em 0 0 0;
	font-size:10px;
}

img.hatena-asin-detail-image{
	height:100px;
	float:left;
	border:0;
	text-align:left;
	margin:0 10px;
}

.hatena-asin-detail p{
	text-indent:0 !important;
}

.hatena-asin-detail ul{
	list-style-type:none;
	margin:0;
	padding:0;
}

.hatena-asin-detail ul li{
	margin:0;
	padding:0;
}

.hatena-asin-detail-info{
	margin:0 5px;
	word-break:break-all;
}

p.hatena-asin-detail-title,
p.hatena-asin-detail-title a,
p.hatena-asin-detail-title a:hover{
	color:#f37200;
	font-weight:bold;
	margin:0;
}

.hatena-asin-detail-foot{
	clear:left;
	height:1em;
	_width:100%;
}

/*-------------------- dl,dt,dd --------------------*/ 

dl{
	margin-left:10px;
}

dt{
	margin-left:10px;
	padding:3px;
	font-weight:bold;

}

dd{
	margin-left:30px;
	margin-bottom:1%;
}



/*-------------------- day table --------------------*/ 

.day table{
	width:auto;
	text-align:left;
	font-size:100%;
	margin:1em 2em;
	padding:0;
	border:0;
	border-collapse:collapse;
	border:2px solid #FCC700;
}


.day td{
	padding:5px;
	margin:0;
	border:1px solid #FCC700;
	color:#f37200;
}

.day th{
	padding:5px;
	margin:0;
	border:1px solid #FCC700;
	color:#333;
	font-weight:bold;
	background-color:#ffe687;
}

.day th a{
	color:#333;
}

.day td a.keyword{
	color:#f37200;
}


/* -------------------- footnote -------------------- */

div.footnote{
	border-top:1px dashed #f37200;
	margin:0 0;
	padding:15px 20px 5px 20px;
	font-size:10px;
}

span.footnote{
	border:none;
	font-size:xx-small;
}

span.footnote a{
	color:#f37200;
}

p.footnote{
	line-height:1.2;
	margin:0 10px;
}

p.footnote a{
}


/* -------------------- comment -------------------- */

.comment{
	border-top:1px dashed #f37200;
	margin:10px 0;
	padding:5px 20px 10px 20px;
	font-size:10px;
	text-align:left;
}

.comment .caption{
	margin:0 10px;
	text-align:right;
}

.comment .commentshort{
	color:#666;
	margin:0 10px;
}

.comment .commentshort p{
}

.comment .commentshort p .canchor{
	font-weight:bold;
}

.comment .commentshort p .commentator{
}


/* -------------------- refererlist -------------------- */

.refererlist{
	border-top:1px dashed #f37200;
	margin:10px 0;
	padding:5px 20px 10px 20px;
	font-size:10px;
	text-align:left;
}

.refererlist .caption{
	margin:0 10px;
}

.refererlist .caption a{
}

.refererlist ul{
	list-style-type:none;
	line-height:1.4;
	margin-left:15px;
}

.refererlist ul li{
}



/*--------------- about ---------------*/

h3.subtitle{
}

ul.hatena-profile-list{
}

img.hatena-profile-list{
}


ul.hatena-profile-keyword{
}


/*--------------- edit ---------------*/

textarea{
}

form p.footnote{
}

form div.comment{
}

form div.referlist{
}

div.comment input{
}

div.comment textarea{
	width:240px;
	height:150px;
	border:1px solid #f37200;
}

div.footnote{
}



/*--------------- adminmenu ---------------*/

div.adminmenu{
}

span.adminmenu{
}

span.adminmenu a{
}

/*--------------- breadcrumbs ---------------*/

div.breadcrumbs{
}


/*--------------- sidebar ---------------*/

.sidebar{
	width:180px;
	text-align:left;
	margin:10px 0 0 10px;
	padding:0;
	float:left;
	clear:left;
	color:#333;
	font-size:10px;
	position:relative;
}


.sidebar a{
	color:#333;
}


.sidebar a:hover{
	color:#999;
}

.sidebar ul{
	margin:0;
	list-style-type:none;
	line-height:1.3;
}

.sidebar li{
	margin:0 0 5px 0;
}


.sidebar img{
	border:0;
}

/*--------------- hatena-module ---------------*/

.hatena-module{
	width:170px;
	text-align:center;
	padding-bottom:25px;
	margin:10px 10px 10px 0;
}

.hatena-moduletitle{
	color:#f37200;
	font-size:20px;
	text-align:left;
	font-weight:bold;
	letter-spacing:-1px;
	margin-bottom:10px;
	font-family:"Trebuchet MS",osaka,sans-serif;
}

.hatena-moduletitle a{
	color:#f37200;
}

.hatena-moduletitle a:hover{
	color:#fff;
}

.hatena-modulebody{
	text-align:left;
	margin:5px auto 5px 5px;
}

.hatena-module li{
	padding-left:8px;
	line-hright:1.1;
}


.hatena-module li a{
	color:#333;
	padding-left:6px;
	border-left:4px solid #f37200;
}

.hatena-module li a:hover{
	color:#333;
	padding-left:6px;
	border-left:4px solid #fff;

}


ul.keywordcloud li{
	padding:0;
	margin:0;
}

ul.keywordcloud li a{
	border:none;
}

ul.keywordcloud li a:hover{
	border:none;
}

ul.hatena-section li{

}


ul.hatena-photo{
	list-style-type:none;
	text-align:center;
}

ul.hatena-photo li{
	width:auto;
	margin:0 auto;
	padding:0;
}

ul.hatena-photo li img{
	width:80px;
	margin:3px;
	padding:0;
	border:none;
}

ul.hatena-photo li a{
	border:none;
}

ul.hatena-photo li a:hover{
	border:none;
}

ul.hatena-photo li a img{
	border:2px solid #FFDA4E;
}

ul.hatena-photo li a:hover img{
	border:2px solid #fff;
}


.hatena-modulebody a{

}

.hatena-modulebody a:hover{

}


.hatena-modulebody ul{
	margin-left:35px;
	margin-right:15px;
	margin:0;
	list-style-type:none;
	line-height:1.3;
}

.hatena-modulebody ul li{
	margin:0 0 5px 0;
}

.hatena-modulebody dl{
}

.hatena-modulebody dl dt{
}

.hatena-modulebody dl dd{
}

.hatena-modulebody p{
}

p.recentitem{
}

div.recentsubtitles{
}

/*--------------- hatena-profile ---------------*/

div.hatena-profile{
	text-align:center;
	margin:2px auto;
}

.hatena-profile p a{
	color:#333;
}

.hatena-profile p a:hover{
	color:#f37200;
}

p.hatena-profile-image{
	text-align:center;
	margin:0 auto;
}

p.hatena-profile-image a{
}

p.hatena-profile-image a img{
	border:1px solid #FFBAC6;
}

p.hatena-profile-id{
}

p.hatena-profile-body{

}


/*--------------- calendar ---------------*/

form.hatena-calendar{
}

form.hatena-calendar select.hatena-calendar{
}

form.hatena-calendar option.hatena-calendar{
}

form.hatena-calendar input.hatena-calendar{
}


/*--------------- table.calendar ---------------*/

table.calendar{
	font-size:100%;
	letter-spacing:0;
	width:160px;
	padding:0;
	margin:0;
	text-align:center;
}

td.calendar-prev-month{
	font-weight:bold;
}

td.calendar-current-month{
	font-weight:bold;
}

td.calendar-next-month{
	font-weight:bold;
}

td.calendar-sunday{
}

td.calendar-weekday{
}

td.calendar-saturday{
}

td.day-today{
	background-color:#f37200! important;
	color:#fff! important;
}

td.day-today a{
	color:#fff! important;
}

td.day-selected{
	background-color:#fff! important;
	color:#f37200;
}

td.calendar-day a{
	color:#f37200;
}

td.calendar-day a img{
}



/*--------------- hatena-rss ---------------*/

ul.hatena-rss{
}

ul.hatena-rss li{
}

dl.hatena-rss{
}

dl.hatena-rss dt{
}

dl.hatena-rss dd{
}


/*--------------- pv ---------------*/

.hatena-modulebody .hatena-counter{
}

span.hatena-counter{
}


/*--------------- ad ---------------*/

div.ad{
	width:100%! important;
	overflow-x:auto! important;
	margin:0 auto;
	padding:0;
}


/*--------------- clock ---------------*/

div.hatena-clock{
	text-align: center;

}



/*--------------- fotolife ---------------*/

img.hatena-fotolife{
	border:none;
}


/*--------------- img ---------------*/

img.ean{
}

img.barcode{
}

.section object,
.section embed{
	width:255px;
	height:210px;
	margin:0;
	padding:0;
}


/*--------------- question-detail ---------------*/

table.hatena-question-detail{
}

th.hatena-question-detail-title{
}

td.hatena-question-detail-label{
}

td.hatena-question-detail-value{
}

img.hatena-question-detai-graph{
}


img.hatena-question-image{
	border:none;
}



/*--------------- tex ---------------*/
img.tex{
	background-color: white;
}


/*--------------- aa ---------------*/

div.ascii-art{
	margin:10px 20px;
}



.message{
	width:350px;
	position:fixed;
	bottom:30px; right: 30px;
	z-index:1000;
}

/* Hatena-Star */

.hatena-star-comment-button-image {
  background-image: url("comment_br.gif");
}

.hatena-star-comment-button-image-active {
  background-image: url("comment_active_dark.gif");
}

.hatena-star-add-button-image {
  background-image: url("add_br.gif");
}

/* adsense */

.google_color_text { color:#333333; }
.google_color_link { color:#333333; }
.google_color_url { color:#333333; }
.google_color_bg { color:#fefcf3; }
.google_color_border { color:#fefcf3; }