/*--------------- Basis ---------------*/
* { margin: 0; padding: 0; }
body { background-image: url(../img_common/body.gif); background-repeat: repeat-x; text-align: center; margin: 0; padding: 0; }
/*--------------- Wrap ---------------*/
#wrap { background-color: white; text-align: left; width: 500px; margin: 50px auto 0; padding: 0; border: solid 1px #c8c8c8; }
/*-------------- Header ---------------*/
#header { background-image: url(../img_index/header.gif); background-repeat: no-repeat; background-position: center; height: 340px; margin: 0; padding: 0; }
/*--------------- Navi ----------------*/
#navi { width: 500px; float: left; margin: 0; padding: 0; border-color: #c8c8c8; border-style: solid; border-width: 1px 0 0; }
#navi ul { float: left; margin: 0; padding: 0; list-style-type: none; }
#navi li { font-size: 13px; line-height: 30px; text-align: center; float: left; margin: 0; padding: 0; }
#navi li#japanese { width: 249px; margin: 0; padding: 0; border-color: #c8c8c8; border-style: solid; border-width: 0 1px 0 0; }
#navi li#japanese a { color: black; background-image: url(../img_index/navi.gif); background-repeat: repeat-x; text-decoration: none; width: 247px; margin: 0; padding: 0; border: solid 1px white; display: block; }
#navi li#english { width: 250px; margin: 0; padding: 0; }
#navi li#english a { color: black; background-image: url(../img_index/navi.gif); background-repeat: repeat-x; text-decoration: none; width: 248px; margin: 0; padding: 0; border: solid 1px white; display: block; }
#navi li#japanese a:hover,#navi li#english a:hover { color: black; background-image: url(../img_index/navi_over.gif); background-repeat: repeat-x; background-position: 0 bottom; text-decoration: none; }
/*-------------- Others ---------------*/
.clear { font-size: 0; line-height: 0; height: 0; clear: both; margin: 0; padding: 0; }
