/* 全体 */
*{
	margin:0;
	padding:0;
}

:focus {
    outline: none;
}

body {
	background-color:#FFF;
	background:url(background.jpg) no-repeat fixed;
}

body#login form {
	margin:10px;
}
body#login input {
	float:left;
	border:1px solid;
}

img {
	border:none;
}

em {
	color:#f00;
}

a:link {
	color:#000;
}
a:hover {
	color:#f00;
}
a:visited {
	color:#666;
}

.button {
	margin:3px 3px;
	padding:1px 5px;
	border-radius:3px;
}

.info {
	margin:10px 10px;
	text-align:center;
	font-weight:bold;
}

/* ヘッダ */

div#header {
	height:200px;
	width:1000px;
	border-bottom:1px solid #EEE;
	background:url(banner_back.png);
}

div#header img {
	margin-left:30px;
}

div#header h1 {
	display:none;
}

div#header div.description {
	margin-top:-28px;
	margin-left:430px;
	color:#AAA;
	font-family:Arial Black;
}

div#weblogblock {
	width:1000px;
}

/* サイドバー */

div#sidebar {
	float:left;
	width:300px;
	margin-top:20px;
	margin-left:30px;
	font-size:80%;
	color:#000;
	background:url(banner_back.png);
}

div#sidebar .fontbold {
	font-weight:bold;
}

div#sidebar ul.menu {
	list-style-type:none;
	margin-left:0px;
}
div#sidebar ul.menu li {
	height:30px;
	border-bottom:1px solid #ddd;
}

div#sidebar h2 {
	padding:3px;
	font-size:110%;
	background-color:#444443;
	color:#fff;
}

div#sidebar ul {
	margin-left:40px;
	font-size:110%;
	line-height:2em;
}

div#sidebar div.address {
	margin-left:5px;
	line-height:1.5em;
	font-size:100%;
}

div#sidebar div.menu {
	margin-bottom:10px;
	padding-bottom:5px;
	border-bottom:1px solid #AFAFAF;
}

div#sidebar ul.category {
	list-style-image:url(folder.gif);
}

div#sidebar li.foldero {
	list-style-image:url(folder_o.gif);
}

div#sidebar ul.line {
	margin-left:5px;
	list-style-image:url(line.gif);
}

div#sidebar ul.recentarticle {
	list-style-image:url(art.gif);
}

div#sidebar table {
	width:290px;
	margin-top:20px;
	margin-left:5px;
	border-radius:5px;
	font-family:monospace;
}

div#sidebar caption {
	text-align:left;
	font-family:monospace;
	font-weight:bold;
}

div#sidebar th {
	text-align:left;
	font-weight:lighter;
}

div#sidebar table.open {
	background-color:#C3D2F7;
	font-size:150%;
}

div#sidebar table.price {
	background-color:#D2F7C3;
	font-size:150%;
	line-height:1.5em;
}

div#sidebar table.open th, div#sidebar table.open td {
	padding:5px;
}

div#sidebar div.powered {
	text-align:center;
	margin-top:30px;
}

/* 記事ブロック */

div#content {
	float:left;
	overflow:hidden;
	width:640px;
	margin-top:20px;
	margin-left:20px;
	background:url(banner_back.png);
}

div#content div.navi {
	margin-bottom:10px;
	text-align:center;
}

div#content div.article {
	margin-bottom:20px;
	padding-bottom:5px;
	border-radius:5px;
}

div#content a.posttime {
	font-size:80%;
}

div#content h2.title {
	margin-top:0px;
	margin-bottom:0px;
	padding-left:5px;
	padding-top:2px;
	padding-bottom:2px;
	border-left:5px solid #f00;
	background-color:#444443;
	font-size:130%;
	color:#fff;
}

div#content div.text {
	margin-top:10px;
	margin-left:20px;
	padding-bottom:10px;
	line-height:2em;
	font-size:90%;
}

div#content div.text div.blocking {
	margin-bottom:50px;
}

div#content div.text div.imgcenter {
	margin-top:1em;
	margin-bottom:1em;
	font-size:85%;
	text-align:center;
}

div#content div.text div.imgcenter img {
	margin-bottom:5px;
	border:1px solid #ccc;
	max-width:600px;
	height:auto;
}

