@charset "utf-8";

/* -----------------------------------------------------------
CSS Information

 File name:      common.css
 Update:         2009.06.04
 Style Info:     全ページ共通CSSファイル
----------------------------------------------------------- */

/* -----------------------------------------------------------
     common設定
------------------------------------------------------------*/
body {
 margin: 0;
 padding: 0;
 text-align: center;
 font-family: 'Lucida Grande', Geneva, Verdana, Helvetica, sans-serif,'ＭＳ Ｐゴシック',HirakakuPro-W3,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro W3,Osaka;
 color: #484848;
 background: #FFF url(../img/bg01.jpg) repeat-x left top;
 font-size: 12px;
 line-height: 140%;
}

html>/**/body {
 font-size: 12px;
}

#container {
 margin: 0;
 padding: 0;
 background: url(../img/bg02.jpg) no-repeat center top;
}

#contents {
 margin: 0 auto;
 padding: 0;
 width: 900px;
 text-align: left;
}

div, dl, dt, dd {
 margin: 0;
 padding: 0;
}
h1, h2, h3, h4, p, em, address {
 margin: 0;
 padding: 0;
 font-size: 100%;
 font-weight: normal;
 font-style: normal;
}
ul, li {
 margin: 0;
 padding: 0;
 list-style: none;
}
img {
 border: 0;
}
.top5 {
 margin-top: 5px;
}
.top10 {
 margin-top: 10px;
}
.top20 {
 margin-top: 20px;
}
.align-right {
 text-align: right;
}


/*-----------------------------
.align-right p {
 margin-right: 20px;
}
.align-left {
 text-align: left;
}
.align-center {
 text-align: center;
}
.hide {
 display: none;
}

.top15 {
 margin-top: 15px;
}
.top50 {
 margin-top: 50px;
}
.right20 {
 margin-right: 20px;
}
.bottom10 {
 margin-bottom: 10px;
}
.bottom20 {
 margin-bottom: 20px;
}
.clear {
 clear: both;
}
-----------------------------*/

/* -----------------------------------------------------------
     ヘッダー設定
------------------------------------------------------------*/
#header {
 margin: 0;
 padding: 0;
 width: 900px;
 height: 132px;
}

#header h1 {
 float: left;
 margin: 0;
 padding: 0;
 width: 350px;
 height: 132px;
}

#header ul {
 float: right;
 margin-top: 75px;
 padding: 0;
 width: 480px;
 height: 30px;
}

#header li {
 float: left;
 display: block;
 overflow: hidden;
}

li.g-navi01, li.g-navi01 a {
 display: block;
 width: 179px;
 height: 30px;
}

li.g-navi02, li.g-navi02 a {
 display: block;
 width: 70px;
 height: 30px;
}

li.g-navi03, li.g-navi03 a {
 display: block;
 width: 66px;
 height: 30px;
}

li.g-navi04, li.g-navi04 a {
 display: block;
 width: 82px;
 height: 30px;
}

li.g-navi05, li.g-navi05 a {
 display: block;
 width: 83px;
 height: 30px;
}

#header li a {
 text-indent: -9999px;
}

/* -----------------------------------------------------------
     コンテンツ囲み設定
------------------------------------------------------------*/
#wrap {
 margin-top: 15px;
 padding-bottom: 30px;
 widrh: 900px;
 border-bottom: 5px solid #939393;
}

#left {
 float: left;
 margin: 0;
 padding: 0;
 width: 590px;
}

#right {
 float: right;
 margin: 0;
 padding: 0;
 width: 290px;
}

/* -----------------------------------------------------------
     左コンテンツ設定
------------------------------------------------------------*/
.pagetop {
 margin-top: 30px;
 padding: 0;
 text-align: right;
}

/* -----------------------------------------------------------
     右コンテンツ設定
------------------------------------------------------------*/
#right ul {
 margin: 0;
 padding: 15px;
 background-color: #E6E5E4;
}

#right li, #right li a {
 display: block;
 padding: 0;
 width: 260px;
 height: 70px;
 overflow: hidden;
}

#right li {
 margin-top: 5px;
}

#right li a {
 text-indent: -9999px;
}

.bn-member {
 margin-top: 15px;
 padding: 0:
 width: 290px;
 height: 120px;
 overflow: hidden;
}

.bn-member a {
 display: block;
 width: 290px;
 height: 120px;
 text-indent: -9999px;
}

/* -----------------------------------------------------------
     バナー設定
------------------------------------------------------------*/
#banner {
 margin: 0;
 padding: 0;
 widrh: 900px;
}

#banner ul {
 margin-top: 10px;
 padding: 0;
 width: 900px;
 text-align: center;
}

#banner li, #banner li a {
 display: inline;
 margin: 0;
 padding: 0;
 width: 172px;
 height: 49px;
}

