body {
	background: #fff url("../img/bg.gif") center top repeat-y;
	color: #747c88;
	font-family: "ff-cocon-web-pro-1","ff-cocon-web-pro-2", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
}
a { text-decoration: none; }
a:link, a:visited { color: #1a1a1a; }
a:hover, a:active { color: #f00; }
img { border: none; }

/* area */

#headers, #move, #archives, #footer {
	text-align: left;
	width: 832px;
	margin: 0 auto;
}

/* header */

h1 {
	font-size: 19px;
	margin: 20px 0 0 0;
	padding: 0;
	font-weight: normal;
	line-height: 1;
}
h2 {
	font-size: 12px;
	font-weight: normal;
	padding: 0;
	margin: 8px 0 0 0;
	line-height: 1;
}
#onelinenews {
	font-family: Helvetica, Arial, sans-serif;
	border-top: 1px solid #51555f;
	border-bottom: 1px solid #51555f;
	list-style: none;
	font-size: 12px;
	padding: 9px 0 9px 0;
	margin: 40px 0 0 0;
}
#navarchive {
	font-family: "calluna-1", "calluna-2", Georgia, serif;
	display: block;
	list-style: none;
	position: absolute;
	text-align: right;
	width: 822px;
	margin: 0;
	padding: 58px 10px 0 0;
	background: transparent url("../img/ab.gif") 100% 64px no-repeat;
	*width: 832px;
}

/* navi */

#move, #archives, #footer {
	font-family: "calluna-1", "calluna-2", Georgia, serif;
}
#move {
	list-style: none;
	padding: 20px 0 40px 0;
	font-size: 12px;
	*margin: 0;
}
#move li { display: block; }
#prev {
	float: left;
	background: transparent url("../img/al.gif") 0 4px no-repeat;
	padding-left: 10px;
}
#next {
	float: right;
	background: transparent url("../img/ar.gif") 100% 4px no-repeat;
	padding-right: 10px;
}
#archives {
	clear: both;
	border-top: 1px solid #51555f;
	border-bottom: 1px solid #51555f;
	padding: 9px 0 9px 0;
}
#archives h3 {
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	margin: 0;
	padding: 0;
	width: 126px;
	float: left;
}
#archivelist {
	float: left;
	margin-top: -2px;
}
#archives ul {
	display: block;
	margin: 0;
	padding: 0;
	text-align: left;
}
#archives ul li ul, #archives li {
	display: inline;
	font-size: 12px;
	padding: 0 4px 0 0;
	line-height: 1.5;
}

/* footer*/

#footer {
	width: 832px;
	font-size: 12px;
	list-style: none;
	margin: 0 auto;
	padding: 15px 0 60px 0;
	*margin: 0;
}
#footer li { display: block; }
#copy { float: left; }
#id { float: right; }

/* calendar */

