@charset "UTF-8";
/* CSS Document */

/*---------------------------------------ページ基本定義*/
/*---------------------------------------フォント・テキスト定義*/
/*---------------------------------------基本レイアウト*/
/*---------------------------------------ヘッダ詳細*/
/*---------------------------------------グローバルナビゲーション*/
/*---------------------------------------ローカルナビゲーション*/
/*---------------------------------------contents詳細*/
/*---------------------------------------汎用ボックス*/
/*---------------------------------------段組み*/
/*---------------------------------------「ページトップへ」*/




/*---------------------------------------ページ基本定義*/

/*-------------------------CSS Reset*/
html, body, h1, h2, h3, h4, h5, h6,
blockquote, ul, ol, dl, form, div, p, img, td ,tr, table{
	margin:0;
	padding:0;
	}

img{
vertical-align:top;}

.chiku td{
vertical-align:top;}

/*-------------------------hack for IE 7 */
*+html{
	background-color:#ffffff;/*-----------IE7 zoom機能対策*/
	}

body{
	padding:0px;
	background-color:#525e12;
	color:#222400;
	font-size:83%;
	/*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;*/
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	_text-align:center;
	background-image:url(../images/bg.gif);
	background-repeat:repeat;
	}

ul.noStyle{
	list-style-type:none;
	}
img{
	border:none;
	}
hr{
	display:none;
	}



/*---------------------------------------フォント・テキスト定義*/
.reg{
	font-size:96%;/*body 83% of 100%*/
	line-height:1.5em;
	}
.sml{
	font-size:80%;/*body 83% of 80%*/
	line-height:1.4em;
	}
.lrg{
	font-size:120%;/*body 83% of 120%*/
	line-height:1.4em;
	}
/*-----------------------ボールド*/
strong{
	font-weight:bold;
	font-style:normal;
	}
/*-----------------------下線*/
.uLine{
	text-decoration:underline;
	}
/*-----------------------約物「・」などを等幅で表示する*/
.mono{
	font-family:monospace;
	}


/*-----------------------基本リンクスタイル*/
a{
	}
a:link,
a:visited{
	color:#639700;
	text-decoration:underline;
	}
a:hover{
	text-decoration:none;
	}


/*-----------------------真ん中寄せ、右寄せ*/
.alCenter{
	text-align:center;
	}
.alRight{
	text-align:right;
	}


/*---------------------------------------基本レイアウト*/
#skipMenu{
	position:absolute;
	visibility:hidden;
	}

#wrapper{
	width:960px;
	margin:0 auto;
  text-align:center;
	}

#header{
	display:inline-block;/*----------------IE7 clearfix*/
	width:100%;
	text-align:center;
	min-height:112px;
	background-image:url(../images/header_bg2.jpg);
	background-repeat:repeat-x;
	}

h1{
padding:5px 0 0 15px;
}

#header_inner{
	display:inline-block;/*----------------IE7 clearfix*/
	width:1024px;
	text-align:left;
	min-height:100px;
	margin:auto;
	background-image:url(../images/header_bg1.jpg);
	background-repeat:repeat-x;
	position:relative;
	}

#gNavi{
	width: 700px;
	position: absolute;
	left: 250px;
	top: 50px;
	text-align: center;
	}
#gNavi li{
  display:inline;
  margin-right:30px;
  }
#banner{
	width:179px;
	position:absolute;
	left:844px;
	top:10px;
	}

#slider{
	width:918px;
	margin:auto;
	}
#sliderBg{
	padding:2px 0 ;
	width:100%;
	background-image:url(../images/slide_bg.gif);
	background-repeat:repeat;	
	}
	
#top-img{
  padding:2px 0 ;
	width:100%;
	background-image:url(../images/slide_bg2.jpg);
	background-repeat:repeat;
	text-align: center;
	}
#top-img img{
  width: 1024px;
	height: auto;
	}

.btn a:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
}


.button {
	display: inline-block;
	width: 300px;
	height: 54px;
	text-align: center;
	text-decoration: none;
	line-height: 54px;
	outline: none;
background-color: #333;
	color: #fff;	
}
.button::before,
.button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button,
.button::before,
.button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button:hover {
	background-color: #59b1eb;
}

.h2Class{
	padding:25px 10px 10px 20px;
	}
.chiku{
	width:899px;
	margin:auto;}	
	
.chiku td{
	border-bottom:dashed 1px #666;
	padding: 8px;}

.day {width:17%;}
.area {width:9%;}
.place {width:26%;}
/*.place1	{width:40%;}*/
.team {width:24%;}
.program {width:24%;}
/*.program1 {width:40%;}*/


#winner dd{
	border-bottom:dashed 1px #666;
	}


.dashed{
	border-bottom:dashed 1px #666;
	}


#newsBox{
width:1228px;
background-image:url(../images/box_middle.gif);
background-repeat:repeat-y;
margin:auto;}

#main{
	display:inline-block;/*----------------IE7 clearfix*/
	width:960px;
	text-align:left;   
	margin:auto;
	padding-top:20px;
	}
	
#mainSub{
	display:inline-block;/*----------------IE7 clearfix*/
	width:1228px;
	background-color:#e5edb0;
	text-align:left;   
	margin:auto;
	padding-top:37px;
	padding-bottom:60px;
	min-height:600px;
	_height:600px;
	
	}

