@charset "UTF-8";


body{
	color: #333;
	line-height: 130%;
	font-size: 90%;
	font-family: Meiryo, Verdana, "メイリオ", "ＭＳ Ｐゴシック", Hiragino Kaku Gothic Pro, Osaka;
	text-align: center;
}
table{
	font-size: 100%;
}
/***** 共通 *****/

.left{
	float: left;
}
.right{
	float: right;
}


/***** header *****/

div#header{
	height: 150px;
	background: url(../images/bg_header.gif) repeat-x;
}
div#header .inner{
	margin: 0 auto;
	height: 150px;
	width: 950px;
	background: url(../images/title.gif) no-repeat;
	text-align: center;
}
div#header h1{
	position: relative;
	top: 120px;
	right: 20px;
	color: #fff;
	font-size: 130%;
	text-align: right;
}
div#header form#form{
	position: relative;
	top: 25px;
	right: 20px;
	color: #fff;
	font-size: 130%;
	text-align: right;
}

/***** pankuzu *****/

div#pankuzu{
	margin: 0 auto;
	padding: 10px;
	width: 950px;
	text-align: left;
}

/***** contents *****/

div#contents{
	margin: 0 auto;
	width: 950px;
	text-align: left;
}
div#contents div.cont250w{ width: 250px; }
div#contents div.cont250g{ width: 250px; }
div#contents div.cont350w{ width: 350px; }
div#contents div.cont350g{ width: 350px; }
div#contents div.cont700w{ width: 700px; }
div#contents div.cont700g{ width: 700px; }

div#contents div.cont250w div.title,
div#contents div.cont350w div.title,
div#contents div.cont700w div.title{
	height: 40px;
}
div#contents div.cont250w div.title{
	width: 250px;
	background: url(../images/bg_title_250_w.gif) no-repeat;
	clear: both;
}
div#contents div.cont350w div.title{
	width: 350px;
	background: url(../images/bg_title_350_w.gif) no-repeat;
	clear: both;
}
div#contents div.cont700w div.title{
	width: 700px;
	background: url(../images/bg_title_700_w.gif) no-repeat;
}
div#contents div.cont250w div.title span,
div#contents div.cont350w div.title span,
div#contents div.cont700w div.title span{
	position: relative;
	top: 14px;
	left: 20px;
	color: #336600;
	font-weight: bold;
}
div#contents div.cont250w div.contents,
div#contents div.cont350w div.contents,
div#contents div.cont700w div.contents{
	margin: 5px 10px;
}



/***** footer *****/

div#footer{
	height: 50px;
	background: url(../images/bg_footer.gif) repeat-x;
	clear: both;
}
div#footer .inner{
	margin: 0 auto;
	height: 50px;
	width: 950px;
	text-align: center;
}
div#footer div#credit{
	padding: 20px 0 0 0;
	color: #fff;
	font-size: 90%;
}


/***** キーワード一覧 *****/

div.words{
	text-align: center;
}
span.word{
	margin: 10px;
	line-height: 140%;
	white-space: nowrap;
}
span.p1{ font-size: 60%; }
span.p2{ font-size: 90%; }
span.p3{ font-size: 120%; }
span.p4{ font-size: 150%; }
span.p5{ font-size: 180%; }
span.p6{ font-size: 210%; }
/* 念のため */
span.p7{ font-size: 210%; }
span.p8{ font-size: 210%; }
span.p9{ font-size: 210%; }


/***** 検索結果 *****/

li.cset{
	padding: 3px 0 10px 0;
}
div.ct{
	padding: 2px;
	font-weight: bold;
}
div.cc{
	padding: 2px;
}
div.cu,
div.cd{
	padding: 2px;
	color: #008000;
	font-size: 90%;
}
strong.sk {
	background-color: #ffcccc;
}
span.new{
	margin: 0 0 0 5px;
	color: #cc0000;
}

ol.left li.thumbnail{
	margin: 3px;
	padding: 1px;
	width: 102px;
	height: 102px;
	border: 1px #ccc solid;
	float: left;
}

li.more{
	margin: 5px;
	border: none;
	font-weight: bold;
	font-size: 110%;
	clear: both;
}
li.more a{
	color: #339900;
}

/***** カレンダー（サイド） *****/

table.calendar{
	margin: 0 auto 10px auto;
	text-align: center;
}
table.calendar th,
table.calendar td{
	padding: 5px 8px;
	border: 1px #999 solid;
	text-align: center;
}
table.calendar td a{
	color: #666;
}
table.calendar tr.calhead1{
	background: #ccc;
}
table.calendar tr.calhead2{
	background: #f2f2f2;
}
table.calendar th.calsunday,
table.calendar td.calsunday a,
table.calendar td.calholiday a{
	color: #cc0000;
}
table.calendar th.calsaturday,
table.calendar td.calsaturday a{
	color: #0099ff;
}
table.calendar td,
table.calendar td.calsunday,
table.calendar td.calsaturday,
table.calendar td.calholiday{
	color: #ccc;
}


/***** カレンダー（年間一覧） *****/
div.calendar table{
	margin: 5px;
	#font-size: 85%;
	float: left;
}
div.calendar table.calendar td{
	padding: 5px 7px;
	border: 1px #999 solid;
	text-align: center;
}


/* ie */
* html table.calendar{
	font-size: 75%;
}


