
body  { background-color: #faf0e6; text-align: center; margin-top: 0; }
#contents   /*  全ての要素を入れるスペース */           { background-color: #fff; text-align: left; margin: 0 auto; width: 700px }
#header   { margin-bottom: 0; width: 700px; height: 70px }
#main_contents  /*  sub_menu + mainを入れるスペース  */      { display: block; width: 700px; height: auto }
#footer             { color: #fff; font-size: 13px; font-style: normal; background-color: #c99; text-align: center; letter-spacing: 1px; padding-top: 10px; width: 700px; height: 20px; clear: both }
address    { color: #808080; font-size: 11px; font-style: normal; letter-spacing: 0.1em; margin-top: 5px }
/* main_menu  youso ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.menu      { background-image: url("../images/menu_bar.gif"); width: 700px; height: 40px }
h1       { font-size: 17px; font-weight: normal; text-decoration: none; text-align: center; letter-spacing: 0.2em; margin: 0; padding: 0 }
.menu_home h1               { line-height: 42px; text-align: center; display: block; width: 115px; height: 40px; float: left }
.menu_home h1 a  { color: #333; text-decoration: none }
.menu_home h1 a:hover, .menu_home h1 a:active          { color: #990066; font-weight: normal; text-decoration: none; position: relative; right: -1px; bottom: -1px }
.menu_kihon h1              { line-height: 42px; text-decoration: none; text-align: center; display: block; width: 116px; height: 40px; float: left; border-left: 1px solid #fff }
.menu_kihon h1 a    { color: #333; text-decoration: none }
.menu_kihon h1 a:hover, .menu_kihon h1 a:active         { color: #906; text-decoration: none; position: relative; right: -1px; bottom: -1px }
.menu_choose h1           { color: #990066; line-height: 42px; text-decoration: none; background-image: url(../images/menu_back.gif); list-style-image: url(../images/menu_back.gif); width: 116px; height: 40px; float: left; border-left: 1px solid #fff }
/* sub_menu  youso ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.sub_menu    { display: block; margin-right: 20px; width: 130px; float: left }
h2  { font-size: 15px; font-weight: normal; margin-top: 0; margin-bottom: 0 }
.sub_menu h2 a     { color: #666; line-height: 42px; text-decoration: none; text-align: center; letter-spacing: 0.3em; display: block; width: 130px; height: 40px; border-top: 1px solid #999 }
.sub_menu h2 a:hover, .sub_menu h2 a:active    { color: #990066; text-decoration: none; text-align: center; letter-spacing: 0.3em; display: block; border-top: 1px solid #999 }
.sub_menu_choose h2   { color: #906; line-height: 42px; text-decoration: none; background-image: url(../images/sub_menu_back.gif); text-align: center; letter-spacing: 0.3em; display: block; width: 130px; height: 40px; border-top: 1px solid #999 }
#sub_menu_line { text-decoration: none; display: block; width: 130px; height: 40px; border-top: 1px solid #999 }
/* main  youso ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.main       { display: block; margin-bottom: 20px; width: 550px; float: right }
/* title */
.main h3          { color: #fff; font-size: 19px; font-weight: normal; line-height: 1.7; background-color: #c99; letter-spacing: 0.3em; display: block; margin-top: 20px; margin-bottom: 10px; padding-left: 7px; height: 30px }
/* main copy*/
.main h5        { color: #966; font-size: 14px; font-weight: normal; line-height: 1.7; text-align: justify; margin-top: 0; padding-right: 20px }
/*sub_title */
.main h4     { color: #906; font-size: 18px; font-weight: normal; letter-spacing: 0.2em; display: block; margin-top: 40px; margin-bottom: 10px; padding-bottom: 2px; width: 550px; border-bottom: 1px solid #906 }
/* copy */
.main h6           { color: #555; font-size: 14px; font-weight: normal; line-height: 1.6; text-align: justify; margin-top: 0; margin-bottom: 0; padding-right: 20px }
.main_komidashi  { color: #666; font-size: 14px; font-weight: normal; margin-top: 0 }
/* sub_copy */
.sub_copy   { color: #444; font-size: 13px; line-height: 1.5; margin-top: 20px }
.ruby_ue h5  { color: #555; font-size: 2em; ruby-position: above }
.osusume { color: #906; font-size: 11px; background-color: #faf0e6; text-align: center; padding-top: 2px; padding-left: 5px; width: 20px; height: 10px; border-style: solid; border-width: 1pt 1pt 1pt 5pt; border-color: #c99 }
.syuryou { color: #fff; font-size: 12px; background-color: #0cf; margin-top: 0; margin-left: 5px; padding-top: 2px; padding-right: 5px; padding-left: 5px; height: 10px; border-style: solid; border-width: 1pt 5pt; border-color: #afeeee }
.point  { color: #399 }
/* pege-top idou youso */
.top_jump { font-size: 12px; text-align: right; letter-spacing: 0.2em; margin-top: 30px; padding-right: 20px }
.top_jump a     { color: #399; text-decoration: none }
.top_jump a:hover, .top_jump a:active   { color: #906; text-decoration: none; position: relative; right: -1px; bottom: -1px }
/*main_naino-kakukoumoku_h4title_naiyou-kukuru space */
.each_space    { display: block; margin-bottom: 30px; width: 550px }
/*clear shitei */
.clear  { margin: 0; clear: both }
/* access_link youso */
.access_link         { font-size: 14px; font-weight: normal; text-decoration: none; text-align: center; letter-spacing: 0.3em; display: block; margin-top: 80px; padding-top: 13px; width: 130px; height: 26px; border-top: 1px solid #dcdcdc; border-bottom: 1px solid #dcdcdc }
.access_link a       { color: #a9a9a9; text-decoration: none }
.access_link a:hover, .access_link a:active { color: #906; text-decoration: none }
.caption  { color: #399; font-size: 10px; text-align: right; letter-spacing: 0.1em; margin-right: 5px }
/*IE8 や FireFoxでスクロールバーが表示されなくなったとの連絡あり(2012.2.8)

body  { background-color: #faf0e6; text-align: center; margin-top: 0; overflow: hidden }
の中のoverflow: hiddenを消すと表示されるようになったのでこの箇所を削除
---------------------------------------
overflow: hidden → はみ出た部分を表示しない
---------------------------------------
この削除によって他に表示上の問題が出たら再度対処する！*/
