body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*because legend doesn't inherit in IE */
legend{color:#000;}


html, body { 
	margin : 0;
	padding : 0;
} 
body { 
	font : 0.85em Arial, "Trebuchet MS", Helvetica, Tahoma, sans-serif;
	background : #ccc url(images/bg.jpg) top center repeat-y;
	color : #555;
}
img {
	border:none;
}
p {
	margin-bottom:10px;
}
#header_img{
	margin-top:-40px;
	margin-bottom:-3px
}
h3.rss {
	margin-left:5px;
	border-left:3px solid #D40000;
	padding-left:10px
}
div.rss_content {
	width:90%;
	margin-left:20px;
}
p.rss_content {
	padding-top:10px;
	padding-bottom:5px;
}


ul {
	list-style: none;
	margin:0px;
	padding:0px;
}
ul li {
	list-style: none;
	margin:0px;
	padding:0px;
}

#wrap { 
	width : 770px;
	margin-left : auto;
	margin-right : auto;
	padding : 0;
	color : #555;
	background : transparent url(images/wrap_bg.jpg) repeat-x;
} 
#masthead { 
	height : 100px;
	padding : 0;
	margin-bottom : 0;
} 
#container { 
	width : 770px;
	margin-left : auto;
	margin-right : auto;
	margin-top : 10px;
	padding : 0;
	line-height : 1.8em;
} 
a:link, a:visited { 
	color : #E80202;
	background : inherit;
	text-decoration : underline;
} 
a:hover { 
	color :  #636363;
	background : inherit;
	text-decoration : none;
} 
#content { 
	padding : 1em;
	margin : 0 240px 0 0;
	border-right : 1px solid #eee;
} 
#content h2 img{
	padding-left:1em;
	margin-right:-10px;
}
#content div.category {
	padding-left:20px;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px so red;
}#content div.category p.category_head {
	font-size:1em;
	font-weight:bold;
	color:#666666;
	margin-left:-10px;
	margin-bottom:10px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	border-left:3px solid #D40000;
	border-bottom:1px dotted #D40000;
}

#content div.category p.category_head_blog {
	font-size:1.3em;
	letter-spacing : 0.2em;
	font-weight:bold;
	color:#666666;
	margin-left:-10px;
	margin-bottom:10px;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:20px;
	border-left:3px solid #D40000;
	border-bottom:1px solid #E3E3E3;
	border-right:1px solid #E3E3E3;
	border-top:1px solid #E3E3E3;
	background-color:#FAFAFA;
}

#content div.category div.post div.entry_head h2.date{
	padding:0px;
	text-align:right;
	color:#888888;
}
#content div.category div.post div.entry_head h3.storytitle{
	line-height:100%;
	margin:0px;
}
#content div.category div.post div.entry_head h3.storytitle a{
	color:#333333;
	text-decoration:none;
}
#content div.category div.post div.entry_head {
	border-bottom:1px solid #E3E3E3;
	border-left:2px solid #D40000;
	border-right:1px solid #E3E3E3;
	border-top:1px solid #E3E3E3;
	padding:10px;
	margin-top:2em;
	margin-bottom:1em;
}
#content div.category div.entry_head div.storycontent p{
	margin-bottom:1.3em;
	font-size:1.1em;
}
#content div.tyuui {
	width:450px;
	margin-left:auto;
	margin-right:auto;
	padding:10px;
	border:1px solid #AAAAAA;
}
#sidebar { 
	float : right;
	width : 200px;
	margin-top : 0;
	padding-right : 1.5em;
	padding-top : 1em;
} 
* #sidebar { 
	float : right;
	width : 200px;
	margin-top : 0;
	padding-right : 1.5em;
	padding-top : 0em;
} 
div#blogmenu p {
	color:#333333;
	font-weight:bold;
	line-height:200%;
	border-left:2px solid #D40000;
	padding-left:1em;
	margin-top:2em;
	margin-bottom:0.8em;
}
div#blogmenu ul li{
	padding-left:1em;
}
div#blogmenu a{
	color:#930000;
}
div.feedback {
	padding-top:5px;
	padding-bottom:5px;
	margin-top:1em;
	margin-bottom:1em;
	border-top:1px dotted #CCCCCC;
	font-size:0.8em;
	text-align:right;
}
div.feedback a{
	color:#666666;
}
div.calender,
div.calender table,
div.calender #wp-calendar td,{
	text-align:center;
}
div.calender #wp-calendar th{
	text-align:center;
	width:20px;
}
ol#commentlist li {
	margin-top:10px;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px dotted #AAAAAA;
}
div.top_to_shitsuke {
	float:left;
	margin-right:2em;
}

table.schedule {
	border-collapse:collapse;
	border-spacing:0;
	margin-top:20px;
	margin-bottom:20px;
	width:80%;
	text-align:center;
	margin-left:20px;
}
table.schedule td{
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
	padding-right:10px;
	border:1px solid #AAAAAA;
}


#footer { 
	clear : both;
	height : 50px;
	padding : 0;
	margin-bottom : 0;
	margin-top : 40px;
	text-align : center;
	border-top : 5px solid #E80202;
	color : #fff;
	background : #000;
	font-size:0.8em;
} 
div#wrap div#headtop {
	font-size:9px;
	color:#FFFFFF;
}

h1 { 
	float : left;
	margin : 0;
	padding : 20px 0 0 20px;
	font : 100% "Trebuchet MS", Helvetica, Arial, Tahoma, sans-serif;
} 
h2 { 
	float : right;
	margin : 0;
	padding : 25px 20px 20px 0;
	font : 90% "Trebuchet MS", Helvetica, Arial, Tahoma, sans-serif;
	letter-spacing : 3px;
	color : #E80202;
} 
h3 {
	line-height:200%;
	margin-top:20px;
	margin-bottom:20px;
} 
.left { 
	float : left;
	border : 0 solid #656c4a;
	margin : 5px 0 10px 0;
	padding : 10px;
} 
blockquote { 
	padding : 15px;
	color : #555;
	border-bottom : 1px solid #aaa;
	border-top : 1px solid #aaa;
} 
legend { 
	color : #E80202;
} 
input { 
	background : #eee;
}
p.btn {
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
}
div#sidebar p img{
	margin-top:10px;
	margin-bottom:10px;
}