body {
	padding:0;
	margin:0;
	color:#333;
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height:18px;
	background:#ff6d96 url('../images/bg.gif') repeat-y;
}

h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, p, form, input {
	padding:0;
	margin:0;
	color:#333;
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height:18px;
	letter-spacing:1px;
}

img {
	display:block;
	border:0;
}

a:link, a:visited {
	color:#333;
	text-decoration:none;
}

a:hover, a:active {
	color:#c00;
}


#container {
	width:100%;
	padding-bottom:50px;
	background:url('../images/container_bg.gif') no-repeat;	
}

#outerframe {
	width:870px;
	background:#fff url('../images/outerframe_bg.gif') repeat-y;
}

#mainframe {
	width:870px;
	background:url('../images/mainframe_bg.gif') no-repeat;
}

#innerframe {
	width:870px;
	padding:0 0 22px 0;
	background: url('../images/innerframe_bg.gif') no-repeat 0 bottom;
}

#header {
	width:870px;
	padding:21px 0 11px 0;
}

h1 {
	padding-left:15px;
	font-size:10px;
	font-weight:normal;
}

h1 a:link, h1 a:visited {
	color:#000;
	text-decoration:none;
}

h1 a:hover, h1 a:active {
	color:#333;
}

#maingraphic {
	width:623px;
	padding-bottom:20px;
}

#sidebar {
	width:228px;
	padding-bottom:20px;
	float:left;
}

#sidebar p.caption {
	padding:0 0 0 15px;
	margin:20px 0 0 0;
}

#sidebar ul {
	padding:0 0 0 15px;
	margin:0;
	list-style:none;
}

#sidebar ul#banner li {
	margin-bottom:10px;
	float:left;
}

#sidebar ul.navigation li {
	width:192px;
	padding:0 0 5px 0;
	margin-top:5px;
	background:url('../images/dotted.gif') no-repeat 0 bottom;
	color:#111;	
	float:left;
}

#sidebar table {
	width:192px;
	border-top:1px #777 solid;
	border-right:1px #777 solid;
}

#sidebar table caption {
	padding:0 0 5px 0;
	font-weight:bold;
}

#sidebar #calendar {
	padding:5px 0 0 15px;
}

#sidebar #calendar table th, #sidebar #calendar table td {
	width:26px;
	border-left:1px #777 solid;
	border-bottom:1px #777 solid;
	background:#ddd;
	font-size:10px;
	color:#666;
	text-align:center;
}

#sidebar #calendar table td {
	background:#f9f9f9;
}

#sidebar #calendar table td {
	font-size:10px;
	text-align:center;
}

#sidebar #sitesearch {
	padding:0 0 0 15px;
}

#sidebar #sitesearch .wrap {
	width:192px;
	border-bottom:1px #777 solid;
}

#sidebar #sitesearch table {
	width:auto;
	border:0;
}

#sidebar #sitesearch table th {
	padding:7px 0 0 0;
	text-align:left;
}

#sidebar #sitesearch table td {
	padding:3px 5px 5px 0;
}

#sidebar #sitesearch table td.button {
	width:40px;
	padding:3px 0 5px 0;
}

#sidebar ul.navigation li a:link, #sidebar ul.navigation li a:visited {
	padding:0 0 0 0;
	margin-top:0;
	background:url('../images/icon.gif') no-repeat 0 7px;
	color:#777;
	text-indent:10px;
	text-decoration:none;
	display:block;
}

#sidebar ul.navigation li a:hover, #sidebar ul.navigation li a:active {
	color:#c00;
}

#sidebar table td a:link, #sidebar table td a:visited {
	color:#c00;
	text-decoration:none;
}

#sidebar table td a:hover, #sidebar table td a:active {
	color:#333;
}

#content {
	width:626px;
	float:left;
}

#content h3, #content h4 {
	padding-left:20px;
	font-size:16px;
	color:#bbb;
	float:left;
}

#content h3 a:link, #content h3 a:visited, #content h4 a:link, #content h4 a:visited {
	color:#bbb;
	text-decoration:none;
}

#content h3 a:hover, #content h3 a:active, #content h4 a:hover, #content h4 a:active {
	color:#c00;
}

#content p.date {
	padding-right:20px;
	color:#999;
	float:right;
}

#content p.directory {
	padding:0 0 16px 0;
	color:#999;
	text-align:center;
}

#content p.remarks {
	padding:0 5px 16px 5px;
	color:#900;
}

#content .section {
	padding:20px 16px 0 21px;
}

#content .section #title {
	padding:13px 0 36px 0;
	background:url('../images/title_bg.gif') no-repeat;
	text-indent:25px;
}

#content #title h3 {
	color:#ff6d96;
}

#content .section .entryheader {
	padding:30px 0 8px 0;
	background:#111 url('../images/entry_header_bg.gif') no-repeat;
}

#content .section .entrybody {
	padding:8px 0;
	background:#333 url('../images/entry_body_bg.gif') repeat-y;
}

#content .section .entrybody .entrymore {
	padding:5px 0 15px 0;
	margin:11px 20px 4px 20px;
	border:1px #666 dotted;
}

#content .section .entrybody p {
	padding:9px 20px 0 20px;
	color:#bbb;
}

#content .section .entrybody p.button {
	padding:11px 15px 0 0;
	text-align:right;
}

#content .section .entrybody p.button img {
	display:inline;
}


/*Entry*/
#entry #content .section, #searchpage #content .section {
	padding-top:0;
}

#entry #content .section #title {
	background:#111 url('../images/title_bg-entry.gif') no-repeat;
}

/*Category*/
#category #maingraphic, #monthly #maingraphic, #profile #maingraphic  {
	padding-bottom:0;
}

#category #content #title, #monthly #content #title {
	padding-bottom:40px;
	border-bottom:1px #333 dashed;
}


/*SearchPage*/
#searchpage #content .section #title {
	margin-bottom:20px;
}

#searchpage #content .section h4 {
	padding:0;
	margin:0;
	font-size:14px;
	color:#666;
}

#searchpage #content .section .column {
	margin-top:20px;
	padding-bottom:16px;
	border:1px #707070 dotted;
}

#searchpage #content .section .column h5 {
	padding:0 0 5px 0;
	margin:16px 20px 0 20px;
	background:url('../images/icon.gif') no-repeat 0 6px;
	color:#777;
	text-indent:10px;
}

#searchpage #content .section .column p {
	padding:0;
	margin:0 20px;
}

#searchpage #content .section .column p.error {
	padding:0;
	margin:16px 20px 0 20px;
	color:#c00;
}

#searchpage #content .section .column p.remarks {
	padding:0 0 5px 0;
	margin:16px 20px 0 20px;
}

#searchpage #content .section table {
	margin:20px 20px 0 20px;
}

#searchpage #content .section table th, #searchpage #content .section table td {
	padding:0 10px 0 0;
}


#searchpage #content .section #searchmore {
	margin-bottom:20px;
	border:1px #707070 solid;
}

#searchpage #content .section #searchmore p {
	padding:5px 0 16px 0;
	margin:10px 21px 0 21px;
	border-top:1px #707070 dotted;
	text-align:center;
}




#content p.pagetop {
	padding:0 16px 0 12px;
	margin-top:15px;
	background:url('../images/icon_top.gif') no-repeat 0 8px;
	font-size:10px;
	color:#111;
	float:right;
}

.inline {
	display:inline;
}

.clear {
	clear:both;
}