@charset "utf-8";
/* CSS
----------------------------------------------------------- */

/* contents01
----------------------------------------------------------- */

#contents01{
padding-bottom: 100px;
background: url(../../images/img_under_bg01.png) repeat-y;
background-position: 50% 0;
background-size: 1941px;
}

.line-gold{
width: 890px;
height: 20px;
background: url(../../images/img_h3_01.png) center top repeat-x;
background-size: auto 5px;
float: right;
}

table{
width: 890px;
margin-bottom: 10px;
font-size: 16px;
line-height: 2;
float: right;
}
table tr{
margin-top: 10px;
}
table tr td{
padding-top: 20px;
padding-bottom: 20px;
text-align: left;
}

.first{
width: 15%;
text-align:center;
}
.second{
width: 13%;
text-align: right;
color: #c2495f;
padding: 20px;
font-weight: bold;
vertical-align: top;
background: url(../../images/line_gold.png) repeat-y left top;
}
.third{
width: 25%;
vertical-align: top;
}
.fourth{
width: 47%;
vertical-align: top;
}

#section1970 tr:nth-child(1) td.fourth{
background: url(../images/img_obj01.png) right bottom no-repeat;
background-size: 200px;
}
#section1980 tr:nth-child(1) td.first{
background: url(../images/img_obj02.png) center bottom no-repeat;
background-size: 96px;
}

/* snavi
----------------------------------------------------------- */
ul#snav{
position: fixed;
width: 70px;
padding: 10px 0;
background-color: rgba(194,73,95,0.8);
float: left;
}
ul#snav li{
}
ul#snav li a{
display: inline-block;
width: 70px;
margin-top: -1px;
padding: 20px 0;
color: #fff;
font-size: 14px;
line-height: 1.2;
text-align: center;
text-decoration: none;
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

ul#snav li a.current,
ul#snav li a:hover{
color: #c2495f;
background-color: rgba(255,255,255,0.7);
}