@charset "Shift_JIS";

body {
 font-family: Georgia, Serif;
 margin: 0px auto 0px auto;
 padding: 0px 0px 0px 0px;
 text-align: center;
 background-color: #f0ffff;
 color: #333333
}
a:link {
 color: blue; text-decoration: none
}
a:visited {
 color: #4169e1;
 text-decoration: none
}
a:active {
 color: green; text-decoration: none
}
a:hover {
 color: blue;
 background-color: #afeeee;
 text-decoration: none
}
table.all {
 width:720px;
 height:100%;
 margin: 0px auto 0px auto;
 padding: 0px 0px 0px 0px
}
/* ●●●サイドバー●●● */
td.side{
 width:160px;
 background-image: url('back.bmp');
 background-color: #f0ffff;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 vertical-align: top;
 text-align:right
}
div.logo{
 width: 160px;
 margin: 0px 0px 0px 0px;
 padding: 6px 12px 0px 0px;
 height: 60px;
 vertical-align:middle;
 text-align:right;
 border: hidden
}
img.logo{
 border: none
}
div.list {
 margin: 0px 0px 0px 0px;
 padding: 8px 8px 8px 4px;
 letter-spacing: 0px;
 line-height:200%; 
 font-size:12px;
 font-weight:bold;
 border-bottom:solid 2px navy
}

