*  { margin: 0px; padding: 0px }

body   { color: #333; font-size: 12px; line-height: 18px; font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", Osaka-等幅, Osaka, 平成角ゴシック, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background: white url(../img2/all_bg.gif) repeat-x left top; text-align: center }

a:link  { color: #f60 }
a:visited  { color: #963 }
a:link:hover  { color: #f60 }
a:active  { color: #f60 }

#container     { background: url(../img2/container_bg.gif) no-repeat; width: 778px; margin: 0px auto; _margin: -14px auto 0px auto; }
#wrapper_header     { text-align: center; clear: both; width: 760px }
#header   { margin: 0px auto; padding: 0px }

#header_h2_wrap   { 
text-align: right; 
display: block; 
position: relative; 
visibility: visible; 
width: 392px; 
height: 17px; 
top: -65px;
left: 355px
 }
* html #header_h2_wrap   { 
text-align: right; 
display: block; 
position: relative; 
visibility: visible; 
width: 392px; 
height: 20px; 
top: -65px;
left: 170px
 }
#wrapper_btm_index        { text-align: center; clear: both; margin: -21px auto 0; width: 760px }
* html #wrapper_btm_index       { text-align: center; clear: both; margin: -25px auto 0; width: 760px }

#wrapper_main   { text-align: center; clear: both; width: 760px }

#wrapper_menu         { text-align: left; float: left; width: 195px; !important; display: inline;/* for only IE6 style */ }
#menu           { margin: 0px; padding: 10px 0px 0px 23px }

#main_index       { line-height: 16px; text-align: left; float: right; padding-top: 10px; width: 520px; overflow: hidden; margin-right: 23px; !important; display: inline;/* for only IE6 style */ }
#main       { line-height: 16px; text-align: left; float: right; padding-top: 10px; width: 520px; overflow: hidden; margin-right: 20px; !important; display: inline;/* for only IE6 style */    }

.address { font-size: 90%; text-align: right }

#main-txt  { font-size: 12px; line-height: 20px; padding-left: 6px }

#wrapper_footer       { text-align: center; clear: both; margin: 0 auto; padding: 0px; width: 760px }
#footer { margin-right: auto; margin-bottom: 8px; margin-left: auto; padding-right: 25px; padding-left: 25px }
#footer_1         { color: #808080; text-align: left; float: left; width: 400px }
#footer_2       { color: #808080; line-height: 15px; text-align: right }
#wrapper_copy         { color: #808080; font-weight: normal; font-size: 80%; line-height: 5px; background-color: #dcdcdc; text-align: center; clear: both; margin: 0px auto; padding: 0px; width: 760px }
#width513  { width: 513px }
#parts1 { float: left; width: 57% }
#parts2 { float: right; width: 43% }
#parts3 { float: left; width: 52% }
#parts4 { float: right; width: 48% }
#main513 { width: 513px }
#center { text-align: center }

.copy { padding-top: 10px; padding-bottom: 10px }
.orange  { color: #f60 }
.club-submenu { padding-right: 10px; padding-left: 10px }
.white   { color: white }
.red { color: #f00 }
.blue { color: #4954f3 }
.bn-btn    { text-align: right; margin-top: 5px; padding: 0px }
.news-moji  { color: #808080; font-weight: normal; font-size: 90%; margin-top: 0px; margin-left: 5px; padding: 0px }
.news-link { text-align: right; margin-top: -17px; padding: 0px }
.font8  { font-size: 8pt }
.pa-left9 { padding-left: 9px }
.topics-moji   { font-size: 100%; line-height: 18px; padding: 10px }
.menu { padding-top: 0.5em; padding-bottom: 0.5em }
.logo { padding-top: 5px; padding-bottom: 5px }
.new   { color: red; font-size: 8pt }
.h2-t  { font-style: normal; font-weight: 500; font-size: 140%; line-height: 19pt; margin: 0px; padding: 0px }


h1,h2,h3,h4,h5,h6  { font-style: normal; font-weight: normal }
h1     { font-size: 12pt; line-height: 13pt; text-decoration: none }
h1 a:hover { color: #808080; text-decoration: none }
h1 a:link { color: #808080; text-decoration: none }
h1 a:visited { color: #808080; text-decoration: none }
h1 a:active { color: #808080; text-decoration: none }

h2 { font-style: normal; font-weight: 500; font-size: 150%; line-height: 19pt; margin: 0px; padding: 0px }

h3             { font-size: 122%; line-height: 1em }
h3 a:hover { color: #f60; text-decoration: none }
h3 a:link { color: #333; text-decoration: none }
h3 a:visited { color: #333; text-decoration: none }
h3 a:active { color: #f60; text-decoration: none }

h4              { font-size: 13px }
h4 a:hover  { color: #f60; text-decoration: underline }
h4 a:link  { color: #f60; text-decoration: none }
h4 a:visited  { color: #960; text-decoration: none }
h4 a:active  { color: #960 }



ul { padding: 0 }
ul.disk { list-style-type: disc; margin: 0 0 0 2em }
ul.decimal { list-style-type: decimal; margin: 0 0 0 4em }
ul.menu1  { list-style-type: none; margin: -2px 0 0.4em 3em }
ul.menu2 { margin: 5px 5px; }

address  { font-style: normal; font-size: 90% }
p { margin: 0px }

.pickup { padding-top: 5px; padding-bottom: 5px }
.pickup2 { padding-top: 15px; padding-bottom: 10px }
.main-txt { font-size: 12px; line-height: 20px; padding-left: 6px }
.kesi { text-decoration: line-through }
.class   { margin-bottom: 10px; margin-left: 0px; padding-left: 8px; border-left: 6px solid #ff8c8c }
.h-midashi    { margin-bottom: 10px; margin-left: 0px; padding-left: 8px; border-left: 6px solid #367eff }
.h-midashi-g     { margin-bottom: 10px; margin-left: 0px; padding-left: 8px; border-left: 6px solid #bfec89 }
.h-midashi-gb      { margin-bottom: 10px; margin-left: 0px; padding-top: 4px; padding-bottom: 4px; padding-left: 8px; border-top: 1px solid #bfec89; border-bottom: 1px dotted #f5f5f5; border-left: 6px solid #bfec89 }
.h-midashi-b      { margin-bottom: 10px; margin-left: 0px; padding-left: 8px; border-left: 6px solid #96e1ff }
.h-midashi-bb      { margin-bottom: 10px; margin-left: 0px; padding-top: 4px; padding-bottom: 4px; padding-left: 8px; border-top: 1px solid #96e1ff; border-bottom: 1px dotted #f5f5f5; border-left: 6px solid #96e1ff }
.h-midashi2     { margin-bottom: 10px; margin-left: 0px; padding-left: 8px; border-bottom: 1px solid #367eff; border-left: 6px solid #367eff }
.h-midashi3       { padding-top: 5px; padding-bottom: 5px; padding-left: 1em; border-left: 1px solid #8e8e8e }
.h-midashi4        { margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-bottom: 3px; padding-left: 1em; border-left: 1px solid #4686ff }
.h-midashi5        { margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 3px 1em; border-right: 1px solid #4686ff; border-left: 1px solid #4686ff }
.h-midashi6      { margin-bottom: 10px; margin-left: 0px; padding-left: 8px; border-bottom: 1px solid #f99; border-left: 6px solid #f99 }.right { text-align: right }
.font-small { font-size: 80% }
.pa-top5 { padding-top: 5px }

.mawarikomi-img   { float: left; margin-right: 1em }
.mawarikomi-br-clear   { clear: both }
.float-r     { float: right; margin-left: 1em }
.pa-left9 { padding-left: 9px }
.pa-right5 { padding-right: 5px }
.pa-top2 { padding-top: 2px }
.ma-bottom-10 { margin-bottom: -10px }

.center-menu { text-align: center }
.event-p   { float: left; margin-right: 1em }
.event-p-r     { float: right; margin-left: 1em }
.event-p-clear   { clear: both }
.ebent-right { text-align: right }
.event-title     { margin-bottom: 10px; margin-left: 0px; padding-left: 8px; border-left: 6px solid #367eff }
.event-midashi  { padding-top: 2px; padding-bottom: 2px; padding-left: 8px; border-bottom: 1px solid #367eff; border-left: 6px solid #367eff }
.font85   { font-size: 85% }
