@charset "utf-8";

/* CSS Document */

/* ====================================================================

   サイト共通設定

==================================================================== */

/* ブラウザ表示対策------------------------------------------------- */

pre {
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow: auto;
}



/* モダンブラウザ（Firefox Opera Safari）対策 */
.clearfix:after{
   content:".";
   display:block;
   height:0px;
   clear:both;
   visibility:hidden;
}

/* Win版IE7とMac版IE5対策 */
.clearfix{
   display:inline-block;
}

/* Win版IE5および6対策 */
/* Hides from IE-mac \*/
* html .clearfix{
   height:1px;
}

.clearfix{
   display:block;
}
/* End hide from IE-mac */


/* 共通設定--------------------------------------------------------- */

* {
	margin: 0;
	padding: 0;
}
a {
	/* macIE対策\*/
	overflow: hidden;
	/* macIE対策*/
	}
a img {
	border: 0;
}

ul,ol,dl{
	list-style:none;
}

img {
	vertical-align: bottom;
}

.left{
	float:left;
}

.right{
	float:right;
}

.clear{
	clear:both;
}

#head_menu {
	width:1100px;
	margin:0 auto;
	position:relative;
	left:50%;
	margin-left:-550px;
}
#head_menu ul {
	position:relative;
}
#head_menu ul li {
	position:absolute;
}
#head_menu ul li.menu01 {
	left:10px;
	top:25px;
}
#head_menu ul li.menu02 {
	left:92px;
	top:75px;
}
#head_menu ul li.menu03 {
	left:210px;
	top:20px;
}
#head_menu ul li.menu04 {
	left:270px;
	top:100px;
}
#head_menu ul li.menu05 {
	left:700px;
	top:100px;
}
#head_menu ul li.menu06 {
	left:795px;
	top:20px;
}
#head_menu ul li.menu07 {
	left:875px;
	top:73px;
}
#head_menu ul li.menu08 {
	left:995px;
	top:0px;
}
#head_menu ul li.logo {
	left:380px;
	top:10px;
}
#head_menu ul li.date {
	left:415px;
	top:160px;
}
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background:url(../images/bg_repeat.jpg) top center;
	font-size: 13px;
	line-height: 1.6em;
	text-align:center;
	color:#333;
	position:relative;
	word-break: break-all;
	overflow-x:hidden;
}
#wrap {
	width:100%;
	background:url(../images/common/bg02.jpg) top center no-repeat;
	margin:0;
	text-align:center;
}
#main_area{
	margin:0;
	padding:220px 0 0;
	text-align:center;
	min-height:600px;
}
#cont_wrap{
	margin:0;
	text-align:center;
	width:100%;
}

#pagetop {
	position:fixed;
	left:50%;
	margin-left:450px;
	bottom:30px;
	z-index:9990;
}

.intro_menu_bg {
	background:url(../images/intro/submenu.png) top center no-repeat;
	width:1000px;
	margin:0 auto;
	height:117px;
}
.intro_menu {
	position:relative;
	width:1000px;
	margin:-117px auto 0;
	height:117px;
	z-index:100;
}
.intro_menu div {
	position:absolute;
}
.intro_menu div.intro01 {
	left:80px;
	top:22px;
}
.intro_menu div.intro02 {
	left:230px;
	top:22px;
}
.intro_menu div.intro03 {
	left:690px;
	top:22px;
}
.intro_menu div.intro04 {
	left:810px;
	top:22px;
}
.intro .cont_main {
	margin-top:-125px;
	padding-left:29px;
	position:relative;
	z-index:50;
}
.staff .cont_main {
	margin:-116px auto 0;
	position:relative;
	z-index:50;
	background:url(../images/staff/bg.png) top center no-repeat;
	height:1053px;
	width:1032px;
}
.staff .cont_main div {
	padding-top:100px;
}
.guest .cont_main {
	margin-top:-125px;
	position:relative;
	z-index:50;
}



.news .cont_main {
	width:1032px;
	margin:0 auto;
}
.news_top {
	background:url(../images/news/bg_top.png) top center no-repeat;
	height:197px;
	width:1032px;
}
.news_in {
	background:url(../images/news/bg_mdl.png) top center repeat-y;
	width:1032px;
	min-height:100px;
}
.news_btm {
	background:url(../images/news/bg_bottom.png) top center no-repeat;
	height:136px;
	width:1032px;
}
.news_in ul li {
	width:900px;
	margin:0 auto 0;
	padding:0 0 40px;
}
.news_in ul li p {
	text-align:left;
	padding:5px 70px 40px 70px;
	background:url(../images/news/ttl_bg.png) bottom center no-repeat;
	line-height:140%;
}
.news_in ul li p .datenews {
	color:#BF8329;
	width:120px;
	font-size:14px;
	display:block;
	float:left;
	padding-top:5px;
}
.news_in ul li p .titlenews {
	color:#E4007F;
	width:620px;
	font-size:21px;
	display:block;
	float:right;
}
.news_in ul li p .titlenews a {
	text-decoration:none;
	line-height:140%;
}
.Title_area {
	width:900px;
	margin:0 auto 0;
	padding:0 0 40px;
}
.itemContent {
	width:850px;
	margin:0 auto 0;
	padding:0 0 40px;
	text-align:left;
}
.itemContent img {
	max-width:500px;
	margin:15px auto;
}
.title_in {
	text-align:left;
	padding:5px 70px 40px 70px;
	background:url(../images/news/ttl_bg.png) bottom center no-repeat;
	line-height:140%;
}
.itemDate {
	color:#BF8329;
	width:120px;
	font-size:14px;
	display:block;
	float:left;
	padding-top:5px;
}
.itemTitle {
	line-height:140%;
	color:#E4007F;
	width:630px;
	font-size:21px;
	display:block;
	float:right;
}
.news_detail #divRss {
	background:url(../images/news/dtail_btm.png) bottom center no-repeat;
	padding-bottom:30px;
	margin-bottom:40px;
}
p.load {
	font-size:21px;
	color:#FFF;
	font-weight:bold;
	padding-bottom:30px;
}



