@charset "utf-8";

/* -------------------------------------------------- */
/* 既存の設定を上書きしています */
/* -------------------------------------------------- */
#container{
	background-color: #CC9900;
}

#sidebartop {
	width:172px;
	height:10px;
	float:left;
	background-image: url(../images/sidebar_top.gif);
	background-position:0px 0px;
}

#sidebartop a:link,#sidebartop a:visited {
	display:inline;
	width:auto;
	height:auto;
	float:none;
	background: none;
	padding: 0px;
	font-size: 100%;
	color:#000000;
	font-weight:normal;
}

#sidebartop a:hover {
	background-position:auto;
	color:#000000;
}

#sidebar {
	width:172px;
	float:left;
	border-bottom: none;
	background:#FFFFFF url(../images/sidebar_back.gif) repeat-y;
}

#sidebar img {
	
}

#sidebar a:link,#sidebar a:visited{
	display:inline;
	width:auto;
	height:auto;
	float:none;
	background: none;
	padding: 0px;
	font-size: 100%;
	color:#000000;
	font-weight:normal;
	border: none;
}

#sidebar a:hover {
	background: none;
	color:#000000;
	border: none;
}

#sidebar hr {
	/*border: 1px solid #999999;*/
	color: #FFFFFF; /* 背景色 */
	border-top-style: solid;
	border-width: 1px 0px 0px;
	border-color: #CC9900 black black; /* 線色 */
	display:block;
	visibility:visible; 
	margin: 6px 0 6px 3px;
}
/* バージョン 6 以下の IE にのみ適用 */
* html body #sidebar hr {
	margin:0 0 0 3px;
}
/* バージョン 7 の IE にのみ適用 */
*+html body #sidebar hr {
	margin:0 0 0 3px;
}

#sidebar .blogread {
	margin: 6px 0 0 0;
	font-size:0.8em;
}

#contentsfooter2 {
	background: none;
}

#sidebar a{ cursor: pointer;text-decoration:none; }
#sidebar a:link{ color:#0D5D78; }
/*#sidebar a:visited{ color:#083772; }*/
#sidebar a:visited{ color:#0D5D78; }
#sidebar a:hover,a:active{ color:#4A899A; }

#breadcrumbs {
	background-image:url(../images/top_shadow.gif);
	background-repeat:no-repeat;
	background-position: top left;
}

/* -------------------------------------------------- */
/* コンテンツ関係 */
/* -------------------------------------------------- */
h2#titleimage {
	margin: 10px 0 0 0;
}

#blog_body .pageswitch {
	clear: both;
	margin: 0 0 -4px 0;
	padding: 8px 0;
	background-image:url(../images/dotted.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	width: 529px;
	text-align:right;
}
#blog_body .pageswitch2 {
	clear: both;
	margin: 0 0 -4px 0;
	padding: 8px 0;
	background-image:url(../images/dotted.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	width: 529px;
}

/*#blog_body .pageswitch span.prev {
	display:block;
	width:16px;
	height:9px;
	background-image:url(../images/btn_linkmark_p.gif);
	background-position: top left;
	background-repeat: no-repeat;
	float:left;
}
#blog_body .pageswitch span.next {
	display:block;
	width:16px;
	height:9px;
	background-image:url(../images/btn_linkmark_n.gif);
	background-position: top left;
	background-repeat: no-repeat;
}
*/

#blog_body h3 {
	margin: 4px 0 0 0;
	padding: 0;
	font-size: 1.4em;
	color:#CC9900;
}
#blog_body h3 a, 
#blog_body h3 a:link, 
#blog_body h3 a:visited, 
#blog_body h3 a:active {
	color: #CC9900;
	text-decoration: none;
}

#blog_body .contentdate {
	text-align: right;
	margin: 10px 0 0 0;
}

#blog_body .contentbody {
	line-height: 140%;
	margin: 10px auto;
}

#blog_body ul.archive_body {
	width: 100%;
	list-style: none;
	margin:10px 0 0 0;
}

#blog_body ul.archive_body li {
	padding: 1px 0 1px 18px;
	margin: 1px 0;
	font-size: 0.9em;
	background-image: url(../images/sidebar_link_mark2.gif);
	background-repeat: no-repeat;
	background-position: top left;
	border: 1px solid #FFFFFF;
}

#blog_body ul.archive_list {
	width: 100%;
	list-style: none;
	/*margin:4px 0 0 0;*/
	margin:4px 0 0 0;
	padding:20px 0 0 0;
}

#blog_body ul.archive_list li {
	padding: 1px 0 1px 18px;
	margin: 1px 0;
	font-size: 0.9em;
	background-image: url(../images/sidebar_link_mark2.gif);
	background-repeat: no-repeat;
	background-position: top left;
	border: 1px solid #FFFFFF;
}

#blog_body h4 {
	margin: 20px 0 0 0;
	padding: 0;
	font-size: 1.0em;
	color:#CC9900;
}

/* 表示させないために隠蔽します */
#blog_body h4.archive_index {
	display: none;
}

/*
 Mac IE 5以外のブラウザは以下を読み込みます。
\*/
#blog_body h4.archive_index {
	display: block;
	position:absolute;
	left:-9999px;
	width:9999px;
}
/*
 Mac IE 5以外のブラウザは以下を読み込みます。
*/


