
@charset "utf-8";

/*--------------------

	re set
	
--------------------*/

/*8341 style*/

.under-line{
	text-decoration:underline;
}
.delete{
	text-decoration:line-through;
}
.red{
	color:#ff0000;
}
.blue{
	color:#333399;
}
.green{
	color:#009966;
}
.gray{
	color:#999999;
}
.indent-r{
	padding-right:1em;
}
.indent-l{
	padding-left:1em;
}
.space5px{
	padding:5px;
}
.icon-pdf,
.icon-word,
.icon-excel{
	padding:4px 0 2px 21px
}

.centered{
	text-align:center;
}

.righted{
	text-align:right;
}

.icon-pdf{
	background:url(/shared/templates/free/images/icon_pdfs.gif) 0 1px no-repeat;
}
.icon-word{
	background:url(/shared/templates/free/images/icon_word.gif) 0 1px no-repeat;
}
.icon-excel{
	background:url(/shared/templates/free/images/icon_excel.gif) 0 1px no-repeat;
}

/**/

body{
	margin:0 auto;
	padding:0;
	width:100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
dt,
dd,
form{
	margin:0;
	padding:0;
}

ul{
	list-style:none;
}

img{
	border:0;
	vertical-align:top;
}

/*--------------------

	base layout

--------------------*/

/*container*/

#container{
	width:808px;
	margin:0 auto;
}

form #container{
	width:818px;
}

#container-inner{
	padding:0 4px;
}

form #container-inner{
	padding:0;
}


/*header*/

#header{
	margin-bottom:5px;
	padding-right:13px;
	min-height:65px;
}

/*contents*/

#contents{
	padding:2px 5px;
}

form #container{
	padding:2px 0;
}


/*alphaBlock*/

#tmp_contents{
	float:left;
	width:605px;
}


/*betaBlock*/

#beta-block{
	float:right;
	width:184px;
}


/*--------------------

	font

--------------------*/

body{
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3",Osaka, sans-serif;
	line-height:1.5;
	color:#000000;
}

#beta-block dl,
#beta-block p,
#info p,
#banners dl,
address,
#race8 p,
#race9 p,
#pankuzu{
	font-size:65%;
	line-height:1.3;
}

.month-table th,
.month-table td{
	font-size:65%;
	line-height:1.2;
}

#footer{
	margin:2px 5px;
}

#footer a{
	color:#666666;
}

h2,
h3,
h4,
h5,
h6,
ul,
ol,
p,
dl,
th,
td,
caption{
	font-size:75%;
}

#race div h3 a span,
.lv3-link{
	font-size:80%;
	line-height:1.3;
	letter-spacing:0.1em;
}

.lv3,
.two-column-ph .info h3{
	font-size:85%;
}

#tmp_contents h2{
	font-size:90%;
}

.button,
.submit{
	font-size:120%;
}

#race div h3 a span{
	font-weight:normal;
}


p p,
ul ul,
ul ol,
ol ul,
th p,
th ul,
th ol,
td p,
td ul,
td ol{
	font-size:100%;
}

li input{
	vertical-align:middle;
}

#beta-block dt,
#banners dd.bnr-head{
	font-weight:bold;
	font-size:120%;
}

address{
	font-style:normal;
}

sup{
	margin:0;
	padding:0;
	font-size:90%;
	line-height:110%;
	vertical-align:top;
}

th{
	font-weight:normal;
}

caption{
	text-align:left;
	font-weight:bold;
	color:#666666;
	padding:0 0 2px 2px;
}


/*--------------------



	CMS default style

	

--------------------*/



.section{

	margin-left:1em;

}



/*--------------------



	accessible display

	

--------------------*/



#news caption{

	display:none;

}

#event caption{

	display:none;

}

/*--------------------



	link color



--------------------*/



a:link{

	color:#4579cc;

}

a:visited{

	color:#4579cc;

}

a:hover{

	text-decoration:none;

}



#view a:link,

#view a:visited,

.lv3-link a:link{

	color:#6f6f6f;

}

#race a:link,

#race a:visited,

.lv3-link a:visited{

	color:#6f6f6f;

	font-weight:bold;

}



#race h3,

#race h3 a:link,

