﻿@charset "utf-8";
/* CSS Document */
* {
	margin: 0;
	padding: 0;
}

a {
	color: #017acd;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

body {
	line-height: 1.5em;
	color: #333;
	font-family: Arial, verdana, osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 80%;
	text-align: center;
	background-color: #fff;
}

img {
	margin: 0;
	border-style: none;
}

ul li {
	list-style-type: none;
}

/*-----------------------------------------------
 __ヘッダーの上
-----------------------------------------------*/
div#header_up {
	width: 100%;
	height: 35px;
	margin: auto;
	color: #FF33CC;
	background-color: #ffffff;
	background-image: url(../images/headup_bg.gif);
	background-repeat: repeat-x;
}

div#header_upInner {
	width: 940px;
	height: 32px;
	margin: 0 auto;
	border-bottom: 1px #999 solid;
	background-color: #ffffff;
	background-image: url(../images/headup_bg.gif);
	background-repeat: repeat-x;
}

div#header_upInner ul {
	float: right;
	margin: 0;
	padding: 0;
}

div#header_upInner ul li {
	display: inline;
	float: left;
	height: 25px;
	margin-top: 8px;
	padding-left: 20px;
	font-size: 13px;
	text-align: left;
	background-image: url(../images/arrow_header.gif);
	background-repeat: no-repeat;
	background-position: 6px 5px;
}

/*-----------------------------------------------
 __全体
-----------------------------------------------*/
div#container {
	clear:right;
	width: 940px; /* ページの幅 */
	margin-top: 0;
	margin-right: auto; /* センタリング */
	margin-bottom: 5px;
	margin-left: auto; /* センタリング */
	text-align:left;
	background-color: #ffffff; /* メインカラムの背景色 */
}

/*-----------------------------------------------
 __ヘッダー
-----------------------------------------------*/
div#header {
	width: 100%;
	height: 60px;
	margin: 0;
	border-bottom: #999 1px solid;
	background-color: #ffffff;
	background-image: url(../images/header_bg.gif);
	background-repeat: no-repeat;
	background-position: top right;
}

div#logo {
	width: 940px;
	margin: auto;
	text-align: left;
}

div#logo_title {
	float: left;
	width: 440px;
}

div#logo_title h1 {
	float: left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	padding-top: 10px;
}

div#header_nav {
	float: right;
	width: 500px;
}

div#logo p {
	margin: 0;
	color: #ffffff;
}

ul#tpMenu {
	list-style: none;
	display: block;
	float: right;
	padding-left: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}

ul#tpMenu li {
	display: block;
	float: left;
	width: 100px;
	padding: 3px 3px 3px 25px;
	background-image: url(../images/arrow_header.gif);
	background-repeat: no-repeat;
	background-position: 0 1px;
}

/*-----------------------------------------------
 __パン屑リスト
-----------------------------------------------*/
p#bread {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

/*-----------------------------------------------
 __ナビゲーション
-----------------------------------------------*/

div#sidebar {
	float: left;
	width: 180px; /* 左サイドバーの幅 */
	margin-top: 3px;
	margin-bottom: 15px;
	font-size: 13px;
}

/* ナビゲーション1項目 */
h2.about_iip a {
	display: block;
	line-height: 32px;
	padding-left: 10px;
	border-top: #999999 solid 1px;
	border-right: #999999 solid 1px;
	border-bottom: none;
	border-left: #999999 solid 1px;
	color: #ffffff;
	font-weight: bold;
	font-size: 13px;
	text-decoration: none;
	background-color: #ffffff;
	background-image: url(../images/navi/h2nav_bk1.gif);
}

h2.about_iip a:visited {
	text-decoration: none;
	background-image: url(../images/navi/h2nav_bk1.gif);
}

h2.about_iip a:hover {
	text-decoration: none;
	background-image: url(../images/navi/h2nav_bk1_on.gif);
}

h2.about_iip a:active {
	text-decoration: none;
	background-image: url(../images/navi/h2nav_bk1_on.gif);
}

