*{
padding:0;
margin:0;
}

html{ height: 100%;}
body{
height: 100%;
background: #fff;
}

#wrapper{
margin: 0 0 0 20px;
height:100%;
font-size:90%;
color:#333;
vertical-align: middle;
}

.bg_btm_left{
height:100%;
background: url(../image/top/bk_bottom_left.jpg) repeat-x left bottom;
}
.bg_btm_right{
height:100%;
background:url(../image/top/s_top_bk_img.jpg) no-repeat right bottom;
}
.bg_top_left{
height:100%;
background: url(../image/top/bk_top_left.jpg) repeat-x left top;
}
.bg_top_right{
height:100%;
background: url(../image/top/bk_top_right.jpg) no-repeat right top;
}
center{
padding: 156px 20px 0 0;
}
.door {
width:720px;
}

.d_left{
float:left;
width:262px;
margin-right:0px;
}

.d_right{
float:right;
width:437px;
margin-top:10px;
background:url(../image/top/s_top_bg_01.gif);
}

.language{
width:360px;
height:51px;
margin-bottom:7px;
background:url(../image/top/dot.gif)  repeat-x left bottom;
padding-bottom:2px;
}

.language_left{
width:240px;
float:left;
margin-right:10px
}

.s_top_ja{
text-indent : -9999px;
background:url(../image/top/s_top_ja.gif) no-repeat;
height:45px;
}

.s_top_en{
text-indent : -9999px;
background:url(../image/top/s_top_en.gif) no-repeat;
height:51px;
}

.s_top_ch{
text-indent : -9999px;
background:url(../image/top/s_top_ch.gif) no-repeat;
height:47px;
}

.s_top_ge{
text-indent : -9999px;
background:url(../image/top/s_top_ge.gif) no-repeat;
height:51px;
}

.language_right{
width:110px;
float:right;
}


