Body { font-family : Lucida Grande, Sans-Serif; margin: 0; padding: 0; 
background-color: #dbdbdb }
a:link, a:visited { text-decoration: none; color: #004080 }
a:hover, a:active { text-decoration: none; color: #81B90E }

#layer1 {visibility: hidden; position: absolute; z-index: 1; top: 170px; left: 324px; width: 615px; height: 189px; }
#layer2 { visibility: visible; position: absolute; z-index: 2; top: 3px; left: -1px; width: 1000px; height: 792px; }

div.container { float: right; margin: 0 0 0 0; padding: 0; width: 685px }
.logo { line-height: 16pt; margin: -8px 18px 0 -203px; padding: 0; width: 274px }
div.logo { float: right; height: 1% }

.main { font-size: 12pt; line-height: 12pt; width: 224px; margin: 0; padding:0 }
.sub { font-size: 10pt; line-height: 11pt }
.sub2 { font-size : 9pt; line-height: 12pt }
.for_you { font-size: 12pt; line-height: 10pt; margin: 1pt 0 0 25pt; padding:0 }
.mini { font-size : 9pt; line-height: 12pt; margin: 0; padding: 5pt 10pt }
.mini2 { font-size : 9pt; position: absolute; top: 276px; left: 92px; width:450px }
.mini2f { font-size : 9pt; line-height: 9pt; position: absolute; top: 278px; left: 45px }
.mini3 { font-size : 8pt; line-height: 12pt }
.supermini { font-size : 7pt; line-height: 11pt }

.accordion_toggle { display: block; height: 30px; width: 685px; 
color: #dbdbdb; text-decoration: none; outline: none; 
background: #81b90e; 
line-height: 30px; margin: 0; padding: 0 10pt; 
font-size: 9pt; font-weight: 500; 
border-bottom: 1px solid #dbdbdb; cursor: pointer;  }

.accordion_toggle:hover { background: #7ab10d; color: white }

a.achov:hover { text-decoration: none; color: white }

a.achov1:link, a.achov1:visited { text-decoration: none; color: #dbdbdb }
a.achov1:hover, a.achov1:active { text-decoration: none; color: white }

.accordion_toggle_active { display: block; height: 30px; width: 685px; 
color: #333333; text-decoration: none; outline: none; background: #9bdf10; 
line-height: 30px; margin: 0; padding: 0 10pt; 
font-size: 9pt; font-weight: 500; 
border-bottom: 1px solid #dbdbdb; cursor: pointer; }

.accordion_toggle_active:hover { background: #9bdf10; color: #e6e6e6 }

.accordion_content { color: #444444; background: #dbdbdb; overflow: hidden; }

a.achov2:link, a.achov2:visited { text-decoration: none; color: #333333 }
a.achov2:hover, a.achov2:active { text-decoration: none; color: #e6e6e6 }

.fix { clear: both; position: absolute; top: 436px }
.note { font-size: 9pt; line-height: 12pt; margin: 0 0 0 593px }
.notef { font-size: 9pt; line-height: 12pt; margin: 0 0 0 592px }
.ticket { background: white url(line_long.png) no-repeat top center; 
height: 277px; width: 918px; margin: 3px 0 0; padding: 0 }
.tichead { float: left; display: inline; width: 374px; font-size: 9pt; line-height: 12pt; margin: 20px 0 0 25px; padding: 0 }
.tichead2 { float: left; display: inline; width: 300px; font-size: 9pt; line-height: 12pt; margin: 20px 0 0 0; padding: 0 }

div.sam1 { clear: both; float: left; display: inline; width: 394px; margin: 18px 0 0 13px; padding: 0 }
div.sam2 { float: left; display: inline; width: 287px; margin: 18px 0; padding: 0 0 0 14px }
div.sam3 { float: left; display: inline; width: 182px; margin: 0; padding: 30px 0 0 10px }

div.samname { float: left; display: inline; font-size: 10pt; line-height: 11pt ; display: block; height: 16px; width:78px; 
background-color: #dbdbdb; margin: 2px; padding: 3pt 0 3pt 0; cursor: pointer }
div.samname2 { clear: both; float: left; display: inline; font-size: 10pt; line-height: 11pt ; display: block; height: 16px; width:78px; 
background-color: #dbdbdb; margin: 2px; padding: 3pt 0 3pt 0; cursor: pointer }
.grid { margin: 0 0 0 35px }
div.stop { clear: both; margin: 0; padding: 13px 0 0 0 }

a.samname:link, a.samname:visited { text-decoration: none; color: #4a4a4a }
a.samname:hover, a.samname:active { text-decoration: none; color: #ff0de7 }

.barbottom { clear: both; display: block; height: 35px; width: 918px; background: url(bar.gif) no-repeat; 
font-size: 8pt }
.navim { font-size: 9pt }

div.navi { float: left; display: inline; word-spacing: 1px; margin: 0 0 0 25px; padding: 11px 0; width: 470px }
.navi2 { word-spacing: -1px; margin: 0; padding: 0 }
div.lang { float: right; margin: 0 40px 0 ; padding: 11px 0 }
div.share { float: right; margin: 0 0 0 -203px; padding: 10px 0; width: 125px }

a.navi:link, a.navi:visited { text-decoration: none; color: #8b8b8b }
a.navi:hover, a.navi:active { text-decoration: none; color: black }

div.caption { clear: both; color: #8b8b8b; font-size : 7pt; margin: 0; padding: 0 } 

.FrontMenu { position: absolute; top: 66px; left: 340px; font-weight:bold; font-size:12px; z-index:-1; 
font-family:Times,Serif; font-style:Italic; letter-spacing:1px; }
.Bar span.close a:hover { text-decoration: none; color:#81b90e; }
.Bar span.close a { text-decoration: none; color:gray; }
.Bar span.open a { text-decoration: none; color:green; cursor:default; }

.spc { padding-left:1em; white-space: nowrap; }

.FrontMenuF { position: absolute; top: 66px; left: 340px; font-weight:bold; font-size:12px; z-index:-1; 
font-family:Times,Serif; font-style:Italic; }

<!--
値を1つ指定した場合：[上下左右]
値を2つ指定した場合：[上下] [左右]
値を3つ指定した場合：[上] [左右] [下]
値を4つ指定した場合：[上] [右] [下] [左]

.logo および div.share の margin-left -203px は IE6のバグ回避策
display: inline は IE6でのフロート要素のマージンが2倍になってしまうバグ対策
-->
