body {
margin: 0;
padding: 0;
color: #000;
font-family: "ＭＳ Ｐゴシック","Lucida Grande","Trebuchet MS", Tahoma, Verdana, Helvetica, Arial, "Hiragino Kaku Gothic Pro W3",sans-serif;
text-align:center;
background-color:#fff;
}
h1,h2,h3,h4,h5,h6,p,ul,ol{
margin:0;
padding:0;
}

hr {border:1px dotted #666;}
ol,ul,li{list-style:none;}
img {
vertical-align: bottom;
border: 0;
text-decoration:none;
}
img a{
border: 0;
text-decoration:none;
}

.clear{
clear:both;
}

a:link{
font-weight:normal;
color:#866;
text-decoration:none;
}

a:visited {
font-weight:normal;
color:#866;
text-decoration:none;
}

a:hover, a:active {
font-weight:normal;
color:#C8C8C8;
text-decoration:none;
}
.link_box{
margin-left:5px;
font-size:11px;
margin-bottom:8px;
}
.link_box a,#calendar a{
font-weight:normal;
color:#866;
text-decoration:underline;
}
/*---------------------------------------------------- */
.yellow{
height:22px;
font-size:12px;
font-weight:bold;
background-image: url("http://www.beating-heart.net/image/link01.gif");
background-repeat: no-repeat;
background-position: left center;
margin:10px 18px 5px 0;
padding-top:4px;
padding-bottom:2px;
padding-left:25px;
}
.red{
height:22px;
font-size:12px;
font-weight:bold;
background-image: url("http://www.beating-heart.net/image/link04.gif");
background-repeat: no-repeat;
background-position: left center;
margin:10px 18px 0px 0;
padding-top:4px;
padding-bottom:2px;
padding-left:25px;
}
.blue{
height:22px;
font-size:12px;
font-weight:bold;
background-image: url("http://www.beating-heart.net/image/link02.gif");
background-repeat: no-repeat;
background-position: left center;
margin:3px 18px 5px 0;
padding-top:4px;
padding-bottom:4px;
padding-left:25px;
}

.window{
height:22px;
font-size:12px;
font-weight:bold;
background-image: url("http://www.beating-heart.net/image/win01.gif");
background-repeat: no-repeat;
background-position: left center;
margin:5px 18px 5px 0;
padding-top:4px;
padding-bottom:4px;
padding-left:25px;
}
/*---------------------------------------------------- */
#re_top{
margin-bottom:5px;
width:210px;
height:19px;
}
/*--font span------------------------------------------ */
span.none{
display:none;
}
#container {
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	padding: 0px;
	width: 840px;
         position: relative;
	}

#banner {
	background-color: #fff;
         width:840px;
	height: 120px;
margin-top:10px;
	}

#banner-img {
	display: none;
	}


#banner a {
	color: #FFFFFF;
	text-decoration: none;
	}

#banner h1,#banner h2 {
	display: none;
	}
#center {
	float: left;
	width:420px;
        overflow: hidden;
	}

.content {
         padding:0 10px 5px 10px;

          color: #333;
	font-size: 12px;
	}
.content pre {
font-size: larger;
}

#left_navigation {
width:210px;
float:left;
overflow:hidden;
}

#right {
float: right;
width: 210px;
overflow: hidden;
}

.content p {
	color: #333;
	font-size: 13px;
	font-weight: normal;
	line-height: 1.6;
	text-align: left;
	margin-bottom: 12px;
         padding:2px 4px;
}

.content blockquote {
	line-height: 150%;
	}

.content li {
	line-height: 150%;
	}

.content h2 {
color: #666666;
font-family: Verdana, Arial, sans-serif;
font-size: 11px;	
text-align: left;
font-weight: normal;
margin-bottom: 5px;	
	}

.content h3 {
font-weight: normal;
padding:5px 3px;
color:#fff;
background-color:#866;
font-size:16px;
margin-bottom:12px;
	}