div#sidebar div.sidemenu1 ul li.list1 a {
	display: block;
	height: 25px;
	line-height: 25px;
	padding-left: 25px;
	border-top: none;
	border-right: #999999 1px solid;
	border-bottom: none;
	border-left: #999999 1px solid;
	color: #666;
	font-weight: normal;
	text-decoration: none;
	background-color: #F0F7FF;
}

div#sidebar div.sidemenu1 ul li.list1 a:hover {
	padding-left: 25px;
	border-bottom: none;
	color: #017acd;
	text-decoration: underline;
	background-color: #DAF3FE;
	background-image: url(../images/navi/list.gif);
	background-repeat: no-repeat;
	background-position: 10px 8px;
}

div#sidebar div.sidemenu1 ul li.list1 a:active {
	padding-left: 25px;
	border-bottom: none;
	text-decoration: underline;
	background-color: #FAFAFA;
	background-image: url(../images/navi/list.gif);
	background-repeat: no-repeat;
	background-position: 10px 8px;
}

div#sidebar div.sidemenu1 ul li.list2 a {
	display: block;
	height: 25px;
	line-height: 25px;
	padding-left: 25px;
	border-top: none;
	border-right: #999999 1px solid;
	border-bottom: #999999 1px solid;
	border-left: #999999 1px solid;
	color: #666;
	font-weight: lighter;
	text-decoration: none;
	background-color: #F0F7FF;
}

div#sidebar div.sidemenu1 ul li.list2 a:hover {
	padding-left: 25px;
	border-bottom: #999999 solid 1px;
	color: #017acd;
	text-decoration: underline;
	background-color: #DAF3FE;
	background-image: url(../images/navi/list.gif);
	background-repeat: no-repeat;
	background-position: 10px 8px;
}

div#sidebar div.sidemenu1 ul li.list2 a:active {
	padding-left: 25px;
	border-top: none;
	border-right: #999999 solid 1px;
	border-bottom: #999999 solid 1px;
	border-left: #999999 solid 1px;
	color: #017acd;
	background-color: #FAFAFA;
	background-image: url(../images/navi/list.gif);
	background-repeat: no-repeat;
	background-position: 10px 8px;
}

/* ナビゲーション2項目 */
div.sidemenu2 {
	margin-top: 3px;
}

h2.about_katudo a {
	display: block;
	line-height: 32px;
	padding-left: 10px;
	border-top: #999999 solid 1px;
	border-right: #999999 solid 1px;
	border-bottom: none;
	border-left: #999999 solid 1px;
	color: #ffffff;
	font-weight: bolder;
	font-size: 13px;
	text-decoration: none;
	background-color: #ffffff;
	background-image: url(../images/navi/h2nav_bk2.gif);
}

h2.about_katudo a:visited {
	text-decoration: none;
	background-image: url(../images/navi/h2nav_bk2.gif);
}

h2.about_katudo a:hover {
	text-decoration: none;
	background-image: url(../images/navi/h2nav_bk2_on.gif);
}

h2.about_katudo a:active {
	text-decoration: none;
	background-image: url(../images/navi/h2nav_bk2_on.gif);
}

div.sidemenu2 ul li a {
	display: block;
	min-height: 25px;
	height: auto !important; /*ナビゲーションが２行になるため*/
	height: 25px;
	line-height: 25px;
	padding-left: 25px;
	border-top: none;
	border-right:  #999999 1px solid;
	border-bottom: none;
	border-left:  #999999 1px solid;
	font-weight: lighter;
	color: #666;
	text-decoration: none;
	background-color: #FFF7FE;
}

div#sidebar div.sidemenu2 ul li.list1 a:hover {
	padding-left: 25px;
	border-bottom: none;
	color: #017acd;
	text-decoration: underline;
	background-color: #FBECF9;
	background-image: url(../images/navi/list2.gif);
	background-repeat: no-repeat;
	background-position: 10px 8px;
}

