@charset "shift_jis";
/* body */
body {
	margin: 0px;
	padding: 0px;
	background-image: url(/images/bg.gif);
	background-repeat: repeat-y;
	background-color: #FFFFFF;
}
/* コンテンツ全体 */
#page {
	width: 787px;
	margin: 0px;
	padding: 0px;
}
/* ナビゲーション　大枠 */
#navi {
	width: 122px;
	float: left;
	margin-right: 15px;
	background-color: #FFFFFF;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
/* ホーム */
#navi-level1-home {
	background-color: #0F218B;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 2px;
	text-align: right;
	width: 122px;
}
/* 入会 */
#navi-level1-nyukai {
	background-color: #669900;
	padding-top: 3px;
	padding-right: 2px;
	text-align: right;
	width: 122px;
	padding-bottom: 1px;
}
.navi-level2-nyukai a {
	background-color: #669900;
	text-align: left;
	width: 111px;
	background-image:  url(/images/navi_nyukai_bg.gif);
	height: 15px;
	font-size: x-small;
	vertical-align: middle;
	padding-left: 2px;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	margin-bottom: 1px;
	margin-top: 1px;
	margin-left: 9px;
	display:block;
}
.navi-level2-nyukai A:link {
	color: #000000;
	text-decoration: none;
}
.navi-level2-nyukai A:visited {
	color: #666666;
	text-decoration: none;
}
.navi-level2-nyukai A:hover {
	color: #669900;
	text-decoration: underline;
}
.navi-level2-nyukai A:active {
	color: #FF3366;
	text-decoration: underline;
}
/* コース */
#navi-level1-course {
	background-color: #CC3366;
	padding-top: 3px;
	padding-bottom: 1px;
	padding-right: 2px;
	text-align: right;
	width: 122px;
}
.navi-level2-course a {
	background-color: #CC3366;
	text-align: left;
	width: 111px;
	background-image:   url(/images/navi_course_bg.gif);
	height: 15px;
	font-size: x-small;
	vertical-align: middle;
	padding-left: 2px;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	margin-bottom: 1px;
	margin-top: 1px;
	margin-left: 9px;
	display:block;
}
.navi-level2-course A:link {
	color: #000000;
	text-decoration: none;
}
.navi-level2-course A:visited {
	color: #666666;
	text-decoration: none;
}
.navi-level2-course A:hover {
	color: #CC3366;
	text-decoration: underline;
}
.navi-level2-course A:active {
	color: #FF3366;
	text-decoration: underline;
}
/* サービス */
#navi-level1-service {
	background-color: #6666FF;
	padding-top: 3px;
	padding-bottom: 1px;
	padding-right: 2px;
	text-align: right;
	width: 122px;
}
.navi-level2-service a{
	background-color: #6666FF;
	text-align: left;
	width: 111px;
	background-image:  url(/images/navi_service_bg.gif);
	height: 15px;
	font-size: x-small;
	vertical-align: middle;
	padding-left: 2px;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	margin-bottom: 1px;
	margin-top: 1px;
	margin-left: 9px;
	display:block;
}
.navi-level2-service A:link {
	color: #000000;
	text-decoration: none;
}
.navi-level2-service A:visited {
	color: #666666;
	text-decoration: none;
}
.navi-level2-service A:hover {
	color: #6666FF;
	text-decoration: underline;
}
.navi-level2-service A:active {
	color: #FF3366;
	text-decoration: underline;
}
/* サポート */
#navi-level1-spport {
	background-color: #CC6600;
	padding-top: 3px;
	padding-bottom: 1px;
	padding-right: 2px;
	text-align: right;
	width: 122px;
}
.navi-level2-spport a {
	background-color: #CC6600;
	text-align: left;
	width: 111px;
	background-image:  url(/images/navi_support_bg.gif);
	height: 15px;
	font-size: x-small;
	vertical-align: middle;
	padding-left: 2px;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	margin-bottom: 1px;
	margin-top: 1px;
	margin-left: 9px;
	display:block;
}
.navi-level2-spport A:link {
	color: #000000;
	text-decoration: none;
}
.navi-level2-spport A:visited {
	color: #666666;
	text-decoration: none;
}
.navi-level2-spport A:hover {
	color: #CC6600;
	text-decoration: underline;
}
.navi-level2-spport A:active {
	color: #FF3366;
	text-decoration: underline;
}
/* 会員サービス */
#navi-level1-member {
	background-color: #006600;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 2px;
	text-align: right;
	width: 122px;
}

/* ナビゲーション見出し */
.navi-midashi {
	margin-top: 8px;
	margin-bottom: 1px;
	margin-left: 5px;
}

/* メイン　大枠 */
#main {
	width: 650px;
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	float: left;
}

