@charset "utf-8";

/*
++++++++++++++++++++++++++++++++++++++++++++++
	Last Updated: June 10, 2011
++++++++++++++++++++++++++++++++++++++++++++++
*/

body {
	color: #fff;
	background: #000;/*背景指定*/
}
#wrapper {
	background: url(../../images/common/logo_wh.png) no-repeat 20px bottom;/*ロゴ白*/
}
.header {
	margin-bottom: 0;
}

/*----------------------------------
 summary
------------------------------------*/
.summary {
	width: 100%;
}
.summary .column {
	max-width: 800px;
	_max-width: 663px;
	margin: 0 auto 30px;
	padding: 24px 20px 0;
	overflow: hidden;
}
.summary .main {
	width: 100%;
	float: right;
	margin-right: -200px;
}
.summary .sub {
	width: 200px;
	float: left;
}
.summary .main .title {
	margin: 0 200px 15px 0;
}
.summary .main .title h2 {
	width: 680px;
	margin: 0 0 20px;
	float: left;
}
.summary .main .title p.rss {
	width: 20px;
	margin: -38px 0 0;
	float: right;
	clear: none;
}
.summary .main p {
	clear: both;
	margin: 0 200px 15px 0;
}
.summary .first p img {
	margin: 0 20px 0 0;
}


/*------------------------------------
 #calendar
------------------------------------*/
#calendar {
    color: #fff;
    margin: 5px 0 10px;
}
#calendar h3.widget-header {
	text-align: center;
	font-size: 11px;
    margin: 20px 40px 0 0;
}
#calendar .calendarhead {
    font-size: 9px;
    letter-spacing: 0.2em;
    padding-bottom: 5px;
}
#calendar table {
    border-collapse: collapse;
}
#calendar th {
    text-align: center;
    font-size: 9px;
    width: 22px;
    padding-bottom: 3px;
}
#calendar td {
    text-align: center;
    font-size: 10px;
    line-height: 120%;
    padding: 2px 4px;
}
.today {
	border: 1px solid #999999;
}
.sunday,
.holiday,
.holiday a:link,
.holiday a:visited {
    color: #993333;
}
.saturday,
.saturday a:link,
.saturday a:visited {
    color: #336699;
}
#calendar h3 a {
	color: #fff;
}
#calendar td a {
	color: #fff;
    padding: 2px;
	background: #333;
}


/*----------------------------------
 .accordion
------------------------------------*/
.accordion h3 {
	margin: 25px 0 0;
	padding: 8px 0 7px 4px;
	background: url(../../images/blog/bg_post_bk.gif) no-repeat right top;
	cursor: pointer;
}
.accordion h3 img {
}
.accordion h3:hover {
	background-position: right -30px;
}
.accordion h3.active {
	background-position: right -60px;
}
.accordion h3.active:hover {
	background-position: right -90px;
}
.accordion ul {
	max-width: 600px;
	margin: 0 200px 0 0;
	padding: 10px 0 20px 0;
	background: #131313;
	display: none;
}
.accordion ul li {
	font-size: 93%;
}
.accordion ul li a, .accordion ul li a:visited {
	text-decoration: none;
	display: block;
	color: #fff;
	padding: 0 10px 5px 15px;
	background: url(../../images/blog/bg_post_li_bk.gif) no-repeat 5px .6em;
}
.accordion ul li a:hover {
	color: #CC0000;
}


/*----------------------------------
 .single
------------------------------------*/
.single {
	padding-top: 60px;
	clear: both;
	background: url(../../images/blog/bg_single_bk.gif) no-repeat right top;
}


/*----------------------------------
 .entry
------------------------------------*/
.entry {
	width: 100%;
	margin-bottom: 100px;
	clear: both;
}
.entry h3 {
	font-size: 146%;
	padding: 0 0 0 45px;
	background: url(../../images/blog/bg_h3_bk.gif) no-repeat left .6em;
}
.entry p.data {
	padding: 3px 0 0;
	background: url(../../images/common/bg_dot_wh.gif) repeat-x left top;
}


/*----------------------------------
 .post
------------------------------------*/
.post {
	margin: 80px 0 0;
	padding: 15px 0 0;
	background: url(../../images/common/bg_dot_wh.gif) repeat-x left top;
	overflow: hidden;
	clear: both;
}
.post .first {
	width: 200px;
	float: left;
}
.post .last {
	width: 86px;
	float: right;
}

/*----------------------------------
 .entryNav
------------------------------------*/
#body .entryNav {
  color: #333;
}
#body .entryNav a {
  color: #FFF !important;
}
#body .entryNav a:hover {
  color: #999 !important;
}


/*------------------------------------
 browser hacks
------------------------------------*/

/* Opera Bug Fix */

@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
	.header { width: inherit; } /* Unintended right margin on .header */
	.entry { margin-bottom: 0; padding-bottom: 100px; } /* Display footer url */
}
