@charset "UTF-8";
/* CSS Document */

#flash{

}

#topMain{
width:910px;
margin:20px auto 0 auto;
}

#topMain .topLeft{
width:590px;
margin:0 0 0 5px;
float:left;
text-align:left;
}

#topMain .topRight{
width:280px;
margin:0 5px 0 0;
float:right;
text-align:left;
}

.topLeft h2{
margin:0 0 5px 0;
}

.topLeft .eachconsult{
margin:5px 0;
font-size:0.8em;
line-height:160%;
}

.topLeft .eachconsult .photo{
float:left;
margin:0 18px 0 0;
}

.topLeft .eachconsult h3{
margin:0 0 4px 0;
padding-top:10px;
}

.topBuy{
background:url(../images/top_buy_bg.gif) no-repeat 0 0;
width:590px;
height:182px;
margin:35px 0 0 0;
}

.topBuy h3{
position:absolute;
left:-9999px;
}

.topBuy ul{
margin:0 0 0 13px;
padding:45px 0 0 0;
}

.topBuy li{
float:left;
}

.topBuy li a{
display:block;
width:181px;
height:124px;
}

.topBuy li em{
position:absolute;
left:-9999px;
}

.topBuy li.topBuy1 a{
background:url(../images/top_buy_1.jpg) no-repeat 0 0;
margin-right:10px;
}

.topBuy li.topBuy1 a:hover{
background:url(../images/top_buy_1.jpg) no-repeat 0 -124px;
margin-right:10px;
}

.topBuy li.topBuy2 a{
background:url(../images/top_buy_2.jpg) no-repeat 0 0;
margin-right:10px;
}

.topBuy li.topBuy2 a:hover{
background:url(../images/top_buy_2.jpg) no-repeat 0 -124px;
margin-right:10px;
}

.topBuy li.topBuy3 a{
background:url(../images/top_buy_3.jpg) no-repeat 0 0;
}

.topBuy li.topBuy3 a:hover{
background:url(../images/top_buy_3.jpg) no-repeat 0 -124px;
}

#topics{
width:590px;
margin:35px 0 0 0;
}

#topics em{
position:absolute;
left:-9999px;
}

#topics h3{
background:url(../images/top_title_topics.gif) no-repeat 0 0;
width:590px;
height:25px;
margin-bottom:8px;
}

#topics .list{
margin-top:-25px;
margin-left:503px;
}

#topics .list a{
display:block;
width:86px;
height:25px;
}

#topics2{
width:560px;
margin:0 0 0 0;
}

#topics2 dl{
width:560px;
margin:-1px 0 0 0;
_margin:5px 0 0 0;
}

#topics2 dt{
font-size:11px;
line-height:160%;
background:url(../images/marker_topics.gif) no-repeat 0 5px;
padding-left:12px;
width:70px;
float:left;
margin-bottom:8px;
}

#topics2 dd{
font-size:11px;
line-height:160%;
width:470px;
float:right;
margin-top:-25px;
margin-bottom:8px;
_width:480px;
}


#topPresident{
background:url(../images/top_president.jpg) no-repeat 0 0;
width:280px;
height:249px;
}

#topPresident p{
width:135px;
float:left;
font-size:0.72em;
line-height:155%;
padding-top:80px;
margin:0 0 0 20px;
_margin:0 0 0 8px;
_font-size:0.68em;
}

*+html #topPresident p{
font-size:0.68em;
}


#topPresident .toMap{
width:110px;
height:220px;
float:right;
margin:7px 7px 0 0;
}

#topPresident .toMap em{
position:absolute;
left:-9999px;
}

#topPresident .toMap a{
display:block;
width:120px;
height:220px;
}



#topBlog{
margin:12px 0 0 0;
background:url(../images/daihachi_blog_bg.jpg) no-repeat 0 0;
height:145px;
width:280px;
}

#topBlog h3, #topBlog em{
position:absolute;
left:-9990px;
}

#topBlog .btnBlog a{
position:relative;
top:110px;
background:url(../images/btn_blog.gif) no-repeat 0 0;
width:114px;
height:21px;
display:block;
margin-left:15px;
}

#topBlog .btnBlog a:hover{
background:url(../images/btn_blog.gif) no-repeat 0 -21px;
}

#topIsso, #topContribution{
margin:15px 0 0 0;
}

#topIsso p{
font-size:0.7em;
line-height:150%;
_font-size:0.65em;
}


*+html #topIsso p{
font-size:0.65em;
line-height:150%;
}

#topIsso p img{
margin-bottom:4px;
}

#topIsso h3, #topContribution h3{
background:url(../images/dot_line.gif) repeat-x left bottom;
padding-bottom:7px;
margin-bottom:7px;
}

#topIsso .photo{
float:right;
margin:0 0 0 7px;
}

#topIsso .btnDetail, #topContribution .btnDetail{
margin-top:5px;
}

#topIsso .btnDetail em, #topContribution .btnDetail em{
position:absolute;
left:-9990px;
}

#topIsso .btnDetail a, #topContribution .btnDetail a{
background:url(../images/top_btn_detail.gif) no-repeat 0 0;
width:104px;
height:20px;
display:block;
}

#topIsso .btnDetail a:hover, #topContribution .btnDetail a:hover{
background:url(../images/top_btn_detail.gif) no-repeat 0 -20px;
}

#topContribution .text{
background:url(../images/top_p_contribution.jpg) no-repeat right top;
height:121px;
width:280px;
}

#topContribution .text p{
width:150px;
font-size:0.7em;
line-height:150%;
_font-size:0.65em;
}

*+html #topContribution .text p{
font-size:0.65em;
line-height:155%;
}


.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

*html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.bunner {
margin:13px 0 0 0;
}