.cal {
	font-family: "calluna-1", "calluna-2", Georgia, serif;
	border-collapse: collapse;
	border: none;
	float: none;
	margin: 0 auto;
	table-layout: fixed;
	width: 854px;
}
caption {
	font-size: 70px;
	color: #1a1a1a;
	text-align: left;
	padding: 10px 0 12px 0;
	text-indent: 6px;
}
caption .altdate {
	font-size: 12px;
}
td, th {
	font-style: italic;
	font-size: 12px;
	line-height: 0;
	text-align: left;
	padding: 5px;
	background: transparent url("../img/-.gif") 11px 5px no-repeat;
	vertical-align: top;
}
th {
	text-transform: lowercase;
	padding: 15px 0 12px 11px;
	font-weight: normal;
}
td {
	width: 112px;
	height: 175px;
}
.num {
	display: block;
	position: absolute;
	padding: 155px 0 10px 6px;
	width: 112px;
	overflow: hidden;
}
.Sun { color: #f00; }
.Sat { color: #33f; }
.holiday { color: #f00; }
td a:link img,  td a:visited img { border: 6px solid #1e2025; }
td a:hover img, td a:active img  { border: 6px solid #ff3; }
td a:link,          td a:visited { color: #7a8390; }
td.sun a:link,      td.sun a:visited,
td.c1 a:link, td.c8 a:link, td.c15 a:link, td.c22 a:link, td.c29 a:link, td.c36 a:link,
td.c1 a:visited, td.c8 a:visited, td.c15 a:visited, td.c22 a:visited, td.c29 a:visited, td.c36 a:visited,
td.holiday a:link,  td.holiday a:visited { color: #f00; }
td.c7 a:link, td.c14 a:link, td.c21 a:link, td.c28 a:link, td.c35 a:link, td.c42 a:link,
td.c7 a:visited, td.c14 a:visited, td.c21 a:visited, td.c28 a:visited, td.c35 a:visited, td.c42 a:visited,
td.sat a:link,  td.sat a:visited { color: #33f; }
td a:hover,         td a:active,
td.sun a:hover,     td.sun a:active,
td.sat a:hover,     td.sat a:active,
td.c1 a:hover, td.c8 a:hover, td.c15 a:hover, td.c22 a:hover, td.c29 a:hover, td.c36 a:hover,
td.c1 a:active, td.c8 a:active, td.c15 a:active, td.c22 a:active, td.c29 a:active, td.c36 a:active,
td.c7 a:hover, td.c14 a:hover, td.c21 a:hover, td.c28 a:hover, td.c35 a:hover, td.c42 a:hover,
td.c7 a:active, td.c14 a:active, td.c21 a:active, td.c28 a:active, td.c35 a:active, td.c42 a:active,
td.holiday a:hover, td.holiday a:active { color: #1a1a1a; }

/* */

.cl:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.cl {
	min-height: 1px;
}
* html .cl {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* post */

body#posts {
	background-image: url("../img/bg2.gif");
}
#posts #headers, #posts #move, #posts #archives, #posts #footer {
	text-align: left;
	width: 500px;
	margin: 0 auto;
}
#posts #move {
	*margin: 0;
}
#thismonth {
	clear: both;
	background: transparent url("../img/au.gif") 0 24px no-repeat;
	padding: 20px 0 0 10px;
	*background: transparent url("../img/au.gif") 0 4px no-repeat;
	*padding: 0 0 0 10px;
	*margin: 0;
}
#posts #footer {
	*margin: 0;
}
.posts {
	width: 500px;
	margin: 0 auto;
	text-align: left;
}
.mv {
	margin: 60px 0 10px 0;
	padding: 0;
}
.mv p {
	margin: 0;
	padding: 0;
}
.posts h3, .posts h4 {
	font-family: "calluna-1", "calluna-2", Georgia, serif;
	font-weight: normal;
	color: #1a1a1a;
	text-align: center;
	line-height: 1.3;
}
.posts h3 {
	padding: 0 0 5px 0;
	margin: 0;
	font-size: 18px;
}
.posts h4 {
	padding: 0;
	margin: 0 0 20px 0;
	font-size: 12px;
}
.post {
	font-family: Helvetica, Arial, sans-serif;
	line-height: 1.6;
	font-size: 14px;
}
.post, x:-moz-read-only {
	text-align: justify;
}
.post a {
	padding: 0 3px 0 3px;
	border-bottom: 1px dotted #a2a8b1;
}
.post p { margin: 0 0 1em 0; }
.post ul {
	margin: 0 0 1em 0;
	padding: 0;
	list-style-type: square;
	list-style-position: outside;
}
.post ul li { line-height: 1.5; }
#cm {
	width: 16px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
#cm img, #cm a {
	margin: 0;
	padding: 0;
}
#cm a {
	display: block;
	width: 16px;
	height: 16px;
}
#cm a:link img, #cm a:visited img { background: #1a1a1a; }
#cm a:hover img, #cm a:active img { background: #f00; }

/* pages */

.pages .posts {
	padding: 60px 0 60px 0;
	border-bottom: 1px solid #51555f;
}
.pages h3, .pages h4 { text-align: left; }

/* cal cell */

.c1, .c8, .c15, .c22, .c29, .c36 { color: #f00; } /*sun*/
.c7, .c14, .c21, .c28, .c35, .c42 { color: #33f; } /*sat*/

/* qtip */

.qtip {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
}