@charset "shift_JIS";

/****** CONTENTS ***************************************

	1: body and base setting
	2: link setting
	3: layout
	4: common parts
	5: side navi
	6: module

*******************************************************/

/****** 1: body and base setting **********************/

body{
	text-align:center;/* box centering */
	font: normal 75% "���C���I", Meiryo, sans-serif;
	margin: 0px;
	padding: 0px;
	color:#333;
	}

/* general params
--------------------*/
h1, h2, h3, h4, h5, h6,
div, p, pre, ul, ol, dl, dt, dd,
address, form, blockquote{
	margin: 0;
	padding: 0;
	line-height: 1.5;/* base line height */
	text-align: left;
	display: block;
	}

table {
	margin : 0;
	empty-cells: show;
	border-collapse:collapse;
	border-spacing:0;
	font-size:100%;
	}

hr{
	display : none;
	}

img {
	border: none;
	vertical-align: bottom;
	}

li {
	list-style: none;
	}

/* acronyms and abbreviations styles 
-------------------------------------*/
acronym,abbr{
	cursor:help;
	border-bottom: dotted 1px;
	}

/****** 2: link setting *******************************/

a:link		{ color:#ff6600; text-decoration:none; }
a:visited	{ color:#ff6600; text-decoration:none; }
a:hover		{ color:#ff6600; text-decoration:underline; }
a:active	{ color:#ff6600; text-decoration:underline; }

#side a:link		{ color:#333333; text-decoration:none; }
#side a:visited	{ color:#333333; text-decoration:none; }
#side a:hover		{ color:#ff6600; text-decoration:underline; }
#side a:active	{ color:#ff6600; text-decoration:underline; }

#topic_path a:link		{ color: #993333; text-decoration:none; }
#topic_path a:visited	{ color: #5398a6; text-decoration:none; }
#topic_path a:hover		{ color: #ff2000; text-decoration:underline; }
#topic_path a:active	{ color: #ff2000; text-decoration:underline; }


/****** 3: layout ************************************/

#wrapper{
	text-align:center;
	}

#content{
	width:920px;
	margin:0 auto;
	padding:0 0 5px 0;
	text-align:left;
	}

html*#content{
	padding:0 0 5px 0;
	//padding:0 0 0px 0;
	}

#main{
	float:left;
	width:665px;
	font-size:105%;
	}

#side{
	position:relative;
	float:right;
	width:235px;
	font-size:100%;
	}

/****** 4: common parts *************************************/

#topic_path{
	margin:7px 0 20px 0;
	font-size:80%;
	}

.bt_bnlist{
	padding:10px;
	text-align:right;
	}

.tc{ text-align:center;}
.tr{ text-align:right;}

a.cssover{
	display:block;
	}

a.cssover:link		{ border:1px solid #7a533a;}
a.cssover:visited	{ border:1px solid #7a533a;}
a.cssover:hover		{ border:1px solid #9bd01a;}
a.cssover:active	{ border:1px solid #9bd01a;}


/****** 5: side navi *************************************/

#side div#profile{
	margin:0 0 10px 0;
	background:#dec876;
	font-size:85%;
	}

#side div#profile div						{	padding:14px 13px 5px 13px;	}
#side div#profile p.img					{	margin:0 0 10px 0;	}
#side div#profile p.img img			{	margin:0 0 5px 0;	}
#side div#profile p.txt					{	margin:0 0 5px 0;	}

#side div#latest,
#side div#latest img{
	margin:0 0 10px 0;
	font-weight:bold;
	}

#side div#latest ul{
	margin:0 10px;
	}

#side div#latest li{
	margin:0 0 10px 0;
	}

#side div#backnumber,
#side div#backnumber img{
	margin:0 0 10px 0;
	}

#side div#backnumber dl{
	margin:0 10px;
	}

#side div#backnumber dd{
	font-weight:bold;
	}

#side div#diary{
	margin:0 0 10px 0;
	font-size:85%;
	}

#side div#diary p			{	margin:0 0 5px 0;	}
#side div#diary p img	{	margin:0 0 5px 0;	}

#side #banner li{
	margin:0 0 10px 0;
	}

p.btn_more{
	text-align:right;
	margin:-32px 0 0 0;
	}

p.totop{
	position:absolute;
	right:12px;
	bottom:0;
	}

/****** 6: module *************************************/

/* clearfix */
.clear:after {
	content:"";
	display:block;
	clear:both;
	}

	/* for IE6 */
	* html .clear {
		display:inline-block;
		}
	
	/* for IE7 */
	*+html .clear {
		display:inline-block;
		}

/****** 7: etc *************************************/

.blue_line {
	text-decoration:line-through;
	color:#00F;
}

.blue {
	color:#00F;
}

.line {
	text-decoration: line-through;
}

.red {
	color: #ff0000;
}