@charset "utf-8";

/*********************************************************************
	基本
*********************************************************************/
* {
	margin : 0px;
	padding : 0px;
	font-family : sans-serif;
}

body {
	background : #000;
}

div {
	overflow : hidden;
}

.orange {
	color : #ff5500;
}

.small {
	font-size : 12px;
}



/********************************************************************
	ヘッダ
********************************************************************/
div#header {
	position : absolute;
	top : 0px;
	left : 0px;
	width : 100%;
}

div#header div#h-main {
	width : 900px;
	height : 210px;
	margin : 0px auto;
}

div#header div#h-main div#h-title {
	float : left;
	overflow : hidden;
}

div#header div#h-main div#h-title a,
div#header div#h-main div#h-title a:visited,
div#header div#h-main div#h-title a:link {
	font-family : 'Comic Sans MS',snas-serif;
	font-size : 48px;
	font-weight : bold;
	color : #aaa090;
	text-decoration : none;
}

div#header div#h-main div#h-title a:active,
div#header div#h-main div#h-title a:hover {
	color : #fff;
}

div#header div#h-main div#h-search {
	float : right;
	margin-top : 23px;
}

div#header div#h-main div#h-search input.text {
	width : 300px;
	font-family : monospace;
	font-size : 14px;
}

div#header div#h-main div#h-navi {
	clear : both;
	width : 100%;
	height : 32px;
	background : url('./imgs/h-navi.png') no-repeat;
	font-family : Verdana,Arial,sans-serif;
	font-size : 16px;
	color : #fff;
	text-align : center;
}

div#header div#h-main div#h-navi table {
	margin : 0px auto;
	height : 32px;
}

div#header div#h-main div#h-navi table tr td {
	padding : 0px 10px;
}

div#header div#h-main div#h-navi table tr td a,
div#header div#h-main div#h-navi table tr td a:visited,
div#header div#h-main div#h-navi table tr td a:link {
	font-weight : bold;
	color : #888;
	text-decoration : none;
}

div#header div#h-main div#h-navi table tr td a:active,
div#header div#h-main div#h-navi table tr td a:hover {
	color : #fff;
	text-decoration : underline;
}

div#header div#h-main div#h-ad728x90 {
	width : 728px;
	height : 90px;
	margin : 10px auto 0px auto;
}



/********************************************************************
	コンテナ
********************************************************************/
div#container {
	width : 900px;
	margin : 210px auto 0px auto;
	background : url('./imgs/container-middle.png') repeat-y center top;
}

div#container div#c-top {
	width : 100%;
	height : 7px;
	background : url('./imgs/container-top.png') no-repeat center top;
	overflow : hidden;
}

div#container div#c-bottom {
	clear : both;
	width : 100%;
	height : 7px;
	background : url('./imgs/container-bottom.png') no-repeat center top;
	overflow : hidden;
}



/********************************************************************
	メイン
********************************************************************/
div#main {
	float : right;
	width : 650px;
	font-size : 14px;
}

div#main a,
div#main a:visited,
div#main a:link {
	color : #b08020;
}

div#main a:active,
div#main a:hover {
	color : #877;
}

div#main div.entry-top {
	width : 620px;
	min-height : 100px;
	margin : 5px 0px 0px 15px;
	background : url('./imgs/entry-top.png') no-repeat;
	overflow : hidden;
}

div#main div.entry-bottom {
	width : 620px;
	min-height : 100px;
	margin : 0px 0px 10px 15px;
	padding-bottom : 10px;
	background : url('./imgs/entry-bottom.png') no-repeat left bottom;
	overflow : hidden;
}

div#main div.entry-top h1, h3, h5 {
	margin : 10px 10px 5px 10px;
	font-size : 16px;
	font-weight : normal;
	border-bottom : 1px dashed #c6c3bc;
	color : #579;
}

div#main div.entry-top ul,
div#main div.entry-bottom ul {
	margin : 5px 15px 0px 15px;
}