div#sidebar div.sidemenu2 ul li.list1 a:active {
	padding-left: 25px;
	border-bottom: none;
	color: #017acd;
	text-decoration: underline;
	background-color: #FAFAFA;
	background-image: url(../images/navi/list2.gif);
	background-repeat: no-repeat;
	background-position: 10px 8px;
}

div.sidemenu2 ul li.list2 a {
	display: block;
	line-height: 25px;
	padding-left: 25px;
	border-top: none;
	border-right: #999999 solid 1px;
	border-bottom: #999999 solid 1px;
	border-left: #999999 solid 1px;
	color: #666;
	font-weight: lighter;
	text-decoration: none;
	background-color: #FFF7FE;
}

div#sidebar div.sidemenu2 ul li.list2 a:hover {
	padding-left: 25px;
	border-top: none;
	border-right: #999999 solid 1px;
	border-bottom: #999999 solid 1px;
	border-left: #999999 solid 1px;
	color: #017acd;
	text-decoration: underline;
	background-color: #FBECF9;
	background-image: url(../images/navi/list2.gif);
	background-repeat: no-repeat;
	background-position: 10px 8px;
}

div#sidebar div.sidemenu2 ul li.list2 a:active {
	padding-left: 25px;
	border-top: none;
	border-right: #999999 solid 1px;
	border-bottom: #999999 solid 1px;
	border-left: #999999 solid 1px;
	color: #017acd;
	text-decoration: underline;
	background-color: #FAFAFA;
	background-image: url(../images/navi/list2.gif);
	background-repeat: no-repeat;
	background-position: 10px 8px;
}

.tb {
	vertical-align: text-bottom
}
/* 競輪マークを親要素のフォントの下に揃える */
/* ナビゲーション3項目 */
div#sidebar div.sidemenu3 {
	margin-top: 3px;
}

h2.publish a {
	display: block;
	line-height: 32px;
	padding-left: 10px;
	border-top: #999999 solid 1px;
	border-right: #999999 solid 1px;
	border-bottom: none;
	border-left: #999999 solid 1px;
	color: #ffffff;
	font-weight: bolder;
	font-size: 13px;
	text-decoration: none;
	background-color: #ffffff;
	background-image: url(../images/navi/h2nav_bk3.gif);
}

h2.publish a:visited {
	text-decoration: none;
	background-image: url(../images/navi/h2nav_bk3.gif);
}

h2.publish a:hover {
	text-decoration: none;
	background-image: url(../images/navi/h2nav_bk3_on.gif);
}

h2.publish a:active {
	text-decoration: none;
	background-image: url(../images/navi/h2nav_bk3_on.gif);
}

div#sidebar div.sidemenu3 ul li a {
	display: block;
	height: 25px;
	line-height: 25px;
	padding-left: 25px;
	border-top: none;
	border-right: #999999 1px solid;
	border-bottom: none;
	border-left: #999999 1px solid;
	color: #666;
	font-weight: lighter;
	text-decoration: none;
	background-color: #FAFFF4;
}

div#sidebar div.sidemenu3 ul li.list1 a:hover {
	padding-left: 25px;
	border-bottom: none;
	color: #017acd;
	text-decoration: underline;
	background-color: #EAFDE1;
	background-image: url(../images/navi/list3.gif);
	background-repeat: no-repeat;
	background-position: 10px 8px;
}

div#sidebar div.sidemenu3 ul li.list1 a:active {
	padding-left: 25px;
	border-bottom: none;
	color: #017acd;
	text-decoration: underline;
	background-color: #FAFAFA;
	background-image: url(../images/navi/list3.gif);
	background-repeat: no-repeat;
	background-position: 10px 8px;
}

div#sidebar div.sidemenu3 ul li.list2 a {
	display: block;
	line-height: 25px;
	padding-left: 25px;
	border-top: none;
	border-right: #999999 solid 1px;
	border-bottom: #999999 solid 1px;
	border-left: #999999 solid 1px;
	color: #666;
	font-weight: lighter;
	text-decoration: none;
	background-color: #FAFFF4;
}

