@charset "utf-8";/*入*/
/* ==============================================================================
			  更新系
  ==============================================================================　*/

  
@media screen and (max-width:959px) { 
	nav.entry{ float:none !important; width: 80% !important;}
	main.entry{ margin:0 !important;}
}

header h1{
	letter-spacing:0.1em !important;
}

nav.entry{
	float:right;
	background: #ffefd5;
	border: 1px solid  #e2725b;
	margin: 1em 2em;
	padding: 2px 1em 1em 1em;
	width: 19em;
}

	nav.entry h2{
		font-size:120%;
		border-top: 1px solid  #f56991;
		border-bottom: 1px solid  #f56991;
		background: #ffe4e1;
	}

	nav.entry label,
	nav.entry input{
		font-size:115%;
	}


main.entry{ margin:1em 5%; }
main.entry-front{ margin:1em 25em 1em 1em !important; }

main.entry h2{
	font-size:140%;
	padding: 8px 5px;
}

main.entry section{
	font-size:110%;
	background: #fdfbf7;
	padding: 2px 2em;
}

main.entry section h3{
	color: #0892d0;
	border-bottom:3px double #536895;
}


/* =================== メッセージボックス ============== */
div.message{
	margin: 1em 2em;
	border:2px solid #52C4C5;
	background: #F5FFFA;
	padding: 1em 2em;
	font-size:130%;
}
div.errormsg{
	margin: 2px 1em;
	border:2px solid pink;
	padding: 1em 2em;
	font-size:130%;
}

/* =========== アイテムリスト =========== */
main.entry dl.entry-list dt a{ font-size:105%;; font-weight:bold; }
main.entry dl.entry-list span.mtime{ color:#099; margin-right:1em; font-size:90%;}
main.entry dl.entry-list span.url{ color: blue; margin-right:2em;}
main.entry dl.entry-list span.anchor{ color: #E9846D; margin-right:2em;}
main.entry dl.entry-list dd { 
	margin: 0 0 20px 0; padding-left:4em; font-size:95%;
	border-bottom: dotted 1px #282;

}

/* =========== 入力フォーム =========== */


table.entry{
	margin: 1em 5px 0 0;
	background: #F2F6F5;
	border:2px solid #D8E0C7;
}
	table.entry caption{ 
		text-align:left; font-size:200%;
		border-left: 20px solid #E9846D;
		border-top: 2px solid #E9846D;
		border-bottom: 2px solid #E9846D;
		border-right: 1px solid #E9846D;
		padding: 2px 0.3em;
		margin:2px 0;
	}


	table.entry th,
	table.entry td{
		padding: 0.5em 0.3em;
		color: #555;
		border-bottom:2px solid #D8E0C7;
	}

	table.entry th{
		white-space:nowrap;
		padding: 2px 8px;
		background:  #F4F8F0;
	}
	table.entry td{ padding: 4px 8px; }

	table.entry #tagfield td{ border:0; background:#F5F8F6; }

	table.entry fieldset{ margin: 5px 2em 2px 1em; border:2px dotted #737CA1		; }
	table.entry fieldset legend{  background:#ffe4e1 ; font-size:110%; padding: 4px 8px;}
	table.entry label { padding-left:1.2em;}

	table.entry td.submit { text-align:center;  padding:1.5em; }

form.entry span.note { font-size: 85%; color:#627990; }
form.entry span.descr { padding-left:1em; font-size: 95%; color:#627990; }
form.entry input.submit {  font-size: 150%; padding:0.5em;}


div.errormsg,
span.errormsg{
	background: rgb(228, 195, 201);
	color:rgb(173, 39, 39);
}
div.errormsg{
	margin: 2px 1em;
	border:2px solid pink;
	padding: 1em 2em;
	font-size:130%;
}
span.errormsg{
	padding: 2px 0.5em;
}