body {
	background-color: #F5F5F5;
	font-size: 95%;
	line-height: 130%;
	text-align: center;
	color: #333333;
	margin: 0px;
}

div#page {
	text-align: left;
	border: 1px solid #333333;
	background: #E7ECF1;
	width: 780px;
	margin: 5px auto;
}

div#head {
	padding: 10px 10px 5px 5px;
	margin: 0px;
	background: #FFFFFF;
}



/* 右側メイン*/
div#main {
	margin: 0px;
	border-left: 1px solid #CCCCCC;
	padding: 20px 0px;
	background: #FFFFFF;
	width: 560px;
	float: left;
	border-right: 1px solid #CCCCCC;
}

div#main p {
	margin: 0px 0px 20px 40px;
}

div#main ul {
	margin-left: 60px;
	margin-bottom: 1em;
	margin-right: 30px;
}

/* 右側メイン　リンク設定*/
div#main a{
	color: #0000FF;
	text-decoration: none;
}

div#main a:visited{
	color: #0000FF;
}
div#main a:hover{
        background: #CCCCFF;
}


/* 左側メニュー*/
div#menu {
	font-size: 80%;	
	width: 200px;
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float: left;
	word-break:break-all;
}

div#menu ul
{
	margin:0px 0px 0px 1.0em;
	padding:0px 0px 0px 1em;
}

div#menu ul li
{
	line-height:120%;
}

div#menu p{
	margin: 5px 5px;
}






/* 左側メニュー　リンク設定*/
div#menu a{
	color: #333333;
	text-decoration: none;
}

div#menu a:visited{
	color: #333333;
}
div#menu a:hover{
        background: #CCFFCC;
}




/* 見出し設定*/
h1{
	font-size: 25px;
	color:#FFFFFF;
	background-color:#3366CC;
	padding:10px;
	border:0px;
	margin:0px;
}

h2{
	font-size: 140%;
	color:#FFFFFF;
	background-color:#3366CC;
	padding:.2em;
	border:0px;
	margin:0px 0px .5em 0px;
}

h3
{
	font-size: 120%;
	background-color:#F8FFF8;
	color:#333333;
    border-top    : #3366CC 1px solid;
    border-right  : #3366CC 1px solid;
    border-left   : #3366CC 10px solid;
    border-bottom : #3366CC 1px solid;
	padding:.3em;
	margin:.5em 0px .5em 0px;
}

h4{
	font-size: 100%;
	color:#333333;
	background-color:#E1F2FF;
    border-left   : #FFFFFF 10px solid;
	padding:.2em;
	margin:0px 0px .5em 0px;
}

h5{
	font-size: 90%;
	color:#333333;
	background-color:#E1F2FF;
    border-left   : #FFFFFF 20px solid;
	padding:.2em;
	margin:0px 0px .5em 0px;
}



h1 a:link, h2 a:link
{
	color: #FFFFFF;
	text-decoration: none;
}

h1 a:visited, h2 a:visited
{
	color: #FFFFFF;
	text-decoration: none;
}

h1 a:hover, h2 a:hover
{
	color:#333333;
	background: #CCCCCC;
	text-decoration: none;     
}

h4 a:link, h5 a:link, h6 a:link
{
	color: #333333;
	text-decoration: none;
}

h4 a:visited, h5 a:visited, h6 a:visited
{
	color: #333333;
	text-decoration: none;
}

h4 a:hover, h5 a:hover, h6 a:hover
{
	color: #333333;
	background: #CCCCCC;
	text-decoration: none;     
}




/* 背景付きタイトル設定*/
.title {
        font-size: 120%;	
        background-color:#FFFFDD;
	padding:.2em;
}

/* title2はメニュー見出しに使用*/
.title2 {
        font-size: 110%;	
        background-color:#99CCFF;
	font-weight:bold;
	padding:.2em;
}

/* カウンター設定*/
.counter { font-size: 85%; 
           margin: 55px 15px 5px 15px !important	
}

/* フッター*/
div#foot {
	border-top: 1px solid #333333;
	padding: 0px;
	text-align: center;
	clear: both;
	margin: 0px;
	background: #245386;
	color: #FFFFFF;
}

div#foot p{
	margin: 5px 0px 0px;
	padding: 5px 0px;
}

/* 強調色：赤*/
strong {
	color: #CC3333
}







dl {

	margin: 0px 0px 50px 40px;

}

dt {

	font-weight: bold;

}

dd {

	margin-bottom: 10px;

}

.imgbox {

	margin: 0px 0px 1em 40px;

}

.imgbox img{

	border: 1px solid #666666;

}

.imgbox_f {

	margin: 0px 10px 1em;

	float: right;

}

.imgbox_f img{

	border: 1px solid #666666;

}

.new {

        font-size: 85%;	

        color: red;	

        margin: 0px 1px 0px 2px;

}

div.jumpmenu
{
	font-size:80%; 
	text-align:right;
}

.res{
	margin:15px;
}
.res dt{
	border:1px solid #999999;
	padding:5px;
}
.res dd{
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	padding:5px;
	margin: 0px 0px 5px 0px;
}


	
	font-size: 120%;
	background-color:#F8FFF8;
	color:#333333;
    border-top    : #99CCFF 1px solid;
    border-right  : #99CCFF 1px solid;
    border-left   : #99CCFF 10px solid;
    border-bottom : #99CCFF 1px solid;
	padding:.3em;
	margin:.5em 0px .5em 0px;