body{
text-align:center;
margin:0;
padding:0;
background-color:white;
}

h1 
{ color: ivory; 
font-size: 10pt;
background-color:#2d444f;
}


#wrap{
width: 800px;
margin: 0 auto;
text-align: left;
}

#wrap p.tt{
font-size:xx-small;
color:white;
margin-top:0;
margin-bottom:20px;
}

/* バナーセル */

.tdhead
{
background-color:#2d444f;
padding-top:10px;
padding-bottom:10px;
border-bottom:solid 9px #97bdbd;
}

p.head{
text-align:left;
margin-left:10px;
margin-top:0;
margin-bottom:0;
font-size:0.9em;
font-family:verdana;
font-weight:bold;
color:#fff;
}

p.head img{
vertical-align:middle;
margin-right:0.5em;
}

p.banner{
margin-left:30px;
}


/*左メニューセル*/

.tdmenu{
	vertical-align:top;
	background-color:#5e8eab;

}

p.menu {
width:200px;
font-size:0.75em;
margin-left:0;
margin-right:0;
margin-bottom:50px;
margin-top:0;
background-color:#5e8eab;
height:2em;
}


p.menu a{
color:#ffffff;
background-color:#5e8eab;
border-bottom:solid 1px #ffffff;
text-decoration:none;
display:block;
width:100%;
text-align:left;
padding-left:10px;
line-height:2.5em;
}

p.menu a:hover{
color:#ff8800;
background-color:#49abdb;
}

p.menu span{
color:#c5e1ed;
display:none;
}




/*コンテンツセル*/

.tdcontents{
background-color:#ffffff;
border-left:solid 2px #2d444f;
margin-bottom:110px;
margin-top:110px;
}

h1 {
color:ivory; 
font-size:8pt;
font-family:Verdana,Helvetica,sans-serif;
font-style:normal;
background-color:#5e8eab;
padding-top:1px;
padding-bottom:1px;

text-align:left;
margin-bottom:0;
margin-top:0;
margin-left:auto;
margin-right:auto;

}


h2
 {color:cyan; 
font-size:10pt;

}


p.policy{
font-size:14px;
font-weight:bold;
color:#5e8eab;
padding-bottom:5px
margin-top:5px;
text-align:left;
border-bottom:solid 5px #c5e1ed;

padding-bottom:5px;
}


p.policy a:link {
color:blue;
}
p.policy a :hover {
color:blue;
}
p.policy a:visited{ 
color:#990099
}






.section{
margin-left:30px;
margin-right:0;
text-align:left;
margin-top:2em;
}


.credit
{
margin-left:90px;
}



.mark{
margin-right:0.3em;
}

p{
text-align:left;
font-size:0.875em;
line-height:1.5em;
color:#555555;
margin-top:0.5em;
}


address{

margin-top:30px;
padding-top:4px;
text-align:left;
font-size:0.625em;
font-weight:bold;
font-style:normal;
color:#5e8eab;
border-top:solid 9px #97bdbd;
padding-top:10px;
padding-left:10px;
margin-top:0;

padding-bottom:4px;
color:#ffffff;
}

ul{
text-align:left;
list-style-image:url(listmark.jpg);
margin-left:25px;
padding-left:0;
margin-top:0;
}
li{
padding-left:0.3em;
font-size:0.875em;
color:#555555;
margin-bottom:0.5em;
}
h3{
text-align:left;
font-size:0.875em;
color:#5e8eab;
margin-bottom:0.5em;
margin-right:30px;
background-color:#ffd700;
}
p.img{
margin-top:0;
}
p.col {
width:550px
}
p.col a:link {
color:#FFF000
}
p.col a:hover {
color:#ff8800
}
.col a:visited{ color: #FFF000; }

address a{
color:#5e8eab;
text-decoration:none;
border-bottom:dotted 2px orange;
}
address a:hover{
color:#ff8800;
}


strong{
font-size : 100%;
font-weight :bold;
}



* html img{
margin-bottom:-4px;
}

.policy a{
color:#fff;
}

.policy a:hover{
color:#f00;
}