@charset "euc-jp";

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

*{
	padding:0;
	margin:0;
}

html{
	padding:0;
	margin:0;
}

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

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

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

input,textarea{
	border:1px solid #FF96BA;
}


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

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

a:hover{
	color:#fff;
}

a.keyword{
	color:#754646;
}

a.keyword:hover{
}

a.okeyword{
	color:#754646;
}

a.okeyword:hover{
}


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


#simple-header{
	margin:0 auto;
	width:600px;
	border:0;
	background-color:transparent;
}


#simple-header img{

}

#simple-header img#logo-diary{

}

#simple-header form.search-form{

}

#simple-header input{
	border:1px solid #FFDEEA ! important;
}

#simple-header ul{

}

#simple-header ul.menu li{
	font-size:10px;

}

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


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

table{
	width:600px;
	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 #FFDEEA ! important;
}


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

h1{
	width:600px;
	text-align:center;
	color:#666;
	font-family:"Trebuchet MS",osaka,sans-serif;
	font-size:16pt;
	font-style:normal;
	margin:0 auto;
	padding:70px 0 70px 0;
	background-image:url("h1.gif");
	background-repeat:no-repeat;
	background-position:center;
}

h1 a{
	color:#666;
}

h1 img{

}

h1 img.icon{
}

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

.hatena-body{
	width:600px;
	text-align:center;
	line-height:1.5;
	margin:0 auto;
	padding:0 0 30px 0;
	position:relative;
}

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

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

.main{
	width:100%;
	margin:0;
}

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

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

#hatena-about div.calendar,
#hatena-archive div.calendar{

}

.day{
	_width:100%;
	margin:15px 20px 30px 20px;
	padding-bottom:30px;
	text-align:left;
	line-height:1.5;
	background-color:#FFE7EB;
	background-image:url("day.gif");
	background-repeat:no-repeat;
	background-position:center bottom;
}


#hatena-about div.day,
#hatena-archive div.day{
	width:560px;
	margin:0 auto;
}


#hatena-archive div.day a{

}

#hatena-archive div.day a:hover{

}



#hatena-about,
#hatena-archive{

}

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


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

}




h2{
	_width:100%;
	height:75px;
	font-family:"Trebuchet MS",osaka,sans-serif;
	font-size:100%;
	margin:0;
	padding:0;
	background-image:url("h2.gif");
	background-position:top center;
	background-repeat:no-repeat;

}

#hatena-about div.day h2{

}


h2 a{
	color:#666;
}

h2 a:hover{
}

h2 a span.date{
	font-size:14px;
	font-style:normal;
	font-weight:bold;
	padding-left:10px;
}

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

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

img.photo{
}

.body{
	zoom: 1;
}

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

.section{
	margin:0 20px;
	padding-bottom:20px;
}


.section p{
	padding-bottom:1.1em;
}


h3{
	color:#FF96BA;
	font-size:100%;
	font-weight:normal;
	margin-top:10px;
	margin-bottom:10px;
}

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

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

h3.subtitle{
	margin-left:5px;
}

h3 a{
	color:#FF96BA !important;
}

h3 a:hover{
	color:#fff;
}

h3 a span.sanchor{
	color:#FF96BA;
}

h3 a.sectioncategory{
}

h3 span.timestamp{
	color:#754646;
	font-size:xx-small;

}

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

.hatena-star-comment-button-image{

}


.hatena-star-add-button-image{

}


.hatena-star-star-image{

}


h4{
	font-size:100%;
	padding:5px 0 0 0;
	margin-bottom:0.5em;
	border-bottom:1px dashed #FF96BA;
}

h5{
	font-size:100%;
	padding:5px 0 0 0;
	margin-bottom:0.5em;
}

span.highlight{
}

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


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

.sectionfooter .icon{
}

/*--------------- list ---------------*/
.section ul{
	margin-left:35px;
	margin-right:15px;
}

.section ol{
	margin-left:35px;
	margin-right:15px;
}

