/* common.css　
--------------------------------------------------------- */
html	{ height:100%;}
body	{ height:100%; margin:0; padding:0;}
.thunder-bg	{ height:100%; min-height:100%;}
body>.thunder-bg	{ height:auto;}
* html .wind-bg	{ height:1%;}
div.block	{ clear:both; height:1%;}
div.column	{ height:1%;}
a	{ cursor:pointer; text-decoration:none; color:#00C;}
a:visited	{ color:#880088;}
a:hover	{ text-decoration:underline;}
a img	{ border-width:0; vertical-align:bottom; padding-left:3px; padding-right:3px;}
img		{ vertical-align:bottom;}
span.img span	{ display:block; padding:5px 0;}
span.img a img	{ padding:2px;}
span.img a:hover img	{ background-color:#00C;}
* html span.img a:hover	{ background-color:#00C;}
* html a img	{ vertical-align:middle;}
span.left	{ margin:5px 15px 5px 0;}
span.right	{ margin:5px 0 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:bold;}
em	{ font-style:normal;}
#page-title	{ display:none;}
h1	{ margin:0; padding:0;}
h2	{ margin:0; padding:0;}
span.h2	{ display:block;}
h3	{ margin:0; padding:0;}
h4	{ clear:both; margin:0; padding:0;}
p	{ clear:both; margin:0; padding:0;}
p.lead	{ font-weight:bold;}
blockquote	{ clear:both; margin:0; padding:0;}
span.blockquote	{ display:block;}
address	{ clear:both; font-style:normal;}
.slice	{ clear:both;}
ul,ol,dl	{ margin:0; padding:0;}
ul li,li ul li	{ margin:0 0 0 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:0 0 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:0; text-align:left; vertical-align:top;}
form	{ margin:0; padding:0;}
input,textarea	{ border:1px solid #CCC; background:#F5F5F5;}
div.hr	{ padding:0 0 10px 0; border-top:1px dotted #000;}
div.hr hr	{ display:none;}
.hid	{ display:none;}
.clear	{ clear:both;}

/*追加したコード（主にサイトマップ用:09/05/20）*/

#page_title	{
text-align:center;
color:#0066FF;
font-size:16px;
}

#page-title2{
text-align:center;
font-size:16px;
color:#FFFFFF;
}

#page-title3{
text-align:center;
font-size:16px;
color:#0066FF;
}

#sitemap body{
width:100%;
height:auto;
margin:0 auto;
padding:0;
}

#addall{
width:100%;
height:auto;
margin:0 auto;
padding:0;
}

#addhead{
width:606px;
height:auto;
margin:0 auto;
padding:0;
}

#addcontents{
width:606px;
height:auto;
margin:0 auto;
padding:0;
}

#addfoot{
width:306px;
height:auto;
margin:20px auto 0 auto;
padding:0 150px 0 150px;
}

#copyright{
width:606px;
height:auto;
font-size:15px;
font-weight:bold;
color:#0066FF;
text-align:center;
margin:0 auto;
padding:0;
}

.sitemaptext{
font-size:14px;
line-height:20px;
color:#444444;
}

.h2class{
height:30px;
line-height:30px;
color:#0099FF;
margin:20px 0 5px 0;
padding:0 0 0 5px;
border-top:1px solid #00CCFF;
border-right:1px solid #00CCFF;
border-bottom:1px solid #00CCFF;
border-left:10px solid #00CCFF;
}

.h2class a:link, .h2class a:visited{
display:block;
color:#0099FF;
}

.h2class a:hover{
}

.h3class{
height:20px;
line-height:20px;
margin:20px 0 5px 0;
padding:0;
border-bottom:1px solid #33CC99;
}

.h3class a:link, .h3class a:visited{
display:block;
color:#666666;
text-decoration:none;
}

.h3class a:hover{
color:#00CCFF;
}
