/* body */

body{
margin:0px;
background-color:FFFFFF;
color:#333333; 
}

ul{
line-height: 140%;
margin: 0px;
padding-left: 10px;
padding-bottom: 10px;
list-style-type: none;
}

.clear {
clear: both;
line-height:0px;
}

/*ここからヘッダー設定*/
#topframe {
	background-image: url(../img/head_back.gif);
	background-repeat: repeat-x;
	margin: 0px;
}
#head {
	text-align: left;
	background-image: url(../img/head_2.gif);
	background-repeat: no-repeat;
	background-position: right top;
	margin: 0px;
	border: none;
}
#topframe .navi {
	margin: 0px;
	text-align: right;
	font-size: 80%;
	background-color: #CCCCCC;
	padding-top: 0px;
	padding-right: 1em;
	padding-bottom: 2px;
}
#topframe .pan {
	margin: 0px;
	text-align: left;
	font-size: 80%;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 1em;
}
#topframe .date {
	font-size: 80%;
	margin: 0px;
	padding-right: 2em;
	text-align: right;
	padding-bottom: 1em;
}

/*ここからフッター*/
#footer {
	text-align: center;
	margin: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666666;
	font-size: 80%;
	padding-top: 1em;
	padding-bottom: 1em;
}
.back {
	text-align: right;
	margin: 5px 0px;
	padding: 0px 2em 0px 0px;
	font-size: 80%;
}
#copy {
	font-size: 70%;
	color: #FFFFFF;
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #006600;
	text-align: center;
	margin: 0px;
}

/*本文*/
#top{
background-image:url(../img/top_headbg.gif);
background-repeat:repeat-x;
margin:0px;
border:none;
}

#top_main{
background-image:url(../img/top_head2.jpg);
background-repeat:no-repeat;
background-position:right top;
margin:0px;
border:none;
}

#left{
background-color:#EEEEEE;
margin:0px;
width:30%;
float:left;
}

h2.category0{
background-color:#999966;
}

h2.category1{
font-size:x-small;
font-weight:bold;
background-image:url(../img/menu_category1.jpg);
background-repeat:repeat;
padding-top:2px;
padding-bottom:3px;
padding-left:15px;
border-bottom:1px #FF9900 solid;
}

h2.category2{
font-size:x-small;
font-weight:bold;
background-image:url(../img/menu_category2.jpg);
background-repeat:repeat;
background-position:left;
padding-top:2px;
padding-bottom:3px;
padding-left:15px;
border-bottom:1px #3399FF solid;
}

h2.category3{
font-size:x-small;
font-weight:bold;
background-image:url(../img/menu_category3.jpg);
background-repeat:repeat;
background-position:left;
padding-top:2px;
padding-bottom:3px;
padding-left:15px;
border-bottom:1px #99CC00 solid;
}

#right{
margin-left:31%;
}

p{
font-size:x-small;
line-height:140%;
margin:0 15 0 25px;
padding:0px;
}

.main_sub{
margin:0px;
text-align:right;
font-size:x-small;
height:20px;
background-image:url(../img/top_headbg2.gif);
background-repeat:repeat;
padding-right:1em;
}

.elg{
border:0px;
margin:10 10 0 15px;
padding:0px 0px;
background-image:url(../img/elg_bg.jpg);
background-repeat:repeat;
}

.elg_cap{
border:0px;
color:#FFFFFF;
font-size:xx-small;
padding:2 0 3 0px;
background-color:#666666;
background-repeat:repeat;
}

h3{
font-size:x-small;
font-weight:bold;
margin:20 15 0 15px;
}

.new{
font-size:x-small;
font-weight:bold;
margin:10 15 0 15px;
padding:2 0 2 5px;
border-left:10px #99CC00 solid;
border-bottom:1px #99CC00 solid;
}

.new_date{
font-size:xx-small;
font-weight:normal;
color:#996600;
}

.banner{
margin-bottom:5px;
}



