@charset "utf-8";

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

body {
	background : #000;
}

div {
	overflow : hidden;
}

.orange_b {
	color : #ff5500;
	font-weight : bold;
}



/********************************************************************
	ヘッダ
********************************************************************/
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 : #0a0;
	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 table,
div#main div.entry-bottom table {
	margin : 0px 0px 0px 10px;
}

div#main div.entry-top table tr td,
div#main div.entry-bottom table tr td {
	padding-right : 15px;
}

div#main div.entry-top table tr td img.rss20 {
	width : 80px;
	height : 20px;
	border : none;
}

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.entry-top img.ginnie-img {
	width : 399px;
	height : 300px;
	border : none;
	margin : 5px 0px 5px 15px;
}

div#main div.entry-bottom ul.disc {
	margin : 0px 0px 0px 30px;
}

div#main div.entry-bottom ul.disc li {
	list-style-type : disc;
	line-height : 1.6em;
}

div#main div.entry-top table.downld,
div#main div.entry-bottom table.downld {
	margin-top : 10px;
}

div#main div.entry-top table tr td.dl-img,
div#main div.entry-bottom table tr td.dl-img {
	width : 120px;
	height : 25px;
	line-height : 25px;
	text-align : center;
}

div#main div.entry-top table tr td.dl-img a,
div#main div.entry-top table tr td.dl-img a:visited,
div#main div.entry-top table tr td.dl-img a:link,
div#main div.entry-bottom table tr td.dl-img a,
div#main div.entry-bottom table tr td.dl-img a:visited,
div#main div.entry-bottom table tr td.dl-img a:link {
	display : block;
	background : url('./imgs/dl0.png') no-repeat;
	color : #b08020;
	text-decoration : none;
}

div#main div.entry-top table tr td.dl-img a:active,
div#main div.entry-top table tr td.dl-img a:hover,
div#main div.entry-bottom table tr td.dl-img a:active,
div#main div.entry-bottom table tr td.dl-img a:hover {
	background : url('./imgs/dl1.png') no-repeat;
	color : #877;
	text-decoration : underline;
}

div#main div.entry-bottom div.ad300x250x2 {
	width : 100%;
}

div#main div.entry-bottom div.ad300x250x2 div.ad300x250_L {
	float : left;
	width : 300px;
	height : 250px;
	margin : 15px 0px 0px 10px;
	_margin-left : 0px; /* IE6 だとアカン orz */
}

div#main div.entry-bottom div.ad300x250x2 div.ad300x250_R {
	float : right;
	width : 300px;
	height : 250px;
	margin : 15px 10px 0px 0px;
	_margin-right : 0px;
}



/********************************************************************
	サイドバー
********************************************************************/
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;
}