/* ●●●タイトル●●● */
td.title1 {
 background-image: url('back.bmp');
 width: 371px;
 height: 63px;
 margin: 0px 0px 0px 0px;
 padding: 4px 0px 0px 12px;
 text-align:left;
 vertical-align: top;
}
td.title2 {
 width:160px;
 background-image: url('back.bmp');
 height: 63px;
 font-weight:bold;
 font-size:12px;
 margin: 0px 0px 0px 0px;
 padding: 0px 12px 0px 0px;
 vertical-align: top;
 text-align:right;
 letter-spacing: 0px;
 border: none
}
div.title2 {
 width:160px;
 letter-spacing: 0px;
 font-size:12px;
 font-weight:bold;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 text-align:right;
 line-height:180%; 
 vertical-align: top
}
img.title2{
 margin: 0px 0px 0px 0px;
 padding: 4px 0px 0px 0px;
 border: none
}
/* ●●●コンテンツ●●● */
td.main {
 width:560px;
 background-color:#f0ffff;
 margin: 0px 0px 0px 0px;
 padding: 8px 12px 0px 12px;
 vertical-align:top;
 text-align:left;
 font-weight:normal;
 font-size: small;
 line-height:100% 
}
.exp-first {
 margin: 0em 0em 1em 0em;
 font-size: small;
 letter-spacing: 1px;
 line-height:160%
}
.h3-red {
 font-size:small;
 font-weight:bold;
 text-align:left;
 vertical-align:top;
 margin: 2em 0em 0em 2em;
 padding: 4px 8px 12px 0px;
 letter-spacing: 1px;
 line-height:120%;
 color: red; 
}
.main h1 {
 font-size: medium;
 text-align: left;
 margin: 0em 0em 1em 0em;
 padding: 8px 8px 8px 8px;
 vertical-align:top;
 border-top:solid 2px navy;
 border-bottom:solid 2px navy;
 letter-spacing: 2px;
 line-height:120%
}
.exp-1 {
 margin: 2em 0em 1em 1em;
 padding: 0px 0px 0px 0px;
 font-size: small;
 vertical-align: top;
 letter-spacing: 1px;
 line-height:120%
}
.main h2 {
 font-size: small;
 text-align: left;
 background-color: #add8e6;
 vertical-align:top;
 margin: 2em 0em 1em 1em;
 padding: 8px 8px 8px 8px;
 letter-spacing: 1px;
 line-height:120%
}
.exp-2 {
 margin: 0em 0em 1em 1em;
 padding: 0px 0px 0px 8px;
 font-size: small;
 vertical-align: top;
 letter-spacing: 1px;
 line-height:100%
}
.main h3 {
 font-size:small;
 font-weight:bold;
 text-align:left;
 vertical-align:top;
 margin: 2em 0em 0em 2em;
 padding: 4px 8px 12px 0px;
 letter-spacing: 1px;
 line-height:120%
}
div.pic3 {
 font-size: small;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 text-align:left;
 letter-spacing: 0px;
 vertical-align: top
}
img.pic3 {
 float: left;
 margin: 4px 1em 2em 2em;
 padding: 0px 0px 0px 0px;
 text-align:left;
 letter-spacing: 0px;
 vertical-align: top
}
.exp-pic3 {
 margin: 0em 0em 1em 2em;
 padding: 0px 0px 0px 0px;
 font-size: small;
 vertical-align:top;
 text-align:left;
 letter-spacing: 1px;
 line-height:140%
}
.main p	{
 margin: 0em 0em 1em 3em;
 padding: 0px 0px 0px 0px;
 font-size: small;
 vertical-align:top;
 text-align:left;
 letter-spacing: 1px;
 line-height:160%
}
.main blockquote {
 border: 1px dotted #333333;
 margin: 1em 1em 1em 3em;
 padding: 2px 5px 2px 5px;
 font-size: small;
 vertical-align:top;
 text-align:left;
 letter-spacing: 1px;
 line-height:140%
}
div.pic4 {
 font-size: small;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 text-align:left;
 letter-spacing: 0px;
 vertical-align: top
}
img.pic4 {
 float: left;
 margin: 1em 1em 2px 3em;
 padding: 0px 0px 0px 0px;
 border-color: #4169e1;
 text-align:left;
 letter-spacing: 0px;
 vertical-align: top
}
.exp-pic4 {
 margin: 0em 0em 1em 4em;
 padding: 0px 0px 0px 0px;
 font-size: small;
 vertical-align:top;
 text-align:left;
 letter-spacing: 1px;
 line-height:160%
}
img.new {
 float: left;
 margin: 0em 1em 2em 3em;
 padding: 0px 0px 0px 0px;
 border-color: #4169e1;
 text-align:left;
 letter-spacing: 0px;
 vertical-align: top
}
img.amazon {
 float: left;
 margin: 1em 1em 1em 3em;
 padding: 0px 0px 0px 0px;
 border-color: #4169e1;
 text-align:left;
 letter-spacing: 0px;
 vertical-align: top
}
ul {
 margin: 0em 0em 1em 5em;
 padding: 0px 0px 0px 0px;
 font-size: small;
 vertical-align:top;
 text-align:left;
 letter-spacing: 1px;
 line-height:160%
}
.cursor {
 border: none;
 font-size: small;
 float: none;
 margin: 0em 0em 0em 0em;
 padding: 0px 2px 0px 0px;
 text-align:left;
 letter-spacing: 0px;
 vertical-align:middle
}
.upper {
 font-size: small;
 text-align: left;
 margin: 2em 0px 0px 0px;
 padding: 4px 0px 0px 0px;
 border-top:solid 2px navy;
 letter-spacing: 2px;
 line-height:160%
}
.middle {
 font-size: small;
 text-align: left;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 letter-spacing: 2px;
 line-height:160%
}
.lower {
 font-size: small;
 text-align: left;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 4px 0px;
 border-bottom:solid 2px navy;
 letter-spacing: 2px;
 line-height:160%
}
address {
 width: 720px;
 margin: 1em auto 1em auto;
 padding: 0px 0px 8px 0px;
 font-weight: normal;
 font-style: normal;
 font-size: small;
 text-align: center
}
div.w3cicon {
 width: 720px;
 margin: 0px auto 0px auto;
 padding: 8px 0px 8px 0px;
 font-weight: normal;
 font-style: normal;
 font-size: small;
 text-align: center
}
