@charset "UTF-8";

#r_contents_rim #r_contents { width: 630px; padding-top: 5px; color: #666; }
#r_contents .px_s { font-size: 11px; line-height: 1.3em; }

#r_contents h2 { margin-bottom: 6px; }
#r_contents strong { color: #333; }
#r_contents .contents p { margin: 0 10px; }
#r_contents p.caption { margin-top: 4px; color: #806400; font-size: 11px; line-height: 1.3em; }
#r_contents .contents p.caption2 { margin-bottom: 0; color: #806400; font-size: 11px; line-height: 1.3em; text-align: right; }
#r_contents #lead { margin-bottom: 40px; }
#r_contents #lead p#htllogo { margin: 40px 10px 36px; padding-right: 209px; background: url(../images/logo.png) no-repeat 421px 0px; }
#r_contents .cluster img { float: left; }
#r_contents .cluster img.right { float: right; }
#r_contents #lead .txt01 { float: left; width: 300px; margin-top: 54px; margin-left: 10px; }
#r_contents #lead .txt01 .px_s { text-align: right; margin: 3px 0 56px; }
#r_contents #lead .txt01 .link { margin-left: 36px; }
#r_contents #lead .free { float: right; width: 280px; margin-top: 15px; }

#r_contents img { vertical-align: top; }
#r_contents .interval { margin-bottom: 40px; }
#r_contents .interval2 { margin-bottom: 16px; }

#fs-tab { margin-bottom: 20px; }
#fs-tab li { float: left; width: 155px; }
#fs-tab li.tabedge { width: 160px; }

#r_contents .contents p { margin-bottom: 1.5em; }
#r_contents .contents p.end { margin-bottom: 0; }
#r_contents .contents p.time { font-weight: bold; }
#r_contents .contents p.caption { margin-bottom: 0; }
#r_contents table { width: 630px; }
#r_contents .contents td.first { padding-top: 20px; vertical-align: top; }
#r_contents .contents td.first img { margin-left: 10px; margin-bottom: 38px; }
#r_contents .contents td p strong { margin: 0 0.3em; }
#r_contents .contents td.vtop { vertical-align: top; }

.contents h3 { margin-bottom: 10px; padding-left: 10px; border-bottom: 1px solid #8e8e4f; }
.contents a.txtlink { margin-left: 10px; padding-left: 12px; background: url(../images/tri01.gif) no-repeat 0px 2px; }

#r_contents .contents ul.link li { margin-bottom: 10px; }
#r_contents .contents ul.link li:last-child { margin-bottom: 0; }

#r_contents .puzzle { position: relative; }
#r_contents .puzzle a { display: block; float: left; }

#r_contents #fs-footer { clear: both; margin-bottom: 40px; padding-top: 40px; }
#r_contents #fs-footer ul { padding: 18px 10px 0; background: url(../images/footer00.gif) repeat-x; }
#r_contents #fs-footer li { float: left; }
#r_contents #fs-footer li.fleft { width: 147px; }
#r_contents #fs-footer li.fleft a { padding-right: 12px; background: url(../images/tri00.gif) no-repeat right 2px; }
#r_contents #fs-footer li.fcenter { width: 315px; }
#r_contents #fs-footer li.fright { width: 148px; text-align: right; }
#r_contents #fs-footer li.fright a { padding-left: 12px; background: url(../images/tri01.gif) no-repeat 0px 2px; }
