@charset "utf-8";

/********* 基本構造 *************************************************/
div#work {
	margin-bottom:20px;
}

/********* 記事 *************************************************/
div#article {
	font-size:90%;
	line-height:140%;
}
div#article div.article {
	margin:0 0 15px 0;
	padding:10px;
}
div#article div.article h3 {
	color:#082733;
	font-size:120%;
	font-weight:bold;
	line-height:140%;
}
div#article ul.info {
	margin:0;
	text-align:right;
}
div#article ul.info li {
	display:inline;
	margin-left:5px;
	padding-left:15px;
}
div#article ul.info li.tag { background:url(../img/icon_tag.gif) no-repeat left center;}
div#article ul.info li.comment { background:url(../img/icon_comment.gif) no-repeat left center;}
div#article ul.info li.tb { background:url(../img/icon_tb.gif) no-repeat left center;}
div#article ul.info li.cal { background:url(../img/icon_cal.gif) no-repeat left center;}
div#article ul.info li.mail { background:url(../img/icon_mail.gif) no-repeat left center;}
div#article ul.info li.url { background:url(../img/icon_url.gif) no-repeat left center;}
div#article .article img.thums {
	float:right;
	width:130px;
	height:130px;
	margin:0 5px 5px;
	border:none;
}
.scoretable{
	margin:8px 0;
}
.scoretable span{
	padding-right:6px;
}
.scoretable ul{
	float:right;
	list-style:none;
	width:400px;
	margin:0 0 3px 0;
	padding:0;
	text-align:right;
	white-space:nowrap;
}
.scoretable ul li{
	float:left;
	width:200px;
	margin:0;
	padding:0;
}
.scoretable ul li.time a{
	background:url(../img/icon_time.gif) no-repeat left center;
	padding-left:14px;
}
.scoretable ul li.place a{
	background:url(../img/icon_place.gif) no-repeat left center;
	padding-left:14px;
}
.scoretable table{
	clear:both;
	width:100%;
	margin:4px 0 8px;
	border-collapse:collapse;
}
.scoretable table th,
.scoretable table td{
	padding:4px;
	text-align:center;
	border:1px solid #333;
}
.scoretable table th{
	background:#333;
	padding:1px;
	color:#fff;
}
.scoretable table td{
	background:#fff;
}
.scoretable table td.name{
	font-weight:bold;
	text-align:left;
}
.scoretable table td.total{
	background:#dfdfdf;
}
.scoretable p {
	margin:0;
	padding:5px;
	font-size:90%;
	line-height:140%;
}

div#article .turningpoint {
	margin:30px;
	padding:10px;
	border:1px solid #acacac;
}
div#article .turningpoint strong {
	display:block;
	margin:3px 0;
}
div#article .turningpoint p {
	padding:0 15px;
}

/********* コメント一覧、トラックバック一覧 *********************************************/
div#comment,
div#trackback {
	font-size:90%;
	line-height:140%;
}
div#comment .comment,
div#trackback .trackback {
	background:url(../img/horz-dot.gif) 0 100% repeat-x;
	margin:0 15px;
	padding:4px 0;
}
div#comment .comment strong,
div#trackback .trackback strong {
	display:block;
	float:left;
	background:url(../img/img_postedby.gif) no-repeat left center;
	width:40%;
	padding-left:70px;
	color:#3b110d;
}
div#trackback .trackback strong {
	background:url(../img/img_linkedby.gif) no-repeat left 3px;
}

div#comment .comment ul,
div#trackback .trackback ul {
	float:right;
	list-style:none;
	width:45%;
}
div#comment ul.info,
div#trackback ul.info {
	margin:0;
	text-align:right;
}
div#comment ul.info li,
div#trackback ul.info li {
	display:inline;
	margin-left:5px;
	padding-left:15px;
}
div#comment ul.info li.mail { background:url(../img/icon_mail.gif) no-repeat left center;}
div#comment ul.info li.url { background:url(../img/icon_link.gif) no-repeat left center;}
div#comment ul.info li.cal,
div#trackback ul.info li.cal { background:url(../img/icon_cal.gif) no-repeat left center;}
div#comment p,
div#trackback p {
	clear:both;
	margin:3px;
}
div#comment h5,
div#trackback h5 {
	margin:5px 15px;
	padding:0;
	color:#082733;
	font-size:90%;
	font-weight:bold;
	line-height:140%;
}
div#comment form p {
	padding:0 30px;
}
div#trackback code {
	display:block;
	background:#efefef;
	margin:0 20px;
	padding:5px;
	border:1px solid #333;
}


