A:visited img		{ background-color: #285bb1;}
A:link img			{ background-color: #285bb1;}
A:hover img			{ background-color: #12afaf;}
A:visited			{ color: #e0391e; font-weight: bold; text-decoration: none; }
A:link				{ color: #e0391e; font-weight: bold; text-decoration: none; }
A:hover				{ color: #fff ; text-decoration: underline; }
html				{ background-color: #2d2d2d; background-image: url(gz/haikei01.gif); background-position: center 0; height: 100%; margin-bottom:1px; }
body				{ color: #ccc; line-height: 140%; padding: 0; width: 100%; height: 100%; font-family: メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS UI Gothic", Osaka−等幅, Osaka, helvetica, verdana, Tahoma, "trebuchet ms"; margin: 0; }
img					{ border: 0 }
form				{ margin: 0 }
table       		{ margin: 5px 0; padding: 0; border-style: none;}
th,td	       		{ border-style: none; } 
hr 					{ display: none; clear: both;}
ol					{ margin: 0 0 0 26px; padding: 0; }
ul					{ margin: 0 0 0 20px; padding: 0; list-style-image: url(gz/li_sq.gif); list-style-position: outside; }
ul ul				{ margin: 0 0 0 30px; padding: 0; list-style-image: url(gz/li_ci.gif); list-style-position: outside; }
h2					{ color: #24c3ca; font-size: 140%; font-weight: normal; margin-top: 4px; margin-bottom: 0; }
h3					{ color: #24c3ca; font-size: 120%; font-weight: normal; margin-top: 4px; margin-bottom: 0; }
dl 					{ margin: 4px 10px 2px -40px; border-bottom: 1px dashed white; }
dl dt 				{ float: right;}
dl dd 				{}

#Home				{ color: white; background-image: url(gz/haikei00.gif); background-position: center 0; width: 800px; height: 100%; text-align: left; margin-right: auto; margin-left: auto; }
#Back 				{ background-image: url(gz/vis01a.jpg); background-repeat: no-repeat; background-position: center top; padding-top: 180px; }
#Footer				{ font-size: 80%; line-height: 1.2em; text-align: right; width: 562px; padding: 380px 10px 10px 50px; }
#Caution			{ margin-right: 8px; margin-left: 8px; padding-top: 10px; padding-left: 30px; border-top: 2px solid #595959; }
#Caution .copy		{ color: #999; font-size: 80%; line-height: 1.2em; width: 570px; float: left; padding-right: 30px; }

#Contents 			{ background-image: url(gz/haikei01.gif); background-position: center 0; width: 800px; text-align: left; margin:0 auto; }
#BreadCrumbs		{ color: #fff; line-height: 140%; background-color: #079c9d; background-image: url(gz/bread1.gif); background-repeat: repeat-x; background-position: 0 bottom; text-indent: 1em; vertical-align: 1em; width: 764px; margin-bottom: 18px; margin-left: 18px; padding-top: 4px; }
#BreadCrumbs A:visited	{ color: #88e6ff; text-decoration: none; }
#BreadCrumbs A:link		{ color: #88e6ff; text-decoration: none; }
#BreadCrumbs A:hover	{ color: white; text-decoration: none; }
#InfoArea			{ width: 752px; text-align: left; margin-top: 15px; margin-left: 24px; }

#RightArea0			{ color: #74c6ab; position: absolute; top: 0; width: 162px; margin-top: 180px; margin-left: 638px; }
#LeftArea0			{ color: black; background-image: url(gz/vis01b.jpg); background-repeat: no-repeat; width: 582px; padding-left: 40px; }
#LeftArea0	A:visited	{ color: #d4003d; }
#LeftArea0	A:link	{ color: #d4003d; }
#LeftArea0	A:hover	{ color: #284ca1; }

#LeftArea1			{ position: relative; top: 10px; left: 0px; width: 246px; }
#LeftArea2			{ position: relative;  left: 0px; }

#RightArea1			{ position: absolute; top: 0; left: 258px; width: 542px; }
#RightArea2			{ position: absolute; top: 0; left: 164px; width: 636px; }
#RightArea4			{ position: absolute; left: -164px; width: 800px; }

#LBox1	    		{ width: 360px; float: left; padding-right: 10px; border-right: 2px dotted #808080; }
#RBox1	    		{ width: 360px; float: right; }



/*title*/
.topix			{ background-image: url(gz/i_top1.gif); width: 622px; height: 40px; margin-left: -40px; }
.update		    { background-image: url(gz/i_top2.gif); width: 622px; height: 40px; margin-left: -40px; }
.update_lo		{ background-image: url(gz/i_toplo.gif); width: 622px; height: 28px; margin-left: -40px; }



/*box*/

.ttopics		{ padding-top: 10px; padding-right: 20px; padding-bottom: 10px; }
.tupdate		{ height: 89px; overflow: auto; }
.box2			{ background-color: #414141; margin: 0; _width: 592px; padding: 6px 20px 10px; border-right: 2px solid #009d9d; border-left: 2px solid #009d9d; }
.box2:after		{ content : ""; display : block; height : 0;clear : both;}
/*:after  回り込み解除*/ 
.tsearch		{ font-size: 85%; clear: both; padding-top: 8px; padding-bottom: 8px;}
.kensaku		{ width: 130px;}
.text			{ background-color: #414141; margin: 0; padding-top: 8px; padding-right: 20px; padding-left: 20px; border-right: 2px solid #009d9d; border-left: 2px solid #009d9d; border-bottom-style: none; }
.bgc 			{ background-color:#585858; clear: both; margin: 4px auto 0; }
.term			{ margin-top: 0.6em; margin-bottom: 0.6em; }



/*position*/
.fl-l 			{ float: left}
.fl-r 			{ float: right}
.clear			{ clear: both}
.left 			{ text-align: left}
.center 		{ text-align: center}
.right 			{ text-align: right}
.past			{ padding-bottom: 4px; padding-left: 16px; }
.hide 			{ display: none; }
.mobile 		{ display: none; }
@media handheld 	{
   .mobile 		{ display: block; }
}

/*line*/
.t1 			{ display: block; height: 2px; clear: both; margin-top: 4px; margin-bottom: 8px; border-bottom: 2px dotted #808080; border-top-style: none; border-top-width: 0; border-right-style: none; border-right-width: 0; border-left-style: none; border-left-width: 0; }
.t2 			{ display: block; color: #696969; border: 0; height: 1px; background-color:#696969; clear: both; margin-top: 4px; margin-bottom: 8px; }
.t3 			{ display: block; height: 2px; clear: both; margin-top: 4px; margin-bottom: 8px; border-bottom: 2px dotted white; border-top-style: none; border-top-width: 0; border-right-style: none; border-right-width: 0; border-left-style: none; border-left-width: 0; }
.tatesen		{ padding-left: 10px; border-left: 2px dashed #808080; }

/*color and size*/
.white			{ color: white;  font-weight: bold ; }
.yel			{ color: #f4a460;}
.brown			{ color: #8b4513;  font-weight: bold ; }
.gray			{ color: Gray; }
.tb 			{ color: #0d9fa6; }
.s120			{ font-size: 120% }
.s90 			{ font-size: 90%;}
.s80			{ font-size: 80%;}
.s70			{ font-size: 70%;}
.s60 			{ font-size: 60%;}
strong			{ color: white; }



/*ue*/
.kmu			{ background-image: url(gz/kmul.gif); background-repeat: no-repeat; }
.kmu .r			{ background-image: url(gz/kmur.gif); background-repeat: no-repeat; background-position: right 0; height: 14px; }
/*ue_hidari*/
.kmv			{ background-image: url(gz/kmvl.gif); background-repeat: no-repeat; }
.kmv .r			{ background-image: url(gz/kmur.gif); background-repeat: no-repeat; background-position: right 0; height: 14px; }

/*ue_none  (shinba_only)*/
.kmz			{ background-image: url(gz/kmul.gif); background-repeat: no-repeat; }
.kmz .r			{ background-image: url(gz/sp.gif); background-repeat: no-repeat; background-position: right 0; height: 14px; }
/*shita_none  (shinba_only)*/
.kmr			{ background-image: url(gz/kmll.gif); background-repeat: no-repeat; margin-bottom: 8px; }
.kmr .r			{ background-image: url(gz/kmrr.gif); background-repeat: no-repeat; background-position: right 0; height: 22px; }

/*shita_migi*/
.kml			{ background-image: url(gz/kmll.gif); background-repeat: no-repeat; margin-bottom: 8px; }
.kml .r			{ background-image: url(gz/kmlr.gif); background-repeat: no-repeat; background-position: right 0; height: 22px; }
/*shita_migi*/
.kmh			{ background-image: url(gz/kmhl.gif);background-repeat: no-repeat; margin-bottom: 8px; }
.kmh .r			{ background-image: url(gz/kmhr.gif); background-repeat: no-repeat; background-position: right 0; height: 14px; }
/*shita_sayuu*/
.kmn			{ background-image: url(gz/kmhl.gif);background-repeat: no-repeat; margin-bottom: 8px; }
.kmn .r			{ background-image: url(gz/kmlr.gif); background-repeat: no-repeat; background-position: right 0; height: 22px; }
/*daburu*/
.kmw			{ background-image: url(gz/kmwl.gif); background-repeat: no-repeat; }
.kmw .r			{ background-image: url(gz/kmwr.gif); background-repeat: no-repeat; background-position: right 0; height: 26px; }
/*daburu_hidari (uma01_only)*/
.kmx			{ background-image: url(gz/kmxl.gif); background-repeat: no-repeat; }
.kmx .r			{ background-image: url(gz/kmwr.gif); background-repeat: no-repeat; background-position: right 0; height: 26px; }



/*ここから下はナビメニュー*/
#navhome 			{ width: 160px; height: 210px; list-style: none; margin-left: 0px; padding: 0px; }
#navhome li 		{float: left; width: 160px; height: 30px}
#navhome li a  	{display: block; background-image: url(gz/navhome.gif); height: 30px}
#navhome span 		{display: none}

A.giy			{background-position: 0px 0px}
A.giy:hover  	{background-position: -162px 0px}
A.abk 			{background-position: 0px -30px}
A.abk:hover 	{background-position: -162px -30px}
A.rsg 			{background-position: 0px -60px}
A.rsg:hover 	{background-position: -162px -60px}
A.stn 			{background-position: 0px -90px}
A.stn:hover 	{background-position: -162px -90px}
A.jkz 			{background-position: 0px -120px}
A.jkz:hover 	{background-position: -162px -120px}
A.rnk 			{background-position: 0px -150px}
A.rnk:hover 	{background-position: -162px -150px}
A.sth 			{background-position: 0px -180px}
A.sth:hover 	{background-position: -162px -180px}


#nav1 			{ width: 800px; height: 40px; list-style: none; margin-left: 0px; padding: 0px; }
#nav1 li 		{float: left; width: 100px; height: 40px}
#nav1 li a  	{display: block; background-image: url(gz/nav1.gif); height: 40px}
#nav1 span 		{display: none}

A.top 			{background-position: 0px 0px}
A.top:hover 	{background-position: 0px -40px}
A.intr 			{background-position: -100px 0px}
A.intr:hover 	{background-position: -100px -40px}
A.inst 			{background-position: -200px 0px}
A.inst:hover 	{background-position: -200px -40px}
A.race 			{background-position: -300px 0px}
A.race:hover 	{background-position: -300px -40px}
A.loca 			{background-position: -400px 0px}
A.loca:hover 	{background-position: -400px -40px}
A.junk 			{background-position: -500px 0px}
A.junk:hover 	{background-position: -500px -40px}
A.ring 			{background-position: -600px 0px}
A.ring:hover 	{background-position: -600px -40px}
A.shnt 			{background-position: -700px 0px}
A.shnt:hover 	{background-position: -700px -40px}


A.intr2 		{background-position: -100px -80px}
A.inst2 		{background-position: -200px -80px}
A.race2 		{background-position: -300px -80px}
A.loca2 		{background-position: -400px -80px}
A.junk2 		{background-position: -500px -80px}
A.ring2 		{background-position: -600px -80px}
A.shnt2 		{background-position: -700px -80px}


#nam2			{ margin: 0 20px 0 0; padding: 30px 0 0; }
#nav2 			{ background-image: url(gz/nav2.gif); width: 192px; height: 50px; list-style: none; float: right; margin: 0; }
#nav2 li 		{ float: left; width: 60px; height: 28px; padding-top: 12px; padding-right: 4px; }
#nav2 li a 		{ display: block; background-image: url(gz/nav2.gif);  height: 28px; padding-top: 12px;  }
#nav2 span 		{display: none}

A.back 			{background-position: 0px -12px}
A.back:hover 	{background-position: 0px -62px }
A.go 			{background-position: -64px -12px}
A.go:hover 		{background-position: -64px -62px}
A.ue 			{background-position: -128px -12px}
A.ue:hover 		{background-position: -128px -62px}

A.back2 		{background-position: 0px -112px}
A.go2 			{background-position: -64px -112px}
A.ue2 			{background-position: -128px -112px}

/*ここまでナビメニュー*/



