a,a:visited {
display:inline;
text-decoration:none;color:blue;
padding:3px;
}

a:hover {
display:inline;
color:white;
color:white;
background:red;
padding:3px;
}

span {
font-weight:bold;
padding:5px 8px;
letter-spacing:2px;
margin-bottom:5px;
}

td {
line-height:130%;
vertical-align:top;
text-align:left;
}

td div {
line-height:150%;
vertical-align:top;
text-align:left;
font-size:80%;

}

.cap80 {
line-height:130%;
font-size:80%;
padding:3px;
}

.cap60 {
line-height:130%;
font-size:60%;
padding:3px;
}

.box {
border:1px solid #FF9900;
padding:3px;
}

.box1 {
border:1px solid #DCDCDC;
padding:5px;
font-size:100%;
background:white;
}

.pic {
line-height:130%;
font-size:100%;
font-weight:bold;
text-align:center;
vertical-align:top;
padding:3px;
}

.contents {
line-height:150%;
font-size:100%;
text-align:left;
vertical-align:top;
padding:3px;
}

.subtitle {
font-weight:bold;
line-height:130%;
font-size:120%;
text-align:left;
vertical-align:top;
padding:3px;
padding-bottom:5px;
}

.subtitle1 {
font-weight:bold;
line-height:130%;
font-size:100%;
text-align:left;
vertical-align:top;
padding:3px;
padding-bottom:5px;
}

ul {
font-size:75%;
margin:0px;
line-height:130%;
letter-spacing:0px;
}

li a,li a:visited {
width:100%;
}

li a:hover {
  color:white;
background:red;
}


.menu {
vertical-align:top;text-align:center;list-style:none;padding-bottom:5px;
}
.menu a,.menu a:visited {
display:inline;width:10%;padding:0px;
}


h1 {
font-size:180%;
letter-spacing:2px;
border-bottom:0px solid black;
margin-bottom:3px;
line-height:100%;
}

h2 {
font-size:140%;
letter-spacing:1px;
border-bottom:1px solid black;
padding-bottom:5px;
margin-bottom:3px;
}

h3 {
font-size:100%;
}


.left_contents {
width:185px;
}

.main_contents {
width:550px;
}

.image {
font-size:60%;
text-align:center;
vertical-align:middle;
padding:3px;
}

.image2 {
font-size:80%;
text-align:center;
vertical-align:middle;
padding:3px;
}

.link {
width:100%;
border-top:1px solid #DCDCDC;
}

.link_prev {
float:left;
 text-align:left;
  width:30%;
}

.link_next {
float:right;
text-align:right;
 width:30%;
}

.link_top  {
float:left;
 text-align:center;
width:35%;
}

.caption {
font-size:100%;
letter-spacing:1px;
line-height:130%;
}

.subcaption {
font-size:80%;
letter-spacing:1px;
line-height:130%;
}

.subcaption1 {
font-size:60%;
letter-spacing:1px;
line-height:130%;
}

.title1 {
font-size:120%;
color:white;
background:#F550A6;
}

.title2 {
width:100%;
font-size:100%;
color:#F550A6;
border-top:5px solid #F550A6;
}

.title3 {
font-size:120%;
color:black;
background:#ACACAC;
width:100%;
margin-top:-15px;
}


/* 共通 */

.bar1{
margin:10px 10px 10px 10px;
border-top:solid #cccccc 1px;
}
.bar2{
margin:10px
border-top:solid #cccccc 1px;
}
.aki1{
padding:5px 15px 5px 15px;
}
.st7{
font-size:70%
}
.st8{
font-size:80%
}
.st9{
font-size:90%
}
.st11{
font-size:110%
}
.st12{
font-size:120%
}

.st11b{
font-size:110%
font-weight:bold;
}

.pinkb{
font-size:110%;
font-weight:bold;
color: #F0027F;
}

/* 左右寄せ */

.migi{
float:right;
margin:0px 0px 8px 15px;
}
.hidari{
float:left;
margin:0px 15px 8px 0px;
}

.clear{
clear:both;
}


/*　表組をセンターに　*/
.chuoyose{
margin:0px auto 0px auto;
}

/*　ボックス背景　*/

.mizu{
background-color:#e8f5fd;
border-top:solid 1px #0000ff;
border-bottom:solid 1px #0000ff;
}

.momo{
background-color:fbe8fc;
border-top:solid 1px #cc0000;
border-bottom:solid 1px #cc0000;
}

/*　ボックス枠線　*/

.wk1{
margin:10px 5px 10px 5px;
padding:10px;
border:double #ff9900;
}
.wk2{
margin:10px 5px 10px 5px;
padding:10px;
border:double #ff33cc;
}

.wk22{
padding:10px;
border:double #ff33cc;
}

.wk3{
margin:10px 5px 10px 5px;
padding:10px;
border:double #3366ff;
}
.wk4{
margin:10px 5px 10px 5px;
padding:10px;
border:double #00cc00;
}

/*　写真下のキャプション　*/
.fcap1 {
margin:0px;
padding:3px 2px 8px 2em;
text-indent:-0.7em;
font-size:0.65em;
line-height:1em;
}

.fcap2 {
margin:0px;
padding:3px 2px 8px 2em;
text-align:center;
text-indent:-2em;
font-size:0.9em;
line-height:1em;
}