* {padding :0; margin:0;}
body  {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background: #E6EDC8;
	margin: 0; /* 複数の異なるブラウザの初期設定値に対応するため、body エレメントのマージンと余白を 0 にすることをお勧めします */
	padding: 0;
	text-align: center; /* これにより、IE 5* ブラウザではコンテナが中央揃えになります。そして、テキストは、#container セレクタの初期設定である左揃えに設定されます */
	color: #000000;
	background-image: url(pics/body-bg-4.gif);
	background-repeat: repeat-y;
	background-position: center top;
}
img{border:0;}

.box_center{
text-align:center;
margin: 5px 0;
}

.gradation_bg
{
	color: #748dcc;
	margin: 5px 0;
	padding: 10px;
	border: 1px solid #a7b7df;
	background: #f5eacc url(pics/gradient-bg.gif) left top repeat-x;
	text-align:center;
}

p.center {
	font-size:1em;
	text-align:center;
	margin-left:0px;
	margin-right:0px;
	padding-top:2px;
	padding-bottom:2px;
	margin-bottom:0px;
	margin-top:0px
	}

p.center a{
	color:#666666;
	padding-left:5px;
	padding-right:5px;
	}

p.center a:hover{
	color:#CC0000
	}

p.left {
	font-size:1em;
	text-align:left;
	margin-left:0.3em;
	margin-right:0.3em;
	padding-top:0px;
	padding-bottom:0px;
	margin-bottom:0px;
	margin-top:0px
	}

p.left a{
	color:#444444;
	padding-left:0px;
	padding-right:0px;
	}

p.left a:hover{
	color:#CC0000
	}

p.left a:visited{
	color:#555555;
}

