@charset "utf-8";
/*
	Name: wm_wdp [ proxima_950 ]
	LastModified: 2011/05/28
	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
		#main
			em.new
			.complete, .attention
			.result_page
			ul.informmation, ul.link
			.continue
			#update
			#entry
			#page, #navi
			#trackback, #trackback_url, #comment, #comment_post, .trackback_list, .comment_list
			#work
			#status
			#env
			#form
			#canvas, #palette (動的パレット)
		#utility
			--- Calendar
			--- Entry Search
			--- Archive
			--- Recent
			--- Recent Image
		#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: url("./wm_wdp/bg_body.gif") 0 0 repeat-x #F0F0F0;
	text-align: center;
}
#container {
	width: 950px;
	margin: 0 auto;
	text-align: left;
	overflow: hidden;
}
#header {
	padding-bottom: 13px;
	overflow: hidden;
	/zoom: 1;
}
#main {
	padding: 0 34px 21px 34px;
	border: 1px solid #E1E1E1;
	background: #FFFFFF;
	overflow: hidden;
	/zoom: 1;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
}
#content {
	float: left;
	width: 653px;
	margin: 0 0 -21px -34px;
	padding: 0 34px 21px 34px;
	border-right: 1px solid #F1F1F1;
	overflow: hidden;
	/zoom: 1;
}
* html #content {
	width: 722px;
}
#utility {
	float: right;
	width: 200px;
	margin: 0 -34px -21px -1px;
	padding: 0 13px;
	border-left: 1px solid #F1F1F1;
	background: url("./wm_wdp/bg_utility.gif") 0 0 no-repeat;
	overflow: hidden;
	/zoom: 1;
		-webkit-border-top-right-radius: 3px;
		-moz-border-radius-topright: 3px;
		border-radius: 0px 3px 0px 0px;
}
* html #utility {
	width: 227px;
}
* html #content, * html #utility {
	display: inline;
}
/*================================================
	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 34px -34px;
	padding-left: 13px;
	border-left: 21px solid #F0F0F0;
	color: #303030;
	font-weight: bold;
	font-size: 120%;
	line-height: 1;
}
h3 {
	margin: 34px 0 13px -34px;
	padding-left: 13px;
	border-left: 21px solid #F5F5F5;
	color: #808080;
	font-weight: bold;
	font-size: 110%;
	line-height: 1;
}
h4 {
	margin: 34px 0 13px 0;
	padding: 5px 0 5px 8px;
	border-left: 5px solid #A0A0A0;
	border-bottom: 1px solid #F0F0F0;
	font-weight: bold;
	color: #303030;
	line-height: 1;
}
h5, h6 {
	margin: 13px 0;
	padding: 5px 0 5px 8px;
	border-left: 5px solid #D0D0D0;
	border-bottom: 1px solid #F0F0F0;
	font-weight: bold;
	color: #303030;
	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_wdp/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: #61ADB5;
	text-decoration: none;
}
a:visited {/* 既読 */
	color: #5E959B;
	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_wdp/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_wdp/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, #menu, #title h1, #menu ul.menu, #menu ul.menu li {
	display: inline;
	margin: 0;
	padding: 0;
	background: none;
	font-weight: bold;
	font-size: 12px;
	line-height: 1;
}
#title p.description {
	display: none;
}
#title h1 a {
	float: left;
	padding: 8px 55px 5px 55px;
		-webkit-border-bottom-right-radius: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-bottomleft: 5px;
		-moz-border-radius-bottomright: 5px;
		border-radius: 0 0 5px 5px;
}
#title h1 a:link, #title h1 a:visited {
	background: url("./wm_wdp/bg_title.gif") 0 0 repeat-x #5F5F5F;
	color: #FFFFFF;
	text-decoration: none;
}
#title h1 a:hover, #title h1 a:active {
	background: none #6F6F6F;
	color: #FFFFFF;
	text-decoration: none;
}
#menu ul.menu a {
	float: left;
	padding: 8px 13px 5px 13px;
	border-right: 1px solid #E1E1E1;
}
#menu ul.menu a:link, #menu ul.menu a:visited {
	color: #6F6F6F;
	text-decoration: none;
}
#menu ul.menu a:hover, #menu ul.menu a:active {
	color: #BFBFBF;
	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;
}
/*----------------------------------.result_page*/
.result_page {
	margin: 13px 0;
	padding: 0 12px;
	border: 1px solid #F5F5F5;
	background: #FAFAFA;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
}
.result_page h3 {
	margin: 13px 0;
	padding: 0;
	border: none;
	background: none transparent;
	font-weight: normal;
	font-size: 100%;
}
.result_page p {
	margin: 13px 0 13px 21px;
	color: #808080;
}
.result_page ul.information {
	margin: 13px 0;
}
.result_page .result_item {
	margin: 13px 0;
}
/*-----------------------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;
}
/*-------------------------------------.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;
}
/*------------------------------------------------
		#update
------------------------------------------------*/
#update {
	margin: 34px 0 13px 0;
}
#update .update {
	margin: 13px 0;
	padding: 0 12px;
	border: 1px solid #F5F5F5;
	background: #FAFAFA;
	/zoom: 1;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
}
#update .update h2 {
	margin: 13px 0;
	padding: 0;
	border: none;
	background: none transparent;
	color: #808080;
	font-weight: bold;
	font-size: 100%;
}
#update .update .content {
	margin: 13px 0;
}
#update .update .content dl {
	margin: 13px 0;
	padding: 0;
	border: none;
	overflow: hidden;
	/zoom: 1;
}
#update .update .content dl dt {
	float: left;
	clear: left;
	width: 7em;
	border: none;
	white-space: nowrap;
	overflow: hidden;
}
#update .update .content dl dd {
	margin: 0 0 0 7em;
	border: none;
}
/*------------------------------------------------
		#entry
------------------------------------------------*/
#entry h2 {
	display: none;
}
.entry {
	margin: 34px 0 13px 0;
}
.entry h3 {
	margin: 34px 0 0 -34px;
	padding-left: 13px;
	border-left: 21px solid #F0F0F0;
	background: none transparent;
	color: #303030;
	font-size: 120%;
}
.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_list, .comment_list
------------------------------------------------*/
#trackback, #trackback_url, #comment, #comment_post,
.trackback_list, .comment_list {
	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,
.trackback_list h4, .comment_list h4 {
	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,
.trackback_list .trackback h5, .comment_list .comment h5 {
	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;
}
/*------------------------------------------------
		#canvas, #palette (動的パレット)
------------------------------------------------*/
#canvas {
	/zoom: 1;
}
#canvas:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	font-size: 0.1em;
	line-height: 0;
}
#canvas applet {
	float: left;
}
#palette form, #palette table, #palette table tr th, #palette table tr td {
	margin: 0;
	padding: 0;
	border: none;
	background: none transparent;
	line-height: 0;
		box-shadow: none;
		text-shadow: none;
}
#palette table tr:nth-of-type(2n), #palette table tr:hover {
	background: none transparent;
}
#palette > table {
	border: 3px solid #FFFFFF;
	background: #FFFFFF;
}
#palette 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;
}
#palette input[type="button"]:hover {
	border: 1px solid #505050;
	background-color: #FFFFFF;
	color: #303030;
		-moz-transition: 0s;
		-webkit-transition: 0s;
		-o-transition: 0s;
		transition: 0s;
}
#palette textarea {
	height: 2em;
	margin: 3px 0;
}
/*------------------------------------------------
		#utility
------------------------------------------------*/
#utility h2 {
	display: none;
}
#utility .utility {
	margin: 5px 0 13px 0;
	color: #A0A0A0;
}
.utility h3 {
	margin: 0 -13px 8px -13px;
	padding: 5px 13px;
	border: none;
	border-top: 1px solid #F5F5F5;
	border-bottom: 1px solid #F5F5F5;
	background: url("./wm_wdp/bg_utility_heading.gif") 0 0 no-repeat #FAFAFA;
	color: #303030;
	font-weight: normal;
	font-size: 10px;
	text-transform: uppercase;
	/zoom: 1;
}
.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 ul li {
	background: url("./wm_wdp/list_utility.gif") 0 0.2em no-repeat;
}
.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;
}
/*----------------------------------Recent Image*/
ul.gallery {
	margin-bottom: -5px;
}
ul.gallery li {
	display: inline;
	padding: 0;
	background: none transparent;
}
ul.gallery li img {
	margin: 0 1px 5px 0;
	vertical-align: top;
}
/*------------------------------------------------
	#footer
------------------------------------------------*/
#footer p, #footer ul {
	margin: 0;
	padding: 0;
	color: #C0C0C0;
	text-align: right;
}
#footer ul li {
	display: inline;
	padding: 0;
	background: none transparent;
}
#footer a {
	font-weight: bold;
}
#footer a:link, #footer a:visited {
	color: #B0B0B0;
	text-decoration: none;
}
#footer a:hover, #footer a:active {
	color: #606060;
	text-decoration: none;
}
#footer ul.pagetop {
	margin: -1px 8px 0 0;
	padding-bottom: 5px;
	font-weight: normal;
	font-size: 10px;
	text-transform: uppercase;
	line-height: 1;
	overflow: hidden;
	/zoom: 1;
}
#footer ul.pagetop a {
	float: right;
	display: block;
	padding: 5px 13px;
	border: 1px solid #E1E1E1;
	border-top: none;
		-webkit-border-bottom-right-radius: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-bottomleft: 5px;
		-moz-border-radius-bottomright: 5px;
		border-radius: 0 0 5px 5px;
}
#footer ul.pagetop a:link, #footer ul.pagetop a:visited {
	background: #FFFFFF;
	color: #B0B0B0;
	text-decoration: none;
}
#footer ul.pagetop a:hover, #footer ul.pagetop a:active {
	background: #FFFFFF;
	color: #606060;
	text-decoration: none;
}
#footer ul.footer_menu li+li:before {
	content: " | ";
	color: #D0D0D0;
}
#footer ul.powered {
	margin-bottom: 5px;
}
/*================================================
	4-プラグイン
================================================*/
/*------------------------------------------------
	パンくずリスト表示プラグイン
------------------------------------------------*/
.topicpath {
	margin: 34px -34px 13px -34px;
	padding: 0 34px 0 13px;
	border-left: 21px solid #F5F5F5;
	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 -34px 13px -34px;
	padding: 0 34px 0 13px;
	border-left: 21px solid #F5F5F5;
	color: #808080;
	line-height: 1;
}
/*------------------------------------------------
	タギングプラグイン (タグクラウド)
------------------------------------------------*/
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: 0 0 34px 0;
}
#content #information .information {
	margin: 13px -34px 0 -34px;
	padding: 0 34px;
	border-top: 1px solid #F3F3F3;
	border-bottom: 1px solid #F3F3F3;
	background: url("./wm_wdp/bg_information.gif") 0 0 no-repeat #FAFAFA;
	/zoom: 1;
}
#content #information .information h2 {
	position: relative;
	float: left;
	margin: -1px 0 0 -13px;
	padding: 5px 12px;
	border: 1px solid #F3F3F3;
	border-top: none;
	background: none #FFFFFF;
	color: #B0B0B0;
	font-weight: bold;
	font-size: 100%;
		-webkit-border-bottom-right-radius: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-bottomleft: 5px;
		-moz-border-radius-bottomright: 5px;
		border-radius: 0 0 5px 5px;
}
* html #content #information .information h2 {
	display: inline;
}
#content #information .information .content {
	clear: both;
	overflow: hidden;
	/zoom: 1;
}
/*------------------------------------------------
	ギャラリー表示プラグイン
------------------------------------------------*/
#gallery ul {
	padding: 13px 4px 0 13px;
	background: url("./wm_wdp/pattern.gif") #FAFAFA;
}
#gallery ul li {
	display: inline;
	padding: 0;
	background: none transparent;
}
#gallery ul li img {
	margin: 0 9px 13px 0;
	vertical-align: top;
}
