/* ---------- 全ページ共通 ---------------------------------------- */
/* ページBODY */
body {
	font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif;
	background-color: #424242;
	margin: 0px;
	padding: 0px 0px 15px 0px;
	color: #aaa;
}

/* フォーム余白カット */
form {
	margin: 0px;
	padding: 0px;
}
/* 処理エラーメッセージ */
.err_msg {
	color: #ff0000;
	font-size: 12px;
	font-weight: bold;
	line-height: 120%;
	margin-bottom: 10px;
}
/* 右寄せ */
.alg_right {
	text-align: right;
}
/* 中央寄せ */
.alg_center {
	text-align: center;
}

/* ▼共通設定▼ */
/* コンテンツベース背景色 */
#header,#container,#footer,#site_ranking #rank_list .rank_icon,#site_ranking #rank_list th,#navi .navi_ads {
	background-color: #191b21;
}
/* コンテンツ内背景色 */
#site_ranking #rank_list, h1#title, #navi .contents, .register_tbl, .contents_box, div#headline{
	background-color: #2e323d;
}

/* コンテンツ枠線色 */
.pagination-flickr a, #site_ranking #rank_list,#site_ranking #rank_list .rank_icon,
#navi .navi_ads, h1#title, #navi .contents, div#header #menu .glmenu a:hover, .register_tbl, div#headline_title, .contents_box{
	border: 1px solid #484f60;
}


/* ---------- レイアウト ---------------------------------------- */
/* ▼HEADER(共通)▼ */
div#header {
	width: 960px;
	margin: 0px auto;
	padding: 10px 0px 0px 0px;
}
	div#header #menu{
		border-top: 2px solid #fff;
		background-color: #ffcc33;
		padding: 3px 5px 3px 15px;
	}
	div#header #menu .glmenu{
	 border: none;
	 margin: 0px auto;
	 padding:0;
	 height: 20px;
	}
		div#header #menu .glmenu li{
			border:0; margin:0; padding:0;
			font-size:12px;
			font-weight: bold;
			list-style:none;
			display:inline;
			letter-spacing: 0.1em;
		}
		div#header #menu .glmenu a{
			margin-right:10px;
			color: #213149;
			border: 1px solid #ffcc33;
		}
		div#header #menu .glmenu .active{
			font-weight:bold;
			display:block;
			float:left;
			padding:3px 4px;
		}
		div#header #menu .glmenu a:link, div#header #menu .glmenu a:visited {
			display:block;
			float:left;
			padding:3px 4px;
			text-decoration:none;
		}
		div#header #menu .glmenu a:hover{
			background-color: #ffda6a;
		}


/* PAGE TITLE */
h1#title {
	font-size: 1.1em;
	padding: 3px 3px 3px 10px;
	margin: 0px 15px 15px 15px;
	letter-spacing: 0.1em;
	color: #f8f8f8;
}


/* ▼CONTAINER(共通)▼ */
#container {
	width: 960px;
	margin: 0px auto;
	clear: both;
	padding-top: 15px;
}

/* ▼CONTENTS▼ */
#contents {
	float: left;
	width: 605px;
	padding: 0px 0px 0px 15px;
}
	.contents_box {
		padding: 5px;
		margin-bottom: 15px;
		font-size: 0.8em;
		line-height: 120%;
	}
	.contents_box h2{
		font-size: 1.1em;
		margin: 0px 0px 10px 0px;
		padding: 0px;
	}
	.contents_box ul{
		margin: 0px 0px 10px 18px;
		padding: 0px;
	}
	.contents_box li{
		margin-bottom: 7px;
		line-height: 120%;
	}


/* ▼NAVI▼ */
#navi {
	width: 310px;
	padding: 0px 10px 0px 0px;
	margin-left:632px;
}
	#navi h2{
		margin: 0px;
		padding: 3px;
		font-size: 0.8em;
		border-top: 1px solid #484f60;
		border-right: 1px solid #484f60;
		border-left: 1px solid #484f60;
	}
	#navi .navi_ads {
		padding: 2px 2px 3px 5px;
		margin-bottom: 15px;
	}
	#navi .menu {
		padding: 5px;
		margin-bottom: 5px;
		font-size: 0.8em;
		border-top: 1px solid #484f60;
	}
	#navi .contents {
		padding: 5px;
		margin-bottom: 15px;
		font-size: 0.8em;
		line-height: 120%;
	}
	#navi ul{
		margin: 0px;
		padding: 0px;
		list-style: none;
	}
	#navi li{
		margin: 0px;
		padding: 0px;
		list-style: none;
	}


