@charset "utf-8";

/* ボディの設定
-------------------------------------------------------------------------------- */
/* フォント、カラーなど */
	body {
		margin: 0;
		font-family: "メイリオ","ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
		font-size: 14px;
		background-color: #f2f6ff;
		line-height: 20px;
		color: #333;
	}
	
/* アンカー */
	body a:link {
		text-decoration: none;
		color: #003299;
	 }
	
	body a:visited {
		text-decoration: none;
		color: #002166;
	}
	
	body a:hover { 
		text-decoration: underline;
		color: #f00;
	}

	body a:active { text-decoration: underline; }

/* 見出し1 */
	h1 {
		display: inline;
		margin: 0;
		font-size: 12px;
		font-weight: normal;
		float: left;
	}

/* 見出し2 */
	h2 {
		margin-top: 25px;
		padding-left: 10px;
		font-size: 18px;
		border-left: solid 15px #c30;
		border-bottom: solid 1px #c30;
		color: #C30;
	}

/* 見出し3 */
	h3 {
		margin-top: 25px;
		padding-left: 10px;
		font-size: 16px;
		border-left: solid 15px #000;
	}

/* 見出し4 */
	h4 {
		margin-top: 15px;
		margin-left: 10px;
		margin-bottom: 0;
		padding-left: 10px;
		font-size: 14px;
		border-left: solid 5px #333;
	}

/* 見出し5 */
	h5 {
		margin-top: 25px;
		padding-left: 10px;
		font-size: 16px;
		border-left: solid 5px #000;
		border-bottom: solid 1px #000;
	}

/* レイアウトのブロック設定
-------------------------------------------------------------------------------- */
/* 大外枠 container */
	div#container {
		clear: both;	/* headerブロックの回り込みを解除 */
		width: 800px;
		text-align: center;
		/*border: solid 1px #000;*/
		background-image: url('img/bg_main.png');
		margin: 0 auto;
	}

/* ヘッダ header */
	div#header {
		width: 780px;
		height: 20px;
		margin: 0 auto;
		padding: 0 10px 0 10px;
		text-align: center;
	/*	border-left: solid 1px #000;
		border-right: solid 1px #000;
		*/
		background-color: #ffffff;
	}

/* コンテンツ contents */
	div#contents {
		width: 600px;
		float: right;
		text-align: left;
		padding: 25px;
	}

/* サイドバー sidebar */
	div#sidebar {
		width: 150px;
		float: left;
		text-align: left;
		background-color: #666666;
		margin: 0;
		padding: 0 0 20px 0;
	}

/* フッタ footer */
	div#footer {
		clear: both;	/* sidebar、contentsブロックの回り込みを解除 */
		margin: 20px 0 0 0;
		padding-top: 30px;
		padding-bottom: 30px;
		background-color: #002b84;
		color: #fff;
		text-align: center;
		font-size: 12px;
	}

/* アンカー設定
-------------------------------------------------------------------------------- */
/* sidebarメインメニュー */
	#sidebar a:link {
		display: block;
		padding: 5px;
		margin: 20px 10px;
		text-decoration: none;
		color: #fff;
		width: 125px;
		border-left: solid 5px #999;
		}

	#sidebar a:visited {
		display: block;
		padding: 5px;
		margin: 20px 10px;
		text-decoration: none;
		color: #fff;
		width: 125px;
		border-left: solid 5px #999;
		}

	#sidebar a:hover {
		border-left: solid 5px #cc3000;
		background-color: #333333;
		color: #fff;
		}

/* sidebarバナースペース */
	#sidebar img {
		border: 0;
		}

	#sidebar .banner a {
		display: block;
		padding: 0;
		margin: 0;
		border: 0;
		}

/* headerブロックの詳細設定
-------------------------------------------------------------------------------- */
/* ヘッダメニュー */
	#header .h_menu {
		display: inline;
		margin: 0;
		font-size: 12px;
		float: right;
	}

