@charset "Shift_JIS";
/* common */

body {
margin:0px;
font-family:'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Osaka','メイリオ','Meiryo',sans-serif;
font-family:Geneva, Arial, Helvetica, sans-serif;
background-image:url(../img/bg_kamome.gif);
font-size:95%;
line-height:20px;
}

a:link      { color: #333333; text-decoration: none }
a:visited   { color: #990033; text-decoration: none }
a:active   { color: #c36; text-decoration: underline }
a:hover   {color:#FF9900; text-decoration: none;}



#container_gengo{
	margin:0px auto;
	width:900px;
	text-indent:10px;
	background-color:#D2EAFE;
	font-size:80%;
	}

#container_head{
	margin:0px auto;
	width:900px;
	height:253px;
	background-image:url(../img/top_h.jpg);
	background-color:#F7EAEA;
	position:relative;
	}
	
		
#container_head h1{
	margin:0px;
	padding:0px;
}

#container_head h1 a{
	position:absolute;
	display:block;
	width:330px;
	height:110px;
	margin-top:5px;
	margin-left:570px;
	}
	
	
#container_head2{
	width:900px;
	height:130px;
	background-image:url(../img/top_h_s.jpg);
	background-color:#F7EAEA;
	margin:auto;
	}
		
#container_head2 h1{
	margin:0px;
	padding:0px;
}

#container_main h2.guide1{
  background:url(../img/title_guide1.gif) no-repeat;
  height:47px;
  width:880px;
  margin:0px;
  padding:0px;
}
#container_main h2.guide{
  background:url(../img/title_guide1.gif) no-repeat;
  height:47px;
  width:880px;
  margin:0px;
  padding:0px;
}

#container_main h2.guidance{
  background:url(../img/title_guidance.gif) no-repeat;
  height:47px;
  width:880px;
  margin:0px;
  padding:0px;
}
#container_main h2.contact{
  background:url(../img/title_contact.gif) no-repeat;
  height:47px;
  width:880px;
  margin:0px;
  padding:0px;
}
#container_main h2.contact_kakunin{
  background:url(../img/title_kakunin.gif) no-repeat;
  height:47px;
  width:880px;
  margin:0px;
  padding:0px;
}

#container_main h2.access{
  background:url(../img/title_access.gif) no-repeat;
  height:47px;
  width:880px;
  margin:0px;
  padding:0px;
}
#container_main h2.english{
  background:url(../img/title_english.gif) no-repeat;
  height:47px;
  width:880px;
  margin:0px;
  padding:0px;
}
#container_main h2.chinese{
  background:url(../img/title_chinese.gif) no-repeat;
  height:47px;
  width:880px;
  margin:0px;
  padding:0px;
}
#container_main h2.korean{
  background:url(../img/title_korean.gif) no-repeat;
  height:47px;
  width:880px;
  margin:0px;
  padding:0px;
}

#container_main h3.submenu_all{
  background:url(../img/bg_submenu.gif) no-repeat;
  height:30px;
  width:850px;
  padding-left:200px;
  margin:0px;
  padding:0px;
  font-family: "Verdana";
  font-size: 14px;
  font-weight: bolder;
  color: #333333;
  text-indent:50px;
padding-top:10px;
}

#container_main h3.honyaku{
  background:url(../img/bg_honyaku.gif) no-repeat;
  height:40px;
  width:346px;
  margin-left:280px;
  padding:0px;
  font-family: "Verdana";
  font-size: 14px;
  font-weight: bolder;
  color: #333333;
  text-indent:50px;
padding-top:20px;

}

#container_main div.honyaku{
  margin:auto;
  background:url(../img/bg_honyaku.gif) no-repeat;
  height:110px;
  width:550px;
  font-family: "Verdana";
  font-size: 14px;
  font-weight: bolder;
  color: #333333;
  line-height:110px;
  text-align:center;
}



  

#container_head2 h1 a{
	display:block;
	width:350px;
	height:100px;
	margin-top:10px;
	margin-left:550px;
	text-indent:-9999px;
	}
	
	

	
#container_menu{
	width:900px;
	background-color:#F7EAEA;
	margin:auto;
	}

#container_menu a{
	display:block;
	width:150px;
	height:50px;
	text-indent:-9999px;
	}