.content p.posted {
	color: #999999;
	font-family: Verdana, Arial, sans-serif;
	font-size:10px;
	border-top: 1px solid #999999;
         border-bottom: 1px solid #999999;
	text-align: left;
	margin-bottom: 25px;
	line-height: normal;
	padding: 3px;
	}

.sidebar {
	padding: 7px;
	}



#calendar {
  	line-height: 1.3;
	color: #666666;
	font-size: 10px;
        padding: 2px;
	text-align: center;
	margin-bottom: 20px;
	}

#calendar table {
	padding: 2px;
	border-collapse: collapse;
	border: 0px;
	width: 100%;
	}

#calendar caption {
	color: #333;
	font-size: 12px;
         text-align: left;
	font-weight: bold;	
	text-transform: uppercase;	
	}

#calendar th {
	text-align: center;
	font-weight: normal;
	}

#calendar td {
	text-align: center;
	}

.sidebar h2 {
	color: #333;
	font-size: 12px;	
	text-align: left;
	font-weight: bold;	
	text-transform: uppercase;	
	letter-spacing: .3em;
	}

.sidebar ul {
	padding-left: 0px;
	margin-bottom: 20px;
	}

.sidebar ul ul {
	margin-bottom: 0px;
	}

.sidebar #categories ul {
	padding-left: 0px;
	}

.sidebar li {
	color: #666666;
	font-size: 11px;
	text-align: left;
	line-height: 1.4;	
	margin: 3px 0;
	list-style-type: none;
	}

.sidebar #categories li {
padding-top:0;
margin-bottom:4px;
	}

.sidebar img {
	border: 1px solid #AEAEAE;
	}

.photo {
	text-align: left;
	margin-bottom: 20px;
	}

.link-note {
	font-size: 11px;
	line-height: 1.2;
	text-align: left;
	padding: 2px;
	}
.link-note a,#powered a{
color:#000;
	}
.link-note a:hover,#powered a:hover{
color:#fff;
background-color:#999;
	}
#powered {
	font-size: 11px;
	line-height: 1.2;
	text-align: left;
	color: #666;
	margin-bottom: 10px;
	}

#comment-data {
	float: left;
	width: 180px;
	padding-right: 15px;
	margin-right: 15px;
	text-align: left;
	border-right: 1px dotted #BBB;
	}

textarea[id="comment-text"] {
	width: 80%;
	}

.commenter-profile img {
	vertical-align: middle;
	border-width: 0;
	}


/*-------------------------------------*/ 
/*03-00:left NAVIGATION
---------------------------------------*/
/*03-01:NAV
---------------------------------------*/
#left_list{
width:210px;
font-size:12px;
}
#left_list img{
margin:0;
padding:0;
}
#left_list ul{
margin:0;
padding:0;
}
#left_list ul li{
}
h2#navi_title1{
background: url("../../image/navi_h1.gif") no-repeat left top;
width:210px;
height:40px;
display:block;
margin-bottom:5px;
}
h2#navi_title2{
background: url("../../image/navi_h2.gif") no-repeat left top;
width:210px;
height:40px;
display:block;
margin-top:5px;
margin-bottom:5px;

}
h2#navi_title3{
background: url("../../image/navi_h3.gif") no-repeat left top;
width:210px;
height:40px;
display:block;
margin-top:5px;
margin-bottom:5px;

}
/*li01_04-------------------------------------*/ 
#left_list li#li01,
#left_list li#li02,
#left_list li#li03,
#left_list li#li04,
#left_list li#li05{
background: url("../../image/list01.gif") no-repeat left center;
padding-top:0;
padding-left:10px;
margin-bottom:4px;
}
/*li:hover------------------------------------*/ 
#left_list li#li01 a:link,#left_list li#li01 a:visited,
#left_list li#li02 a:link,#left_list li#li02 a:visited,
#left_list li#li03 a:link,#left_list li#li03 a:visited,
#left_list li#li04 a:link,#left_list li#li04 a:visited,
#left_list li#li05 a:link,#left_list li#li05 a:visited
{
width:195px;
display:block;
padding:1px;
color:#333;
border:1px solid #fff;
background-color:#fff;
}
#left_list li#li01 a:hover,
#left_list li#li02 a:hover,
#left_list li#li03 a:hover,
#left_list li#li04 a:hover,
#left_list li#li05 a:hover
{
color:#000;
border:1px solid #AEAEAE;
background-color:#ffffcc;
}