#race h3 a:visited{

	color:#ffffff;

}



.four-column dl a img,

#beta-block .box a img{

	border:1px solid #bcbcbc;

}



#footer ul a:link,

#footer ul a:visited{

	text-decoration:none;

}



/*--------------------



	base



--------------------*/



#container{

	background-image:url(/shared/templates/free/images/container_shadow.gif);

	background-repeat:repeat-y;

}



#header{

	background-color:#2a4386;

	background-image:url(/shared/templates/free/images/header_mat.gif);

	background-repeat:no-repeat;

}





/*--------------------



	navigation



--------------------*/



/*global navigation*/



#nav{

	border-top:1px solid #e6e0e4;

}



#nav li{

	float:left;

}





/*local navigation*/

#local-nav{

	border-top:2px solid #cccccc;

}



#local-nav li{

	margin-left:14px;

	padding:6px 0;

	border-bottom:1px dotted #d1d1d1;

}



#local-nav .nest-list li.last{

	border:none;

	padding-bottom:0px;

}





/*footer navigation*/



#footer address{

	background-color:#214285;

	background-position:0 100%;

	background-repeat:no-repeat;

	margin-bottom:10px;

	padding:4px 0 5px 0;

	text-align:center;

	color:#ffffff;

}



#footer li{

	display:inline;

	padding-left:5px;

	border-left:1px solid #ffffff;

}



#footer li.first{

	border-left:0;

}



#footer p{

	margin-top:15px;

	margin-bottom:10px;

}



#footer p,

#footer ul{

	text-align:center;

	color:#656565;

}



#footer p .fn{

	font-weight:bold;

}



/*--------------------



	block



--------------------*/



/*header block*/

#site-id{

	float:left;

}

#header ul{

	float:right;

	margin-top:40px;

}



#header ul li{

	display:inline;

	padding-left:3px;

}



.header-nav {

	float:right;

}



.header-nav li{

	display:inline;

	padding-left:1em;

}



#footer{

	background-position:0 0;

	background-repeat:no-repeat;

	padding-top:3px;

}



/*sect*/

.sect{

	margin-bottom:25px;

}





/*unit*/



#tmp_contents .unit{

	margin-bottom:20px;

}



#tmp_contents #race{

	margin-bottom:15px;

}



#beta-block .unit{

	margin-bottom:15px;

}



#beta-block #side-bnr p,

#beta-block #side-bnr li{

	margin-bottom:6px;

}



#beta-block #side-bnr p.last{

	margin-bottom:0;

}



#beta-block #btn-list li{

	margin-bottom:2px;

}





/*blcok*/



.block{

	margin-bottom:10px;

}



/*box*/



.box{

	margin-bottom:20px;

}



#beta-block .box{

	margin-bottom:14px;

	padding:0 2px;

}



#beta-block .box p{

	float:left;

	width:58px;

}



#beta-block .box dl,

#beta-block .box ul{

	float:right;

	width:115px;

}



/*unit-ph*/



.unit-ph .photo{

	float:left;

	width:257px;

}



.unit-ph .photo img{

	display:block;

	background-image:url(/shared/templates/free/images/shadow_mat.gif);

	background-position:100% 100%;

	background-repeat:no-repeat;

	padding:5px 12px 12px 5px;

}



.unit-ph .info{

	float:right;

	width:320px;

}



/*two column*/

.two-column .box-a,

.two-column .box-b{

	width:290px;

}



.two-column .box-a,

.two-column-ph .box-a{

	float:left;

}



.two-column .box-b,

.two-column-ph .box-b{

	float:right;

}



.two-column-ph .box-a,

.two-column-ph .box-b{

	width:272px;

}



/*two-column-ph*/



.two-column-ph .box-a,

.two-column-ph .box-b{

	background-image:url(/shared/templates/free/images/shadow_mat.gif);

	background-position:100% 100%;

	background-repeat:no-repeat;

	padding:0 12px 12px 6px;

}



.two-column-ph .photo{

	float:left;

	width:108px;

}



.two-column-ph .info{

	float:right;

	width:150px;

}



.two-column-ph .info p{

	background-color:#2e7a35;

	background-image:url(/shared/templates/free/images/dotte_mat_gr.gif);

	padding:4px 4px 3px 4px;

	color:#ffffff;

	text-align:right;

	line-height:1.1;

}