/* ヘッダー */
#header {
	background-color: #EBE37E;
	margin: 0px 0px 5px;
	padding: 0px;
	width: 649px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
}
#serch-img {
	margin-left: 10px;
	margin-top: 1px;
	margin-bottom: 1px;

}
#serch-input {
	width: 280px;

}
#serch-button {
	background-color: #FFFFFF;
}

/* おすすめ */
.osusume {
	padding: 3px;
	vertical-align: top;
	text-align: center;

}
.osusume-txt{
	text-align: left;
	font-size: x-small;

}
.osusume-txt a {
	text-decoration: none;
	color: #000000;

}
.osusume-block{
	margin-bottom: 10px;
}

/* ニュース・天気　大枠 */
#newsweather {
	width: 649px;
	float: center;
}
/* ニュースダイジェスト */
#news {
	float: left;
	width: 290px;
}
.news-mainichi {
	color: rgb(17, 54, 189);
	font-size: 75%;
	font-family: ヒラギノ角ゴ Pro W3,Osaka,ＭＳ Ｐゴシック,MS UI Gothic,sans-serif;
	line-height: 150%;
	letter-spacing: 0.1em;
}
.news-mainichi a {
	color: rgb(17, 54, 189);
}
.news-mainichi a:hover {
	color: red;
}
.px10 {
	font-size: 75%;
	letter-spacing: 0.1em;
}
.px10 a {
    color: rgb(17, 54, 189);
}

.px10 a:hover{
    color: red;
}

#clubbits {
	float: right;
	width: 124px;
	text-align: right;

}

/* 天気 */
#weather {
	width: 428px;
	clear: both;
	margin-top: 5px;
}
.weather-zenkoku a {
	font-size: 12px;
	font-weight: bold;
	color: #0F218B;
	letter-spacing: 0.1em;
}
.weather-tiiki {
	font-size: small;
	padding: 3px;
	letter-spacing: 0.1em;
}
.weather-tiiki a {
	color: #0F218B;
}
.weather-title {
	font-size: x-small;
	padding: 3px;
}
.weather-saiko {
	color: #FF0000;
}
.weather-saitei {
	color: #0000FF;
}
.weather-note {
	font-size: xx-small;
	letter-spacing: 0.1em;
}
.weather-teikyo {
	font-size: xx-small;
	letter-spacing: 0.1em;
}

/* お知らせ　大枠 */
#oshirase {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 207px;
}
.oshirase th {
	font-size: x-small;
	color: #FFFFFF;
	background-image:  url(images/oshirase_head_bg.gif);
	height: 18px;
	padding-left: 5px;
	text-align: left;
}
.oshirase th a {
	color: #FFFFFF;
	text-decoration: none;
}
.oshirase td {
	font-size: x-small;
	padding: 3px;
}

/* バナー */
#banner {
	width: 650px;
	clear: both;
	margin-top: 20px;
	margin-bottom: 10px;
}

/* ページタイトル */
.pagetitle-nyukai {
	font-size: medium;
	color: #FFFFFF;
	background-color: #669900;
	letter-spacing: 0.2em;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
}
.pagetitle-nyukai img{
	margin-right: 10px;
}
.pagetitle-course {
	font-size: medium;
	color: #FFFFFF;
	background-color: #CC3366;
	letter-spacing: 0.2em;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
}
.pagetitle-course img{
	margin-right: 10px;
}
.pagetitle-service {
	font-size: medium;
	color: #FFFFFF;
	background-color: #6666FF;
	letter-spacing: 0.2em;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
}
.pagetitle-service img{
	margin-right: 10px;
}
.pagetitle-support {
	font-size: medium;
	color: #FFFFFF;
	background-color: #CC6600;
	letter-spacing: 0.2em;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
}
.pagetitle-support img{
	margin-right: 10px;
}
.pagetitle-member {
	font-size: medium;
	color: #FFFFFF;
	background-color: #006600;
	letter-spacing: 0.2em;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
}
.pagetitle-member img{
	margin-right: 10px;
}

.fieldset {
	border: 1px solid;
	border-color: rgb(223,220,217) rgb(178,176,174) rgb(178,176,174) rgb(223,220,217);
	padding: .1em 1em 0 .5em;
	margin: 2em 0 1.2em .2em;
	color: #000;
	background-color: rgb(245, 242, 239);
	
	line-height: 1.5;
}

.fieldset h3 {
	display: inline;
	position: relative;
	top: -1em;
	padding: .2em .8em;
	font-size: larger;
	font-weight: bold;
	color: rgb(149, 83, 34);
	background-color: #fff;
	-moz-border-radius: .6em .6em .2em .2em;
	border: 1px solid; opacity: .8;
	border-color: rgb(223,220,217) rgb(178,176,174) rgb(178,176,174) rgb(223,220,217);
	margin-left: 1em;

	margin-top: 1em;
    margin-right-value: 0pt;
    margin-bottom: 0.5em;
    margin-left-value: 0pt;
	
	line-height: 1.5;
}

