*{
	margin:0px;
	padding:0px;
}

body{
	font-size: 12px;
	font-family: "ＭＳ ゴシック", "Osaka-等幅", sans-serif;
	line-height: 150%;
	text-align: center;
	background-position:0 0;
	background-image:url(../../img/bg.gif);
	background-repeat:repeat;
	color:#666666;
	margin:0px;
	padding:0px;
}
a:link {text-decoration: underline; color: #3366FF;}
a:visited {text-decoration: underline; color: #3366FF;}
a:hover {text-decoration: none; color: #CC6F6F;}
a:active {text-decoration: none; color:#CC6F6F;}


#page{
	margin:0px auto;
	width:912px;
}

#header {
	background-image:url(../../img/headbg.png);
	background-repeat:no-repeat;
	background-position:0 0;
	width:912px;
	height:150px;
	text-align:left;
	color:#fff;
	position:relative;
}
#header .logo{
	position:absolute;
	top:30px;
	right:30px;
} 
#header a:link {text-decoration: underline; color: #fff;}
#header a:visited {text-decoration: underline; color: #fff;}
#header a:hover {text-decoration: none; color: #fff;}
#header a:active {text-decoration: none; color:#fff;}


h1 {
	padding-top:40px;
	padding-left:40px;
	font-size: 24px;
	font-weight: bold;
}
#header p{ padding: 10px 0 10px 40px;}

#conts {
	width:850px;
	background-image:url(../../img/bg.png);
	background-position:0 0;
	background-repeat:repeat-y;
	padding:15px 31px;
}

/*
#sub {
	width:258px;
	float:left;
}*/

#sub .title{
	background-image:url(../../img/sidebar.jpg);
	background-repeat:repeat-x;
	width:223px;	
	height:43px;
	padding-left:35px;
	text-align:left;
	color:#666666;
	line-height:43px;
	font-weight:bold;
}
#sub .contents{
	/*border:1px solid #E4E4E4;*/
	margin:0 10px 10px 10px;
	padding:5px;
	text-align:left;
}
#sub .contents p{
	background-image:url(../../img/arrow.gif);
	background-position:0 2px;
	background-repeat:no-repeat;
	padding-left:20px;
}
#sub .contents li{
	background-image:url(../../img/arrow.gif);
	background-position:0 2px;
	background-repeat:no-repeat;
	list-style-type:none;
	padding-left:20px;
	
}
/*
#main {
	width:578px;
	float:right;
	text-align:left;
}*/

#main .blog_post .title {
	background-image:url(../../img/titlebar.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	width:558px;
	height:36px;
	padding-left:20px;
	padding-top:12px;
}


.underbar{
	border-bottom:1px dashed #ccc;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 30px;
	margin-left: 0;
	padding-bottom: 40px;
}

#main ul{
	margin-left:20px;
	list-style-image : url(/static/img/blog/style/default/mark.gif);
}

#footer {
	text-align:center;
	clear:both;
	width:878px;
	background-image:url(../../img/bg.png);
	background-position:0 0;
	background-repeat:repeat-y;
	padding:17px;
}
#footer .line {
	border-top:2px solid #1A61BE;
}
		
#footer ul{
        list-style:none;
}

.profile p {
        padding-bottom:5px;
        padding-left:20px;
        background-image : url(/static/img/blog/style/default/mark2.gif);
        background-repeat:no-repeat;
        background-position:top middle;
}

/* calendar 080310 */
.calendar .contents {
		color: #A0A0A0;
		border-collapse: collapse;
		margin: 0px 10px 0pt;
		text-align: center;

		font-family: Arial,Helvetica,sans-serif;

		
}
.calendar #cal_header {

		border-bottom: 1px solid #F3F4F4;
		letter-spacing: 0.1em;
		margin: -5px 10px 0pt;
		padding-bottom: 5px;
		color: black;
}
.calendar table {
		margin:auto;
		border-bottom: 1px solid #F3F4F4;
}

.calendar table a {
	border: 1px solid;
	border-color: #E8EED9 #E8EED9 #A3C159 #E8EED9;
	padding: 0 3px;
	font:bold 10px verdana, sans-serif;
	color: #A3C159;
	background: #EDF3DE;
	text-decoration:none;
	margin: 4px;	
}
.calendar .dayofweek {
		border-bottom: 1px solid #F3F4F4;
		color: #414141;
		line-height: 1.5em;
		font-size: 0.9em;

}
.clear { clear:both; }


.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