.two-column-ph .info h3{

	margin-top:5px;

}



.two-column-ph .info dt{

	margin-bottom:0.5em;

}



.two-column-ph .info dd{

	text-align:right;

}





/*three-column*/



.three-column .box-a,

.three-column .box-b,

.three-column .box-c{

	width:190px;

}



#race .three-column .box-a,

#race .three-column .box-b,

#race .three-column .box-c,

#info .three-column .box-a,

#info .three-column .box-b,

#info .three-column .box-c{

	width:190px;

}



.three-column  .box-a,

.three-column  .box-b{

	float:left;

}



.three-column .box-a{

	margin-right:12px;

}



#race .three-column .box-a,

#info .three-column .box-a{

	margin-right:7px;

}



.three-column  .box-c{

	float:right;

}



/*four-column*/



#banners .four-column dl,

#ads .four-column p,

.four-column .box-a,

.four-column .box-b,

.four-column .box-c,

.four-column .box-d{

	float:left;

	width:130px;

}



#banners .four-column dl,

#ads .four-column p,

.four-column .box-b,

.four-column .box-c,

.four-column .box-d{

	margin-left:12px;

}



#banners .four-column .box-a,

#banners .box-a,

#ads .four-column .box-a,

.four-column .box-a{

	margin-left:0;

}



/*--------------------



	table



--------------------*/



#news table{

	width:100%;

	border-collapse: collapse;

	border-spacing: 0;

}



#news th,

#news td{

	border-bottom:1px dotted #d1d1d1;

}



#news th{

	width:160px;

}



#news th img{

	padding-right:5px;

	vertical-align:middle;

}

#event table{

	width:100%;

	border-collapse: collapse;

	border-spacing: 0;

}



#event th,

#event td{

	border-bottom:1px dotted #d1d1d1;

}



#event th{

	width:180px;

}



#event th img{

	padding-right:5px;

	vertical-align:middle;

}


#container th,

#container td{

	padding:4px 6px;

}



body th{

	text-align:left;

}



/*type*/



table.table-type0,

table.table-type1,

table.table-type2,

table.table-type3{

	width:100%;

}

table.table-type4{

	width:780px;

}



.table-type0 .theads th,

.table-type2 .theads th{

	background-color:#bfcbe0;

	text-align:center;

}



.table-type1 .theads th,

.table-type3 .theads th{

	background-color:#cde7eb;

	text-align:center;

}



.table-type1 .tbodys th,

.table-type3 .tbodys th{

	background-color:#f5fafa;

	text-align:center;

}

.table-type0 .tbodys th,

.table-type2 .tbodys th,

.month-table .tbodys th,

.month-table .theads th.row{

	background-color:#dde2eb;

	text-align:center;

}



.table-type0 th,

.table-type0 td{

	padding:4px 6px;

	border:1px solid #b9c1d0;

}



.table-type1 th,

.table-type1 td,

.table-type2 th,

.table-type2 td,

.table-type3 th,

.table-type3 td{

	border:1px solid #cccccc;

}

table.table-type0 p{

	font-size:100%;

}



#container .table-type4 .theads th{

	width:25px;

}



#container .table-type4 .theads th.centered{

	width:auto;

}



#container .table-type4 th,

#container .table-type4 td{

	border:1px solid #cccccc;

	border-collapse:inherit;

	padding:2px 0;

}



#container .table-type4 .place1,

#container .table-type4 .place2{

	width:30px;

}



.table-type1 .tbodys th{

	width:210px;

	text-align:center;

}



.zebra td{

	background-color:#f5f5f5;

}



.table-type1 td{

	text-align:left;

	padding-left:8px;

}



table.table-type4{

	font-size:0.8em;

}



table.table-type4 th,

table.table-type4 td{

	text-align:center;

	margin:0;

}



table.table-type4 .color0{

	background-color:#ffcc00;

}



table.table-type4 .color1{

	background-color:#66cc00;

	color:#ffffff;

}



table.table-type4 .color2{

	background-color:#0099ff;

	color:#ffffff;

}



table.table-type4 .color3{

	background-color:#660099;

	color:#ffffff;

}