.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{
	font-size:10px;
	_width:100%;
	margin:10px;
	padding:10px;
	border:1px solid #FF96BA;
	background-color:#FFF7F9;
}

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 10px auto auto;
}

cite a{
	color:#FF96BA;
}

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

blockquote cite{
}

q cite{
}


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

pre{
	margin:10px;
	padding:10px;
	word-break:break-all;
	word-wrap:break-word;
	border:1px solid #FF96BA;
	background-color:#FFF7F9;
}

ins{
}

del{
}

strong{
}

em{
}




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

img.asin{
}


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

div.hatena-asin-detail{
	border:1px solid #FF96BA;
	background-color:#FFF7F9;
	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;
}

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

p.hatena-asin-detail-title{
	color:#AA344A;
	font-weight:bold;
	margin:0;
	text-align:left;
}

div.hatena-asin-detail-info ul{
	list-style-type:none;
	margin:0;
	padding:0;
	text-align:left;
}

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

div.hatena-asin-detail-info ul li a{
}

span.hatena-asin-detail-label{
}

div.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 #FF96BA;
}


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

.day th{
	padding:5px;
	margin:0;
	border:1px solid #FF96BA;
	background-color:#FFF7F9;
}

.day th a{
}

.day td a.keyword{
}


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

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

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

p.footnote{

}

p.footnote a{
}


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

.comment{
	margin:0 20px;
	padding:10px 0;
	font-size:10px;
	border-top:1px dashed #FFB5CF;
	border-bottom:1px dashed #FFB5CF;
}

.comment .caption{
	text-align:right;
}

.comment .commentshort{
	margin:0 10px;
}

.comment .commentshort p{
}

.comment .commentshort p .canchor{
}

.comment .commentshort p .commentator{
}


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

.refererlist{
	margin:0 20px;
	padding:10px 0;
	font-size:10px;
}

.refererlist .caption{

}

.refererlist .caption a{
}

.refererlist ul{
	margin-left:30px;
	margin-right:15px;
	list-style-type:none;
}

.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:420px;
	height:260px;
}

div.footnote{
}



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

div.adminmenu{
}

span.adminmenu{
}

span.adminmenu a{
}

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

div.breadcrumbs{
}


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

.sidebar{
	width:570px;
	_width:575px;
	text-align:left;
	margin:15px;
	_margin:15px auto;
	padding:0;
}


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

.hatena-module{
	width:180px;
	text-align:center;
	padding-bottom:20px;
	margin:0 5px 10px 5px;
	background-color:#FFD4DA;
	background-image:url("hatena-module.gif");
	background-position:bottom center;
	background-repeat:no-repeat;
	float:left;
}

.hatena-moduletitle{
	color:#B40045;
	font-size:100%;
	text-align:center;
	font-weight:bold;
	font-family:"Trebuchet MS",osaka,sans-serif;
	padding:8px 0 15px 0;
	background-image:url("hatena-moduletitle.gif");
	background-position:top center;
	background-repeat:no-repeat;
}

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

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

.hatena-modulebody{
	font-size:10px;
	margin:0 10px;
	padding:5px;
	text-align:left;
}

.hatena-modulebody a{
	color:#754646;
}

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


.hatena-modulebody ul{
	margin-left:5px;
	margin-right:5px;
	list-style:none;
}

.hatena-modulebody ul li{
	line-height:1.6;
}

.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;

}

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

p.hatena-profile-image img{
	height:80px;
}

p.hatena-profile-image a{
}

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

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{
	color:#754646;
	font-size:10px;
	width:150px;
	padding:0;
	margin:0;
	letter-spacing: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:#fff;
	color:#754646 ! important;
}

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

td.day-selected{
	background-color:#754646;
	color:#fff;
}

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

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;
}

/* star */

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

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

/* adsense */

.google_color_text { color:#754646; }
.google_color_link { color:#ff96ba; }
.google_color_url { color:#754646; }
.google_color_bg { color:#ffe7eb; }
.google_color_border { color:#ffe7eb; }