* {margin:0;padding:0;} 

img { border: none; }

html, body, #wrapper {height: 100%;}

body { background: url(../../_img/back.gif) no-repeat top center; font-size: 10px; font-family: arial,'メイリオ','MS P ゴシック'; }

body {/* _background: url(../../_img/back.gif) no-repeat center 3px; */}

body > #wrapper {height: auto; min-height: 100%;}

#main {padding-bottom: 30px; width:962px; margin:0 auto; text-align:center; }  

#main:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
#main { min-height: 1px; }
* html #main { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }

#footer {position: relative;
	margin-top: -30px; height: 30px;
	clear:both; width: 960px; margin-right: auto; margin-left: auto; background: #fff; } 

.clearfix:after { content: ".";	display: block;	height: 0;clear: both;visibility: hidden; }
.clearfix {display: inline-block;}
* html .clearfix { height: 1%;}
.clearfix {display: block;}


#flash { margin:0 auto; text-align:center; }
#flash img { display: block; }

ul.menu:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
ul.menu { min-height: 1px; width:962px; list-style:none outside;  }
* html ul.menu{ height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }

ul.menu li { float: left; display: block; }

ul.menu { _position:relative;_top:-3px; }
*:first-child+html ul.menu { position:relative; top:-3px }

.content:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.content { min-height: 1px; width:962px; list-style:none outside; }
* html .content { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }

.news { width:345px; float:left; text-align:left; padding: 15px 15px 15px 20px; }

.news p.title { background:url(../../_img/news_title.gif) no-repeat top left; text-align:right; height:25px; }
.news p.title a { font-size: 10px; color:#008842; }

.news p.title a { _font-size: 90%; line-heihgt:16px; }
*:first-child+html .news p.title a  { font-size: 90%; line-heihgt:16px; }

.news ul { list-style: none outside; }
.news ul li:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.news ul li { min-height: 1px; background:url(../_img/dot2.gif) repeat-x bottom left; font-size:12px; padding: 3px 0 8px 0; }
* html .news ul li { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }

.news ul li span { color:#62B810; display:block; float:left; width:90px; }
.news ul li p { display:block; float:left; width:255px; }

.side_menu { width:505px; float:right; text-align:left; margin-right:25px; }
.side_menu { _margin-right: 10px; }
*:first-child+html .side_menu  { margin-right: 25px; }

.side_menu dl { width:505px; padding:15px 0 0 0;  }
.side_menu dt { margin-bottom: 10px; }
.side_menu dd ul { list-style:none outside; }
.side_menu dl.topics dd ul li { float:left; display:block; margin:0 7px 10px 0; }

.side_menu dl.topics { padding-bottom: 30px; }

form input { font-size: 11px; line-height: 18px; margin:0; padding:0 0 0 5px; background: pink; }
form input:focus { outline: none; font-size: 11px; }

form:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
form { min-height: 1px; padding: 10px 0; }
* html form { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }


#input01 { float: left; background: url(../_img/input01.gif) no-repeat top left; width: 23px;  height: 18px;}
#input02 { float: left; background: url(../_img/input02.gif) no-repeat top left; width: 11px;  height: 18px; }

input.s_size { /*padding-top:3px;*/ padding-left:3px; height:18px;_height:18px; width:308px; border:0; 
 background:url(../_img/input03.gif) repeat-x top left; float: left; /* height:14px;padding-bottom:3px; */}

input.s_size, x:-moz-any-link { padding-top:3px; }

*:first-child+html input.s_size { padding:0 0 0 0;margin:0 0 0 0; height:17px; }
input.s_size { _padding:0 0 1px 0; }

a#search_btn { margin: -1px 0 0 10px; padding: 0; float: left; background:
url(../../_img/search_btn2.gif) no-repeat top left; width:82px; height:19px; display:
block; overflow:hidden; text-indent:-99999px; }
a#search_btn:hover { background-position:0 -19px; }

a.how_to { background:url(../_img/how_to_btn.gif) no-repeat top left; width:52px; height:19px; display: block; overflow:hidden; float:right; margin:-1px 10px 0 0; _margin:-1px 5px 0 0; text-indent:-9999px; }
a.how_to:hover { background-position: 0 -19px; }

#footer p { color: #999; /*width: 400px; height: 20px;*/ display: block; float:right; margin-right: 20px; }
.foot_navi #footer p { _margin-right: 10px; }
*:first-child+html #footer p  { margin-right: 20px; }

.foot_navi { width: 100%; display: block; clear:both; padding-top: 10px; }

.foot_navi ul { list-style: none outside; padding:0px 10px 0px 20px; }

.foot_navi ul li { background:url(../_img/arrow.gif) no-repeat 0 0.3em; padding-left: 15px; margin-right: 3px; display: inline; }

*:first-child+html .foot_navi ul li { background:url(../_img/arrow.gif) no-repeat 0 0.1em; }
.foot_navi ul li { _background:url(../_img/arrow.gif) no-repeat 0 0.2em; }

.foot_navi ul li a { _font-size: 90%; line-heihgt:16px; }
*:first-child+html .foot_navi ul li a  { font-size: 90%; line-heihgt:16px; }


a:link { text-decoration: none; color:#7C7C7C; }
a:visited { text-decoration: none; color:#7C7C7C; }
a:hover { color: #90C31F; text-decoration: underline; }