table.table-type4 .color4{

	background-color:#ff6600;

	color:#ffffff;

}



table.table-type4 .color5{

	background-color:#0066cc;

	color:#ffffff;

}



table.table-type4 .color6{

	background-color:#cc3300;

	color:#ffffff;

}



span.color1{

	color:#66cc00;

}



span.color2{

	color:#0099ff;

}



span.color3{

	color:#660099;

}



span.color4{

	color:#ff6600;

}



span.color5{

	color:#0066cc;

}



span.color6{

	color:#cc3300;

}



ul.sch-cap{

	margin-bottom:5px;

}



ul.sch-cap li{

	display:inline;

	white-space:nowrap;

	padding-right:10px;

}



#reaf td{

	text-align:right;

}



#fix0-0 th,

#fix0-1 th,

#fix0-2 th,

#fix0-3 th{

	width:140px;

}





#fix1-0 .tbodys th,

#fix1-1 .tbodys th,

#fix1-2 .tbodys th,

#fix1-3 .tbodys th{

	width:2.5em;

	text-align:right;

}

#fix1-0 .tbodys td,

#fix1-1 .tbodys td,

#fix1-2 .tbodys td,

#fix1-3 .tbodys td{

	text-align:right;

}

/*month-table*/



.month-table{

	margin-bottom:15px;

	width:100%;

	border-collapse:collapse;

	border-spacing:0;

	border-top:1px solid #b9c1d0;

	border-right:1px solid #b9c1d0;

}



.month-table .theads th{

	text-align:center;

}



.month-table .tbodys th{

	width:70px;

}



.month-table th,

.month-table td{

	padding:2px;

	border-left:1px solid #b9c1d0;

	border-bottom:1px solid #b9c1d0;

}



.month-table td{

	width:1.3em;

}



.sat{

	background-color:#c2daed;	

}

.sun{

	background-color:#f8dacf;	

}

.hol{

	background-color:#f8dacf;	

}



td.type0{

	background-color:#ebf9d7;

}

span.type0{

	color:#a5e15b;

}

td.type1{

	background-color:#d6e0f8;

}

span.type1{

	color:#a5baef;

}

td.type2{

	background-color:#fdeae1;

}

span.type2{

	color:#fbcfbd;

}

td.type3{

	background-color:#eae3df;

}

span.type3{

	color:#cfc1b9;

}

td.type4{

	background-color:#fcfddb;

}

span.type4{

	color:#eae08e;

}

td.type5{

	background-color:#f8e0fe;

}

span.type5{

	color:#f8e0fe;

}

td.type6{

	background-color:#e3e3e3;

}

span.type6{

	color:#e3e3e3;

}

td.type7{

	background-color:#fbeec8;

}

span.type7{

	color:#fbeec8;

}



td.type0,

td.type1,

td.type2,

td.type3,

td.type4,

td.type5,

td.type6,

td.type7{

	width:auto;

}





/*--------------------



	form element



--------------------*/



.form-table{

	clear:both;

	width:100%;

}



.form-table th{

	background-color:#DDE2EB;

}



.form-table th,

.form-table td{

	border:1px solid #cccccc;

}



.hline{

	padding-right:0.8em;

}



.hlinea{

	padding-right:0.5em;

}



.buttons{

	margin:10px 0;

	text-align:center;

}



.buttons li{

	display:inline;

	padding:0 5px;

}



.button,

.submit{

	padding:4px 12px;

}



.wiiners-list{

	margin-left:35px;

	padding:0 10px 10px 10px;

}



.wiiners-list li{

	float:left;

	background-color:#ffffff;

	margin:2px;

	width:115px;

	border:4px solid #dddddd;

}



/*--------------------



	heading



--------------------*/



#tmp_contents h1{
	margin-bottom:20px;

}



.unit-headline h2,

.unit-headline h3,

.unit-headline h4,

.unit-headline h5,

.unit-headline h6{

	float:left;

}



.unit-headline ul,

.unit-headline p{

	float:right;

}



#tmp_contents h2{

	margin-bottom:10px;

	padding:0 3px 3px 3px;

	border-bottom:1px solid #989493;

	color:#333333;
	
	padding:2px 7px;
	
	border-left:5px solid #676767;

}