.link .cont_main {
	background:url(../images/link/bg_link.png) top center no-repeat;
	width:1132px;
	height:903px;
	margin:0 auto;
}
.link .cont_main .link_in {
	padding:170px 0 0 340px;
}
.link .cont_main ul li {
	text-align:left;
	background:url(../images/link/ico_link.png) left center no-repeat;
	padding:5px 0 10px 45px;
	margin-bottom:40px;
}
.link .cont_main ul li a {
	color:#3366CC;
	font-size:16px;
}



.movie .cont_main {
	margin:0 auto;
}
#movie_4 .movie_in {
	background:url(../images/movie/bg03.png) top center no-repeat;
	width:1132px;
	height:2377px;
	margin:0 auto 0;
}

#movie_3 .movie_in {
	background:url(../images/movie/bg02.png) top center no-repeat;
	width:1132px;
	height:1927px;
	margin:0 auto 0;
}
#movie_2 .movie_in {
	background:url(../images/movie/bg.png) top center no-repeat;
	width:1132px;
	height:1310px;
	margin:0 auto 0;
}
.movie_fr .movie_in {
	background:url(../images/movie/bg01.png) top center no-repeat;
	width:1132px;
	height:700px;
	margin:0 auto 0;
}
.movie_area {
	padding-top:120px;
}
.movie_in h2 {
	margin:0 auto 15px;
}
.movie_one {
	background:url(../images/movie/movie_bg.png) top center no-repeat;
	width:746px;
	height:410px;
	margin:0 auto 30px;
}
.movie_one iframe {
	margin:28px auto 0;
}




.dance .dance_top {
	background:url(../images/dance/bg_top.png) top center no-repeat;
	width:1132px;
	height:165px;
	margin:0 auto;
}
.dance .dance_btm {
	background:url(../images/dance/bg_btm.png) top center no-repeat;
	width:1132px;
	height:162px;
	text-align:center;
	margin:0 auto;
}
.dance .dance_area {
	position:relative;
	background:url(../images/dance/bg_mdl.png) top center repeat-y;
	width:1132px;
	margin:0 auto;
}
.dance h2 {
	position:absolute;
	left:130px;
	top:-170px;
}
.dance .df_title {
	position:absolute;
	left:60px;
	top:-110px;
	background:url(../images/dance/bg_title.png) top center no-repeat;
	width:1060px;
	height:516px;
}
.dance .df_title h1 {
	top:40px;
	position:absolute;
	left:10px;
}
.dance .dance_movie {
	position:relative;
	z-index:1000;
	top:100px;
}
.dance .detail {
	padding-top:170px;
}
.dance .txt_01 {
	padding-top:50px;
}
.dance_button_end{
	display:none;
}
/* shisyakai----------------------------------------------------- */
.shisyakai .shisyakai_top {
	background:url(../images/shisyakai/bg_top.png) top center no-repeat;
	width:1032px;
	height:165px;
	margin:0 auto;
}
.shisyakai .shisyakai_btm {
	background:url(../images/shisyakai/bg_btm.png) top center no-repeat;
	width:1032px;
	height:162px;
	text-align:center;
	margin:0 auto;
}
.shisyakai .shisyakai_area {
	position:relative;
	background:url(../images/shisyakai/bg_mdl.png) top center repeat-y;
	width:1032px;
	margin:0 auto;
}
.shisyakai .df_title {
	background:url(../images/shisyakai/bg_title.png) top center no-repeat;
	width:1032px;
	height:402px;
}
.shisyakai .detail {
	margin-top:-250px;
}
.shisyakai .df_title h1 {
	top:40px;
	text-align:center;
}
.shisyakai .txt_01 {
	padding-top:50px;
}
.shisyakai .shisyakai_button {
	margin:20px 0;
}
.shisyakai_button_end{
	display:none;
}



/* link--------------------------------------------------------- */

a {
	color: #F09;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}


/* head--------------------------------------------------------- */


#head{
	width:940px;
	margin:0 auto;
	position:relative;
}
#contents {
	width:1076px;
	margin:0 auto;
	height:535px;
	position:relative;
	padding:30px 0 35px;
}

#footer {
	padding:10px 0 40px;
}
#footer a {
	padding:0 5px;
}
#footer a img {
	margin:5px 0;
}
.copy {
	padding:25px 0 0 0;
}
#banner {
	padding:0 0 40px;
}

.mouseicon {
	display:inline-block;
	position:absolute;
	left:0px;
	top:0px;
	z-index: 9999;
}