div#content div.text div.imgcenter div.imgcaption {
	text-align:left;
}

div#content div.text h3 {
	margin-top:1em;
	margin-bottom:1em;
	font-size:110%;
}

div#content div.text p {
	margin-left:1em;
	margin-right:1em;
	margin-bottom:1.8em;
	line-height:2em;
}

div#content div.text ul, div#content div.text ol {
	margin-left:2em;
	line-height:1.2em;
}

div#content div.text pre {
	margin:1em 20px 1em 20px;
	padding:5px;
	border:1px solid #AFAFAF;
	word-wrap:break-word;
	background-color:#eee;
	font-style:monospace;
	font-size:80%;
	line-height:1.5em;
}

div#content div.text blockquote {
	margin:1em 20px 1em 20px;
	padding:5px;
	border-top:2px dashed #AFAFAF;
	border-bottom:2px dashed #AFAFAF;
	font-size:80%;
	line-height:1.5em;
}

div#content div.share {
	text-align:right;
	margin-bottom:10px;
}

div#content div.toolbar {
	width:100%;
	background-color:#eee;
	padding:3px;
}
div#content div.toolbar img {
	border:1px solid #000;
}

div#content input, div#content textarea {
	border:1px solid #AFAFAF;
}
div#content textarea {
	width:100%;
	height:200px;
}

/* フッタ */

div#footer {
	clear:both;
	height:100px;
	background-color:#000;
	color:#FFF;
	padding-top:5px;
	padding-right:5px;
	font-size:140%;
}

div#footer a:link {
	color:#FFF;
	text-decoration:none;
}
div#footer a:visited {
	color:#FFF;
}
div#footer a:hover {
	color:#F00;
	text-decoration:underline;
}

div#footer p.menu {
	margin-left:40px;
}

div#footer p.login {
	text-align:right;
}

div#footer p.copyright {
	text-align:right;
	font-size:60%;
}

/* 管理ツール */

div#sidebar li.home {
	list-style-image:url(home.gif);
}

div#sidebar li.prof {
	list-style-image:url(prof.gif);
}

div#sidebar li.category {
	list-style-image:url(ce.gif);
}

div#sidebar li.article {
	list-style-image:url(art.gif);
}

div#sidebar li.artnew {
	list-style-image:url(new.gif);
}

div#sidebar li.access {
	list-style-image:url(acc.gif);
}

div#sidebar li.feather {
	list-style-image:url(fth.gif);
}

div#sidebar li.setting {
	list-style-image:url(prepa.gif);
}

div#sidebar li.sitemap {
	list-style-image:url(google.gif);
}

div#sidebar li.logout {
	list-style-image:url(logout.gif);
}

body#admi table {
	font-size:85%;
	border-collapse:collapse;
}
body#admi th {
	padding:3px;
	background-color:#CCC;
	border:1px solid #000;
}
body#admi td {
	padding:3px;
	border:1px solid #000;
}

div#content textarea.articleform {
	width:100%;
	height:500px;
}

div#content div.previewarticle {
	width:100%;
	border:1px solid #000;
	background-color:#FFF;
}

div#content div.categorylist {
	background-color:#eee;
}

div#content textarea.featherform {
	width:100%;
}

/* アクセスログ表 */

div#content div.editacclog td.host, div#content div.editacclog td.referer, div#content div.editacclog td.keyword, div#content div.editacclog td.UA {
	word-break:break-all;
}

/* サブウインドウ */

body#subwindow {
	padding:5px;
}

body#subwindow h2 {
	padding:3px;
	background-color:#CCC;
	font-size:120%;
	color:#000;
}

body#subwindow h3 {
	font-size:110%;
}

/* 機能 */

.center {text-align:center}

.right {text-align:right}

.left {text-align:left}

/* サイズ */

.w1 {
	width:2em;
}
.w2 {
	width:4em;
}
.w3 {
	width:8em;
}
.w4 {
	width:15em;
}
.w5 {
	width:30em;
}
.w6 {
	width:34em;
}

/*色*/

span.red {
	color:#F00;
}
span.yellow {
	color:#FF0;
}
span.green {
	color:#0F0;
}
span.sky {
	color:#0FF;
}
span.blue {
	color:#00F;
}
span.violet {
	color:#F0F;
}
