@charset "utf-8";
@import url(../js/lightbox.css);

/*----------------------------------------------------
	set
----------------------------------------------------*/

html {
	overflow-y: scroll;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,th {
	text-align: left;
}

q:before,q:after {
	content: '';
}

object,
embed {
	vertical-align: top;
}

hr,legend {
	display: none;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}

img,abbr,acronym,fieldset {
	border: 0;
}

li {
	list-style-type: none;
}

p {
margin-top: 0.2em;
	margin-bottom: 0.8em;
}


/*----------------------------------------------------
	Base
----------------------------------------------------*/

body {
margin: 0 auto 0 auto;
	background: #ffffff;
	color: #222;
	font-size: 100%;
	font-family: verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height: 1.5;
	text-align: center;
}

* + html body {
	font-family: "メイリオ","Meiryo";
}


/*----------------------------------------------------
	Link
----------------------------------------------------*/

a:link {
	color: #00F;
}

a:visited {
}

a:hover {
	text-decoration: none;
}

a:active {
}







/*----------------------------------------------------
	汎用class
----------------------------------------------------*/

.imgR {
	float: right;
	margin: 0 0 10px 10px;
}

.imgL {
	float: left;
	margin: 0 10px 10px 0;
}

.btn {
	text-align: center;
}

/*clearFix*/
#contents:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}



/*----------------------------------------------------
	#navSkip (Navigation Skip)
----------------------------------------------------*/

span#navSkip {
	position: absolute;
	top: 0;
	left: 0;
}


/*----------------------------------------------------
	#page
----------------------------------------------------*/

#page {
margin: 0 auto 0 auto;
text-align: center;
}

#page .area {
min-height:100%;
width: 950px;
margin: 0 auto 0 auto;
padding: 10px;
text-align: left;
}

/*----------------------------------------------------
	#header
----------------------------------------------------*/

#header {
	height: 80px;
	background: url(../images/header_back.png) repeat-x;
	color: #FFF;
	border-bottom: 1px solid #FFF;
}

#header a {
	color: #99F;
}

#header .area {
height: 80px;
background: url(../images/header.png) no-repeat;
position: relative;
}

#header .area h1 a{
height: 80px;
width: 250px;
display: block;
text-align: left;
position: absolute;
top : 0px;
left: 10px;
}


#header .area h2{
color: #FF1493;
text-align: left;
font-weight: normal;
font-size: 10pt;
position: absolute;
top : 30px;
left: 270px;
}



/*----------------------------------------------------
	#guide
----------------------------------------------------*/

#guide{
position: absolute;
font-size: 10pt;
top : 5px;
right: 10px;
}

#guide li{
margin: 5px;
float: left;
}

#guide a {
color: #0000ff;
text-decoration: none;
}

/*----------------------------------------------------
	#search_area
----------------------------------------------------*/

#search_area{
position: absolute;
font-size: 10pt;
top : 40px;
right: 10px;
}

#search_area input, select, textarea { 
background-color: #F0FFFF; 
} 


/*----------------------------------------------------
	#contents
----------------------------------------------------*/

#contents {
overflow: hidden;
background: #FFFFF0;
}

#contents .pageTop {
	clear: both;
	margin: 0;
	text-align: right;
}


/*----------------------------------------------------
	#main
----------------------------------------------------*/

#main {
	float: left;
	width: 700px;
}

#main h3 {
	margin: 0;
	padding: 0.8em;
	border-top: 1px solid #000078;
	border-bottom: 1px solid #000078;
	color: #000080;
	background-color: #f5f5f5;
}

#main h3 a{
color: #000080;
text-decoration: none;
}

#main h3 img{
margin: 0;
vertical-align: middle;
}

#nextpage{
text-align: center;
}
/*----------------------------------------------------
	.entry_box
----------------------------------------------------*/

.entry_box {
color: #;
margin: 0 auto 25px auto;
}

.entry_box .date{
font-size: 90%;
display: block;
margin: 0;
padding: 0.2em 0.2em 0.2em 0.8em;
border-bottom: 1px dashed #FFE4E1;
color: #ff0080;
background-color: #FDF5E6;
	margin-bottom: 1em;
}

.entry_box .midashi{
font-weight: bold;
font-size: 100%;
display: block;
margin: 0;
padding: 0.2em 0.2em 0.2em 0.8em;
border-top: 1px solid #00C0C0;
border-bottom: 1px solid #00C0C0;
background-color: #F0FFFF;
color: #003366;
	margin-bottom: 1em;
}

.entry_box .news_midashi{
font-weight: bold;
font-size: 100%;
display: block;
margin: 0;
padding: 0.2em 0.2em 0.2em 0.8em;
border-top: 1px solid #800080;
border-bottom: 1px solid #800080;
background-color: #FFE0FF;
color: #003366;
	margin-bottom: 1em;
}