#left_list li#li01 #active,
#left_list li#li02 #active,
#left_list li#li03 #active,
#left_list li#li04 #active,
#left_list li#li05 #active
{
color:#000;
border:1px solid #AEAEAE;
background-color:#ffffcc;
}


/*-------------------------------------*/ 
#blog{
margin:1px 0;
}

#blog a:link,#blog a:visited{
background: url("../../image/blog_banner.gif") no-repeat 0 0;
display:block;
width:210px;
height:99px;
}
#blog a:hover{
background: url("../../image/blog_banner.gif") no-repeat 0 -99px;
display:block;
width:210px;
height:99px;
}

/*-------------------------------------*/ 
#bbs{
margin:0px 0 2px;
}
#bbs a:link,#bbs a:visited{
background: url("../../image/bbs_banner.gif") no-repeat 0 0;
display:block;
width:210px;
height:66px;
}
#bbs a:hover{
background: url("../../image/bbs_banner.gif") no-repeat 0 -66px;
display:block;
width:210px;
height:66px;
}
/*-------------------------------------*/ 
#mail{
margin:0px 0 5px;
}
#mail a:link,#mail a:visited{
background: url("../../image/mail_banner.gif") no-repeat 0 0;
display:block;
width:210px;
height:63px;
}
#mail a:hover{
background: url("../../image/mail_banner.gif") no-repeat 0 -64px;
display:block;
width:210px;
height:63px;
}
/*-------------------------------------*/ 
/*under_left NAVIGATION_end
---------------------------------------*/
---------------------------------------------------- */
#top_logo{
height:65px;
}
#top_logo img{
margin:8px 0 0 10px;
}
#header h1,#header h2{

}
#banner{
width: 840px;
margin-bottom:10px;
}
/*---HEADER MAIL------------------------------------------------- */
#header_mail {
width:495px;
position: absolute;
top: 15px;
left: 345px;
	}
#header_mail span{
display:none;
}
#header_mail p{
width:419px;
font-size:12px;
display:block;
float:left;
}
/*---HEADER MAIL LINK-------------------------------------------- */
#header_mail a {
background: url("../../image/header_mail1.gif") no-repeat 0 0;
float:right;
width:71px;
height:15px;
display:block;
}

#header_mail a:link,#header_mail a:visited{
background: url("../../image/header_mail1.gif") no-repeat 0 0;
float:right;
width:71px;
height:15px;
display:block;
}

#header_mail a:hover,#header_mail #active{
background: url("../../image/header_mail1.gif") no-repeat 0 -15px;
float:right;
width:71px;
height:15px;
display:block;
}

/*------------------------------------------------- */
/* 04:FOOTER
---------------------------------------------------- */
#footer{
width:840px;
font-size:10px;
margin:0 auto 0 auto;
text-align:center;
clear:both;
line-height:1.6;
}
#footer_sub01 a.shikiri{
background:url("../../image/footer_link.gif") no-repeat center right;
padding:0 3px 0 3px;

}

#footer_sub01 a{
color:#000;
text-decoration:underline;

}
#footer_sub01 a:hover{
color:#888;
text-decoration:underline;
}

#footer_sub02{
clear:both;
font-style:normal;
margin-top:15px;
height:15px;
}
#footer_sub02 address{
margin:0 auto 0 auto;
text-align:center;
font-style:normal;
}

.img_left{
folat:left;
margin:0 5px 5px 0;
}

.img_right{
folat:right;
margin:0 0 5px 5px;
}

.report_rev{
text-align:left;
margin-bottom:3px;
}
.report_rev a,.report_next a{
font-weight:normal;
color:#866;
text-decoration:underline;
}
.report_rev a:hover,.report_next a:hover{
color:#666;
}
.report_next{
text-align:left;
}
.margin_disc{
margin-top:3px;
margin-left:3px;
margin-bottom:5px;
}
