/*-- 全体的なルール --*/
html {
margin: 0;
padding: 0;
text-align: center;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
color: #666666;
background: #ffffff;
}

body {
margin: 0;
padding: 0 0 12px 0;
}

* {
margin: 0;
padding: 0;
}

img {
margin: 0;
padding: 0;
border: 0;
}

table {
margin: 0 auto;
padding: 0;

}


#header {
margin: 0 auto;
padding: 0;
width: 740px;
height: 34px;
background: #e6002d;
}
.header_l {
margin: 0;
padding: 0;
width: 120px;
height: 34px;
float: left;
}
.header_r {
margin: 0;
padding: 0;
width: 100px;
height: 34px;
float: right;
text-align:right;
}

#main {
margin: 0 auto;
padding: 0;
width: 740px;
height: 350px;
}

#total_info {
margin: 0 auto;
padding: 0;
width: 740px;
text-align: left;
font-size: small;
background: #e6002d;
}

#total_info_inner {
margin: 0;
padding: 0 0 12px 0;
background: url(images/bg_total_infob.jpg) bottom no-repeat;
min-height:1px;　/* IE 7対策 */
}

#total_info_inner:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

#total_info_inner { display:inline-table; }

/* Mac IE には適用させない \*/
* html #total_info_inner { height: 1px; }
#total_info_inner { display: block; }
/* */

.left {
margin: 0;
padding: 0;
width: 500px;
text-align: left;
float: left;
}

.inner_left {
width: 500px;
margin: 0;
padding: 0 0 8px 0;
background: url(images/bg_left.jpg);
min-height:1px;　/* IE 7対策 */
}

.inner_left:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.inner_left { display:inline-table; }

/* Mac IE には適用させない \*/
* html #total_info_inner { height: 1px; }
#total_info_inner { display: block; }
/* */

.leftlead {
margin: 8px 12px 0 56px;
font-size: medium;
color: #550000;
}

.leftlead:first-letter {
margin: 0 0.25em 0 0;
font-size: 42px;
font-weight: normal;
font-family: impact, sans-serif;
color: #ff0000;
float: left;
line-height: 1em;
}

.leftlead + * {
clear : left;
}

.lefth3s {
margin: 0 0 12px 0;
font-size:14px;
text-align: center;
font-weight: normal;
font-family: impact, sans-serif;
color: #ffffff;
}

.lefth3 {
margin: 0 0 12px 0;
padding: 8px 0;
font-size:24px;
text-align: center;
font-weight: normal;
font-family: impact, sans-serif;
color: #ffffff;
background: #e6002d;
}

#listofride {
margin: 4px 8px 8px 56px;
padding: 0 0 8px 0;
text-align: left;
background: #ffffff;
}

#listofride td {
padding: 4px;
font-size: small;
text-align: left;
}

.table_title {
text-align: center;
color: #ffcc00;
background: #e6002d;
height: 28px;
}

.table_title strong {
font-size: 20px;
font-family: impact, sans-serif;
font-weight: normal;
}

.table_cat {
text-align: center;
background: #ffddaa;
}

.table_note {
font-size: x-small;
}

.accessmap {
margin: 0;
padding: 0 0 8px 56px;
width: 240px;
height: 182px;
float:left;
}

.accesstext {
margin: 0;
padding: 0 0 8px 12px;
width: 170px;
height: 182px;
color: #550000;
font-size: small;
float:left;
}

.accesstext strong {
color: #ff0000;
font-size: large;
font-family: impact, sans-serif;
font-weight: normal;
}

.right {
margin: 0;
padding: 0 0 8px 0;
width: 240px;
text-align: left;
float: right;
background: #e6002d;
color: #ffffff;
}

#history {
margin: 8px 0 8px 0;
color:#ffcc00;
font-size:25px;
text-align: center;
font-weight: normal;
font-family: impact, sans-serif;
}


.historyimg {
margin: 4px 8px;
text-align: center;
}

.historyimg2 {
margin: 4px 8px 0 12px;
text-align: left;
}

.historyimg3 {
margin: -48px 12px 4px 8px;
text-align: right;
}

.historycap {
margin: 1px 8px 8px 8px;
font-size: x-small;
text-align: center;
}

.historyp {
margin: 4px 12px 4px 20px;
font-size: small;
}

.historyp:first-letter {
margin: 0 0.25em 0 0;
font-size: 23px;
font-weight: normal;
font-family: impact, sans-serif;
color: #ffcc00;
float: left;
line-height: 1em;
}

.historyp + * {
clear : left;
}
.section {
margin: 0px 0;
padding: 16px 0 0 0;
background: url(images/hana_line.gif) center top no-repeat;
}



/*-- 特殊制御 --*/
.clear {
clear: both;
}

strong {
font-weight: bold;
}

em {
font-weight: bold;
}

/*-- フッター --*/
#copyright {
margin: 0 auto 24px auto;
padding:  4px 0 12px 0;
width: 740px;
font-size: 10px;
text-align: center;
color: #ffffff;
background: url(images/copy.jpg) center bottom no-repeat #e6002d;
}