@charset "UTF-8";

/***********************************************/
/* ブラウザのデフォルトCSSをリセット*/
/***********************************************/ 

*	{
	margin: 0px;
	padding: 0px;
	font-size: 10pt;
	font-weight:normal;
	font-style:normal;
	color: #224;
	}

h1,h2,h3,h4,h5,h6,address,em,strong	{
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	}

body	{
	background: #fff url("img/all_back01.jpg");
	}

img	{
	border: none;
	}


/****************************/
/*    コンテンツの設定      */
/****************************/

#contents	{
	position: relative;
	width: 800px;
	margin: auto;
	background: #fff;
	text-align: center;
	border: 1px solid #005;
	border-top: 6px solid #005;
	}

/* ヘッダー設定 */

#head	{
	width: 795px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	padding-left: 5px;
	background: #eef;
	}

#head H1	{
	color: #77c;
	font-size: 0.8em;
	}


/* ＴＯＰコンテンツ */

#top	{
	widrh: 800px;
	overflow: auto;
	border-top: 1px solid #005;
	border-bottom: 1px solid #005;
	}

#top #left	{
	float: left;
	width: 243px;
	height: 255px;
	text-align: center;
	padding-top: 2px;
	border-right: 1px solid #005;
	}

#top #right	{
	float: right;
	width: 545px;
	height: 255px;
	padding-top: 2px;
	text-align: center;
	}


/* メインコンテンツ */

#main	{
	clear: both;
	width: 100%;
	overflow: auto;
	}

#main #main-r	{
	float: right;
	width: 600px;
	background: #fff url("img/all_nback01.jpg");
	background-repeat: repeat-y;
	padding-left: 5px;
	}

#main #main-r #oshirase	{
	margin-top: 10px;
	float: left;
	width: 590px;
	text-align: left;
	}

#main #main-r #oshirase #news	{
	width: 574px;
	height :300px;
	padding: 5px 2px;
	border: 1px solid #5000aa;
	overflow:auto; 
	overflow-y: scroll;
	background: #dff;
	}


#main #main-r #oshirase #news em	{
	font-size: 0.8em;
	padding-left: 5px;
	color: #225;
	}

#main #main-r #oshirase #news h2	{
	font-size: 1.2em;
	padding-left: 5px;
	font-weight: bold;
	color: #225;
	}

#main #main-r #oshirase #news font	{
	font-size: 1.2em;
	padding-left: 5px;
	font-weight: bold;
	color: red;
	}

#main #main-r #oshirase #news p	{
	padding-left: 20px;
	color: #336;
	padding-bottom:10px;
	}

#main #main-r #oshirase #news p a	{
	color: #225;
	font-weight: bold;
	}



/* TOP下メッセージ */

#msg	{
	float: left;
	width: 575px;
	margin-top: 10px;
	padding :5px;
/* 2011/04/11 maintenance */
	/* border: 1px solid #336; */
	border: 1px solid #fff;
/* 2011/04/11 maintenance */

	text-align: left;
	color: #557; 
/* 2011/04/11 maintenance */
	/*background: #fef; */
	background: #fff;
/* 2011/04/11 maintenance */
	}

#msg em	{
	font-weight: bold;
	font-size: 1.1em;
	}

#msg2	{
	float: left;
	width: 586px;
	background: #fff;
	margin: 10px 0px;
	padding: 10px 0px;
	border: 0px solid #335;
	}


/* サイドメニュー */

#main #main-l	{
	float: left;
	width: 180px;
	text-align: left;
	margin-top: 10px;
	margin-left:3px;
	margin-bottom: 5px;
	background: url("img/all_menu_back01.jpg");
	}

#main #main-l li	{
	display: block;
	width: 145px;
	float: left;
	text-align: left;
	margin-left: 7px;
	}

#main #main-l a	{
	padding-left:15px;
	display: block;
	width: 100%;
	color: #fff;
	text-decoration: none;
	line-height: 20px;
	font-size: 1em;
	background: url("img/all_menu_bn01.jpg");
	background-repeat: no-repeat;
	}

#main #main-l a:hover	{
	color: #00f;
	text-decoration: underline;
	background: url("img/all_menu_bn02.jpg");
	background-repeat: no-repeat;
	}


/* フッター */

#footer	{
	clear: both;
	width: 798px;
	border: 1px solid #224;
	}

#footer p	{
	font-size: 0.9em;
	padding: 5px 0px;

	}

#footer a	{
	text-decoration: none;
	}

#footer a:hover	{
	text-decoration:underline;
	}



/* 画像の余白削除 */
img	{
	vertical-align:bottom
	}


