*{
    margin:0;
    padding:0;
}
body{
    font-family:"Osaka", "lr oSVbN", Arial, sans-serif;
    /*font-family:Arial, Helvetica, Verdana, "qMmpSPro W3", "Hiragino Kaku Gothic Pro", Osaka, "CI", Meiryo, "lr oSVbN", sans-serif;*/
    color:#555555;
    font-size:0.8em;
}
form{
    display:inline;
}
img{
    border:0px;
}
li.none{
    list-style:none;
}
form{
    display:inline;
}
textarea{
    font-size:12px;
}
.box{
    overflow:hidden;
}
.box:after{
    content:"";
    display:block;
    clear:both;
    height:1px;
    overflow:hidden;
}
/*\*/
* html .container{
    height:1em;
    overflow:visible;
}
/**/
b.big{
    font-size:1.3em;
}
a:link {
    color: #36c; text-decoration: none
}
a:visited {
    color: #36c; text-decoration: none
}
a:hover {
    color: #36c; font-size:11pt;text-decoration: underline;
}
a:active {
    color:#f00 
}
#wrapper{
    text-align:center;
}
#wrapper *{
    margin:auto;
}
#container{
    width:624px;
}
#title{
    top:20px;
    text-align:center;
}
#title *{
    margin:auto;
}
#upper{
    width:624px;
    height:130px;
}
#upper_left{
    background-color:#F5F5FF;
    color:black;
    border:1pt dashed #800080;
    width:300px;
    float:left;
    text-align:left;
}
#upper_right{
    background-color:#FAFFFA;
    color:black;
    border:1pt dashed #32CD92;
    width:300px;
    float:right;
    text-align:left;
}
#middle{
    padding:10px;
    clear:both;
}
#middle_child{
    position:relative;
    background-color:#FFFAF0;
    color:black;
    border:1pt dashed #666666;
    width:100px;
    text-align:center;
}
#lowwer{
    width:624px;
}
#lowwer_left{
    width:300px;
    float:left;
}
#lowwer_left_up{
    background-color:#FFFAF0;
    color:black;
    border:1pt dashed #FFaa00;
    text-align:left;
    position:relative;
}
#lowwer_left_low{
    margin-top:20px;
    background-color:#FFFAF0;
    color:black;
    border:1pt dashed #FF4500;
    text-align:left;
    position:relative;
}
#lowwer_right{
    width:300px;
    float:right;
}
#lowwer_right_up{
    background-color:#F5F5FE;
    color:black;
    border:1pt dashed #32c2f9;
    text-align:left;
    position:relative;
}
#lowwer_right_down{
    margin-top:20px;
    background-color:#F5F5FE;
    color:black;
    border:1pt dashed #3232CD;
    text-align:left;
    position:relative;
}
#footer{
    clear:both;
    text-align:right;
    font-size:0.85em;
}
#header{
    color:#dddddd;text-align:right;
}
#header h1{
    font-size:10px;font-weight:normal;
}
#header a{
    text-decoration: underline;color:#dddddd;
}
#header a:hover{
    text-decoration: underline;font-size:10px;color:#dddddd;
}