div#main div.entry-top ul li,
div#main div.entry-bottom ul li {
	list-style-type : none;
	line-height : 1.7em;
}

div#main div.ad336x280 {
	width : 336px;
	height : 280px;
	margin : 0px 0px 10px 15px;
}

div#main div.entry-top dl,
div#main div.entry-bottom dl {
	margin : 0px 15px;
}

div#main div.entry-top dl dt,
div#main div.entry-bottom dl dt {
	font-size : 18px;
}

div#main div.entry-top dl dd,
div#main div.entry-bottom dl dd {
	font-size : 13px;
	margin : 0px 0px 20px 15px;
}



/********************************************************************
	サイドバー
********************************************************************/
div#sidebar {
	float : left;
	width : 250px;
}

div#sidebar dl {
	margin : 5px 12px 5px 15px;
}

div#sidebar dl dt {
	font-family : 'Comic Sans MS',Verdana,sans-serif;
	font-size : 16px;
	color : #777;
	border-bottom : 1px dashed #bbb;
	margin-bottom : 3px;
}

div#sidebar dl dd {
	margin-bottom : 2em;
	font-size : 13px;
}

div#sidebar dl dd ul {
	margin-left : 20px;
}

div#sidebar dl dd ul li {
	line-height : 1.8em;
}

div#sidebar dl dd ul li.rss {
	list-style-image : url('./imgs/rss.png');
}

div#sidebar dl dd a,
div#sidebar dl dd a:visited,
div#sidebar dl dd a:link {
	text-decoration : none;
	color : #b08020;
}

div#sidebar dl dd a:active,
div#sidebar dl dd a:hover {
	text-decoration : underline;
	color : #877;
}

div#sidebar dl dd dl {
	margin : 0px;
}

div#sidebar dl dd dl dt {
	margin : 0px 0px 0px 10px;
	border : none;
	font-family : sans-serif;
	font-size : 12px;
}

div#sidebar dl dd dl dd {
	margin : 0px 0px 10px 10px;
}

div#sidebar dl dd dl dd img {
	border : none;
}



/********************************************************************
	フッタ
********************************************************************/
div#footer {
	width : 100%;
	height : 200px;
}

div#footer div#f-main {
	width : 900px;
	margin : 10px auto;
	overflow : hidden;
}

div#footer div#f-main div#f-ad728x15 {
	width : 728px;
	height : 15px;
	margin : 0px auto;
}

div#footer div#f-main div#f-navi {
	clear : both;
	width : 100%;
	height : 32px;
	background : url('./imgs/h-navi.png') no-repeat;
	font-family : Verdana,Arial,sans-serif;
	font-size : 16px;
	color : #fff;
	text-align : center;
	margin-top : 10px;
}

div#footer div#f-main div#f-navi table {
	margin : 0px auto;
	height : 32px;
}

div#footer div#f-main div#f-navi table tr td {
	padding : 0px 10px;
}

div#footer div#f-main div#f-navi table tr td a,
div#footer div#f-main div#f-navi table tr td a:visited,
div#footer div#f-main div#f-navi table tr td a:link {
	font-weight : bold;
	color : #888;
	text-decoration : none;
}

div#footer div#f-main div#f-navi table tr td a:active,
div#footer div#f-main div#f-navi table tr td a:hover {
	color : #fff;
	text-decoration : underline;
}

div#footer div#f-main p {
	font-family : Verdana,Arial,sans-serif;
	font-size : 15px;
	margin : 50px auto 0px auto;
	text-align : center;
	color : #c6c3bc;
}

div#footer div#f-main p a,
div#footer div#f-main p a:visited,
div#footer div#f-main p a:link {
	color : #e6e3dc;
	text-decoration : none;
	font-weight : bold;
}

div#footer div#f-main p a:active,
div#footer div#f-main p a:hover {
	color : #fff;
	text-decoration : underline;
}



/********************************************************************
	Ads
********************************************************************/
div.ad160x90 {
	width : 160px;
	height : 90px;
	margin-left : 5px;
}