/* menu */

.menu01 a{background-image:url(../img/menu/off_home.gif);}
.menu02 a{background-image:url(../img/menu/off_guide.gif);}
.menu03 a{background-image:url(../img/menu/off_guidance.gif);}
.menu04 a{background-image:url(../img/menu/off_contact.gif);}
.menu05 a{background-image:url(../img/menu/off_blog.gif);}
.menu06 a{background-image:url(../img/menu/off_access.gif);}

.menu01 a:hover{background-image:url(../img/menu/on_home.gif);}
.menu02 a:hover{background-image:url(../img/menu/on_guide.gif);}
.menu03 a:hover{background-image:url(../img/menu/on_guidance.gif);}
.menu04 a:hover{background-image:url(../img/menu/on_contact.gif);}
.menu05 a:hover{background-image:url(../img/menu/on_blog.gif);}
.menu06 a:hover{background-image:url(../img/menu/on_access.gif);}

#container_main{
	width:880px;
	height:100%;
	background-color:#F7EAEA;
	padding:10px;
	margin:auto;
	}

#container_main h2.event{
	background:url(../img/title_blog2.gif) no-repeat;
	height:47px;
	width:650px;
	margin:0px;
	padding:0px;
}

#container_main h2.event2{
	background:url(../img/title_blog2.gif) no-repeat;
	height:47px;
	width:600px;
	margin:0px;
	padding:0px;
}




#container_main h2.guide{
	background:url(../img/title_blog.gif) no-repeat;
	height:47px;
	width:680px;
	margin-top:10px;
	padding:0px;
	}
	
#container_main2{
	width:830px;
	margin-left:25px;
	padding:5px;
	}
#container_main3{
	width:830px;
	margin-left:20px;
	padding:10px;
	}

#container_main4{
	width:800px;
	background-color:#FFFFFF;
	border:1px #666666 solid;
	margin-top:10px;
	margin-left:20px;
	padding:10px;
	}




	
#container_pagetop{
	text-align:right;
	background-color:#F7EAEA;
	margin:auto;
	padding:0px;
	}
	
#container_foot{
	text-align:center;
	background:url('../img/cprt.gif');
	height:24px;
	width:880px;
	padding:10px;
	margin:auto;
	font-size:85%;
	}
	
#container_menu ul{
	margin:0px;
	padding:0px;
	}
#container_menu li{
	float:left;
	list-style:none;
	}

.sub_menu{
	margin:0px;
	margin-top:0px;
	padding:0px;
	}
	
.sub_menu2{
	margin:0px;
	margin-top:10px;
	margin-left:10px;
	padding:0px;
	}
	
.sub_menu3{
	margin:0px;
	margin-top:10px;
	margin-left:80px;
	padding:0px;
	}
	
.sub_menu4{
	margin:0px;
	margin-top:10px;
	margin-left:10px;
	padding:0px;
	}
	
.table_indent{
	padding-left:60px;
	}






	
/* float */

.floatleft{
	float:left;
	border:1px #666666 solid;
	width:100px;
	margin:5px;
	padding:5px;
	}
.floatright{
	float:right;
	border:1px #666666 solid;
	width:100px;
	margin:5px;
	padding:5px;
	}
	
.floatleft_rogo{
	float:left;
	width:540px;
	height:55px;
	margin:0px;
	background:url(../img/adress.gif) no-repeat;
	height:65px;
	width:435px;
	font-size:85%;
	}

.floatright_pagetop{
	float:right;
	width:135px;
	margin:0px;
	margin-top:40px;
	background:url('../img/pagetop.gif') no-repeat;
	height:23px;
	width:136px;

	}
	
.floatleft_2{
	float:left;
	width:500px;
	margin-top:5px;
	margin-left:35px;
	}
	
.floatleft_3{
	float:left;
	width:600px;
	margin:0px;
	margin-left:200px;
	}


.floatright_2{
	float:right;
	width:220px;
	margin-top:5px;
	margin-right:25px;

	}
	
	
.floatleft_3{
	float:left;
	width:380px;
	margin:0px;
	margin-left:25px;
	}

	
.floatright_3{
	float:right;
	width:430px;
	margin:0px;
	margin-right:5px;

	}


	