.entry_box small{
color: #ff0080;
}

.entry_box .race{
	margin-bottom: 1em;
}


.entry_box .race dt{
text-indent: 30px;
display: block;
color: #404040;
font-weight: bold;
background: url(../images/turnmark.gif) no-repeat;
}
.entry_box .race dd{
text-indent: 30px;
color: #cc0000;
display: block;
}

.entry_box .race li{
text-indent: 30px;
display: block;
color: #404040;
background: url(../images/turnmark.gif) no-repeat;
}

.entry_box .news{
	margin-bottom: 1em;
}

.entry_box .news dt{
text-indent: 40px;
display: block;
color: #404040;
background: url(../images/pera.gif) no-repeat;
}
.entry_box .news dd{
font-size: 90%;
color: #800000;
text-indent: 40px;
display: block;
}

.entry_box .news li{
text-indent: 40px;
display: block;
color: #404040;
background: url(../images/pera.gif) no-repeat;
}

/*----------------------------------------------------
	#sub
----------------------------------------------------*/

#sub {
font-size: 10pt;
	float: right;
	width: 200px;
}

#sub .sidebar h4 {
clear: both;
text-align: center;
	margin: 0 0 0.7em 0;
	padding: 0.1em;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color: #000080;
	background-color: #FAFAD2;
}

.sidebar{
margin: 0 0 1em 0;
}

.sidebar .text{
display: block;
text-align: center;
}

.sidebar hr{
margin: 5px;
clear: both;
}





/*----------------------------------------------------
	#menu_box
----------------------------------------------------*/

#menu_box {
font-size: 0.8em;
overflow: hidden;
clear: both;
background: #005B9A;
color: #FFF;
border-bottom: 1px solid #ffffff;
}

#menu_box a{
color: #FFa700;
}

#menu_leftbox {
float: left;
width: 550px;
}

#menu_centerbox {
float: left;
width: 200px;
margin: 0 0 0 20px;
}

#menu_rightbox {
float: right;
width: 150px;
}

/*----------------------------------------------------
	#footer
----------------------------------------------------*/

#footer {
clear: both;
	height: 80px;
	border-bottom: 1px solid #005B9A;
}

#footer a {
	color: #CCF;
}

#footer p.copy {
	text-align: center;
}


/*----------------------------------------------------
	.calendar
----------------------------------------------------*/
.calendar      {
  color: black;
  font-size: 8pt;
  margin: 0px;
  padding: 0px;
}
.calendar a,
.calendar a:link,
.calendar a:visited,
.calendar a:active,
.calendar a:hover  {
color: #006cb0;

}
.cell       {
  color: black;
  font-size: 8pt;
  background: transparent no-repeat;
  margin: 0px;
  width: 24px;
  height: 15px
}

.cell_today      {
  color: black;
  font-size: 8pt;
  background-color: transparent;
  margin: 0px;
  width: 24px;
  height: 15px;
  border: #330000 1px solid;
}

.cell_sunday     {
  color: #ff0000;
  font-size: 8pt;
  background: transparent no-repeat;
  margin: 0px;
  width: 24px;
  height: 15px
}

.cell_saturday    {
  color: #0000ff;
  font-size: 8pt;
  background: transparent no-repeat;
  margin: 0px;
  width:24px;
  height: 15px
}


/*----------------------------------------------------
	live
----------------------------------------------------*/
#live{
margin: 10px auto 10px auto;
width: 100%;
border-width : 1px 0px 0px 1px;
border-style : solid solid solid solid;
border-color : #006cb0 #006cb0 #006cb0 #006cb0;
}

#live td{
width: 25%;
text-align: center;
height: 25px;
border-width : 0px 1px 1px 0px;
border-style : solid solid solid solid;
border-color : #006cb0 #006cb0 #006cb0 #006cb0;
}

#live .pool{
width: 25%;
text-align: left;
height: 25px;
}



/*----------------------------------------------------
	※ブログ用
----------------------------------------------------*/

.bingo{
margin: 10px auto 10px auto;
font-size : 20pt;
line-height: 150%;
color: #cc0000;
display: block;
}

.sokuho{
padding: 5pt;
font-size : 10pt;
line-height: 150%;
color: #ff0000;
border-width : 0px 0px 0px 10px;
border-style : solid solid solid solid;
border-color : #ff0080 #ff0080 #ff0080 #ff0080;
}

.funaken{
padding: 5px;
width: 100%;
font-size : 10pt;
text-align: center;
margin-bottom: 1em;
}


.funaken img{
border: 3px solid #cccccc;
}

blockquote{
background-color: #F5F5DC;
padding: 5px;
border: solid 1px #cccccc;
}
