body {
  border-top: 5px solid #D9EC00;
  color:              #333;
  font:               100%/145% Helvetica, "Lucida Grande", Arial, Verdana, sans-serif;
  margin:             0;
  padding:            0;
}

img {
  border:             0;
}

img.wide {
  position: relative;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
}

img.small {
  margin-top: 6px;
  margin-right: 15px;
  margin-bottom: 0px;
  float:left;
  border: 1px solid #666;
}

img.doborder {
  border:     1px solid #666;
  float:      left;
  
}

img.intext {
  margin-top:         4px;
}

strong {
  color:              #EC1800;
  font-weight:        normal;
}

em {
  color:              #EC1800;
  font-style:         normal;
}



#header {
  background: #fff;
  padding: 0;
  margin: 0 0 0 50px;
 width: 600px;
 clear: both;
}

#subtitle {
display: box;

 padding: 0;
  margin: 0;
}

#menu {
 display: box;
float: left;
 text-transform: uppercase;
}

#content {
  
  padding: 0 0 50px 0;
  margin-top: 0;
  margin-left:        0px;
  margin-right:       auto;
  width:              99%;

 
}

#content2 {
  
  padding: 0 0 50px 0;
  margin-top: 0;
  margin-left:        0px;
  overflow: hidden;
  width:              auto;

 
}
#main2 {
  width: 80%;
  margin-left: 50px;
	}

#main {

  width: 50%;
  margin-left: 320px;
	
}



h1 {
  font-size:          100%;
  color:              #333;
  font-weight:        normal;
  float:              left;
  text-align:         left;
  margin-top:         -1px;
  margin-left:        -265px;
  width:              250px;
  position:           relative;
  padding:     0;
  border: 0;
    clear: both;
   display: inline;
 }

h1 a {
     padding:     0;
  border: 0;
   text-decoration: none;
   color: #333; }
   
h1 a em {
     padding:     0;
  border: 0;
   text-decoration: none;    
   color: #EC1800; }


h2 {
  color:              #EC1800;
  font-weight:        normal;
  font:               24pt/28pt Helvetica, "Lucida Grande", Arial, Verdana, sans-serif;
  letter-spacing:     -1px;
  margin: 0;
  margin-top:         25px;
  margin-bottom:      25px;
}

h2 a {
  border-bottom:      0;
  color:              #EC1800;
  font-weight:        normal;
}

h2 span.author {
  color:              #666;
  font-weight:        normal;
  letter-spacing:     -1px;
  text-transform:     none;
}

h4 {
  font: 75%/140% Helvetica, "Lucida Grande", Arial, Verdana, sans-serif;
  color:              #666;
  font-weight:        normal;
  float:              left;
  text-align:         right;
  margin-top:         1px;
  margin-left:        -276px;
  width:              250px;
  position:           relative;
  padding-bottom:     0;
  padding-top:     0;
    clear: both;
   display: inline;
}



h5 {
  color:              #333;
  font:               100% Helvetica, "Lucida Grande", Arial, Verdana, sans-serif;
 font-weight:        bold;
}

h5 a:visited {
  color: #8C00EC;
  border-bottom: none;
}
h5 a:hover {
  color: #C4D400;
 border-bottom: none;
}
h6 {
  font:               80% sans-serif;
 display: none;
}


h3 {
  color:              #999;
  font-size:          18pt;
  font-weight:        normal;
}


p {
  margin:             0;
  padding-bottom:     12px;
}

ul li {
  text-align:         left;
  list-style-image: url(http://www.informationarchitects.jp/arrow.gif);
}

a {
  border-bottom:      none;
  color:              #0061EC;
  text-decoration:    none;
}

a:visited {
	border-bottom:      none;
  color: #8C00EC;
  text-decoration:    none;
}

a.refimg {
  border:             0;
}

a.selected {
  color: #C4D400;
  border-bottom:      none;
  text-decoration: underline;
}

a.post:visted {
  color: #8C00EC;
  border-bottom:      none;
}

#linklists a:visited 
{
  color:       #8C00EC;
  border-bottom:      none;
}

#linklists a:hover 
{
  color:       #C4D400;
  border-bottom: none;
  text-decoration: underline;
}


div.comment {
  margin-top:         14px;
  color:              #aaa;
}

#legalese {
  color:              #333;
  margin-top:         30px;
  padding: 5px 0 5px 0;
  text-align:         left;
}

a:hover {
  color: #C4D400;
  border-bottom: none;
  text-decoration: underline;
}

a:visited .home2 {
  color: #8C00EC; 
  border-bottom: none;
  text-decoration:   none;}

#rightside a:visited {
  color: #8C00EC; 
  border-bottom: none;
	text-decoration:   none;}

#rightside a:hover {
  color: ##C4D400; 
  border-bottom: none;
  text-decoration: underline;
  }


#main q {
  font-style: normal;
  font-size: small;
  line-height: 140%;
}

