@charset "UTF-8";


/* デフォルトスタイのリセット */
* {
	font-size: 100%;
	font-style: normal;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,h7,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin: 0px;padding: 0px;}

a:link, a:visited { color: #333; }
a:hover { color: #333; }

html {
	height: 100%;
	overflow-y: scroll;
}

/*カラム落ち対策*/
#all:after　{ 
　　　clear:　both;
　　　content:"";
　　　display:　block;
}


/* 共通要素 */
.hidden { display: none; visibility: hidden; }
/*img { behavior: url('/2009/js/fx-iepngfix.htc'); }*/


/* レイアウト */
/*body { font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
#wrap {}
#container { text-align: left; width: 810px; margin-right: auto; margin-left: auto;}*/
#head { height: 71px; width: 810px; margin-right: auto; margin-left: auto; position: relative; }
#gnavi { height: 28px; width: 790px; margin-right: auto; margin-left: auto; padding-right: 10px; padding-left: 10px; text-align: center; }
/*#contents { width: 790px; clear: both; position: relative; overflow: visible; margin-right: auto; margin-left: auto; }
#main { width: 590px; float: right; margin-left: 5px; }
#main02 { width: 595px; float: right; }/*stageのコンテンツ領域*/
/*#sidebar { width: 190px; float: left; margin-right: 5px; }*/
#fnavi { height: 20px; width: 790px; clear: both; text-align: center; font-size: 10px; color: #999; margin-right: auto; margin-left: auto; }
#foot { height: 28px; width: 790px; clear: both; text-align: center; margin-right: auto; margin-left: auto; }


/* body */
body { text-align: center; background-image: url(../img/body-bg.jpg); background-repeat: repeat-x; }


/* head */
#head { /*border-top-width: 2px; border-top-style: solid; border-top-color: #800000;*/ background-image: url(../img/head.jpg); background-repeat: no-repeat; background-position: center top; text-align: left; }
#head h1 { /*background-image: url(../img/logo.jpg); background-repeat: no-repeat; height: 40px; width: 285px; margin-left: 11px; background-position: -1px;*/ }
#head h1 a { height: 40px; width: 285px; display: block; text-indent: -9999px; padding-top: 30px; margin-left: 11px; }





/* main */
#topBanner { height: 334px; /*height: 414px;*/ width: 590px; /*text-indent: -9999px;*/ margin-top: 10px; margin-bottom: 10px; }
#topMain { height: 334px; width: 590px; display: block; background-color: #333; }
/*#topMain { background-image: url(../img/topMain.jpg); background-repeat: no-repeat; height: 334px; width: 590px; display: block; background-color: #333; }*/
#topMain a { height: 334px; width: 590px; display: block; }
#topBn01 a { background-image: url(../img/topBn01.jpg); height: 70px; width: 290px; margin-top: 10px; margin-right: 10px; float: left; display: block; text-indent: -9999px; }
#topBn02 a { background-image: url(../img/topBn02.jpg); float: right; height: 70px; width: 290px; margin-top: 10px; display: block; text-indent: -9999px; }
.rssStyle { height: 12px; width: 12px; margin-left: 143px; display: block; margin-top: 3px; text-indent: -9999px; }





/* 右向き▲の英字フォント指定 */
.triangleRight { font-family: Verdana, Geneva, sans-serif!important; }


/* gnavi */
#gnavi { background-image: url(../img/gnavi.jpg); background-repeat: no-repeat; background-position: center; }
#gnavi ul { width: 790px; margin-right: auto; margin-left: auto; text-align: center; }
#gnavi ul li { float: left; display: inline-block; list-style-type: none; text-indent: -9999px; }
#gnavi ul li a { display: block; }
#gn01 a:link, #gn01 a:visited, #gn01 a:link, #gn01 a:visited { height: 28px; width: 190px; }
#gn02 a:link, #gn02 a:visited, #gn02 a:link, #gn02 a:visited { height: 28px; width: 150px; }
#gn03 a:link, #gn03 a:visited, #gn03 a:link, #gn03 a:visited { height: 28px; width: 150px; }
#gn04 a:link, #gn04 a:visited, #gn04 a:link, #gn04 a:visited { height: 28px; width: 150px; }
#gn05 a:link, #gn05 a:visited, #gn05 a:link, #gn05 a:visited { height: 28px; width: 150px; }
#gn01 a:hover { background-image: url(../img/gnavi-over.jpg); background-repeat: no-repeat; background-position: -10px 0px; }
#gn02 a:hover { background-image: url(../img/gnavi-over.jpg); background-repeat: no-repeat; background-position: -200px 0px; }
#gn03 a:hover { background-image: url(../img/gnavi-over.jpg); background-repeat: no-repeat; background-position: -350px 0px; }
#gn04 a:hover { background-image: url(../img/gnavi-over.jpg); background-repeat: no-repeat; background-position: -500px 0px; }
#gn05 a:hover { background-image: url(../img/gnavi-over.jpg); background-repeat: no-repeat; background-position: -650px 0px; text-indent: -9999px; }
body#B01 #gn01 a:hover { background-image: url(../img/gnavi-over.jpg); background-repeat: no-repeat; background-position: -10px 0px; }
body#B02 #gn02 a:link, body#B02 #gn02 a:visited, body#B02 #gn02 a:hover { background-image: url(../img/gnavi-over.jpg); background-repeat: no-repeat; background-position: -200px 0px; }
body#B03 #gn03 a:link, body#B03 #gn03 a:visited, body#B03 #gn03 a:hover { background-image: url(../img/gnavi-over.jpg); background-repeat: no-repeat; background-position: -350px 0px; }
body#B04 #gn04 a:link, body#B04 #gn04 a:visited, body#B04 #gn04 a:hover { background-image: url(../img/gnavi-over.jpg); background-repeat: no-repeat; background-position: -500px 0px; }
body#B05 #gn05 a:link, body#B05 #gn05 a:visited, body#B05 #gn05 a:hover { background-image: url(../img/gnavi-over.jpg); background-repeat: no-repeat; background-position: -650px 0px; text-indent: -9999px; }





/* fnavi */
#fnavi { border-top-width: 2px; border-top-style: solid; border-top-color: #999; padding-top: 7px; width: 790px; }
#fnavi em a:link, #fnavi em a:visited { text-align: center; font-size: 10px; text-decoration: none; letter-spacing: 0.1em; display: inline-block; margin-right: 5px; margin-left: 5px; }
#fnavi em a:hover { text-align: center; font-size: 10px; text-decoration: underline; }


/* foot */
#foot { border-top-width: 5px; border-top-style: solid; border-top-color: #333; font-size: 10px; padding-top: 7px; }
#foot abbr { font-size: 10px; }

#stageList p.incListDate { padding-bottom:0; }
#stageList p.incListTitle { padding-top:0; }
#stageList p { /*-x-system-font:none;*/ color:#999999; font-family:"Lucida Grande", Lucida, Verdana, sans-serif; font-size:12px!important; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:normal; line-height:normal; padding:5px 10px; }
