@charset "Shift_JIS";

html,body{
height:100%;
background:#e1ecfe;
font-family:meiryo;
}

table{
width:430px;
color:#333333;
border:1px solid #555555;
border-collapse:collapse;
border-spacing:1px;
background-color:#555555;
text-align:left;
}

th{
padding:3px 0px 3px 8px;
width:80px;
line-height:1.5em;
color:#fff;
background-color:#555555;
font-size:13px;
}

td{
padding:3px;
line-height:1.5em;
padding-left:1em;
font-size:13px;
color:#333333;
background-color:#ffffff;
}

tr.even td{
background-color:#dcdcdc;
}

p{
line-height:1.8em;
font-size:13px;
}

#wrapper{
min-height:90%;
border-right:1px solid #dcdcdc;
border-left:1px solid #dcdcdc;
width:950px;
background:#ffffff;
margin:0 auto;
}

/* IE6 */
*html #wrapper{
height:90%;
}

#header{
border-top:5px solid #55A238;
background:url(img/bg-top.jpg) no-repeat;
background-position:bottom;
height:64px;
border-bottom:3px solid #B8B9BE;
}

#header img{
margin:13px 0px 13px 20px;
float:left;
}

h1{
margin:15px 0 13px 20px;
font-size:12px;
line-height:18px;
color:#555555;
float:left;
}

.form{
margin:13px 20px 13px 0;
font-size:11px;
float:right;
}

#flash{
height:178px;
overflow:hidden;
clear:both;
border-bottom:3px solid #55A238;
}

#contents{
}

#left{
background:#ffffff;
width:230px;
padding:0 10px;
float:left;
padding-bottom:100px;
}

#left h2{
color:#55A238;
font-size:14px;
width:230px;
margin:20px 0 0 0;
background:url(img/side-bar.jpg) no-repeat;
background-position:bottom;
}

#left h3{
font-size:13px;
width:220px;
padding:5px 0 3px 10px;
background:#ededed;
border-bottom:1px solid #dcdcdc;
}

#main{
background:#ffffff;
float:left;
width:430px;
padding:0 10px;
overflow:hidden;
padding-bottom:100px;
}

#main h2{
margin:20px 0 10px 0;
color:#ffffff;
padding:5px 0 0 10px;
height:25px;
font-size:15px;
background:url(img/main-bar.jpg) no-repeat;
}

#main h3{
padding-left:15px;
margin:20px 0 10px 0;
background:url(img/main-h3.jpg) no-repeat;
position:left;
font-size:14px;
border-bottom:1px solid #dcdcdc;
}

#main h4{
padding-left:18px;
color:#55A238;
margin:40px 0 5px 0;
background:url(img/ad.jpg) no-repeat;
position:left;
font-size:14px;
}

#main strong{
color:#55A238;
}

#main p{
line-height:1.8em;
font-size:14px;
}

.koukoku01{
margin:30px 0;
width:430px;
}

#next{
text-align:center;
}

#next img{
margin:5px;
}

#right{
background:#ffffff;
width:230px;
padding:0 10px;
float:left;
padding-bottom:100px;
}

#right h2{
color:#55A238;
font-size:14px;
width:230px;
margin:20px 0 0 0;
background:url(img/side-bar.jpg) no-repeat;
background-position:bottom;
}

#right h3{
font-size:13px;
width:205px;
padding:10px 0 0 25px;
background:url(img/sikaku.png) no-repeat 10px 14px #ededed;
}

#right p{
width:210px;
padding:5px 10px 10px 10px;
background:#ededed;
font-size:11px;
}

#footer{
background:#EDEDED;
clear:left;
border-right:1px solid #dcdcdc;
border-left:1px solid #dcdcdc;
height:10%;
text-align:center;
margin:0 auto;
width:950px;
}

#footer p{
font-size:11px;
padding-top:2px;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}