div#sidebar div.sidemenu3 ul li.list2 a:hover {
	padding-left: 25px;
	border-top: none;
	border-right: #999999 solid 1px;
	border-bottom: #999999 solid 1px;
	border-left: #999999 solid 1px;
	color: #017acd;
	text-decoration: underline;
	background-color: #EAFDE1;
	background-image: url(../images/navi/list3.gif);
	background-repeat: no-repeat;
	background-position: 10px 8px;
}

div#sidebar div.sidemenu3 ul li.list2 a:active {
	padding-left: 25px;
	border-top: none;
	border-right: #999999 solid 1px;
	border-bottom: #999999 solid 1px;
	border-left: #999999 solid 1px;
	color: #017acd;
	text-decoration: underline;
	background-color: #FAFAFA;
	background-image: url(../images/navi/list3.gif);
	background-repeat: no-repeat;
	background-position: 10px 8px;
}

/* ナビゲーション8項目 */
div.sidemenu8 {
	margin-top: 3px;
}

h2.lib a {
	display: block;
	line-height: 30px;
	height: 188px;
	padding-left: 10px;
	border-top: #999999 solid 1px;
	border-right: #999999 solid 1px;
	border-bottom: none;
	border-left: #999999 solid 1px;
	color: #ffffff;
	font-weight: bolder;
	font-size: 12px;
	text-decoration: none;
	background-color: #FFFAEC;
	background-image: url(../toppage/images/lib_01.jpg);
	background-repeat: no-repeat;
}

h2.lib a:visited {
	color: #fff;
	text-decoration: none;
	background-color: #FFFAEC;
	background-image: url(../toppage/images/lib_01.jpg);
	background-repeat: no-repeat;
}

h2.lib a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #ffffff;
	background-image: url(../toppage/images/lib_02.jpg);
	}
h2.lib a:active {
	color: #fff;
	text-decoration: none;
}

div.sidemenu8 ul li.list1 a {
	display: block;
	line-height: 25px;
	padding-left: 25px;
	border-top: none;
	border-right: #999999 solid 1px;
	border-bottom: none;
	border-left: #999999 solid 1px;
	color: #666;
	font-weight: lighter;
	text-decoration: none;
	background-color: #FFFAEC;
}

div#sidebar div.sidemenu8 ul li.list1 a:hover {
	padding-left: 25px;
	border-bottom: none;
	color: #017acd;
	text-decoration: underline;
	background-color: #FFFBEC;
	background-image: url(../images/navi/list4.gif);
	background-repeat: no-repeat;
	background-position: 10px 8px;
}

div#sidebar div.sidemenu8 ul li.list1 a:active {
	padding-left: 25px;
	border-bottom: none;
	color: #017acd;
	text-decoration: underline;
	background-color: #FAFAFA;
	background-image: url(../images/navi/list4.gif);
	background-repeat: no-repeat;
	background-position: 10px 8px;
}

div.sidemenu8 ul li.list2 a {
	display: block;
	line-height: 25px;
	padding-left: 25px;
	border-top: none;
	border-right: #999999 solid 1px;
	border-bottom: #999999 solid 1px;
	border-left: #999999 solid 1px;
	color: #666;
	font-weight: lighter;
	text-decoration: none;
	background-color: #FFFAEC;
}

div#sidebar div.sidemenu8 ul li.list2 a:hover {
	padding-left: 25px;
	border-top: none;
	border-right: #999999 solid 1px;
	border-bottom: #999999 solid 1px;
	border-left: #999999 solid 1px;
	color: #017acd;
	text-decoration: underline;
	background-color: #FFFBEC;
	background-image: url(../images/navi/list4.gif);
	background-repeat: no-repeat;
	background-position: 10px 8px;
}