/* -----------------------------------------------------------
     フッター設定
------------------------------------------------------------*/
#footer {
 clear: both;
 margin: 0;
 padding: 0;
 width: 900px;
 height: 85px;
 background: #D3D3D3 url(../img/bg_footer.jpg) repeat-x left top;
 text-align: center;
}

#footer ul {
 margin-top: 20px;
 padding: 0;
 text-align: center;
}

#footer li {
 display:inline;
 margin: 0;
 padding: 0 5px 0 10px;
 border-left: 1px solid #484848;
}

#footer li.first {
 padding-left: 0;
 border: 0;
}
#footer li.end {
 padding-right: 0;
}

#footer p {
 clear: both;
 margin-top: 20px;
 padding: 0;
}

/* -----------------------------------------------------------
     グローバルメニュー　リンク設定
------------------------------------------------------------*/
li.g-navi01 a, li.g-navi01 a:link, li.g-navi01 a:visited {
 background: url(../img/menu.jpg) no-repeat 0 0;
}
li.g-navi01 a:hover, li.g-navi01 a:active {
 background: url(../img/menu.jpg) no-repeat 0 -30px;
}

li.g-navi02 a, li.g-navi02 a:link, li.g-navi02 a:visited {
 background: url(../img/menu.jpg) no-repeat -179px 0;
}
li.g-navi02 a:hover, li.g-navi02 a:active {
 background: url(../img/menu.jpg) no-repeat -179px -30px;
}

li.g-navi03 a, li.g-navi03 a:link, li.g-navi03 a:visited {
 background: url(../img/menu.jpg) no-repeat -249px 0;
}
li.g-navi03 a:hover, li.g-navi03 a:active {
 background: url(../img/menu.jpg) no-repeat -249px -30px;
}

li.g-navi04 a, li.g-navi04 a:link, li.g-navi04 a:visited {
 background: url(../img/menu.jpg) no-repeat -315px 0;
}
li.g-navi04 a:hover, li.g-navi04 a:active {
 background: url(../img/menu.jpg) no-repeat -315px -30px;
}

li.g-navi05 a, li.g-navi05 a:link, li.g-navi05 a:visited {
 background: url(../img/menu.jpg) no-repeat -397px 0;
}
li.g-navi05 a:hover, li.g-navi05 a:active {
 background: url(../img/menu.jpg) no-repeat -397px -30px;
}

/* -----------------------------------------------------------
     クラブメニュー　リンク設定
------------------------------------------------------------*/
li.taiken, li.taiken a, li.taiken a:link, li.taiken a:visited {
 background: url(../img/bn_taiken.gif) no-repeat 0 0;
}
li.taiken a:hover, li.taiken a:active {
 background: url(../img/bn_taiken.gif) no-repeat 0 -70px;
}

li.j, li.j a, li.j a:link, li.j a:visited {
 background: url(../img/club_j.jpg) no-repeat 0 0;
}
li.j a:hover, li.j a:active {
 background: url(../img/club_j.jpg) no-repeat 0 -70px;
}

li.l, li.l a, li.l a:link, li.l a:visited {
 background: url(../img/club_l.jpg) no-repeat 0 0;
}
li.l a:hover, li.l a:active {
 background: url(../img/club_l.jpg) no-repeat 0 -70px;
}

li.e, li.e a, li.e a:link, li.e a:visited {
 background: url(../img/club_e.jpg) no-repeat 0 0;
}
li.e a:hover, li.e a:active {
 background: url(../img/club_e.jpg) no-repeat 0 -70px;
}

li.t, li.t a, li.t a:link, li.t a:visited {
 background: url(../img/club_t.jpg) no-repeat 0 0;
}
li.t a:hover, li.t a:active {
 background: url(../img/club_t.jpg) no-repeat 0 -70px;
}

.bn-member a, .bn-member a:link, .bn-member a:visited {
 background: url(../img/bn_member.gif) no-repeat 0 0;
}
.bn-member a:hover, .bn-member a:active {
 background: url(../img/bn_member.gif) no-repeat 0 -120px;
}

/* -----------------------------------------------------------
     テキストリンク設定
------------------------------------------------------------*/
.pagetop a, .pagetop a:link, .pagetop a:visited {
 text-decoration: none;
 color: #FF6600;
}

#footer a, #footer a:link, #footer a:visited {
 text-decoration: none;
 color: #484848;
}

.pagetop a:hover, .pagetop a:active, #footer a:hover, #footer a:active {
 text-decoration: underline;
 color: #FF6600;
}

/* -----------------------------------------------------------
     囲みバグ対策設定
------------------------------------------------------------*/
.bug:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

.bug { display:inline-table; }

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

/* -----------------------------------------------------------
     アクセス解析設定
------------------------------------------------------------*/
#analyzer { display: none; }