.module-header
{
    /* ie win (5, 5.5, 6) bugfix */
    p\osition: relative; 
    width: 100%;
    w\idth: auto;
    margin: 0;
    padding: 3px 10px 3px 35px;
    background: #FFD000 url(pics/module-header-bg.gif) left center no-repeat;
	color: #1D5C1A;
    font-size: 1em;
    font-weight: bold;
}
.module-header a {color: #fff;text-decoration: underline;}
.module-header a:visited{color: #fff;}
.module-header a:hover{color: #D6DEF2;}


.date_bg
{
	/* ie win (5, 5.5, 6) bugfix */
    p\osition: relative;
	width: 100%;
	w\idth: auto;
	margin: 0;
	padding: 10px 10px 10px 20px;
	background: url(img/title_midasi.gif) left center no-repeat;
	font-size: 1.1em;
	font-weight: bold;
	color: #00300F;
}
.date_bg a {color: #00300F;text-decoration:none;}
.date_bg a:visited {color: #00591F;}
.date_bg a:hover {color: #00591F;}


.box_menu /*追記ヨシマツ*/
{
	color: #4F4444;
	margin: 0 0 10px 0;
	padding: 5px;
	border: 1px solid #a7b7df;
	color: #4666AD;
	font-size: 0.9em;
}

.box_menu a {color: #4F4444;text-decoration: underline;}
.box_menu a:visited {color: #695959;}
.box_menu a:hover {color: #990000;}


/*　追記分　*/
.new_menu{
	text-align:left;
	list-style-image:url(/icn/i_new2.gif);
	margin-left:0;
	padding-left:2em;
	padding-bottom:10px;
	color:#666666;
	}
	
.new_menu li{padding-left:0.3em;color:#555555;font-weight:bold;margin-bottom:0.1em;font-size:0.9em;}
.new_menu li a {text-decoration:none;color:#555555;}
.new_menu li a:hover {color:#49abdb}

.i_menu{
	text-align:left;
	list-style-image:url(../icn/i.gif);
	margin-left:0;
	padding-left:2em;
	padding-bottom:10px;
	border-bottom:solid 1px #FFCC00;
	color:#666666;
	}
	
.i_menu li{padding-left:0.3em;color:#555555;font-weight:bold;margin-bottom:0.1em;font-size:12px;}
.i_menu li a {text-decoration:none;	color:#555555;}
.i_menu li a:hover {color:#49abdb}


.thrColFixHdr #container {
	width: 760px;
	margin: 0 auto;
	text-align: left;
} 
.thrColFixHdr #header {
	background: #35992E;
	padding: 5px 10px 0px 20px;  /* この余白は、その下に表示される div のエレメントの左揃えと一致します。#header でテキストの代わりにイメージが使用される場合は、必要に応じて、余白を削除してください。 */
	background-image: url(img/topbanner.gif);
	height: 120px;
} 
.thrColFixHdr #header h1 {
	margin: 0; /* #header div の最後のエレメントのマージンを 0 に設定することにより、マージンの相殺（div 間の原因不明のスペース）が回避されます。div の周囲に境界線が適用されている場合は、境界線によってマージンの相殺が回避されるため、この操作は不要です */
	padding: 1px 0; /* マージンの代わりに余白を使用して、エレメントを div の端に接触しない位置に維持することができます */
	text-align: center;
	font-size: 1em;
	color: #1D5C1A;
}
.thrColFixHdr #sidebar1 {
	float: left; /* このエレメントはフローティングエレメントであるため、幅が設定されている必要があります */
	width: 190px; /* 背景色は、列内のコンテンツの長さにわたって表示されます */
/*	padding: 10px 10px; *//* 余白は、div のコンテンツを div の端に接触しない位置に維持します */
	padding-top:10px;
	padding-left:5px;
	overflow: hidden;
	
}
.thrColFixHdr #sidebar2 {
	float: right; /* このエレメントはフローティングエレメントであるため、幅が設定されている必要があります */
	width: 190px; /* 背景色は、列内のコンテンツの長さにわたって表示されます */
/*	padding: 10px 10px; *//* 余白は、div のコンテンツを div の端に接触しない位置に維持します */
	padding-top:10px;
	padding-right:5px;
	overflow: hidden;
}
.thrColFixHdr #mainContent {
	margin: 0 200px; /* この div エレメントの右マージンと左マージンにより、ページの両側に 2 つのサイドバーが設定されます。#sidebar1 div と #sidebar2 div に含まれるコンテンツの量に関係なく、列のスペースは維持されます。サイドバーのコンテンツが終了した後のスペースに #mainContent div のテキストを挿入するには、このマージンを削除します。 */
	padding: 10px 10px;
} 
.thrColFixHdr #footer {
border-top:6px solid #FFB300;
	padding: 0 10px 0 20px; /* この余白は、その上に表示される div のエレメントの左揃えと一致します。 */
	background:#35992E;
	text-align: center;
} 
.thrColFixHdr #footer p {
	margin: 0; /* フッターの最初のエレメントのマージンを 0 に設定することにより、マージンの相殺（div 間のスペース）が回避されます */
	padding: 10px 0; /* このエレメントの余白により、マージンの相殺を発生させることなく、マージンの効果とまったく同じように、スペースが設定されます */
	color: #FFFFFF;
}

.thrColFixHdr #footer p {
	color: #FFFFFF;
	text-decoration: none;
	font-size: 1em;
}
.thrColFixHdr #footer p a {color:#FFFFFF;  text-decoration: none; }
.thrColFixHdr #footer p a:visited { color: #FFFFFF;  text-decoration: none; }
.thrColFixHdr #footer p a:hover { color: #FFFF55; text-decoration: none;}

.fltrt { /* このクラスは、ページ上でフローティングエレメントを右側に配置するのに使用できます。プローティングエレメントは、ページ上でその横に配置されるエレメントの前に配置される必要があります。 */
	float: right;
	margin-left: 8px;
}
.fltlft { /* このクラスは、ページ上でフローティングエレメントを左側に配置するのに使用できます */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* このクラスは、div またはブレークエレメントに適用される必要があり、また、フローティングエレメントが完全に含まれているコンテナの末尾の直前にある最後のエレメントである必要があります */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