div#sidebar div.sidemenu8 ul li.list2 a:active {
	padding-left: 25px;
	border-top: none;
	border-right: #999999 solid 1px;
	border-bottom: #999999 solid 1px;
	border-left: #999999 solid 1px;
	color: #017acd;
	text-decoration: underline;
	background-color: #FAFAFA;
	background-image: url(../images/navi/list4.gif);
	background-repeat: no-repeat;
	background-position: 10px 8px;
}

/* ナビゲーション5項目 */
div.sidemenu5 {
	margin-top: 3px;
}

h2.e_db a {
	display: block;
	line-height: 32px;
	padding-left: 10px;
	border-top: #999999 solid 1px;
	border-right: #999999 solid 1px;
	border-bottom: #999999 solid 1px;
	border-left: #999999 solid 1px;
	color: #ffffff;
	font-weight: bolder;
	font-size: 13px;
	text-decoration: none;
	background-color: #ffffff;
	background-image: url(../images/navi/h2nav_bk5.gif);
}

h2.e_db a:visited {
	text-decoration: none;
	background-image: url(../images/navi/h2nav_bk5.gif);
}

h2.e_db a:hover {
	text-decoration: none;
	background-image: url(../images/navi/h2nav_bk5_on.gif);
}

h2.e_db a:active {
	text-decoration: none;
	background-image: url(../images/navi/h2nav_bk5_on.gif);
}

/* ナビゲーション6項目 */
div.sidemenu6 {
	margin-top: 3px;
}

h2.p_db a {
	display: block;
	line-height: 32px;
	padding-left: 10px;
	border-top: #999999 solid 1px;
	border-right: #999999 solid 1px;
	border-bottom: #999999 solid 1px;
	border-left: #999999 solid 1px;
	color: #ffffff;
	font-weight: bolder;
	font-size: 13px;
	text-decoration: none;
	background-color: #ffffff;
	background-image: url(../images/navi/h2nav_bk6.gif);
}

h2.p_db a:hover {
	text-decoration: none;
	background-image: url(../images/navi/h2nav_bk6.gif);
}

h2.p_db a:hover {
	text-decoration: none;
	background-image: url(../images/navi/h2nav_bk6_on.gif);
}

h2.p_db a:active {
	text-decoration: none;
	background-image: url(../images/navi/h2nav_bk6_on.gif);
}

/* ナビゲーション7項目 */
div.sidemenu7 {
	margin-top: 3px;
}

h2.link_shu a {
	display: block;
	line-height: 32px;
	padding-left: 10px;
	border-top: #999999 solid 1px;
	border-right: #999999 solid 1px;
	border-bottom: #999999 solid 1px;
	border-left: #999999 solid 1px;
	color: #ffffff;
	font-weight: bolder;
	font-size: 12px;
	text-decoration: none;
	background-color: #ffffff;
	background-image: url(../images/navi/h2nav_bk7.gif);
}

h2.link_shu a:visited {
	color: #fff;
	text-decoration: none;
	background-image: url(../images/navi/h2nav_bk7.gif);
}

h2.link_shu a:hover {
	color: #fff;
	text-decoration: none;
	background-image: url(../images/navi/h2nav_bk7_on.gif);
}

h2.link_shu a:active {
	color: #fff;
	text-decoration: none;
	background-image: url(../images/navi/h2nav_bk7_on.gif);
}

/*-----------------------------------------------
 __画像
-----------------------------------------------*/

div#main {
	float: right;
	width: 740px;
}

div#photodiv {
	width: 740px;
	height: 167px;
	margin-top: 3px;
	margin-bottom: 3px;
	background-repeat: no-repeat;
}

div#gazo p.gazo {
	margin-top: 0;
	padding-top: 10px;
	padding-left: 10px;
	color: #FFFFFF;
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-weight: bolder;
	font-size: 18px;
}

div#maininner {
	float: left;
	width: 536px;
	margin: 0;
	border: none;
	background-color: #fff;
}
span.attn {
	color: #cc0033;
	}

