@charset "utf-8";

/* -------------------------------------------------- */
/* 既存の設定を上書きしています */
/* -------------------------------------------------- */
/*#nosearch{
	background-image:none;
}*/

#container{
	/*background-color: #C8C8C8;*/
	background-image: url(../images/cont_shadow.gif);
}

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

#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: #F6F7F9; /* 背景色 */
	border-top-style: solid;
	border-width: 1px 0px 0px;
	border-color: #C8C8C8 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;
	line-height:130%;
}

#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; }

/*フッタ*/
#footer{background-image:url(../images/footer.gif);}

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

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

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

#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;
}
/* バージョン 6 以下の IE にのみ適用 */
* html body #blog_body .pageswitch2 {
	padding-bottom: 0px;
}
/* バージョン 7 の IE にのみ適用 */
*+html body #blog_body .pageswitch2 {
	padding-bottom: 0px;
}

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

#blog_body .categoryswitch2 {
	clear:both;
	margin:10px 0;
	padding: 0 10px 8px 10px;
	text-align:right;
	width: 509px;
}

/*#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:#989FAB;*/ /* 09.02.26修正：もう少し濃く */
	/*color:#878F9C;*/ /* 09.03.12修正：もう少し濃く */
	color:#848C9B;
	
}
#blog_body h3 a, 
#blog_body h3 a:link, 
#blog_body h3 a:visited, 
#blog_body h3 a:active {
	/*color: #AAAFC3;*/ /* リンク時は色が異なる */ /* 09.03.12修正：もう少し濃く */
	color:#848C9B;
	text-decoration: none;
}

#blog_body .contentdate_none {
	text-align: right;
	margin: 0 0 0 0;
}

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

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

#blog_body div.archive_body {
	width: 100%;
	margin:10px 0 0 0;
}
#blog_body div.archive_body div {
	width: 125px;
	float:left;
	margin:0 7px 0 0;
	text-align:center;
}

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

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

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

#blog_body ul.archive_body_img li {
	width: 230px;
	height: 134px;
	float:left;
	padding: 10px;
	margin: 10px 10px 0 0;
	border: 1px solid #CCC;
}

#blog_body ul.archive_body_img li .archbody {
	width: 140px;
	float:right;
	text-align:left;

}

#blog_body ul.archive_body_img img {
	float:left;
	margin:0 8px 0 0;
}



#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:#A8AEC3;*/
	/*color:#AAAFC3;*/ /* 09.03.15修正：もう少し濃く */
	color:#848C9B;
}

#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;
}

#blog_body div {
	vertical-align:bottom;
}

#blog_body #trimimage {
	clear: both;
	margin: 10px 0 0 0;
	font-size: 12px;
}
#blog_body #trimimage h4 {
	margin: 0px 0 6px 0;
	padding:6px 0 0 0;
	background-image:url(../images/dotted.gif);
	background-position: top left;
	background-repeat: repeat-x;
}

#blog_body #trimimage div {
	width: 125px;
	height: 165px;
	float: left;
	/*border:1px solid #CCCCCC;*/
	text-align:center;
	margin:4px 7px 0px 0;
}

#blog_body #trimimage div img {
	margin-bottom:5px;
}

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

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

#blogsidecol_choice {
	margin: auto 10px;
}

/* 右側のプロフィール写真の高さを調整します。 */
/* バージョン 6 以下の IE にのみ適用 */
* html body #blogsidecol {
	margin-top: 13px;
	/*margin-left:1px;*/
	/*width:173px;*/
}
/* バージョン 7 の IE にのみ適用 */
*+html body #blogsidecol {
	margin-top: 18px;
}
/* IE7 を除くモダンブラウザにのみ適用 */
html>/**/body #blogsidecol {
	margin-top: 3px;
}

#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 #F6F7F9;
}

#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;
}

#sidebar .syndicate {
	text-align: center;
}
#sidebar .syndicate img {
	margin:8px 6px 0 0;
}


#sidebar ul#category_list {
	/*margin:0 -7px 0 0;*/
	margin:0 0 0 0;
}
/* バージョン 6 以下の IE にのみ適用 */
* html body #sidebar ul#category_list {
	margin:-8px 0 0 0;
}
/* バージョン 7 の IE にのみ適用 */
*+html body #sidebar ul#category_list {
	margin:-7px 0 0 0;
}
/* Firefoxのみ */
html>/**/body #sidebar ul#category_list {
	margin:-1px 0 0 0;
}
/* 元に戻す */
html:first-child body #sidebar ul#category_list {
	margin:0 0 0 0;
}

#sidebar ul#category_list li {
	/*margin:0 0 0 -6px;*/
	margin:0;
	padding:0;
	background: none;
	border: none;
}