#tmp_contents #news h2{

	margin-bottom:7px;

}



#tmp_contents h3{

	background:url(/shared/templates/free/images/heading_lv3.gif) 0 45% no-repeat;

	margin-bottom:0.3em;

	padding-left:12px;

	color:#33779b;

}



#tmp_contents h4{

	color:#666666;

}





#beta-block h2{

	margin-bottom:8px;

}



#race h3{

	background-image:url(/shared/templates/free/images/race_head.gif);

	background-repeat:no-repeat;

	margin-left:2px;

	margin-right:2px;

}



#race h3#race0,

#race h3#race1,

#race h3#race4,

#race h3#race5,

#race h3#race6{

	background-color:#3569bc;

}



#race div#race2 h3,

#race div#race3 h3,

#race div#race7 h3{

	background-position:-2px 100%;

	margin:0;

	min-height:50px;

}

#race div#race2 h3,

#race div#race7 h3{

	padding-right:10px;

}



#race div#race2 h3,

#race div#race7 h3{

	background-image:url(/shared/templates/free/images/race_mat2.gif);

}

#race div#race3 h3{

	background-image:url(/shared/templates/free/images/race_mat3.gif);

}



#race div#race2 h3 a,

#race div#race7 h3 a{

	background:url(/shared/templates/free/images/icon_pdf.gif) 100% 36% no-repeat;

	padding:14px 26px 21px 32px;

}



#race div#race3 h3 a{

	background-image:none;

	padding:13px 5px 22px 32px;

}



/*--------------------



	text decorarations



--------------------*/



.read{

	margin-bottom:15px;

	margin-left:5px;

}



.att{

	color:#cc0000;

}



.sentence p,

.text-box p,

.text-box ul{

	margin-bottom:1em;

}



.sect li{

	margin-bottom:0.8em;

}



.text-box{

	margin:1em 0;

	padding:0.8em 1em 0 1em;

	border:1px solid #cccccc;

}



.sentence{

	margin-bottom:10px;

}



.description{

}



.caption dt{

	margin-bottom:4px;

}



.note{

	text-align:right;

}



.list{

	margin:1em;

}



.list li{

	background-image:url(/shared/templates/free/images/list_elm.gif);

	background-repeat:no-repeat;

	background-position:0 5px;

	margin-bottom:0.2em;

	padding-left:12px;;

}



.num-list{

	margin:1em 1em 1em 2.4em;

	list-style:decimal;

}



*+html body .num-list{

	margin-left:2.9em;

}

* html .num-list{

	margin-left:2.9em;

}



.nest-list{

	margin:0 0 2em 1em;

	line-height:1.6;

}



#local-nav .nest-list{

	margin:0;

	line-height:1.4;

}



.nest-list ul,

.nest-list ul ul{

	margin-bottom:0;

	margin-left:1em;

}



.nest-list li{

	margin-bottom:0.4em;

}



#local-nav .nest-list li a{

	display:block;

}



/*--------------------



	anchor link



--------------------*/



/*pankuzu*/

#pankuzu{

	clear:both;

	padding:5px 8px 12px 8px;

}



/*link element

-------------------*/



.link a,

#local-nav li a,

.nest-list li a{

	background-image:url(/shared/templates/free/images/arrow_blu.gif);

	background-repeat:no-repeat;

	background-position:2px 5px;

	padding-left:10px;

}



/*white arrow*/



#race h3 a{

	display:block;

	background-image:url(/shared/templates/free/images/arrow_wh.gif);

	background-repeat:no-repeat;

	background-position:7px 2px;

	padding:3px 10px 2px 17px;

}



/*new window*/



.newwin a{

	background-image:url(/shared/templates/free/images/icon_newwin.gif);

	background-position:0 2px;

	background-repeat:no-repeat;

	padding-left:12px;

}





/*page anchor*/



.page-anchor{

	background:#f0f0f0;

	margin:1em 0;

	padding:10px;

	border:1px solid #cccccc;

}



.page-anchor li{

	display:inline;

	padding-right:1em;

}



.page-anchor a{

	background-image:url(/shared/templates/free/images/arrow_page.gif);

	background-repeat:no-repeat;

	background-position:0 4px;

	padding-left:12px;

}





