@charset "UTF-8";

/* リセット */
body,div,p,blockquote,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,caption,tr,td,th,address,header,footer,nav,article,section,aside,figure,figcaption {margin:0; padding:0;}
body,div,p,blockquote,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,address,header,footer,nav,article,section,aside,figure,figcaption {display:block;}
ul,ol {list-style-type:none;}
img {border:none; vertical-align:middle;}

/* ユーティリティー */
a {zoom:1; text-decoration:none; color:#000;}
a:hover, a.active, a.np {opacity: 0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)";}
a.nohover {opacity: 1.0; filter: alpha(opacity=100); -ms-filter: "alpha(opacity=100)";	}
.fgo {font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "平成ゴシック", "メイリオ", "Meiryo", Helvetica, Arial, Verdana, "ＭＳ Ｐゴシック", "MS UI Gothic", sans-serif;	}
.fmin {	font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "平成明朝", "細明朝", "ＭＳ Ｐ明朝", Times, serif;}
.flt-l {float: left;}
.flt-r {float: right;}
.clearfix:after {clear: both; content:"."; display: block; font-size: 0px; line-height: 0px; height: 0px; visibility: hidden; width: 0px;}
* html .clearfix {zoom:1;} /* IE6 */
*:first-child+html .clearfix {zoom:1;} /* IE7 */
.page {margin:0 auto; width:980px;}

.boxshadow {box-shadow:rgba(000, 000, 000, 0.120000) 0px 0px 3px 2px; -webkit-box-shadow:rgba(000, 000, 000, 0.120000) 0px 0px 3px 2px; -moz-box-shadow:rgba(000, 000, 000, 0.120000) 0px 0px 3px 2px;zoom: 1;position:relative;

}
.txt_red {color:#C1272D;}


body {
	color:#000;
	font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "平成ゴシック", "メイリオ", "Meiryo", Helvetica, Arial, Verdana, "ＭＳ Ｐゴシック", "MS UI Gothic", sans-serif;
	font-size:14px;
	line-height:1.4;
	background-size:100% auto;
}


/* -------------------------------------
header
------------------------------------- */
header {
	width:100%;
	min-height:934px;
	background:url(../imgs/mainimg.jpg) no-repeat center top;
	padding-top:20px;
}
header #logoarea {
	margin-bottom:50px;
}
header #logoarea li.flt-r {
	padding-top:11px;
}
header h1, header p#ttlcap, header p#ttlsubcap {
	text-align:center;
}
header h1 {
	margin-bottom:50px;
}
header p#ttlcap {
	margin-bottom:44px;
}
header p#ttlsubcap {
	font-size:34px;
	color:#fff;
	margin-bottom:90px;
}
nav#gnavi {
	width:980px;
	margin:0 auto;
}
nav#gnavi li {
	text-align:center;
	width:160px;
	float:left;
}
nav#gnavi li#pagetop {
	display:none;
}
nav#gnavi li a {
	font-size:15px;
	font-weight:bold;
	color:#fff;
	padding-bottom:3px;

  text-shadow: 0 0 1em rgba(0,0,0,0.9);
}
nav#gnavi li a:hover {
	border-bottom:2px solid #fff;
}
nav#gnavi li a:hover {
	opacity:1.0;
}

nav#gnavi.fixed {
	position:fixed;
	top:0;
	z-index:300;
	background-color:#000;
	padding:10px 0;
	width:100%;
}
nav#gnavi.fixed ul {
	width:980px;
	margin:0 auto;
}

nav#gnavi.fixed ul li {
	width:auto;
	margin-right:70px;
	padding-top:17px;
}
nav#gnavi.fixed ul li.last {
	margin-right:0;
}

nav#gnavi.fixed ul li#pagetop {
	width:184px;
	display:block;
	margin-right:54px;
	padding-top:0;
}
nav#gnavi li#pagetop a:hover {
	border-bottom:none;
	opacity:0.8;
}