/* コンテンツ終了 */
.contents_eof {
	clear: both;
	height: 10px;
	width: 960px;
	margin: 0px auto 0px auto;
}


/* ▼FOOTER(共通)▼ */
#footer {
	clear: both;
	width: 930px;
	margin: 0px auto 0px auto;
	padding: 15px;
	text-align: center;
	font-size: 0.8em;
}

/* ▼リンクカラー設定▼ */
a{
	color: #e7ac1d;
	text-decoration: underline;
}
a:visited {
	color: #e7ac1d;
	text-decoration: underline;
}
a:hover,a:active {
	color: #ffc600;
	text-decoration: none;
}


/* ▼ページメニュー▼ */
.pagination-flickr{
 border: none;
 margin: 10px auto;
 padding:0;
 height: 22px;
	}
	.pagination-flickr li{
		border: none;
		margin: 0px 3px 0px 0px;
		padding:0;
		font-size:12px;
		list-style:none;
		display:inline;
	}
	.pagination-flickr a{
		margin-right:3px;
	}
	.pagination-flickr .previous_off, .pagination-flickr .next_off {
		display:block;
		float:left;
		font-weight:bold;
		padding:3px 4px;
	}
	.pagination-flickr .next a, .pagination-flickr .previous a {
		font-weight:bold;
	}
	.pagination-flickr .active{
		color:#fff;
		font-weight:bold;
		display:block;
		float:left;
		padding:4px 6px;
		background-color: #484f60;
	}
	.pagination-flickr a:link, .pagination-flickr a:visited {
		display:block;
		float:left;
		padding:3px 6px;
		text-decoration:none;
	}
	.pagination-flickr a:hover{
		border:solid 1px #fff;
	}


/* ▼SITE RANKING TABLE▼ */
#site_ranking #rank_list{
	line-height: 110%;
	border-collapse:collapse;
}
#site_ranking #rank_list th{
	font-size: 0.6em;
}
#site_ranking #rank_list td{
	font-size: 0.8em;
	/*vertical-align:top;*/
	padding: 7px 5px;
	border-top: 1px solid #484f60;
	border-bottom: 1px solid #484f60;
}

#site_ranking #rank_list .v_top{
	vertical-align: top;
}

#site_ranking #rank_list .rank_icon{
	font-size: 12px;
	width: 36px;
	height: 20px;
	padding: 10px 2px;
	text-align: center;
	font-weight: bold;
}

	/* サイトメニュー */
	.site_menu {
	
	}
	.site_menu a, .site_menu a:visited{
	 text-decoration: none;
	}
	
/* サイト登録テーブル */
.register_tbl {
	width: 100%;
	border-collapse:collapse;
	font-size: 0.8em;
}
	.register_tbl th{
	 text-align: right;
	 padding: 3px;
	}
	.register_tbl td{
	 padding: 3px;
	}

/* NEW USER TABLE */
#new_user {
	width: 310px;
	border-collapse: collapse;
	font-size: 12px;
	margin: 15px 0px;
	vertical-align: top;
}
#new_user caption{
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	padding: 3px;
}
#new_user td{
	border-top: 2px dotted #484f60;
	padding: 7px 5px;
}

/* HEAD LINE */
div#headline_title {
	font-weight: bold;
	font-size: 12px;
	padding: 2px;
	margin-top: 20px;
}
div#headline {
	font-size:12px;
	margin: 0px;
	height: 185px;
	overflow-y: scroll;
	border-right: 1px solid #484f60;
	border-bottom: 1px solid #484f60;
	border-left: 1px solid #484f60;
	padding: 10px 5px 15px 5px;
}
.headline_body {
	margin: 2px 0px 5px 0px;
	font-size: 12px;
	width: 570px;
	height: 12px;
	overflow:hidden;
}