/*top anchor*/

.to-top{

	margin-bottom:1em;

	text-align:right;

}



.to-top a{

	background-image:url(/shared/templates/free/images/arrow_totop.gif);

	background-repeat:no-repeat;

	background-position:0 4px;

	padding-left:14px;

}



/*to pdf*/

a.pdf img{

	vertical-align:middle;

	padding-left:4px;

}



/*--------------------



	etc decorations



--------------------*/



/*バナー類*/

#banners{

	padding-bottom:10px;

	border-bottom:1px dotted #adadad;

}



#banners dt{

	margin-bottom:2px;

}



#banners dd{

	padding:0 3px;

}

/*プラグインバナー*/

.plugin{

	clear:both;

	margin:10px 5px 15px 5px;

	padding:10px;

	border:1px solid #cccccc;

}



.plugin p.plugin_img{

	width:112px;

	float:left;

}

.plugin p{

	width:645px;

	float:right;

}



/*--------------------



	page unique



--------------------*/



#main-visual{

	margin-bottom:15px;

	border:1px solid #989493;

}



#mssage-mqr{

	background:#000000;

	margin-bottom:10px;

	padding:2px 0 20px 0;

	width:596px;

	color:#f5dd00;

	overflow:hidden;

	position:relative;

}



#mssage-mqr .inner{

	display:block;

	background:#000000;

	position:absolute;

	left:600px;

}



#view{

	border:1px solid #930022;

	margin-bottom:15px;

}



#view dt{

	float:left;

	width:80px;

}



#view dd{

	float:right;

	width:505px;

	padding-top:3px;

}



#race li{

	background-image:url(/shared/templates/top/images/race_mat_top.gif);

	background-repeat:no-repeat;

	margin-bottom:6px;

}



#race li a{

	display:block;

	background-image:url(/shared/templates/top/images/race_mat_btm.gif);

	background-repeat:no-repeat;

	background-position:0 100%;

	padding:15px 5px 15px 30px;

}



#info div#info0 div,

#info div#info1 div,

#info div#info2 div{

	background-image:url(/shared/templates/top/images/btn_mat_top.gif);

	background-position:0 0;

	background-repeat:no-repeat;

	padding:7px 10px 10px 65px;

}



#info div#info0{

	background-image:url(/shared/templates/top/images/btn_mat0.gif);

	background-position:0 100%;

	background-repeat:no-repeat;

}

#info div#info1{

	background-image:url(/shared/templates/top/images/btn_mat1.gif);

	background-position:0 100%;

	background-repeat:no-repeat;

}

#info div#info2{

	background-image:url(/shared/templates/top/images/btn_mat2.gif);

	background-position:0 100%;

	background-repeat:no-repeat;

}



#info div h4{

	margin-bottom:4px;

}



.voice{

	padding:10px;

	border:1px solid #cccccc;

}



.voice h3{

	background-color:#dde2eb;

	margin-bottom:0.6em;

	padding:3px 6px;

}



.voice dt{

	font-weight:bold;

}



.voice dl.question{

	margin-bottom:0.6em;

}



.voice dl.answer{

	background-color:#FEF9E0;

	padding:4px;

	border:1px solid #f5e9cb;

}



/*--------------------



	float clear



--------------------*/



#view,

#banners{

	overflow:hidden;

}



.plugin{

	zoom:1;

}



* html #view{

	height:24px;

}



.plugin:after,

#nav:after,

#contents:after,

#footer:after,

#header:after,

.sect:after,

.unit:after,

.box:after,

.two-column:after,

.two-column-ph:after,

.three-column:after,

.four-column:after,

.plugin:after,

.unit-ph:after,

#view:after,

.wiiners-list:after{

	content: "";

	display: block;

	clear: both;

	height: 0px;

}



/*has layout*/

* html .plugin,

* html #header,

* html #banners,

* html .plugin{

	height:1%;

}



/**/



/* or */

.clear{

	clear:both;

	height:0px;

	width:0px;

	overflow:hidden;

}

#tmp_contents h2,

.to-top,

#nav,

#contents,

#footer,

.sect,

.unit,

.box,

.three-column,

.four-column{

	clear:both;

}
