@charset "utf-8";
/*
	Name: wm_wgp [ spica_850 ]
	LastModified: 2011/06/02
	Author: wmks
	http://www.usamimi.info/~witchmakers/
	==============================================
	License:
	Creative Commons 表示 - 継承 2.1 日本 (CC BY-SA 2.1)
	http://creativecommons.org/licenses/by-sa/2.1/jp/
	==============================================
	『※』で検索すると大まかな設定部分にジャンプ
	==============================================
	##### 目次 #####
	0-リセット
	1-レイアウト
	2-全体共通
		リンク
		画像
		フォーム
	3-各部詳細
		#header
			#title
			#menu
		#main
			em.new
			.complete, .attention
			.continue
			ul.informmation, ul.link
			p.article_file
			form.relate
			div.article_navi
			dl.option
			table.ranking
			.gallery
				.gallery_image
				.gallery_image_detail
				.gallery_text
				.gallery_text_inline
				.gallery_text_detail
			#entry
			#page, #navi
			#trackback, #trackback_url, #comment, #comment_post
			#work
			#status
			#env
			#form
		#utility
			--- Calendar
			--- Entry Search
			--- Archive
			--- Recent
		#footer
	4-プラグイン
		パンくずリスト表示プラグイン
		分類タイトル表示プラグイン
		タギングプラグイン (タグ)
		タギングプラグイン (タグクラウド)
		ページ移動プラグイン
		情報表示プラグイン (記事一覧のトップにお知らせを表示)
*/
/*================================================
	0-リセット
================================================*/
html,body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,address,ol,ul,li,dl,dt,dd,table,th,td,form,fieldset,input,textarea{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{font-weight:normal;font-size:100%;}
address,th,caption,em,strong,code,cite,dfn{font-weight:normal;font-style:normal;}
ol,ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;}
fieldset,img,abbr,acronym{border:none;}
legend{display:none;}
q:before,q:after{content:"";}
br{letter-spacing:0;}
/*================================================
	1-レイアウト
================================================*/
body {
	background: #FFFFFF;/* 背景色※ */
	text-align: left;
}
#container {
	position: relative;
	width: 600px;
	margin: 0 auto 0 0;
	padding: 0 13px 0 237px;
}
* html #container {
	width: 850px;
}
#header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
	width: 182px;
}
#main {
	padding: 21px 0 21px 0;
}
* html #main {
	width: 100%;
	padding-top: 55px;
}
#utility {
	width: 600px;
	padding-top: 8px;
	overflow: hidden;
	/zoom: 1;
}
#utility_A {
	float: left;
	width: 200px;
	overflow: hidden;
	/zoom: 1;
}
#utility_B {
	float: right;
	width: 345px;
	overflow: hidden;
	/zoom: 1;
}
#footer {
	clear: both;
	text-align: right;
}
/*================================================
	2-全体共通
================================================*/
body, * html th, * html td, * html caption {
	color: #606060;/* 基本文字色※ */
	font-family: Arial, Verdana, sans-serif;
	font-size: 78%;/* 基本文字サイズ※ */
	letter-spacing: 1px;
	line-height: 1.7;
}
h2 {
	margin: 34px 0;
	color: #303030;
	font-weight: bold;
	font-size: 110%;
	line-height: 1;
}
h3 {
	margin: 34px 0 13px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #F0F0F0;
	color: #303030;
	line-height: 1;
}
h4 {
	margin: 34px 0 13px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #F0F0F0;
	color: #808080;
	line-height: 1;
}
h5, h6 {
	margin: 13px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px dashed #F0F0F0;
	color: #808080;
	line-height: 1;
}
p {
	margin: 13px 0;
}
blockquote {
	margin: 13px 0;
	padding: 7px 20px;
	border: 1px solid #F5F5F5;
	background: #FAFAFA;
	color: #808080;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
}
pre {
	width: auto;
	margin: 13px 0;
	padding: 10px;
	border: 3px solid #F5F5F5;
	background: #FFFFFF;
	color: #808080;
	overflow: auto;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
}
* html pre {
	width: 100%;
	overflow: scroll;
}
ol {
	margin: 13px 0;
}
ol li {
	list-style: decimal inside;
}
ul {
	margin: 13px 0;
}
ul li {
	padding-left: 13px;
	background: url("./wm_wgp/list.gif") 0 0.2em no-repeat;
}
dl {
	margin: 13px 0;
	padding-left: 8px;
	border-left: 5px solid #F5F5F5;
}
dl dt {
	border-bottom: 1px solid #F5F5F5;
	color: #303030;
}
dl dd {
	margin: 13px 0 13px 29px;
}
table {

}
table caption {
	padding: 4px 7px;
	border: 1px solid #F5F5F5;
	border-bottom: none;
	background: #F5F5F5;
}
table th {
	padding: 4px 7px;
	border: 1px solid #F5F5F5;
	background: #FAFAFA;
}
table td {
	padding: 7px;
	border: 1px solid #F5F5F5;
}
em {
	font-weight: bold;
}
strong {
	font-weight: bold;
}
code {
	color: #000850;
	font-family: "ＭＳ ゴシック", monospace;
	font-size: 100%;
}
/*--------------------------------------リンク※*/
a:link {/* 未読 */
	color: #0083EA;
	text-decoration: none;
}
a:visited {/* 既読 */
	color: #0070E4;
	text-decoration: none;
}
a:hover {/* マウスオーバー */
	color: #000000;
	text-decoration: underline;
}
a:active {/* アクティブ */
	color: #000000;
	text-decoration: underline;
}
/*------------------------------------------画像*/
img {
	vertical-align: middle;
}
a:link img {
	opacity: 1;
}
a:visited img {
	opacity: 1;
}
a:hover img {
	opacity: 0.85;
}
a:active img {
	opacity: 0.85;
}
/*--------------------------------------フォーム*/
form {
	margin: 13px 0;
}
form fieldset {
	padding: 7px 12px;
	border: 1px solid #F5F5F5;
	line-height: 1.5;
}
form p, form ul, form ul li, form dl, form dl dt, form dl dd {
	margin: 5px 0;
	padding: 0;
	border: none;
	background: transparent;
	color: #808080;
}
input, textarea, select {
	padding: 3px;
	border: 1px solid #F0F0F0;
	background: url("./wm_wgp/bg_input.gif") 1px 1px no-repeat #FFFFFF;
	color: #606060;
	font-size: 100%;
	vertical-align: middle;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
}
textarea {
	width: 80%;
}
input[type="text"]:hover, input[type="password"]:hover, textarea:hover,
input[type="text"]:focus, input[type="password"]:focus, textarea:focus {
	outline: 3px solid #FAFAFA;
	background: #FFFFFF;
}
input[type="submit"], input[type="reset"], input[type="button"] {
	padding: 4px 12px;
	border: 1px solid #F0F0F0;
	background: url("./wm_wgp/bg_input_button.png") center top no-repeat #F0F0F0;
	color: #303030;
		-webkit-border-radius: 13px;
		-moz-border-radius: 13px;
		border-radius: 13px;
		box-shadow: 1px 1px 5px #F5F5F5;
}
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
	border: 1px solid #F0F0F0;
	background-color: #FAFAFA;
	color: #303030;
}
/*================================================
	3-各部詳細
================================================*/
/*------------------------------------------------
	#header
------------------------------------------------*/
/*------------------------------------------------
		#title
------------------------------------------------*/
#title h1 {
	margin: 0 0 34px 13px;
	padding-top: 55px;
	font-size: 110%;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1;
	text-align: right;
}
#title h1 a:link, #title h1 a:visited {
	color: #808080;
	text-decoration: none;
}
#title h1 a:hover, #title h1 a:active {
	color: #F0F0F0;
	text-decoration: none;
}
#title p.description {
	display: none;
	margin: 0 0 0 13px;
}
/*------------------------------------------------
		#menu
------------------------------------------------*/
#menu ul {
	margin: 0 0 0 13px;
	font-weight: bold;
	line-height: 1;
	text-align: right;
}
#menu ul li {
	margin: 13px 0;
	padding: 0;
	background: none transparent;
}
#menu ul li a:link, #menu ul li a:visited {
	color: #B0B0B0;
	text-decoration: none;
}
#menu ul li a:hover, #menu ul li a:active {
	color: #000000;
	text-decoration: none;
}
/*------------------------------------------------
	#main
------------------------------------------------*/
/*----------------------------------------em.new*/
em.new {
	padding: 1px 5px;
	border: 1px solid #EAEAEA;
	background: #F5F5F5;
	color: #303030;
	font-weight: normal;
	font-size: 10px;
	text-transform: uppercase;
	line-height: 1;
		background-image: -moz-linear-gradient(top, #FAFAFA 0%, #FFFFFF 50%, #F0F0F0 50%, #F5F5F5 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FAFAFA), color-stop(50%,#FFFFFF), color-stop(50%,#F0F0F0), color-stop(100%,#F5F5F5));
		background-image: -webkit-linear-gradient(top, #FAFAFA 0%,#FFFFFF 50%,#F0F0F0 50%,#F5F5F5 100%);
		background-image: -o-linear-gradient(top, #FAFAFA 0%,#FFFFFF 50%,#F0F0F0 50%,#F5F5F5 100%);
		background-image: linear-gradient(top, #FAFAFA 0%,#FFFFFF 50%,#F0F0F0 50%,#F5F5F5 100%);
		box-shadow:
			1px 1px 0 #FFFFFF inset,
			-1px -1px 0 #FFFFFF inset;
}
/*-------------------------.complete, .attention*/
.attention {
	color: #990000;
	font-weight: bold;
}
.complete {
	color: #009900;
	font-weight: bold;
}
p.attention, ul.attention {
	padding: 12px;
	border: 1px solid #EAB2B2;
	background: #FBF0F0;
	font-weight: normal;
}
p.complete, ul.complete {
	padding: 12px;
	border: 1px solid #B2EAB2;
	background: #F2FBF2;
	font-weight: normal;
}
ul.attention li, ul.complete li {
	padding: 0;
	background: none transparent;
}
/*-------------------------------------.continue*/
span.continue {
	display: block;
	margin: 13px 0;
	overflow: hidden;
	/zoom: 1;
}
span.continue a {
	display: block;
	float: right;
	padding: 5px 13px;
	font-weight: bold;
	text-transform: capitalize;
	line-height: 1;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
}
span.continue a:link, span.continue a:visited {
	background: #808080;
	color: #FFFFFF;
	text-decoration: none;
}
span.continue a:hover, span.continue a:active {
	background: #B0B0B0;
	color: #FFFFFF;
	text-decoration: none;
}
/*-------------------------------------#continue*/
span#continue {
	display: block;
	margin: 13px 0;
	border-top: 1px dashed #F0F0F0;
}
/*-----------------------ul.information, ul.link*/
ul.information, ul.link {
	clear: both;
	margin: 0;
	color: #B0B0B0;
	text-align: right;
	line-height: 1;
}
ul.information a:link, ul.information a:visited,
ul.link a:link, ul.link a:visited {
	color: #808080;
}
ul.information a:hover, ul.information a:active,
ul.link a:hover, ul.link a:active {
	color: #000000;
}
ul.information li, ul.link li {
	display: inline;
	padding: 0;
	background: none transparent;
}
ul.information li+li:before, ul.link li+li:before {
	content: " | ";
	color: #D0D0D0;
}
/* li.price, li.stock */
ul.link li.price, ul.link li.stock {
	display: block;
	margin: 5px 0;
	padding: 12px;
	border: 1px solid #F5F5F5;
	background: #FAFAFA;
	color: #303030;
	line-height: 1;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
}
ul.link li.price+li:before, ul.link li.stock+li:before {
	content: "";
}
/* li.rate */
ul.information li.rate {
	display: block;
	margin: 5px 0;
	color: #FF9F33;
}
ul.information li.rate+li:before {
	content: "";
}
/*--------------------------------p.article_file*/
p.article_file {
	text-align: center;/* 添付ファイルの位置($FILEで本文内に挿入しているものには無効)※ */
}
/*-----------------------------------form.relate*/
form.relate fieldset {
	border: 1px solid #F0F0F0;
	background: #F5F5F5;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		box-shadow:
			1px 1px 0 rgba(255,255,255, 0.5) inset,
			-1px -1px 0 rgba(255,255,255, 0.5) inset;
}
/*------------------------------div.article_navi*/
div.article_navi {
	margin: 0 auto;
	padding: 12px;
	border: 1px solid #F0F0F0;
	background: #F5F5F5;
	color: #B0B0B0;
	line-height: 1;
	overflow: hidden;
	/zoom: 1;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		box-shadow:
			1px 1px 0 rgba(255,255,255, 0.5) inset,
			-1px -1px 0 rgba(255,255,255, 0.5) inset;
}
div.article_navi div {
	float: right;
	margin-left: 5px;
	padding: 5px 34px;
	background: #FAFAFA;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
}
div.article_navi div.article_navi_prev {
	float: left;
	margin: 0;
}
div.article_navi div.article_navi_current {
	padding: 5px;
	background: transparent;
}
div.article_navi div a {
	display: block;
	margin: -5px -34px;
	padding: 5px 34px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
}
div.article_navi div a:link {
	background: #909090;
	color: #FFFFFF;
	text-decoration: none;
}
div.article_navi div a:visited {
	background: #C0C0C0;
	color: #FFFFFF;
	text-decoration: none;
}
div.article_navi div a:hover, div.article_navi div a:active {
	background: #E0E0E0;
	color: #FFFFFF;
	text-decoration: none;
}
/*-------------------------------------dl.option*/
dl.option {
	margin: 34px 0;
	padding: 7px 12px;
	border: 1px solid #F5F5F5;
	background: #FAFAFA;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
}
dl.option dt {
	margin: 5px 0;
	padding: 0;
	border: none;
	color: #B0B0B0;
}
dl.option dd {
	margin: 5px 0 5px 21px;
	color: #808080;
}
/*---------------------------------table.ranking*/
table.ranking {
	width: 100%;
}
table.ranking tr th, table.ranking tr td {
	padding: 5px 13px;
	border: none;
	border-bottom: 1px solid #F5F5F5;
	background: none transparent;
}
table.ranking tr th {
	border-top: 1px solid #F5F5F5;
}
table.ranking tr:nth-of-type(odd) {
	background: #FCFCFC;
}
table.ranking .item div.item_image {
	float: left;
	clear: left;
	margin-right: 13px;
}
table.ranking .item div.item_image {
	padding-bottom: 1px;
}
table.ranking .item ul.information {
	clear: none;
	margin-top: 5px;
	text-align: left;
	line-height: 1.2;
}
/*------------------------------------------------
		.gallery
------------------------------------------------*/
div.gallery {
	margin: 13px 0;
}
div.gallery .item_all {
	text-align: right;
}
div.gallery .item_all a:after {
	content: "▼";
}
/*--------------------------------.gallery_image*/
div.gallery_image {
	line-height: 1;
}
div.gallery_image .item {
	display: inline;
}
div.gallery_image .item img {
	margin: 0 9px 13px 0;
	vertical-align: top;
}
div.gallery_image .item em.new {
	margin: 0 9px 0 -9px;
	padding: 0 0 0 3px;
	border: none;
	background: none transparent;
	color: #000000;
}
div.gallery_image .item_all {
	display: block;
	margin: 0 0 13px 0;
	padding: 12px;
	border: 1px solid #F5F5F5;
	background: #FAFAFA;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
}
/*-------------------------.gallery_image_detail*/
div.gallery_image_detail .item {
	margin: 13px 0;
	padding: 12px;
	border: 1px solid #F5F5F5;
	background: #FAFAFA;
	line-height: 1;
	overflow: hidden;
	/zoom: 1;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
}
div.gallery_image_detail .item div.item_image {
	float: left;
	clear: left;
	margin-right: 13px;
}
* div.gallery_image_detail .item div.item_image {
	padding-bottom: 1px;
}
div.gallery_image_detail .item ul.information {
	clear: none;
	margin-top: 5px;
	text-align: left;
	line-height: 1.2;
}
/*---------------------------------.gallery_text*/
div.gallery_text .item {
	padding-left: 13px;
	background: url("./wm_wgp/list.gif") 0 0.2em no-repeat;
}
div.gallery_text .item_all {
	text-align: left;
}
/*--------------------------.gallery_text_inline*/
div.gallery_text_inline .item {
	display: inline;
}
div.gallery_text_inline .item a {
	white-space: nowrap;/* 長文タイトルが切れてしまう場合はこの行を削除※ */
}
div.gallery_text_inline div+div:before {
	content: " / ";
	margin: 0 5px;
	color: #D0D0D0;
}
* html div.gallery_text_inline .item a {
	margin: 0 13px 0 0;
}
* html div.gallery_text_inline .item em.new {
	margin: 0 13px 0 -13px;
}
/*--------------------------.gallery_text_detail*/
div.gallery_text_detail .item {
	margin: 13px 0;
	padding: 12px;
	border: 1px solid #F5F5F5;
	background: #FAFAFA;
	line-height: 1;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
}
div.gallery_text_detail .item ul.information {
	margin-top: 5px;
	text-align: right;
}
/*------------------------------------------------
		#entry
------------------------------------------------*/
#entry h2 {
	display: none;
}
.entry {
	margin: 34px 0 13px 0;
}
.entry h3 {
	margin: 0;
	padding: 0;
	border: none;
	background: none transparent;
	color: #303030;
	font-weight: bold;
	font-size: 110%;
}
.entry h3 a:link, .entry h3 a:visited {
	color: #303030;
	text-decoration: none;
}
.entry h3 a:hover, .entry h3 a:active {
	color: #B0B0B0;
	text-decoration: none;
}
.entry ul.information {
	margin-top: 5px;
	text-align: left;
}
.entry .content {
	margin: 34px 0;
}
/*------------------------------------------------
		#page, #navi
------------------------------------------------*/
#page, #navi {
	margin: 34px 0 13px 0;
}
#page h2, #navi h2 {
	display: none;
}
#page ul, #navi ul {
	margin: 13px 0;
	padding: 7px 7px 12px 12px;
	border: 1px solid #F5F5F5;
	color: #D0D0D0;
	line-height: 1;
	overflow: hidden;
	/zoom: 1;
}
#page ul li, #navi ul li {
	float: left;
	margin: 5px 5px 0 0;
	padding: 3px 5px;
	background: #FAFAFA;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
}
#page ul li a, #navi ul li a {
	display: block;
	margin: -3px -5px;
	padding: 3px 5px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
}
#page ul li a:link, #navi ul li a:link {
	background: #909090;
	color: #FFFFFF;
	text-decoration: none;
}
#page ul li a:visited, #navi ul li a:visited {
	background: #C0C0C0;
	color: #FFFFFF;
	text-decoration: none;
}
#page ul li a:hover, #page ul li a:active,
#navi ul li a:hover, #navi ul li a:active {
	background: #E0E0E0;
	color: #FFFFFF;
	text-decoration: none;
}
/*----------------------------------------------*/
#page ul li {
	padding: 3px 21px;
}
#page ul li a {
	margin: -3px -21px;
	padding: 3px 21px;
}
#page ul li+li {
	float: right;
}
/*----------------------------------------------*/
#navi form dl dt {
	display: none;
}
#navi form dl, #navi form dl dd, #navi form p {
	margin: 0;
	display: inline;
}
/*------------------------------------------------
		#trackback, #trackback_url, #comment, #comment_post
------------------------------------------------*/
#trackback, #trackback_url, #comment, #comment_post {
	position: relative;
	margin: 34px 0 13px 0;
	padding: 0 12px;
	border: 1px solid #F5F5F5;
	color: #808080;
}
.trackback_list, .comment_list {
	margin-bottom: 34px;
}
#trackback h2, #trackback_url h2, #comment h2, #comment_post h2 {
	position: absolute;
	top: -0.5em;
	margin: 0;
	padding: 0;
	border: none;
	background: none #FFFFFF;
	color: #B0B0B0;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
}
#trackback_url code {
	color: #808080;
}
.trackback, .comment {
	margin: 13px 0;
	padding: 12px 12px 12px 33px;
	border: 1px solid #F5F5F5;
	background: #FAFAFA;
}
.trackback:nth-of-type(2n), .comment:nth-of-type(2n) {
	background: #FDFDFD;
}
.trackback h3, .comment h3 {
	margin: 0 0 0 -21px;
	padding: 0;
	border: none;
	background: none transparent;
	color: #B0B0B0;
	font-weight: bold;
	font-size: 100%;
}
/*------------------------------------------------
		#work
------------------------------------------------*/
#work {
	margin: 34px 0;
	padding: 10px;
	border: 3px solid #F0F0F0;
	background: #FAFAFA;
		background-image: -moz-linear-gradient(top, #FAFAFA 0%, #FCFCFC 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FAFAFA), color-stop(100%,#FCFCFC));
		background-image: -webkit-linear-gradient(top, #FAFAFA 0%,#FCFCFC 100%);
		background-image: -o-linear-gradient(top, #FAFAFA 0%,#FCFCFC 100%);
		background-image: linear-gradient(top, #FAFAFA 0%,#FCFCFC 100%);
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		box-shadow:
			1px 1px 0 #FFFFFF inset,
			-1px -1px 0 #FFFFFF inset;
}
#work h2 {
	margin: 0 13px 0 0;
	padding: 0;
	border: none;
	background: none transparent;
	color: #606060;
	font-weight: bold;
	font-size: 100%;
}
#work form, #work form fieldset {
	margin: 0;
	padding: 0;
	border: none;
	background: transparent none;
}
#work h2, #work form, #work form fieldset, #work form dl, #work form dl dd, #work form p {
	display: inline;
}
#work form dl dt {
	display: none;
}
/*------------------------------------------------
		#status
------------------------------------------------*/
#status dl dt {
	float: left;
	clear: left;
	width: 12em;
	margin: 0;
	padding: 0;
	border: none;
}
#status dl dd {
	margin: 0 0 0 12em;
}
/*------------------------------------------------
		#env
------------------------------------------------*/
#env form h3 {
	margin: 13px -12px;
	padding: 8px 12px;
	border: none;
	border-top: 1px solid #F5F5F5;
	border-bottom: 1px solid #F5F5F5;
	background: none #FAFAFA;
	color: #303030;
	font-weight: normal;
	font-size: 100%;
		background-image: -moz-linear-gradient(top, #FCFCFC 0%, #F5F5F5 80%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FCFCFC), color-stop(80%,#F5F5F5));
		background-image: -webkit-linear-gradient(top, #FCFCFC 0%,#F5F5F5 80%);
		background-image: -o-linear-gradient(top, #FCFCFC 0%,#F5F5F5 80%);
		background-image: linear-gradient(top, #FCFCFC 0%,#F5F5F5 80%);
}
#env form h3:before {
	content: "";
	margin-right: 8px;
	border-left: 5px solid #B0B0B0;
}
#env form em {
	color: #990000;
	font-weight: normal;
}
#env form dl dt {
	border-bottom: 1px solid #F5F5F5;
}
#env input[value=""][name="env_site_url"] {
	border: 1px solid #EAB2B2;
	background: none #FBF0F0;
}
#env input[value=""][name="env_site_url"]:hover, #env input[value=""][name="env_site_url"]:focus {
	border: 1px solid #EAB2B2;
	background: none #FFFFFF;
}
/*------------------------------------------------
		#form
------------------------------------------------*/
#form form ul li {
	padding: 0;
	background: none;
}
#form form dl dt {
	float: left;
	clear: left;
	width: 7em;
	margin: 0;
	padding: 0;
	border: none;
}
#form form dl dd {
	margin: 0 0 5px 7em;
}
/*----------------------------------------------*/
#form form dl dd input[type="button"] {
	padding: 3px;
	border: 1px solid #ECECEC;
	background: none #F0F0F0;
	color: #505050;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		box-shadow: none;
		text-shadow: none;
}
#form form dl dd input[type="button"]:hover {
	border: 1px solid #505050;
	background-color: #FFFFFF;
	color: #303030;
		-moz-transition: 0s;
		-webkit-transition: 0s;
		-o-transition: 0s;
		transition: 0s;
}
/*------------------------------------------------
		#utility
------------------------------------------------*/
#utility h2 {
	display: none;
}
#utility .utility {
	margin: 13px 0 13px 0;
}
.utility h3 {
	margin: 0 0 13px 0;
	padding: 0;
	border: none;
	background: none transparent;
	font-weight: bold;
	font-size: 100%;
}
.utility a:link {/* リンク未読(ユーティリティ)※ */
	color: #808080;
}
.utility a:visited {/* リンク既読(ユーティリティ)※ */
	color: #808080;
}
.utility a:hover, .utility a:active {/* リンクマウスオーバー・アクティブ(ユーティリティ)※ */
	color: #000000;
}
.utility .content {
	line-height: 1.5;
}
.utility p, .utility ul, .utility dl, .utility dl dt, .utility dl dd,
.utility form, .utility form fieldset,
.utility form p, .utility form ul, .utility form ul li, .utility form dl, .utility form dl dt, .utility form dl dd {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	font-weight: normal;
}
.utility input[type="text"]:hover, .utility input[type="password"]:hover, .utility textarea:hover,
.utility input[type="text"]:focus, .utility input[type="password"]:focus, .utility textarea:focus {
	outline: none;
	background: #FFFFFF;
}
/*--------------------------------------Calendar*/
table.calendar {
	width: 100%;
}
table.calendar caption, table.calendar th, table.calendar td {
	padding: 0;
	border: none;
	background: transparent;
	color: #B0B0B0;
	font-size: 10px;
	text-align: center;
	letter-spacing: 0;
	line-height: 1.5;
}
table.calendar caption {
	border-top: 1px solid #F5F5F5;
	border-bottom: 1px solid #F5F5F5;
}
table.calendar caption a {
	margin: 0 13px;
}
table.calendar th {
	border-bottom: 1px solid #F5F5F5;
}
table.calendar td a {
	display: block;
}
table.calendar td a:link, table.calendar td a:visited {
	background: #F0F0F0;
	color: #808080;
	text-decoration: none;
}
table.calendar td a:hover, table.calendar td a:active {
	background: #FAFAFA;
	color: #B0B0B0;
	text-decoration: none;
}
/*----------------------------------Entry Search*/
form.search p, form.search dl, form.search dl dd {
	display: inline;
}
form.search dl dt {
	display: none;
}
form.search dd input {
	width: 100px;
}
form.search p input, form.search p input:hover, form.search p input:focus {
	padding: 0;
	border: none;
	background: transparent;
	color: #B0B0B0;
	cursor: pointer;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		box-shadow: none;
}
/*---------------------------------------Archive*/
ul.archive {
	color: #D0D0D0;
	letter-spacing: 0;
	overflow: hidden;
	/zoom: 1;
}
ul.archive li {
	float: left;
	width: 49%;
	padding: 0;
	background: none transparent;
}
/*----------------------------------------Recent*/
dl.recent dd {
	margin: 0 0 0 13px;
	color: #D0D0D0;
}
/*------------------------------------------------
	#footer
------------------------------------------------*/
#footer a:link, #footer a:visited {
	color: #B0B0B0;
	text-decoration: none;
}
#footer a:hover, #footer a:active {
	color: #000000;
	text-decoration: none;
}
#footer p, #footer ul {
	margin: 0;
}
#footer ul li {
	display: inline;
	padding: 0;
	background: none transparent;
}
#footer ul li+li:before {
	content: " | ";
	color: #D0D0D0;
}
#footer ul.footer_menu {
	margin: 5px 0;
}
#footer ul.footer_menu a {
	font-weight: bold;
}
#footer ul.powered {
	color: #D0D0D0;
}
/*================================================
	4-プラグイン
================================================*/
/*------------------------------------------------
	パンくずリスト表示プラグイン
------------------------------------------------*/
.topicpath {
	margin: 34px 0 13px 0;
	color: #808080;
	line-height: 1;
}
.topicpath a {
	padding: 1px 5px;
}
.topicpath a:link, .topicpath a:visited {
	background: #808080;
	color: #FFFFFF;
	text-decoration: none;
}
.topicpath a:hover, .topicpath a:active {
	background: #F5F5F5;
	color: #303030;
	text-decoration: none;
}
/*------------------------------------------------
	分類タイトル表示プラグイン
------------------------------------------------*/
.fieldtitle {
	margin: 34px 0 13px 0;
	padding: 12px;
	border: 1px solid #F5F5F5;
	background: #FAFAFA;
	color: #808080;
	line-height: 1;
}
/*------------------------------------------------
	タギングプラグイン (タグ)
------------------------------------------------*/
p.page_tag {
	margin: 34px 0 13px 0;
	color: #B0B0B0;
}
p.page_tag a:link, p.page_tag a:visited {
	color: #808080;
}
p.page_tag a:hover, p.page_tag a:active {
	color: #000000;
}
/*------------------------------------------------
	タギングプラグイン (タグクラウド)
------------------------------------------------*/
ul.tagcloud {
	color: #D0D0D0;
	line-height: 1;
	overflow: hidden;
	/zoom: 1;
}
ul.tagcloud li {
	display: inline;
	padding: 0;
	background: none transparent;
	white-space: nowrap;
}
/*------------------------------------------------
	ページ移動プラグイン
------------------------------------------------*/
#entry_link {
	margin: 34px 0 13px 0;
	padding: 12px;
	border: 1px solid #F5F5F5;
	color: #D0D0D0;
}
#entry_link ul {
	margin: 0;
	text-align: right;
}
#entry_link ul li {
	display: inline;
	padding: 0;
	background: none;
}
#entry_link ul li+li:before {
	content: " | ";
}
#entry_link ul li a {
	margin: 0 5px;
}
* html #entry_link ul li a {
	margin: 0 0 0 13px;
}
#entry_link ul li.previous a:before {
	content: "≪ ";
}
#entry_link ul li.next a:after {
	content: " ≫";
}
#entry_link ul li.home a:before {
	content: "▲ ";
}
#entry_link ul li.home a:link, #entry_link ul li.home a:visited {
	color: #808080;
}
#entry_link ul li.home a:hover, #entry_link ul li.home a:active {
	color: #000000;
}
#entry_link ul li.home a {
	white-space: nowrap;
}
/*------------------------------------------------
	情報表示プラグイン (記事一覧のトップにお知らせを表示)
------------------------------------------------*/
#content #information {
	margin: 34px 0 55px 0;
}
#content #information .information {
	margin: 13px 0;
	padding: 0 12px;
	border: 1px solid #F5F5F5;
	background: #FAFAFA;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
}
#content #information .information h2 {
	margin: 13px 0;
	padding: 0;
	border: none;
	background: none transparent;
	font-weight: bold;
	font-size: 100%;
}
#content #information .information .content {
	margin: 13px 0;
}