#mainSub h2{
padding-bottom:37px;}	


.h3Box{
width:1137px;
margin:auto;}	

.h3Box h3{
padding-bottom:20px;}	
	
.artistBox{
width:1137px;
margin:auto;
padding-top:37px;}	

.profile{
width:634px;
background-color:#cfdd73;
padding-right:10px;}

.profileText{
width:614px;
background-color:#cfdd73;
padding:0px 15px 15px 15px;}


.vBottom{
vertical-align:bottom;}


.gaiyou{
width:1120px;
padding-right:23px;}

.gaiyou .left{
width:160px;}

.gaiyou td{
padding:3px 0 3px 0;}
	




	
	
/*---------------------------------------contents詳細*/



#footer{
margin-top:30px;
color:#3f432c;
min-height:58px;
_height:58px;
padding:15px 0px 15px 0px ;
background-color:#d0d3bd;
}

#footerBox{
width:800px;
margin:auto;

}

/*---------------------------------------汎用ボックス*/
.mgrow5px{margin:5px 0;}
.mgrow10px{margin:10px 0;}
.mgrow15px{margin:15px 0;}
.mgrow20px{margin:20px 0;}

.mgtop5px{margin-top:5px!important;}
.mgtop8px{margin-top:8px;}	
.mgtop10px{margin-top:10px!important;}
.mgtop15px{margin-top:15px;}
.mgtop20px{margin-top:20px;}
.mgtop30px{margin-top:30px!important;}

.mgbtm5px{margin-bottom:5px;}
.mgbtm10px{margin-bottom:10px!important;}
.mgbtm15px{margin-bottom:15px;}
.mgbtm20px{margin-bottom:20px;}
.mgbtm30px{margin-bottom:30px;}

.mgLeft5px{margin-left:5px;}
.mgLeft10px{margin-left:10px;}
.mgLeft19px{margin-left:19px;}

.paTop5px{padding-top:5px;}
.paTop10px{padding-top:10px;}
.paTop15px{padding-top:15px;}
.paTop20px{padding-top:20px;}	
.paTop25px{padding-top:25px;}	
.paTop60px{padding-top:60px;}	
		
.paLeft3px{padding-left:3px;}
.paLeft10px{padding-left:10px;}
.paLeft19px{padding-left:19px;}
.paLeft26px{padding-left:26px;}	
.pabtm5px{padding-bottom:5px;}
.pabtm60px{padding-bottom:60px;	}

/*左インデント付きボックス*/
.ind1em{padding-left:1em;}
.ind2em{padding-left:2em;}

/*段落*/
p.lead{
	margin:0 0 1.5em 0;
	width:773px;
	padding-left:50px;
	}



/*----------------------------------------段組み*/
.flWrap{
	/*display:inline-block;*//*----------------IE7 clearfix*/
	width:899px;
	margin:auto;}

/*-------------------------2段組*/
.l2Col{
	float:left;
	width:320px;
	}
	
.r2Col{
	float:right;
	width:569px;
	text-align:left;

}

.l2ColA{
	float:left;
	width:516px;
	border-left: 6px solid #ff5858;
	}
.l2ColA h2{
	padding:3px 0 3px 8px;
	}	
.l2ColA p{
	font-size:80%;	
	padding:0 0 3px 8px;
	}

.r2ColA{
	float:right;
	width:189px;	
}
	
/*-------------------------3段組*/
.l3Col,
.c3Col,
.r3Col{
	float:left;
	}
.l3Col{

	width:323px;
	}
.c3Col{
	margin-left:5px;

	width:283px;
	}
.r3Col{
	margin-left:5px;
	width:283px;	
	}




/*---------------------------------------「ページトップへ」*/
.toPageTop{
	display:inline-block;/*----------------IE7 clearfix*/
	width:100%;
	margin:20px 0;
	}
.toPageTop a{
	display:block;
	float:right;
	min-width:80px;
	_width:95px;
	height:16px;
	padding-right:10px;
	}
.toPageTop a:link,
.toPageTop a:visited{
	}
.toPageTop a:hover{
	}
.toPageTop a span{
	/*display:none;*/
	}



/*clearfix start*/
#header:after,
#Navi ul:after,
#main:after,
.flWrap:after,
.toPageTop:after {
	content:".";
	height:0;
	font-size:0;
	clear:both;
	display:block;
	visibility:hidden;
}
/*clearfix end*/



.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}



.center {
	display: table-cell;
	vertical-align: middle;
}


.pre {
	background-color:#FDDEDC;
	margin:10px 30px;
	padding:10px 20px;
	font-size:0.9em;
}
.pre img {
	width: 174px;
	/*height: 114px;*/
	margin: 10px 20px 10px 0;
}
.pre td {
	padding-top: 10px;
}
.info {
	background-color:#FDDEDC;
	margin:10px 30px;
	padding:20px 56px;
	font-size:0.9em;
}

.fontbig {
	font-size:1.4em;
}
.sbox {
	border:solid 1px #e92968;
	padding:10px;
	background-color:#ffffff;
	width:400px;
	vertical-align:top;
}
.sbox a {
	color: #FFF;
	text-decoration: none !important;
	width: 100% !important;
}