/* CSS Document */
div#header {
width: 950px;
height: 570px;
position: relative;
background: url(../img/top/head_bg.jpg) no-repeat 0 0;
}

p#main_visual {
width: 810px;
height: 400px;
margin-left: 140px;
}

div#top_container {
float: left;
width: 680px;
padding-bottom: 15px;
}

div#top_container div.top_wrap01 {
width:680px;
min-height: 655px;
height: auto !important;
height: 655px;
position: relative;
background: url(../img/top/bg01.jpg) no-repeat 0 0;
}

div.top_wrap01 h2 {
height: 77px;
}

div.top_wrap01 div.txt01 {
width: 405px;
min-height: 413px;
height: auto !important;
height: 413px;
margin-left: 10px;
}

div.top_wrap01 div.txt01 p {
font-size: 93%;
}

div.top_wrap01 div.txt02 {
width: 680px;
height: 167px;
}

div.top_wrap01 ul.navi {
width: 410px;
height: 255px;
position: absolute;
left: 247px;
top: 350px;
}

div.top_wrap01 ul.navi li.n01 {
width: 65px;
height: 145px;
background: url(../img/top/btn01.gif) no-repeat 0 0;
}

div.top_wrap01 ul.navi li a {
display: block;
height: 100%;
}

div.top_wrap01 ul.navi li.n02 {
width: 65px;
height: 168px;
position: absolute;
left: 345px;
top: 85px;
background: url(../img/top/btn02.gif) no-repeat 0 0;
}

div.top_wrap02 h3 {
width: 680px;
height: 40px;
position: relative;
background: url(../img/top/tit01.gif) no-repeat 0 0;
}

div.top_wrap02 h3 span {
width: 193px;
height: 30px;
position: absolute;
left: 476px;
top: 0;
background: url(../img/top/btn03.gif) no-repeat 0 0;
}

div.top_wrap02 h3 span a {
display: block;
height: 100%;
}

div.top_wrap02 li {
width: 100%;
min-height: 120px;
height: auto !important;
height: 120px;
padding-bottom: 10px;
position: relative;
}

div.top_wrap02 li div.pic {
width: 120px;
height: 120px;
position: absolute;
left: 0;
top: 0;
overflow: hidden;
}

div.top_wrap02 li div.pic img {
width: 120px;
}

div.top_wrap02 li div.txt {
width: 550px;
margin-left: 125px;
}

div.top_wrap02 li div.txt p {
padding: 0 0 10px;
font-size: 93%;
}

div.top_wrap02 li div.txt a {
font-weight: bold;
}

div.top_wrap02 li p.btn {
width: 200px;
height: 22px;
margin-left: 125px;
background: url(../img/top/btn04.jpg) no-repeat 0 0;
}

div.top_wrap02 li p.btn a {
display: block;
height: 100%;
}

div#container div.top_wrap02 div.pic a:hover{
filter: alpha(opacity=60);
-moz-opacity:0.6;
opacity:0.6;
background: none;
}

div#container div.top_wrap02 div.txt a:hover {
filter: alpha(opacity=100);
-moz-opacity:1;
opacity:1;
}

div#review {
clear: both;
width:950px;
height: 303px;
background: url(../img/top/bg03.jpg) no-repeat 0 0;
}

div#review h4 {
width: 950px;
height: 70px;
position: relative;
}

div#review h4 span {
width: 173px;
height: 32px;
position: absolute;
left: 767px;
top: 15px;
background: url(../img/top/btn06.jpg) no-repeat 0 0;
}

div#review h4 span a {
display: block;
height: 100%;
}

div#review div#review_body {
width: 715px;
height: 215px;
margin-left: 215px;
overflow: auto;
position: relative;
}

div#review div#review_body dl {
width: 682px;
padding: 10px 0;
background: url(../img/top/bg04.gif) repeat-x bottom;
font-size: 93%;
}

div#review div#review_body dt {
padding-left: 10px;
color: #663300;
}

div#review div#review_body dd {
padding-left: 10px;
color: #333;
}