#blog_body form {
	padding:10px;
	/*border: 1px solid #cccccc;*/
	margin:10px 0 0 0;
}
#blog_body form .formfield {
	width: 300px;
}

#blog_body form input.formbutton {
	display: block;
	cursor: pointer;
	text-indent: -9999px;
	border: none;
	background-color: transparent;
}
#blog_body form input.formbutton {
	display: inline;
	width: 53px;
	height: 17x;
	background-image: url(../images/button_search.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

/* -------------------------------------------------- */
/* 横のカラム関係 */
/* -------------------------------------------------- */
#blogsidecol {
	/*margin: auto 10px;*/
	margin: auto;
}

#blogsidecol .blogsidecolpad {
	margin: auto 10px;
}

#sidebar ul {
	width: 100%;
	list-style: none;
}

#sidebar li {
	padding: 1px 0 1px 18px;
	margin: 1px 0;
	font-size: 0.9em;
	background-image: url(../images/sidebar_link_mark2.gif);
	background-repeat: no-repeat;
	background-position: top left;
	border: 1px solid #FFFFFF;
}

#sidebar ul.sitelink li {
	background-image: url(../images/sidebar_link_mark2.gif);
}

#sidebar form {
	display: inline;
}

#sidebar .formfield {
	width: 80px;
	float:left;
	margin:0 4px 0 0;
}

#sidebar input.formbutton {
	display: block;
	cursor: pointer;
	text-indent: -9999px;
	border: none;
	background-color: transparent;
}
#sidebar input.formbutton {
	display: block;
	margin:0;
	padding:0;
	width: 53px;
	/*height: 17x;*/
	height: 20px;
	background-image: url(../images/button_search.gif);
	background-position: left top;
	background-repeat: no-repeat;
}


/* -------------------------------------------------- */
/* カレンダー関係 */
/* -------------------------------------------------- */

/*.calendar {
	margin: 0px 0px 10px 0px;
	padding: 2px;
	padding:0;
	font-size: 12px;
	line-height: 140%;
}*/

/*.calendar .month {
	margin: 0px 0px 0px 0px;
	padding: 4px;
	text-align: center;
	border-top: 3px solid #CCC;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
}*/

#sidebar table.calendar {
	/*width: 152px;*/
	border: 1px solid #CCC;
	padding:0;
	/*table-layout:fixed;*/
	/*width:150px;*/
	border-collapse: collapse;
	caption-side:top;
	margin: 0 0 0 3px;
}

#sidebar table.calendar th {
	padding: 2px 0;
	width: 20px;
	height: 16px;
	text-align: center;
	font-weight: normal;
	border-right: 1px solid #CCC;
	background-color:#B3B3B3;
	color: #FFFFFF;
}
/* Safari Hack */ 
html[xmlns*=""] body:last-child #sidebar table.calendar th {
	font-size: 0.8em;
} 
/* end */

#sidebar table.calendar td {
	padding: 2px 0;
	width: 20px;
	height: 16px;
	text-align: center;
	border-right: 1px solid #CCC;
	border-top: 1px solid #CCC;
}
/* Safari Hack */ 
html[xmlns*=""] body:last-child #sidebar table.calendar td {
	font-size: 0.8em;
} 
/* end */

#sidebar table.calendar td a, 
#sidebar table.calendar td a:link, 
#sidebar table.calendar td a:visited, 
#sidebar table.calendar td a:active {
	text-decoration: underline;
}

#sidebar table.calendar td.today {
	background-color:#FFE680;
}
/*#sidebar table.calendar td.today a, 
#sidebar table.calendar td.today a:link, 
#sidebar table.calendar td.today a:visited, 
#sidebar table.calendar td.today a:active {
	text-decoration: underline;
}
*/
/* カレンダーのキャプション設定 */
#sidebar table.calendar caption {
	margin: 0px 0px 0px 0px;
	padding: 4px 0;
	text-align: center;
	/*border-top: 3px solid #CCC;*/
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	background-color:#999999;
	color:#FFFFFF;
}
/* Firefoxの1pxずれを修正します */
/* Firefox Hack */ 
html>/**/body div#sidebar table.calendar caption {
	margin: 0px 0px 0px -1px;
	border-bottom:1px solid #CCC;
}
/* 上記を元に戻します */
html:first-child div#sidebar table.calendar caption {
	margin: 0px 0px 0px 0px;
	border-bottom:none;
}
/* Safari(3.*を含む08.10現在のすべて)の1pxずれを直します */
/* Safari Hack ALL */ 
html[xmlns*=""] body:last-child #sidebar table.calendar caption {
	font-size: 0.9em;
	margin: 0px -1px 0px 0px;
	border-bottom:none;
} 
/* end */
/* Safari(1.*にて上記Safari向け修正でずれた部分を直します */
/* Safari Hack < 3.0 ¥*/
html:¥66irst-child #sidebar table.calendar caption {
	margin: 0px 0px 0px -1px;
}
/* end */

#sidebar table.calendar tr.calendardateheader {
	claer:both;	
}


#sidebar table.calendar caption a, 
#sidebar table.calendar caption a:link, 
#sidebar table.calendar caption a:visited, 
#sidebar table.calendar caption a:active {
	color: #FFFFFF;
	text-decoration: none;
}


