*{
    margin:0;
    padding:0;
}
html{
    height:100%;
}

body{
    background-image:url(images/slash.png);
    height:100%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    font-size:14px;
}

* html div#container{
    height:100%;
}

div#container{
    width: 850px;
    margin:0px auto;
    background-color:#FFFFFF;
    position:relative;
    min-height: 100%;
}

body > #container {
        height: auto;

}

#main{
    padding-bottom:30px;
}

/*ヘッダー*/
#header{
	width:850px;
}

#title{
	width:850px;
	height:100px;
	background-color:#00CCFF;
	float:left;
	border:solid;
	border-color:#CCCCCC;
	border-right-width:0px;
	border-left-width:0px;
	border-top-width:0px;
	border-bottom-width:1px;
	background-image:url(images/title.jpg);
}
#search{
	width:250px;
	height:80px;
	float:right;
	float:left;
	border:solid;
	border-color:#CCCCCC;
	border-right-width:0px;
	border-left-width:0px;
	border-top-width:0px;
	border-bottom-width:1px;

}

.clear{
clear:both;
} 
/*ヘッダーここまで*/

/*内容*/
#flash{
	width:850px;
	height:180px;
	background-color:#FFCC00;
}

#menu_wrap{
	width:850px;
	border:solid;
	border-color:#CCCCCC;
	border-right-width:0px;
	border-left-width:0px;
	border-top-width:0px;
	border-bottom-width:1px;
}

#left{
	width:850px;
	min-height:100%;
	float:right;
	border:solid;
	border-color:#CCCCCC;
	border-right-width:0px;
	border-left-width:0px;
	border-top-width:0px;
	border-bottom-width:0px;
}

div#right{
    min-height: 100%;
}

#right{
	width:220px;
	float:right;
	border:solid;
	border-color:#CCCCCC;
	border-right-width:0px;
	border-left-width:0px;
	border-top-width:0px;
	border-bottom-width:0px;
}

.graph{
width:420px;
float:left;
}

.result{
width:350px;
float:left;
}


/**/

#container {
		border:solid;
		border-top-width:0px;
        border-left-width:1px;
		border-right-width:1px;
		border-bottom-width:0px;
		border-color:#CCCCCC;
}


/*フッター*/
#foot{
    background-color:#999999;
	color:#FFFFFF;
    position:absolute;
    bottom:0px;
    height:30px;
    width:100%;
    line-height:30px;
}

.contents{
		margin:1em;
		padding-right:1em;
		padding-left:1em;
		padding-bottom:1em;
		border:solid;
		border-width:1px;
		border-color:#CCCCCC;
}

.image{
	   padding:1em;
}

.menu{
		margin-top:1em;
		margin-left:1em;
		margin-right:0.5em;
		margin-bottom:0.5em;
		border:solid;
		border-width:1px;
		border-color:#CCCCCC;
}

.top_desc{
margin:1em;
width:350px;
float:right;
filter:Alpha(opacity=50);
-moz-opacity:0.50;
opacity:0.50;
font-size:12px;
background-color:#FFFFFF;
}

.top_desc p{
font-size:12px;
letter-height:0em;
filter:Alpha(opacity=100);
-moz-opacity:1;
opacity:1;
}

.top_desc h2{
padding-left:1em;
padding-bottom:0.5em;
font-size:14px;
filter:Alpha(opacity=100);
-moz-opacity:1;
opacity:1;

}


/*書式*/
h1{
padding-left:1em;
font-size:12px;
color:#999999;
}

h2{
padding-left:1em;
padding-bottom:0.5em;
font-size:14px;
}

h3{
padding-left:0.5em;
padding-top:0.5em;
padding-bottom:0.5em;
font-size:18px;
background-image:url(images/h3.png);
background-repeat:repeat-x;
background-position: left center;
}

.menu h4{
font-size:14px;
text-align:center;
background-image:url(images/h3.png);
background-repeat:repeat-x;
}

/*パンくず*/
.place{
padding-left:1em;
padding-top:1em;
font-size:14px;
}

/*おすすめ*/
.osusume{
font-size:10px;
}

small{
font-size:12px;
padding:1em;
}

table{
margin-top:1em;
margin-bottom:1em;
}

p{
font-size:14px;
}

ul{
padding-left:1em;
padding-right:1em;
margin-top:0.5em;
margin-bottom:0.5em;
/*padding-top:0.5em;
padding-bottom:0.5em;*/
font-size:14px;
list-style:none;
}

li{
/*
margin-left:1em;
padding-left:0em;
list-style-image: url(images/li.png);
background:url(images/li.png) 0 50% no-repeat;
*/
display:block; 
list-style-type:none;
padding-left:0px;
}


.footer{
font-size:14px;
padding-left:1em;
}

/*記事本文リンク*/
.contents a{ 
color:#0033FF;
text-decoration: none;
} 
.contents a:hover{ 
color: #FF0000; 
text-decoration:underline;
}

/*
.menu a:link, a:visited { 
color: #000000; 
text-decoration: none;
} 
.menu a:focus, a:hover, a:active { 
background-color:#FF0000;
color: #FFFFFF; 
}*/

/*サイドメニューリンク*/
.menu a{
color: #000000; 
text-decoration: none;
}

.menu a:hover{
background-color:#FF0000;
color: #FFFFFF; 
}

/*パンくずリストリンク*/
.place a{
color:#0033FF;
text-decoration: none;
}

tr{
margin-top:3px;
margin-bottom:3px;
}

form{
margin-top:20px;
margin-bottom:20px;
}

.place a:hover{
color: #FF0000; 
text-decoration:underline;
}

strong{
color:#FF0000;
}

/*IEバグ解決*/
* html .menu {height: 1%;}