/*-----------------------------------------------
 __新着情報
-----------------------------------------------*/
div.kyukan {
	height: 116px;
	margin-top: 10px;
	background-color: #fff;
	background-image: url(../images/tosyo_kyukan.gif);
	background-repeat: no-repeat;
}

div.iten {
	height: 116px;
	margin-top: 10px;
	background-color: #fff;
	background-image: url(../images/info_iten.gif);
	background-repeat: no-repeat;
}

div.iten p.iten_info {
	margin-bottom: 0;
	padding-top: 33px;
	padding-bottom: 0;
	padding-left: 30px;
	font-size: 11pt;
}

p.iten_info1 {
	width: 480px;
	margin-top: 0;
	padding-top: 0;
	font-size: 11pt;
	text-align: right;
}

div#maininner h2 {
	line-height: 45px;
	vertical-align: middle;
	margin-bottom: 0;
	border-bottom: 2px #666666;
	color: #666666;
	font-weight: bold;
	font-size: 13px;
	background-color: #ffffff;
}

div#maininner h2.second {
	line-height: 45px;
	vertical-align: middle;
	margin-top: 8px;
	margin-bottom: 5px;
	padding-left: 30px;
	border-bottom: 2px #666666;
	color: #666666;
	font-weight: bold;
	font-size: 13px;
	background-color: #ffffff;
	background-image: url(images/h_bg_test.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

div#main h3 {
	line-height: 23px;
	margin-top: 30px;
	margin-bottom: 0;
	padding-left: 30px;
	font-size: 0.875em;
	background-color: #e0e0e0;
}

div#main p {
	line-height: 1.6;
	margin-top: 10px;
}

div.news_info1 {
	width: 95%;
	line-height: 1.6;
	margin-top: 8px;
	margin-right: auto;
	margin-left: 5px;
	border: #cacaca dotted 2px;
	background-color: #F0F9FD;
}

div.news_info2 {
	width: 95%;
	line-height: 1.6;
	margin-top: 8px;
	margin-right: auto;
	margin-left: 5px;
	border: #cacaca dotted 2px;
}
/*-----------------------------------------------
 __セミナー、新着情報、お知らせ　ｄｌ
-----------------------------------------------*/
div#maininner div.news dl {
	width: 530px;
	margin-bottom: 8px;
	margin-left: 0;
	border-bottom: 1px solid #999;
}

div#maininner div.news dt {
	float: left;
	clear: left;
	width: 5em;
	padding: 10px 0.5em;
}

div#maininner div.news dd {
	padding: 10px 0.5em 10px 8em;
}

div#maininner div.news dd.gray {
	background-color: #F3F3F3;
	width: 300px;
}

img.ichi {
	 vertical-align: -10%; 
	 }


/*-----------------------------------------------
 __新着情報、お知らせ、セミナーの講演者欄等
 -----------------------------------------------*/
div#maininner div.news dl.inner,dt.inner,dd.inner {
	margin: 0;
	padding: 0;
}

div#maininner div.news dl.inner {
	width: 350px;
	margin-bottom: 1px;
	border: 1px #CCCCCC solid;
	border-top: none;
	background: black;
}

div#maininner div.news dt.inner,dd.inner {
	padding: 3px;
}

div#maininner div.news dt.inner {
	float: left;
	clear: left;
	width: 185px;
	border-top: 1px #CCCCCC solid;
}

div#maininner div.news dd.inner {
	margin-left: 200px;
	width: 90px;
	border-top: 1px black solid;
	border-right: 1px black solid;
	border-bottom: 1px black solid;
	border-left: 1px black solid;
	background: red;
}
/*-----------------------------------------------
 __新着情報、お知らせ、セミナーの講演者欄等 表
 -----------------------------------------------*/
table.inner {
	width: 400px;
 	border-collapse: collapse;
	border: solid 1px #cccccc;
	}
table.inner th {
	width: 5em;
	padding: 2px;
	font-weight: normal;
	vertical-align: top;
	background-color: #F3F3F3;
	border: solid 1px #cccccc;
	}