/* 右側のカテゴリリンクの隙間調整 */
/* バージョン 6 以下の IE にのみ適用 */
* html body #sidebar ul#category_list li {
	margin-top: -2px;
}
/* バージョン 7 の IE にのみ適用 */
*+html body #sidebar ul#category_list li {
	margin-top: -2px;
}

#sidebar ul#category_list li a {
	display:block;
	/*width:150px;*/
	width:100%;
	/*height:39px;*/
	height:45px;
}

#sidebar ul#category_list li span {
	display: none;
}
/*
 Mac IE 5以外のブラウザは以下を読み込みます。
\*/
#sidebar ul#category_list li span {
	display: block;
	position:absolute;
	left:-9999px;
	width:9999px;
}
/*
 Mac IE 5以外のブラウザは以下を読み込みます。
*/


#sidebar ul#category_list li#lc001 a, 
#sidebar ul#category_list li#lc001 a:link, 
#sidebar ul#category_list li#lc001 a:visited, 
#sidebar ul#category_list li#lc001 a:active {
	background-image: url(../images/lc_001.gif);
	background-position: center center;
	background-repeat: no-repeat;
}
#sidebar ul#category_list li#lc001 a:hover{
	background-image: url(../images/lc_001_f2.gif);
	background-color:#AAAFC3;
}
#sidebar ul#category_list li#lc002 a, 
#sidebar ul#category_list li#lc002 a:link, 
#sidebar ul#category_list li#lc002 a:visited, 
#sidebar ul#category_list li#lc002 a:active {
	background-image: url(../images/lc_002.gif);
	background-position: center center;
	background-repeat: no-repeat;
}
#sidebar ul#category_list li#lc002 a:hover{
	background-image: url(../images/lc_002_f2.gif);
	background-color:#AAAFC3;
}
#sidebar ul#category_list li#lc003 a, 
#sidebar ul#category_list li#lc003 a:link, 
#sidebar ul#category_list li#lc003 a:visited, 
#sidebar ul#category_list li#lc003 a:active {
	background-image: url(../images/lc_003.gif);
	background-position: center center;
	background-repeat: no-repeat;
}
#sidebar ul#category_list li#lc003 a:hover{
	background-image: url(../images/lc_003_f2.gif);
	background-color:#AAAFC3;
}
#sidebar ul#category_list li#lc004 a, 
#sidebar ul#category_list li#lc004 a:link, 
#sidebar ul#category_list li#lc004 a:visited, 
#sidebar ul#category_list li#lc004 a:active {
	background-image: url(../images/lc_004.gif);
	background-position: center center;
	background-repeat: no-repeat;
}
#sidebar ul#category_list li#lc004 a:hover{
	background-image: url(../images/lc_004_f2.gif);
	background-color:#AAAFC3;
}
#sidebar ul#category_list li#lc005 a, 
#sidebar ul#category_list li#lc005 a:link, 
#sidebar ul#category_list li#lc005 a:visited, 
#sidebar ul#category_list li#lc005 a:active {
	background-image: url(../images/lc_005.gif);
	background-position: center center;
	background-repeat: no-repeat;
}
#sidebar ul#category_list li#lc005 a:hover{
	background-image: url(../images/lc_005_f2.gif);
	background-color:#AAAFC3;
}
#sidebar ul#category_list li#lc006 a, 
#sidebar ul#category_list li#lc006 a:link, 
#sidebar ul#category_list li#lc006 a:visited, 
#sidebar ul#category_list li#lc006 a:active {
	background-image: url(../images/lc_006.gif);
	background-position: center center;
	background-repeat: no-repeat;
}
#sidebar ul#category_list li#lc006 a:hover{
	background-image: url(../images/lc_006_f2.gif);
	background-color:#AAAFC3;
}

#sidebar h3#find_qrcode {
	margin:0 0 6px 0;
	padding:0;
	width:150px;
	height:15px;
	background-image: url(../images/find_qrcode.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
/* バージョン 6 以下の IE にのみ適用 */
* html body #sidebar h3#find_qrcode {
	margin:-2px 0 6px 0;
}
/* バージョン 7 の IE にのみ適用 */
*+html body #sidebar h3#find_qrcode {
	margin:-2px 0 6px 0;
}
/* IE7 を除くモダンブラウザにのみ適用 */
html>/**/body #sidebar h3#find_qrcode {
	margin:8px 0 6px 0;
}

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

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

/*.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:#AAAFC3;
	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;
	background-color:#FFFFFF;
}
/* 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:#C8CCD9;
}
/*#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:#BBC0CF;
	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;
}

h3.archive_index {
	/*margin-top: -100px;
	padding-top: -100px;*/
}

