body{
 margin:0px 0px;
 padding:0px 0px;
 color:#000000;
 font-family:arial,sans-serif,osaka;
 background-color:#ffffff;
}

/* #################################################################################### */

/* Header */

#header{
 float:left;
 width:100%;
 min-height:40px;
 margin-bottom:2px;
 background:#006600 url("/gif/logo_88x31_006600.gif") no-repeat 5px 5px;
}

/* Left */
#header_left{
 float:left;
 width:170px;
}

#header_left p{
 margin:2px 2px;
}

/* Right */
#header_right{
 float:left;
 margin:5px 0px 0px -170px;
 width:100%;
}

#header_pulldown{
 margin:0px 10px 0px 170px;
 text-align:right;
}

#header form{
 padding:0px 0px;
 margin:0px 0px;
}

/* #header hover */
#header a:hover{
 background:none;
}

/* #################################################################################### */

img{
 border:0px;
}

a img{
 border:0px;
}

a.pict,a.pict img{
 border:0px!important;
}

p{
 margin:0px 0px;
 padding:0px 0px;
}

#main_contents p{
 max-width:800px;
 line-height:1.35em;
}

.r{
 text-align:right;
}
.c{
 text-align:center;
}
.l{
 text-align:left;
}
.a{
 text-align:left;
 font-weight:bold;
 color:#ffffff;
 background-color:#ff0000;
}

/* Text white */
 #footer_en a,.white,.white,.white:link,.white:active,.white:visited{
 color:#ffffff;
}
/* Text yellow */
.yellow,.yellow:link,.yellow:active,.yellow:visited{
 color:#ffff00;
}


.nobr{
 white-space:nowrap;
}

.no_border{
 border:none!important;
}


/* #################################################################################### */

/* bread_crumbs */
#bread_crumbs{
 padding:2px 5px 5px 5px;
 font-size:0.9em;
 background-color:#ffffff;
}

/* #################################################################################### */

/* TAB */
ul#navi_tab{
 background-color:#ffffff;
 width:100%;
 margin:0px 0px;
 padding:0px 0px;
 white-space: nowrap;
 font-size:95%;
 text-align:center;
 clear:both;
}

ul#navi_tab li{
 display:inline;
 list-style-type:none;
 margin:0px 0px;
 padding:0px 0px;
}

ul#navi_tab a{
 color:#ffffff;
 text-decoration:none;
 padding:2px 5px 2px 5px;
 white-space: nowrap;
}

ul#navi_tab a:hover{
 color:#000000;
 background-color: #ffff00;
}

ul#navi_tab .tab_home{
 background-color:#339966;
}
ul#navi_tab .tab_x{
 background-color:#ff3300;
}
ul#navi_tab .tab_puzzle{
 background-color:#bbbb88;
}
ul#navi_tab .tab_publication{
 background-color:#006699;
}
ul#navi_tab .tab_order{
 background-color:#cc6655;
}
ul#navi_tab .tab_howtoget{
 background-color:#ff6699;
}
ul#navi_tab .tab_babou{
 background-color:#9966ff;
}
ul#navi_tab .tab_club{
 background-color:#99ee22;
}
ul#navi_tab .tab_company{
 background-color:#66cc99;
}
ul#navi_tab .tab_misc{
 background-color:#ff9900;
}

ul#navi_tab .tab_topics{
 background-color:#ff3333;
}

/* #################################################################################### */

/* footer */
#footer_en{
 background-color:#006600;
 padding-top:5px;
 padding-bottom:5px;
 border-top:solid #ffffff 10px;
 clear:both;
 text-align:center;
}

#footer_en img{
 float:right;
 margin-top:5px;
 margin-right:5px;
}

/* #################################################################################### */

/* link */
a{
 text-decoration:none;
 border-bottom:1px dotted #0000ff;
}

/* link picture */
a.pict,a.pict:hover{
 border:0px;
 background:none;
}

/* link on mouse */
a:hover{
 color:#000000;
 background-color: #ffffcc;
 border-bottom:1px solid #000000;
}

#header a,#navi_tab a,#add_tab a{
 border:0px;
}

/* #################################################################################### */

/* hx */
h1{
 font-size:200%;
 text-align:center;
}

h2{
 font-size:150%;
 clear:both;
}

h3{
 font-size:120%;
}

.comment{
 font-size:90%;
}

.dummy{
 font-size:90%;
}

/* #################################################################################### */

/* Copyright */
.rights{
 color:#ffffff;
 font-size:135%;
 font-weight:bold;
}

/* onMouse */
a:hover,a.white:hover,a.yellow:hover{
 color:#000000;
 background-color:#ffffcc;
}

/* #################################################################################### */

.r{
 text-align:right;
}
img.r{
 float:right;
}
div.c{
 margin-right:auto;
 margin-left:auto;
}
.c{
 text-align:center;
}
img.c{
 margin:0px auto;
}
.l{
 text-align:left;
}
img.l{
 float:left;
}