table.inner tr {
	border: solid 1px #cccccc;
	}
table.inner td {
	padding: 2px;
	vertical-align: middle;
	border: solid 1px #cccccc;
	}
table.inner2 {
	width: 100%;
 	border-collapse: collapse;
	border: solid 1px #F3F3F3;
	background-color: #F3F3F3;
	}
table.inner2 tr {
	border: solid 1px #F3F3F3;
	}
table.inner2 td {
	padding: 4px;
	vertical-align: middle;
	border: solid 1px #F3F3F3;
	}
table.inner2 td img {
	border:1px solid #cccccc;
	}
/*-----------------------------------------------
 __お知らせ（右サイド）
-----------------------------------------------*/
div#sidebar-right {
	float: right;
	width: 200px; /* 右サイドバーの幅 */
	margin: 0 0 10px 0;
	background-color: #fff;
}

div#bannar {
	margin-bottom: 10px;
	border: #cacaca solid 1px;
}

div#bannar2 {
	margin-top: 10px;
	margin-bottom: 10px;
	border: #cacaca solid 1px;
}

div#info {
	margin-bottom: 10px;
	border: solid 1px #fff;
	text-align: left;
}

div#bannar div.info dl {
	width: 180px;
	margin: auto;
	padding-bottom: 5px;
	border-bottom: 1px dotted #cacaca;
}

div#bannar div.info dt {
	margin: 0;
	padding: 0;
}

div#bannar div.info dd {
	margin: 0;
	padding: 0;
}

div#info_keirin01 {
	margin-bottom: 10px;
	border: none;
	text-align: right;
}
div#info_keirin02 {
	margin-bottom: 10px;
	border: none;
	text-align: right;
}

div.bannar img {
	padding-bottom: 10px;
}

div#sidebar-right h2 {
	height: 36px;
	margin-top: 0;
	margin-bottom: 3px;
	padding: 0px;
	color: #7F7F7F;
	font-size: 13px;
	text-align: center;
	background-color: #ffffff;
}
div#sidebar-right p.photo_01 {
	text-align: left;
	padding-left: 25px;
	color: #cc0033;
	font-weight: bold;
	}
div#sidebar-right p.photo_02 {
	text-align: center;
	line-height: 1.2;
}
div#sidebar-right p.photo_02 img {
	border:1px solid #cccccc;
}
div#sidebar-right p.photo_button a {
	display : block;
	width: 90px;
	height: 26px;
	margin: auto;
	color: #fff;
	text-align: center;
	line-height: 26px;
	background-image: url(images/bu_no82.gif);
}
div#sidebar-right p.photo_button a:hover {
	background-position: 0 26px;
	text-decoration: none;
	}
div#sidebar-right p {
	margin: 15px 5px;
}
div#sidebar-right p.about_forum {
	margin: 15px 5px;
	text-align: justify;
	text-justify: distribute;
}

div#sidebar-right ul.forum_index {
	margin: 5px 5px 10px 5px;
	padding: 3px 0;
	border-top: 2px dotted #339933;
	border-bottom: 2px dotted #339933;
}

div#sidebar-right ul.forum_index li {
	list-style-type: none;
	padding-left: 25px;
}

/*-----------------------------------------------
 __フッター
-----------------------------------------------*/
div#footer {
	clear: both; /* フロートのクリア */
	width: 100%;
	margin-top: 5px;
	background-color: #ffffff; /* フッタの背景色 */
}

div#footerInner {
	width: 930px;
	margin: auto;
	padding-top: 5px;
	border-top: #0099FF solid 1px;
	text-align: left;
	background-color: #ffffff; /* フッタの背景色 */
}

div#footerInner ul li {
	display: block;
	float: left;
	width: 50%;
}

div#footerInner ul li.update {
	text-align: right;
}

address {
	clear: left;
	height: 20px;
	color: #ffffff;
	font-style: normal;
	font-size: 13px;
	text-align: right;
	background-color: #0033cc;
}


