html { 
height: 100%;
}
body { 
height: 100%;
margin: 0px;
padding: 0px;
}
.thunder-bg { 
height: 100%;
min-height: 100%;
}
body > .layout, body > .thunder-bg { 
height: auto;
}
div.block { 
clear: both;
height: 1%;
}
div.default, div.block-body, div.column { 
height: 1%;
}
a { 
cursor: pointer;
text-decoration: none;
color: #0000cc;
}
a:visited { 
color: #880088;
}
a:hover { 
text-decoration: underline;
}
a img { 
border-width: 0px;
vertical-align: bottom;
padding-right: 3px;
padding-left: 3px;
}
img { 
vertical-align: bottom;
}
span.img span { 
display: block;
padding: 5px 0px;
}
span.img a img { 
padding: 2px;
}
span.img a:hover img { 
background-color: #0000cc;
}
* html span.img a:hover { 
background-color: #0000cc;
}
* html a img { 
vertical-align: baseline;
}
span.left { 
margin: 5px 15px 5px 0px;
}
span.right { 
margin: 5px 0px 5px 15px;
}
span.left img, span.right img { 
display: block;
}
.left { 
float: left;
}
.right { 
float: right;
}
.al { 
text-align: left;
}
.ar { 
text-align: right;
}
.ac { 
text-align: center;
}
strong { 
font-weight: 700;
}
em { 
border-bottom-width: 1px;
border-bottom-style: dotted;
}
#page-title { 
display: none;
}
h1 { 
margin: 0px;
padding: 0px;
}
h2 { 
margin: 0px;
padding: 0px;
}
h3 { 
margin: 0px;
padding: 0px;
}
h4 { 
clear: both;
margin: 0px;
padding: 0px;
}
p { 
clear: both;
margin: 0px;
padding: 0px;
}
p.lead { 
font-weight: 700;
}
blockquote { 
clear: both;
margin: 0px;
padding: 0px;
}
span.blockquote { 
display: block;
}
address { 
clear: both;
font-style: normal;
}
.slice { 
clear: both;
}
ul, ol { 
margin: 0px;
padding: 0px;
}
ul li, li ul li { 
margin: 0px 0px 0px 20px;
list-style-type: disc;
}
ul.disc li, li ul.disc li { 
list-style-type: none;
background-repeat: no-repeat;
}
ul.none li, li ul.none li { 
list-style-type: none;
background-image: none;
}
ol li, li ol li, ol.decimal li, li ol.decimal li { 
margin: 0px 0px 0px 27px;
list-style-type: decimal;
background-image: none;
}
ol.alpha1 li, li ol.alpha1 li { 
list-style-type: upper-alpha;
background-image: none;
}
ol.alpha2 li, li ol.alpha2 li { 
list-style-type: lower-alpha;
background-image: none;
}
ol.roman1 li, li ol.roman1 li { 
list-style-type: upper-roman;
background-image: none;
}
ol.roman2 li, li ol.roman2 li { 
list-style-type: lower-roman;
background-image: none;
}
table.table { 
clear: both;
border-collapse: collapse;
border-width: 0px;
text-align: left;
vertical-align: top;
}
form { 
margin: 0px;
padding: 0px;
}
input, textarea { 
border: 1px solid #cccccc;
background: #f5f5f5;
}
div.hr { 
height: 2px;
padding: 0px 0px 10px;
background: url("http://www.kamei-labo.net/_module/layout/img/hr.gif") repeat-x;
}
div.hr hr { 
display: none;
}
.hid { 
display: none;
}
.clear { 
clear: both;
}