/* -------------------------------------
common
------------------------------------- */
article h3 {
	margin-bottom:55px;
}
section {
	margin-bottom:110px;
}
	/* -------------------------------------
	final
	------------------------------------- */
	#final_inblk {
		padding-left:65px;
		margin-bottom:85px;
	}
	#final_inblk h4 {
		font-size:34px;
		font-weight:normal;
		margin-bottom:18px;
	}
	#final_inblk p {
		font-size:18px;
		line-height:2.4;
	}


	/* -------------------------------------
	about
	------------------------------------- */
	#about_inblk {
		padding-left:65px;
		margin-bottom:85px;
	}
	#about_inblk h4 {
		font-size:34px;
		font-weight:normal;
		margin-bottom:18px;
	}
	#about_inblk h5 {
		font-size:22px;
		font-weight:normal;
		margin-bottom:37px;
		text-indent:17px;
	}
	#about_inblk p {
		font-size:18px;
	}
	#about_inblk p span {
		display:block;
		margin-bottom:20px;
	}
	#about_inblk p span#ind1 {
		text-indent:30px;
	}
	#about_inblk p span#ind2 {
		text-indent:38px;
	}
	#about_inblk p span#ind3 {
		text-indent:46px;
	}
	#about_inblk p span#ind4 {
		text-indent:54px;
	}
	#about_inblk p span#ind5 {
		text-indent:62px;
	}
	#about_inblk p span#ind6 {
		text-indent:70px;
	}
	#about_inblk p span#ind7 {
		text-indent:78px;
	}
	#about_inblk p span#ind8 {
		text-indent:86px;
	}
	#about_inblk p span#ind9 {
		text-indent:94px;
	}
	#about_inblk p span#ind10 {
		font-size:80%;
		text-indent:102px;
	}

	#about_inblk2 h4 {
		width:205px;
		height:88px;
		font-size:23px;
		font-weight:normal;
		text-align:center;
		border:1px solid #000;
		padding:55px 0 0 0;
	}
	#about_inblk2 h4 span {
		font-size:12px;
		display:block;
		padding-top:32px;
	}
	#about_inblk2 ul li {
		font-size:18px;
		padding-bottom:5px;
		border-bottom:2px solid #000;
		display:inline-block;
    	*display:inline;
    	*zoom:1;
	}
	#organization {
		margin-bottom:35px;
	}
	#organization h4 {
		float:left;
		margin-right:40px;
	}
	#organization ul {
		float:left;
		padding-top:80px;
	}
	#sposorship h4, #sposorship ul {
		float:right;
	}
	#sposorship h4 {
		margin-left:30px;
	}
	#sposorship ul {
		padding-top:60px;
	}
	#sposorship ul li {
		float:left;
		margin-right:20px;
		margin-bottom:20px;
	}
	#sposorship ul li#clrflt {
		clear:left;
	}
	#sposorship ul li.btm {
		margin-right:45px;
		margin-bottom:0;
	}
	#sposorship ul li.btm:last-child {
		margin-right:0;
	}


	/* -------------------------------------
	event
	------------------------------------- */
	#event #event_inblk {
		width:720px;
		margin:0 auto;
	}
	#event #event_inblk h4 {
		font-size:18px;
		font-weight:normal;
		text-align:center;
		margin-bottom:12px;
		padding-top:15px;
	}
	#event #event_inblk p {
		text-align:center;
		margin-bottom:30px;
	}
	#event #event_inblk figure img {
		display:block;
	}
	#event ul {

	}
	#event ul li {
		width:208px;
		float:left;
		margin-right:48px;
		margin-bottom:30px;
		font-size:12px;
	}
	#event ul li:first-child {
		margin-left:130px;
	}
	#event ul li.clr {
		clear:left;
	}
	#event ul li.last {
		margin-right:0;
	}
	#event ul li img {
		margin-bottom:10px;
	}


	/* -------------------------------------
	artist
	------------------------------------- */
	#artist_inblk {
		min-height:362px;
		padding:32px 0 0 585px;
		background:url(../imgs/artist_img1.jpg) no-repeat left top;
	}
	#artist_inblk  h4 {
		font-size:16px;
		font-weight:normal;
		margin-bottom:45px;
		padding-left:85px;
	}
	#artist_inblk p {
		line-height:1.8;
		margin-bottom:25px;
	}
	#artist_inblk p.last {
		margin-bottom:0;
	}

	/* -------------------------------------
	access
	------------------------------------- */
	#access {
		position:relative;
	}
	#access h3 {
		margin-bottom:140px;
	}
	#access_inblk {
		width:457px;
		position:absolute;
		top:0;
		left:523px;
	}
	#access_inblk h4 {
		font-size:18px;
		font-weight:normal;
		padding-bottom:5px;
		margin-bottom:11px;
		border-bottom:1px solid #000;
	}
	#access_inblk dt, #access_inblk dd {
		float:left;
		line-height:24px;
	}
	#access_inblk dt {
		clear:left;
	}
	#access #gmap {
		width:980px;
		height:670px;
	}

	/* -------------------------------------
	schedul
	------------------------------------- */
	#schedul table {
		width:100%;
		border-collapse:collapse;
		border:1px solid #000;
	}
	#schedul table th, #schedul table td {
		font-size:18px;
		padding:10px 15px;
		border:1px solid #000;
	}
	#schedul table th {
		font-weight:normal;
		text-align:center;
	}
	#schedul table td {

	}


	/* -------------------------------------
	stay
	------------------------------------- */
	#stay h4, #stay h5 {
		margin-bottom:35px;
	}
	#stay h5 {
		text-align:center;
	}
	#stay_inblk ul {
		width:533px;
		float:left;
	}
	#stay_inblk ul li {
		width:;
		float:left;
	}
	#stay_inblk ul li.first {
		width:533px;
		margin-bottom:13px;
	}
	#stay_inblk ul li.last {
		float:right;
		margin-left:13px;
	}

	#stay_inblk .flt-r {
		width:427px;
	}
	#stay_inblk .flt-r p {
		line-height:1.8;
		margin-bottom:35px;
	}
	#stay_inblk .flt-r p span {
		display:block;
		padding-top:10px;
	}
	#stay_inblk .flt-r a {
		font-size:18px;
		text-align:center;
		display:inline-block;
		margin-left:138px;
		padding-right:20px;
		background:url(../imgs/link_arraw2.png) no-repeat right 6px;
	}
	#stay_inblk .flt-r a#plnbtn1, #stay_inblk .flt-r a#plnbtn2 {
		width:250px;
		color:#fff;
		display:block;
		padding:20px 0;
		margin:0 auto 30px auto;
	}
	#stay_inblk .flt-r a#plnbtn1 {
		background:#4d4d4d url(../imgs/link_arraw1.png) no-repeat 85% 27px;
	}
	#stay_inblk .flt-r a#plnbtn2 {
		background:#363636 url(../imgs/link_arraw1.png) no-repeat 73% 27px;
	}





/* -------------------------------------
footer
------------------------------------- */
footer {
	background-color:#000;
	padding:35px 0 30px 0;
}
footer p {
	font-size:12px;
	color:#fff;
	width:50%;
	float:left;
}
footer ul {
	width:50%;
	float:right;
}
footer ul li {
	display:inline-block;
	float:right;
	margin-left:10px;
}
footer ul li#twt {
	width:90px;
	overflow:hidden;
}



#rimake {position:absolute; bottom:0;left:0;}