/********* 管理者画面用 *************************************************/
.contents #adminArea ul li {
	background:url(../img/icon_yazi4.gif) no-repeat left center;
	padding-left:15px;
}
.contents #adminArea table {
	clear:both;
	width:100%;
	margin:4px 0 0;
	font-size:80%;
	border-collapse:collapse;
}
.contents #adminArea table th,
.contents #adminArea table td{
	border:1px solid #333;
	padding:3px;
	text-align:center;
}
.contents #adminArea table th{
	background:#333;
	padding:1px;
	color:#fff;
}
.contents #adminArea table td{
	background:#fff;
	text-align:left;
}
/********* 個別指定 *************************************************/

.attention {
	color: #f00;
	font-weight: bold;
}

/********* サイド 共通 *************************************************/
.sideSection {
	background:#f3f0dc;
	margin-bottom:6px;
	padding:5px;
	border:1px solid #acacac;
}
.sidettl {
	background:url(../img/icon_yazi2.gif) no-repeat left center;
	padding-left:15px;
}
#sideArea ul {
	list-style:none;
	margin:0;
	padding:0;
}
#sideArea ul li {
	background:transparent url(../img/horz-dot.gif) 0 100% repeat-x;
	margin:0 10px;
	padding:5px 0;
	border-left:none;
	border-right:none;
}
#sideArea ul li a {
	display:block;
	background:url(../img/icon_yazi3.gif) no-repeat left center;
	width:270px;
	height:auto;
	padding-left:18px;
	font-size:80%;
}
#sideArea ul li span {
	display:block;
	padding:4px;
	color:#1a1a1a;
}
#sideArea dl {
	margin:0;
	padding:0;
	font-size:80%;
	line-height:140%;
}
#sideArea dl dt {
	background:url(../img/icon_yazi3.gif) no-repeat left center;	
	margin:0 0 0 10px;
	padding:5px 10px 5px 18px;
}
#sideArea dl dd {
	background:url(../img/horz-dot.gif) 0 100% repeat-x;
	margin:0;
	padding:0 5px 0;
	text-align:right;
}


/********* プラグイン-カレンダー *************************************************/
#sideArea ul.yearselect,
#sideArea ul.yearselect li {
	list-style:none;
	margin:0;
	padding:0;
}
#sideArea ul.yearselect li {
	float:left;
	background:none;
	width:35px;
	margin:0 2px 5px 0;
	padding:0 0.2em;
}
#sideArea ul.yearselect li a {
	background:url(../img/footmenu-divider.gif) repeat-y right;
	width:35px;
	padding:0;
}
#sideArea table.calender {
	clear:both;
	width:100%;
	margin:0;
	font-size:80%;
	line-height:140%;
}
#sideArea table.calender {
	border-collapse:collapse;
	border: 1px solid #333;
}
#sideArea table.calender tr th,
#sideArea table.calender tr td {
	background:#fff;
	padding:2px;
	text-align:center;
	border:1px solid #333;
}
#sideArea table.calender tr th {
	background:#3b110d;
	color:#fff;
}
#sideArea table.calender tr td span.day { color: #222;}
#sideArea table.calender tr td span.satday { color: #22c;}
#sideArea table.calender tr td span.sunday { color: #c22;}
#sideArea table.calender tr td a {
	display:block;
	color:#06c;
	font-weight:bold;
	text-decoration:underline;
}
#sideArea ul.calender {
	margin: 10px 0 20px;
}
#sideArea ul.calender li {
	display:inline;
	list-style:none;
	margin-right:10px;
}

/********* IE6用設定 ************************************************/

* html body {
	text-align: center;
}
* html body div#container {
	width: 590px;
	text-align: left;
}
* html body pre {
	width: 100%;
}
* html body table tr th, * html body table tr td {
	font-size: 80%;
}