.floatright_pagetop a{
	display:block;
	width:136px;
	height:23px;
	}

.floatleft_new{
	float:left;
	width:650px;
	height:100%;
	margin:5px;
	padding:5px;
	}
	
#feed {
margin-left:20px;
}

#feed ul{
width:100%;
margin:0px;
padding:0px;
}

#feed li{
margin:0px 5px 5px 0px;
list-style:none;
background:url(../img/line_gry.gif) repeat-x bottom;
line-height:30px;
}

#feed li div {
background:url(../img/li_bt.gif) no-repeat 5px 7px;
margin:0px;
text-indent:25px;
}

#feed a{
text-decoration:none;
}

#blog_more {
    text-align: right;
    width: 100%;
}
	
.floatright_bn{
	float:right;
	width:160px;
	margin:5px;
	padding:5px;
	}
.floatright_bn img{
	margin-bottom:5px;
	}
#floatleft_new_txtbox{
	background-color:#FFFFFF;
	width:250px;
	height:100px;
	margin-left:20px;
	margin-top:50px;
	padding:10px;
	}

.clearfix{
	display:inline-block;
	width:100%;
	}
.clearfix:after{
	content:"";
	display:block;
	clear:both;
	}
.clear{
	clear:both;
}


/*---------------------------------------
	margin 
-----------------------------------------*/

.mt1 {
	margin-top: 1em;
}
.mt2 {
	margin-top: 2em;
}
.mt3 {
	margin-top: 3em;
}

.mb1 {
	margin-bottom: 1em;
}
.mb2 {
	margin-bottom: 2em;
}
.mb3 {
	margin-bottom: 3em;
}

/* detail */
.none{
	display:none;
	}

/* 営業時間 */

table.table_styleA{
	border:none;
	width:500px;
	border-collapse:separate;
	border-spacing:2px;
}

table.table_styleA th{
	width:150px;
	padding:8px;
	background-color:#FFCC99;
	text-align:left;
	font-weight:normal;
}

table.table_styleA td{
	padding:8px;
	background-color:#FFFFFF;
}

table.table_styleA th p,
table.table_styleA td p{
	margin:0;
}

/* テーブル大 */

table.table_styleB{
	border:none;
	width:700px;
	border-collapse:separate;
	border-spacing:2px;
}

table.table_styleB th{
	width:150px;
	padding:8px;
	background-color:#FFCC99;
	text-align:left;
	font-weight:normal;
}

table.table_styleB td{
	background-color:#FFFFFF;
	padding:8px;
}

table.table_styleB th p,
table.table_styleB td p{
	margin:0;
}


/* dldtdd */

dl.definition_listE {
	position:relative;
	margin-top:0;
	margin-bottom:0;
}

dl.definition_listE dt {
	position: absolute;
	text-align: right;
	width:74px;
}

dl.definition_listE dd {
	padding-left:42px;
	text-align:left;
}

p.font_styleA{
	padding-left:1em;
	text-indent:-1em;
	margin:0;
	font-size:90%;
	color:#C33;
}

p.font_styleB{
	padding-left:1em;
	text-indent:-1em;
	margin:0;
	font-size:90%;
	font-weight:bold;
}


/* Facebookニュースフィード */
.snsBlock {
	background:url(../img/bg_fbFeed.gif) no-repeat;
	width:650px;
	height:516px;
	margin:20px;
}
.snsBlock .fbTtl {
	text-align:center;
	margin:0;
	padding: 15px 0 5px;
}
.fbFrame {
	margin:0 auto;
	width:500px;
}


/* チケット事前購入ボタン */
.btn {
    padding: 0 0 25px;
}

.btn p {
    text-align: center;
    width: 700px;
}

.btn a {
	display:inline-block;
	padding:20px 40px;
	text-decoration:none;
	border-radius:100vh;
	color:#ffffff;
	background-image:linear-gradient(45deg,#FFC107 0%,#ff8b5f 100%);
	transition:.4s;
    font-weight: bold;
    font-size: 1.5em;
    border:solid 1px #bf4c20;
}

.btn a:hover {
	background-image:linear-gradient(45deg,#FFC107,#ff2b00 100%);
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
}