/* contentsブロックの詳細設定
-------------------------------------------------------------------------------- */
/* 最新情報表示部 */
	#contents .top_news {
		margin: 0 0 10px 0;
		padding: 0;
		text-align: center;
		}
	
	#contents .ultop {
		margin: 0;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 25px;
		border-left: solid 1px #002b84;
		border-right: solid 1px #002b84;
		border-bottom: solid 1px #002b84;
		/*background-color: #fffee8;*/
	}

	#contents .litop {
		margin: 0;
		padding: 2px 0;
		list-style: url('img/bt_arrow_o.png');
	}

/* トップ画像配置設定 */
	#contents .top_l {
		float: left;
		margin: 0 5px 0 0;
		width: 310px;
		height: 250px;
		background: url('img/top_sisei_on.png');
	}
	
	#contents .top_l a {
		display: block;
		width: 310px;
		height: 250px;
		outline: none;
		}

	#contents .top_l a:hover {
		text-indent: -9999px;
		}

	#contents .top_r_t {
		float: right;
		margin: 0 0 5px 5px;
		width: 280px;
		height: 120px;
		background: url('img/top_denen_on.png');
	}
	
	#contents .top_r_t a {
		display: block;
		width: 280px;
		height: 120px;
		outline: none;
	}
	
	#contents .top_r_t a:hover {
		text-indent: -9999px;
		}

	#contents .top_r_b {
		float: right;
		margin: 5px 0 0 5px;
		width: 280px;
		height: 120px;
		background: url('img/top_onbuz_on.png');
	}
	
	#contents .top_r_b a {
		display: block;
		width: 280px;
		height: 120px;
		outline: none;
		}
	
	#contents .top_r_b a:hover {
		text-indent: -9999px;
		}

/* 近況ページ段落設定 */
	#contents .kinkyou {
		margin: 10px 0;
		border: solid 1px #999;
		}
	
	#contents .date {
		padding: 0 25px;
		margin: 0;
		border-bottom: solid 1px #999;
		background-color: #999;
		color: #fff;
		}
		
	#contents .nendo {
		margin: 10px 0;
		}
	
	#contents .pagetop {
		text-align: right;
		}

/* 戻るボタンロールオーバー設定 */
	#contents img {
		border: 0;
		}
	
	#contents .img_ro {
		width: 80px;
		height: 20px;
		margin-left: 25px;
		background: url('img/bt_back_on.png');
		}
		
	#contents .img_ro a {
		display: block;
		width: 80px;
		height: 20px;
		outline: none;
		}

	#contents .img_ro a:hover {
		text-indent: -9999px;
		}


/* プロフィールページ段落設定 */
	#contents .pro_title {
		border-top: solid 1px #999;
		background-color: #999;
		color: #fff;
		padding: 2px 0;
		margin: 0;
	}

	#contents .pro_contents {
		border-bottom: dashed 1px #999;
		padding: 2px 0;
		margin: 0;
		font-size: 12px;
	}

/* 励ます会会則段落設定 */
	.kaisoku {
	border: solid 1px #000;
	padding: 15px;
	margin: 0 25px;
	font-size: 12px;
	}
	
/* 私は考える段落設定 */
	.kg_notice {
		font-size: 12px;
		line-height: 12px;
	}

	.kg_fotter {
		font-size: 16px;
		font-weight: bold;
		color: #F3C;
	}

/* contentsブロック デフォルト設定
すべてのタグに共通して適用されるため、最下段に配置
-------------------------------------------------------------------------------- */
/* 段落タグデフォルト設定 */
	#contents p {
		padding-left: 25px;
		padding-right: 25px;
		}

/* リストタグデフォルト設定 */
	#contents .uldef {
		padding-left: 50px;
	}

	#contents .lidef {
		padding: 4px 0;
		list-style: url('img/bt_arrow_o.png');
	}

/* リストタグデフォルト設定 */
	#contents ol {
		padding-left: 50px;
		margin: 0;
	}

/* テーブルタグデフォルト設定 */
	#contents table {
		margin-left: 25px;
		margin-right: 25px;
		}
	
