@charset "utf-8";

/*
Theme Name: Meijiza
Theme URI: http://www.meijiza.co.jp/
Description:
Author: Leihauoli
Version: 2011.12.29
*/

/*------------------------------------------------------------------------------
 RESET
 -------------------------------------------------------------------------------*/
html 		{ overflow-y: scroll; }
body, div, p,  ul, ol, li, dl, dt, dd, table, th ,td, img,
h1, h2, h3 ,h4 ,h5, h6, form, select, input {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 { font-size: 100%; }
ul, ol		{ list-style: none; }
img			{ border: 0; vertical-align: top; max-width: 100%; }
table		{ border-collapse: collapse; border-spacing: 0; }
input		{ vertical-align: middle; }

/*------------------------------------------------------------------------------
 COMMON
 -------------------------------------------------------------------------------*/
body {
	color: #333333;
	width: 100%;
	font-size: 14px;
	font-family: メイリオ, Meiryo, Osaka, “ヒラギノ角ゴ Pro W3″, “Hiragino Kaku Gothic Pro”, “ＭＳ Ｐゴシック”, “MS PGothic”, sans-serif;
	line-height: 1.5;
}
input,textarea { font-family: メイリオ, Meiryo, Osaka, “ヒラギノ角ゴ Pro W3″, “Hiragino Kaku Gothic Pro”, “ＭＳ Ｐゴシック”, “MS PGothic”, sans-serif; }
ruby		{ display: inline-table; text-align: center; vertical-align: bottom; }
rb			{ display: table-row-group; }
rt			{ display: table-header-group; height: 10px; line-height: 10px; font-size: 57%; }

a			{ color: #000066; }
a:link		{ color: #000066; text-decoration: none; }
a:visited	{ color: #000066; text-decoration: none; }
a:hover		{ color: #006666; text-decoration: underline; }
a:active	{ color: #006666; }
.alpha a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}

.fgWhite	{ color: #ffffff; }
.fgYellow	{ color: #EAD706; }
.fgGray	{ color: #a3a3a3; }
.fgBlack	{ color: #333333; }
.fgRed	{ color: #FF3333; }
.fgBlue	{ color: #0000FF;}
.fgGreen	{ color: #008000;}
.fgPurple	{ color: #8A2BE2;}
.fgPink	{ color: #FF00FF;}
.fgOrange	{ color: #FFA500;}
.fg-30111b,
.fg-30111b a	{ color: #30111b;}

30111b

.fs12		{ font-size: 86%; }
.fs16		{ font-size: 114%; }
.fs18		{ font-size: 129%; }
.fs20		{ font-size: 138.5% }
.fs24		{ font-size: 167% }
.fsnormal	{
	font-weight: normal;
}

.del		{ text-decoration: line-through; }
.u,
a.u			{ text-decoration: underline; }

.b			{ font-weight: bold; }

.w50		{ width: 50px; }
.w75		{ width: 75px; }
.w161		{ width: 161px; }
.w166		{ width: 166px; }
.w180		{ width: 180px; }
.w190		{ width: 190px; }
.w215		{ width: 215px; }
.w235		{ width: 235px; }
.w240		{ width: 240px; }
.w262		{ width: 262px; }
.w470		{ width: 470px; }
.w480		{ width: 480px; }
.w775		{ width: 745px; }
.w930		{ width: 930px; }
.w935		{ width: 935px; }
.w980		{ width: 980px; }
.h96		{ height: 96px; }

.mt5		{ margin-top: 5px;}
.mt10		{ margin-top: 10px;}
.mt15		{ margin-top: 15px;}
.mt20		{ margin-top: 20px;}
.mt34		{ margin-top: 34px; }
.mr5		{ margin-right: 5px; }
.mr10		{ margin-right: 10px; }
.mr39		{ margin-right: 39px; }
.mt40		{ margin-top: 40px; }
.mt45		{ margin-top: 45px; }
.mr35		{ margin-right: 35px; }
.mr40		{ margin-right: 40px; }
.mr86		{ margin-right: 86px; }
.ml1em		{ margin-left: 1em; }
.ml18em		{ margin-left: 1.8em; }
.ml27px		{ margin-left: 27px; }
.bac		{ margin: 0 auto; }
.mb15{margin-bottom:15px !important;}

.bgWhite	{ background-color: #ffffff; }
.bgGray		{ background-color: #CCCCCC; }
.bGSpSite	{ background-color: #0b1111; }

.fl			{ float: left; }
.fr			{ float: right; }

.pr			{ position: relative; }
.dn			{ display: none; }
.hI			{ text-indent: -1em; padding-left: 1em; }
.hIp		{ text-indent: -1em; padding-left: 1em !important; }
.hI2		{ text-indent: -2em; padding-left: 2em; }
.lh1		{ line-height: 1; }
.lh11		{ line-height: 1.1; }
.tar		{ text-align: right; }
.tac		{ text-align: center; }

.vat		{ vertical-align: top; }
.vam		{ vertical-align: middle; }
.dib		{ display: inline-block; _display: block; }
.dib4b		{ display: inline-block; *display: inline; zoom: 1; }
.db			{ display: block; }

.ofh		{ overflow: hidden; zoom:1; }

/* google tag fix */
iframe[name="google_conversion_frame"] { 
	position:absolute;
	height: 0;
}

/* google Custom Search fix */
.gsib_b{
	display: none;
}

/* .jscBgDef			{ background-color: #FCF9C6; } */
.jscBgMain140		{ background-color: #241C4D; }
.jscBgChushingura	{ background-color: #000000; }
.jscBgItsuki		{ background-color: #0B0F27; }
.jscBgSadayakko		{ background-color: #6394B6; }
.jscBgSaotome		{ background-color: #010824; }
.jscBgKurotokage	{ background-color: #000000; }
.jscBgPink		{ background-color: #F1D6D5; }
.jscBgSakamoto	{ background-color: #EDE4CD; }
.jscBgUmezawa	{ background-color: #FCF9C6; }
.jscBgKabuki { background-color: #EAEBC1;}
.jscBgLineup12 { background-color: #FFF1CF; }
.jscBgNinjyonagaya { background-color: #E8D3C7; }
.jscBgKataki { background-color: #EDE4CD; }
.jscBgKoiuta { background-color: #FCF9C6; }
.jscBgKitajima { background-color: #000000;}
.jscBgSaotome1304 { background-color: #0B0F27;}
.jscBgHikawa1306 { background-color: #112c70;}
.jscBgKabuki1305 { background-color: #FCF9C6;}
.jscBgUmezawa1307 {background-color: #f1d6d5;}
.jscBgTomoegozen1308 {background-color: #f4f3e9;}
.jscBgTomoegozen1309 {background-color: #f0f1e5;}
.jscBgTomoegozen1310 {background-color: #f6f4e7;}
.jscBgIshikawa1309 {background-color: #efe4b6;}
.jscBgCroket1310 {background-color: #f9eddd;}
.jscBgKabuki1312{background-color: #ceb7cb;}
.jscBgCroket1311{background-color: #000000;}
.jscBgfff3c8	{background-color: #fff3c8;}
.jscBga1dbdc	{background-color: #a1dbdc;}
.jscBgf9eeed	{background-color: #f9eeed;}
.jscBGF8D4D7	{background-color: #F8D4D7;}
.jscBG232B7E	{background-color: #232B7E;}
.jscBGFFF9E3	{background-color: #FFF9E3;}
.jscBGe8eacc	{background-color: #e8eacc;}
.jscBGbfb5c2	{background-color: #bfb5c2;}
.jscBG112c71	{background-color: #112c71;}
.jscBGa6baef	{background-color: #a6baef;}
.jscBgBlack	{ background-color: #000000; }
.jscBg006600	{ background-color: #006600; }
.jscBge7342f	{ background-color: #e7342f; }
.jscBgFFFAFA	{ background-color: #FFFAFA; }
.jscBg000000 { background-color: #000000;}
.jscBgC0D48D	{ background-color: #C0D48D; }
.jscBge9f6ef	{ background-color: #e9f6ef; }

/* btn */
.prev{
	float: left;
	border: 1px solid #CCCCCC;
	width: 17px;
	height: 73px;
	background: #ffffff;
	margin: 0 5px 0 0;
}
.prev:hover{
	float: left;
	border: 1px solid #696969;
	width: 17px;
	height: 73px;
	background: #ffffff;
}
.next{
	float: left;
	border: 1px solid #CCCCCC;
	width: 17px;
	height: 73px;
	background: #ffffff;
}
.next:hover{
	float: left;
	border: 1px solid #696969;
	width: 17px;
	height: 73px;
	background: #ffffff;
}

/* sp */
.cS { background-image: url("images/sprites/common.png"); background-repeat: no-repeat; }
.bS { background-image: url("images/sprites/btn.png"); background-repeat: no-repeat; }
.iS { background-image: url("images/sprites/icn.png"); background-repeat: no-repeat; }
.mS	{ background-image: url("images/sprites/mainImgBtn.png"); background-repeat: no-repeat; }

/*.logo				{ background-position: 0 0; width: 235px; height: 56px; }*/
.ticket				{ background-position: 0 -56px;  width: 158px; height: 55px; }
.searchText			{ background-position: 2px -326px;   width: 180px; height: 20px; border: 1px solid #D2B53F; padding: 0 0 0 25px; vertical-align: middle; line-height: 20px; }
.txtinfo			{ background-position: 0 -109px;  width: 180px; height: 125px; }
.searchImg			{ background-image: url("../../../../index.html"); }
.imgBento			{ background-position: 0 -235px;  width: 170px; height: 118px; }
.imgMealColumn		{ background-position:-171px -235px;  width: 166px; height: 109px; }
.imgTopDainingRoom	{ background-position: 0 -491px;  width: 246px; height: 155px; }
.imgTopSeat			{ background-position: -246px -491px;  width: 239px; height: 155px; }
.imgTopCafe			{ background-position: -485px -491px;  width: 248px; height: 155px; }
.imgDainingRoomRcm	{ background-position: 0 -349px;  width: 215px; height: 141px; }
.imgSeatRcm			{ background-position: -215px -349px;  width: 215px; height: 141px; }
.imgCafeRcm			{ background-position: -430px -349px;  width: 215px; height: 141px; }

.ttlMealDiningRoom	{ background-position: 0 -654px;  width: 241px; height: 36px; }
.ttlMealSeat		{ background-position: -241px -654px;  width: 241px; height: 36px; }
.ttlMealCafe		{ background-position: -482px -654px;  width: 241px; height: 36px; }

.search				{ background-color: #D2B53F; width: 42px; height: 22px; border: 1px solid #D2B53F; cursor: pointer; }
.searchHover		{ background-image: url("../../../../index.html"); }
.btnSearch			{ background-position: 0 -88px; }
.btnSearchH			{ background-position: 0 -110px; }

.btnArrowR			{ background-position: -5px -105px; height: 73px; }
.btnArrowL			{ background-position: -5px -183px; height: 73px; }

.btnSekitori		{ background-position: 0 -327px; width: 180px; height: 50px; }
.btnSekitoriGray	{ background-position: 0 -220px; width: 180px; height: 50px; }
.btnForm			{ background-position: -180px -220px; width: 180px; height: 50px; }
.btnWebReservation	{ background-position: 0 -138px; width: 240px; height: 37px; }
.btnSpeciallySite	{ background-position: -646px -220px; width: 240px; height: 37px; }
.btnPerformance		{ background-position: 0 0; width: 151px; height: 40px; }
.btnTicket			{ background-position: -151px 0; width: 175px; height: 40px; }
.btnSeat			{ background-position: -326px 0; width: 95px; height: 40px; }
.btnMeal			{ background-position: -421px 0; width: 157px; height: 40px; }
.btnHall			{ background-position: -578px 0; width: 117px; height: 40px; }
.btnAccess			{ background-position: -695px 0; width: 114px; height: 40px; }
.btnEnjoy			{ background-position: -809px 0; width: 171px; height: 40px; }
.btnMealDetail		{ background-position: 0 -435px; width: 219px; height: 32px; }
.btnMealReservation	{ background-position: -729px -435px; width: 219px; height: 32px; }
.btnMealDiningRoom	{ background-position: -219px -435px; width: 170px; height: 32px; }
.btnMealSeat		{ background-position: -389px -435px; width: 170px; height: 32px; }
.btnMealCafe		{ background-position: -559px -435px; width: 170px; height: 32px; }
.btnReservation		{ background-position: -521px -549px; width: 219px; height: 32px; }
.btnMmRegistration	{ background-position: -190px -327px; width: 278px; height: 45px; }
.btnBackList		{ background-position: -499px -220px; width: 127px; height: 32px; }
.btnDetailInfo		{ background-position: -740px -549px; width: 219px; height: 32px; }
.btnOfficialSite	{ background-position: -478px -327px; width: 240px; height: 37px; }

.btnSekitori:hover			{ background-position: 0 -377px; width: 180px; height: 50px; }
.btnSekitoriGray:hover		{ background-position: 0 -270px; width: 180px; height: 50px; }
.btnForm:hover				{ background-position: -180px -270px; width: 180px; height: 50px; }
.btnWebReservation:hover	{ background-position: 0 -175px; width: 240px; height: 37px; }
.btnSpeciallySite:hover		{ background-position: -646px -257px; width: 240px; height: 37px; }
.btnTicketCurrent,
.btnTicket:hover			{ background-position: -151px -40px; width: 175px; height: 40px; }
.btnSeatCurrent,
.btnSeat:hover				{ background-position: -326px -40px; width: 95px; height: 40px; }
.btnMealCurrent,
.btnMeal:hover				{ background-position: -421px -40px; width: 157px; height: 40px; }
.btnHallCurrent,
.btnHall:hover				{ background-position: -578px -40px; width: 117px; height: 40px; }
.btnAccessCurrent,
.btnAccess:hover			{ background-position: -695px -40px; width: 114px; height: 40px; }
.btnEnjoyCurrent,
.btnEnjoy:hover				{ background-position: -809px -40px; width: 171px; height: 40px; }
.btnMealDetail:hover		{ background-position: 0 -467px; width: 219px; height: 32px; }
.btnMealReservation:hover	{ background-position: -729px -467px; width: 219px; height: 32px; }
.btnMealDiningRoom:hover	{ background-position: -219px -467px; width: 170px; height: 32px; }
.btnMealSeat:hover			{ background-position: -389px -467px; width: 170px; height: 32px; }
.btnMealCafe:hover			{ background-position: -559px -467px; width: 170px; height: 32px; }
.btnReservation:hover		{ background-position: -521px -581px; width: 219px; height: 32px; }
.btnMmRegistration:hover	{ background-position: -190px -372px; width: 278px; height: 45px; }
.btnBackList:hover			{ background-position: -499px -252px; width: 127px; height: 32px; }
.btnDetailInfo:hover		{ background-position: -740px -581px; width: 219px; height: 32px; }
.btnDetailKotira			{ background-position: -1088px -435px; width: 140px; height: 32px; }
.btnDetailKotira:hover		{ background-position: -1088px -467px; width: 140px; height: 32px; }
.btnOfficialSite:hover		{ background-position: -478px -364px; width: 240px; height: 37px; }

.btnSeatCategory			{ background-position: -295px -790px; width: 170px; height: 32px; text-indent: -9999px; overflow: hidden; }
.btnSeatCategory:hover		{ background-position: -295px -822px; width: 170px; height: 32px; text-indent: -9999px; overflow: hidden; }

.icnListYellow		{ background-position: -13px 4px; }
.icnListGreen		{ background-position: 55px -53px; }
.icnSpSiteMenu		{ background-position: 14px -377px; padding: 0 0 0 37px; }
.icnHome			{ padding: 0 0 0 11px; }
.icnMealDiningRoom	{ background-position: -338px -235px; width: 87px; height: 98px; }
.icnMealSeat		{ background-position: -425px -235px; width: 87px; height: 98px; }
.icnMealCafe		{ background-position: -512px -235px; width: 87px; height: 98px; }
.icnArrowD			{ background-position: -3px -428px; width: 17px; height: 11px; }

.btnMainImgSelected	{ background-position: 0 0;  width: 17px; height: 17px; }
.btnMainImg			{ background-position: 0 -17px;  width: 17px; height: 17px; }

.sideNavi 			{ padding: 0 0 0 13px; text-decoration: underline !important; }
.spSiteMenuRightContents .selected .icnSpSiteMenu{
	background-position: 10px -270px;
	background-color: #ffffff;
	padding: 0 0 0 37px;
	color: #2a2203;
	font-size: weight;
}

.tabMeijiza			{ background-position: -248px -175px; width: 169px; height: 35px; }
.tabOther			{ background-position: -417px -175px; width: 169px; height: 35px; position: absolute; right:0; }
.tabPast			{ background-position: -586px -175px; width: 169px; height: 35px; }
.tabMeijiza:hover	{ background-position: -248px -140px; width: 169px; height: 35px; }
.tabOther:hover		{ background-position: -417px -140px; width: 169px; height: 35px; position: absolute; right:0; }
.tabPast:hover		{ background-position: -586px -140px; width: 169px; height: 35px; }
.tabMenu .selected .tabMeijiza	{ background-position: -248px -140px; width: 169px; height: 35px; }
.tabMenu .selected .tabOther	{ background-position: -417px -140px; width: 169px; height: 35px; position: absolute; right:0; }
.tabMenu .selected .tabPast		{ background-position: -586px -140px; width: 169px; height: 35px; }

.tabRestaurant			{ background-position: 0 -584px; width: 169px; height: 35px; }
.tabSeat				{ background-position: -169px -584px; width: 169px; height: 35px; }
.tabCafe				{ background-position: -338px -584px; width: 169px; height: 35px; }
.tabRestaurant:hover	{ background-position: 0 -549px; width: 169px; height: 35px; }
.tabSeat:hover			{ background-position: -169px -549px; width: 169px; height: 35px; }
.tabCafe:hover			{ background-position: -338px -549px; width: 169px; height: 35px; }
.restaurantTabMenu .selected .tabRestaurant	{ background-position: 0 -549px; width: 169px; height: 35px; }
.restaurantTabMenu .selected .tabSeat		{ background-position: -169px -549px; width: 169px; height: 35px; }
.restaurantTabMenu .selected .tabCafe		{ background-position: -338px -549px; width: 169px; height: 35px; }

.tabSweets			{ background-position: 0 -664px; width: 169px; height: 35px; }
.tabFood			{ background-position: -169px -664px; width: 169px; height: 35px; }
.tabGoods			{ background-position: -338px -664px; width: 221px; height: 35px; }
.tabVariety			{ background-position: -559px -664px; width: 169px; height: 35px; }
.tabSweets:hover	{ background-position: 0 -629px; width: 169px; height: 35px; }
.tabFood:hover		{ background-position: -169px -629px; width: 169px; height: 35px; }
.tabGoods:hover		{ background-position: -338px -629px; width: 221px; height: 35px; }
.tabVariety:hover	{ background-position: -559px -629px; width: 169px; height: 35px; }
.shopTabMenu .selected .tabSweets	{ background-position: 0 -629px; width: 169px; height: 35px; }
.shopTabMenu .selected .tabFood		{ background-position: -169px -629px; width: 169px; height: 35px; }
.shopTabMenu .selected .tabGoods	{ background-position: -338px -629px; width: 221px; height: 35px; }
.shopTabMenu .selected .tabVariety	{ background-position: -559px -629px; width: 169px; height: 35px; }

.header,
.menuWrapper{ width: 100%; }



/* h */
.spMessage{
	padding: 5px;
	margin: 10px 0;
}
.spMessage p{
	padding: 5px;
	border: 1px solid #999;
	background-color: #FFFFFF;
	font-size: 220%;
}
.headerContents{
	width: 980px;
	margin: 20px auto 10px auto;
}

/*.menuWrapper{ width: 100%; background: url("images/common/bgMenu.png") repeat-x; }*/
/*.menu li	{ float: left; }*/

/* useful */


/* topic path */
.topicPath {
	font-size: 0.9em;
	font-family: メイリオ, Meiryo, Osaka, “ヒラギノ角ゴ Pro W3″, “Hiragino Kaku Gothic Pro”, “ＭＳ Ｐゴシック”, “MS PGothic”, sans-serif;
}
.levelSep {
	margin: 0 5px;
}

/* Top */
.infoBg,
.mainAdBg,
.subAdBg{
	width: 100%;
}

.mainAd,
.subAd{
	width: 980px;
	margin: 0 auto 0 auto;
}

.infoBg{
	background: #fff9e3;
}


.mainAdBg{
	background: #000000;
}

.history{
	width: 418px;
}

.history dt{
	float: left;
	padding: 0 10px 0 0;
	width: 106px;
}

.history dd{
	float: left;
	width: 302px;
}

.infometion{
	width: 100%;
}

.infometion dt{
	float: left;
	padding: 0 10px 0 0;
	width: 106px;
}

.infometion dd{
	float: left;
	width: 451px;
}

/*.subAdBg{*/
/*background: url("images/common/bgBnr.png") repeat-x;*/
/*}*/

.subAd{
	background: url("images/common/bgBnr.png") repeat-x;
	padding: 10px 0 10px 0;
}

/*.subAd li{*/
/*float: left;*/
/*height: 73px;*/
/*border: 1px solid #643939;*/
/*margin: 0 5px 0 0;*/
/*}*/

.subAd li:hover{
	border: 1px solid #CC0000;
}

.column{
	margin: 10px 0 0 0;
	background: #f6f6f6;
	border: 1px solid #EBEBEB;
	padding: 20px 30px 15px 15px;
	width: 568px;
}

.newslist{
	position: relative;
	top: -24px;
	left: 498px;
	width: 70px;
	font-size: 86%;
}

.subMenuWrapper {
	overflow: hidden;
}
.subMenu {
	margin-top: -10px;
}
/*.subMenu li{*/
/*}*/
/*.subMenu li:hover{*/
/*background: #FFFFFF;*/
/*border: 1px solid #696969;*/
/*padding: 1px;*/
/*margin: 10px 0 0 0;*/
/*}*/

.mr145	{ margin-right: 145px; }
.w128	{ width: 128px; }
.w568	{ width: 568px; }
.topRightContents {
	float: right;
	width: 350px;
}
.innerLeftContents {
	float: left;
	width: 745px;
	padding: 15px;
	background: #F6F6F6;
	border: 1px solid #EBEBEB;
}
.innerRightContents {

}










/* FOOTER */
/*.footerWrapper{*/
/*margin-top: 5px;*/
/*padding-bottom: 50px*/
/*border-top: 1px solid #e0e0e0;*/
/*width: 100%;*/
/*background: url("images/common/bgFooter.png");*/
/*}*/
/*.footer{*/
/*width: 980px;*/
/*margin: 0 auto;*/
/*padding: 20px 0 50px;*/
/*font-size: 88%;*/
/*}*/
/*.footerbnrArea{ background-color: #ffffff; }*/
/*.footerbnrArea li{ float: left; margin: 7px 8px 7px 0; }*/
/*.footerAd{ background-color: #ffffff; }*/
/*.footerAd li{ float: left; margin: 7px 8px 7px 0; }*/
.footerContents dt{ float: left; font-weight: bold; }
.footerContents dd{ float: left; padding: 0 5px 0 0; }
/*.footerPic{ margin: 0 auto; width: 930px; }*/
/*.footerBnr li{ border: 1px solid #ffffff; }*/
/*.footerBnr li:hover{ border: 1px solid #ff0000; }*/



/* corp_info */
.topicPath		{ padding-top: 10px; font-size: 86%; }
.topicPath li	{ float: left; margin: 0 5px 0 0; }
.leftInfoContents{
	border: 1px solid #EBEBEB;
	padding: 15px 15px 15px 15px;
	width: 745px;
	background: #f6f6f6;
}

.rightInfoContents{
	float: right;
	border: 1px solid #EBEBEB;
	padding: 15px 15px 15px 15px;
	width:160px;
	background: #f6f6f6;
}
.rightContents{
	position: absolute;
	top: 5px;
	right: 12px;
}

.rightContents li{
	float: left;
	padding: 0 0 0 5px;
	cursor: pointer;
}

.corpInfo{ margin: 30px 0 0 0; }

.corpInfo dt{
	margin: 15px 0 0 0;
	padding: 0 0 0 10px;
	border-bottom: 1px solid #333366;
	border-left: 4px solid #333366;
	font-size: 100%;
	font-weight: bold;
}
.corpInfo dd{ padding: 15px 0 0 15px; }
.member{ width: 180px; }
.member dt{
	float:left;
	margin: 0;
	padding: 0;
	border: none;
	width: 100px;
	font-weight: normal;
}
.member dd{
	float: left;
	margin: 0 0 0 10px;
	padding: 0;
	width: 60px;
}

/* faq */
.faqWrapper {
	padding: 15px;
}
.faqBoxWrapper {
	border: 1px solid #DBBD6C;
	overflow: hidden;
	zoom: 1;
}
.faqBox {
	background-color: #FFFFFF;
	padding: 0 15px 15px;
	margin-top: -1px;
	zoom: 1;
}

.faqBox li {
	border-top: 1px dotted #CCCCCC;
	padding: 15px 0;
}
.faqBox dt {
	float: left;
	clear: both;
	vertical-align: top;
}
.faqBox dd {
	margin-left: 15em;
	font-weight: bold;
	zoom: 1;
	position: relative;
}
.faq h3 {
	font-weight: bold;
	margin-top: 20px;
}
.faqDetailWrap {
	margin-top: 30px;
}
.faqDetail dt {
	color: #CC0000;
}
.faqDetail dd {
	padding: 15px 15px 15px 37px;
	text-indent: -1.4em;
}

.faqAttention {
	margin-top: 15px;
	font-size: 12px;
	padding-left: 1px;
	text-indent: -1em
}

/* performance_list */
.tabMenu	{ width: 100%; border-bottom: 1px solid #333366; position: relative; }
.tabMenu li	{ float: left; margin: 0 1px 0 0; }

.programSubTitle{ font-weight: bold; }
.programTitle{
	padding: 5px 0 0 0;
	line-height: 1.2;
	font-size: 116%;
	font-weight: bold;
}
.programMenu{
	line-height: 1.2;
	font-size: 116%;
	font-weight: bold;
	position: relative; zoom: 1;
}
.poster{ text-align: center;}
.curtainTime,
.telWebReservation{ margin: 20px 0 0 0; }
.btnReservation,
.perfListRightContents dd{ margin: 10px 0 0 0; }
.btnReservation li{ padding:5px 0 0 0; }
.perfListRightContents{
	padding: 8px 8px 8px 8px;
	width: 174px;
	border: 1px solid #EBEBEB;
	background: #f6f6f6;
	line-height: 1.4;

}
.perfListInquiryRightContents{
	padding: 0 4px 5px 6px;
	width: 182px;
	border: 1px solid #ADADAD;
	background: #CCCCCC;
	line-height: 1;
}
.perfListInquiryRightContents li{ margin: 5px 0 0 0; }



/* special_site_top */
.bGSpSite .wrapper .infometion a,
.bGSpSite .wrapper .spSiteContents a{
	color: #ffffff;
	text-decoration: underline;
}
.bGSpSite .wrapper .infometion a:link,
.bGSpSite .wrapper .spSiteContents  a:link{
	color: #ffffff;
	text-decoration: underline;
}
.bGSpSite .wrapper .infometion a:hover,
.bGSpSite .wrapper .spSiteContents  a:hover{
	text-decoration: none;
}
.spSiteContents{
	background: #212A2A;
	border: 1px solid #0B1111;
}
.spSiteLeftContents{
	margin: 15px 0 0 0;
	border: none;
	background: #0b1111;
	color: #ffffff;
}
.spSiteMenuRightContents{
	margin: 15px 0 0 0;
	padding: 0 0 15px 0;
	_padding: 0 0 13px 0;
	width:190px;
	color: #ffffff;
}
.spSiteMenuRightContents li{ margin: 10px 0 0 0; _margin: 7px 0 0 0; _height: 1em; }
.spSiteMenuRightContents .selected{ background-color: #ffffff; }
.spSiteInquiryRightContents{
	padding: 0 4px 5px 6px;
	width:182px;
	line-height: 1;
}
.spSiteInquiryRightContents li{ margin: 5px 0 0 0; }

/* howto */
.bgHowto{
	background-image: url("images/howto/bg_howto.png");
	border: 1px solid #ECEBE7;
	padding: 35px;
}
.bgHowto .wrapper{
	margin: 40px 0 0 0;
}
.bgHowto .explanation{
	margin: 10px 0 0 0;
}
.bgHowto .wrapper .contents{
	margin: 20px 0 0 0;
}
.bgHowto .wrapper h4{
	font-size: 16px;
	color: #CC0000;
}
.bgHowto .wrapper .contents p{
	margin: 10px 0 0 0;
}
.bgHowto .wrapper a{
	color: #0757A9;
	font-weight: bold;
	margin: 15px 0 0 0;
	display:block;
	text-decoration: underline;
}
.bgHowto .wrapper a:hover{
	color: #0757A9;
	font-weight: bold;
	margin: 15px 0 0 0;
	display:block;
	text-decoration: none;
}
.bgHowto .wrapper .aboutAccessText{
	float:left;
	width:180px;
	margin: 0 10px 0 0;
}
.bgHowto .wrapper .aboutAccessPic{
	float:left;
	width: 220px;
	height: 236px;
	margin: 0 60px 0 0;
	padding: 0 0 0 17px;
	background: url("images/howto/line_w7h236.png") no-repeat 0% 100%;
}
.bgHowto .wrapper .aboutAccessPic li{
	margin: 50px 0 0 0;
}
.bgHowto .wrapper .aboutTicketText{
	float:left;
	width:175px;
	margin: 0 10px 0 0;
}
.bgHowto .wrapper .aboutTicketPic{
	float:left;
	width: 160px;
	height: 236px;
	padding: 0 0 0 17px;
	background: url("images/howto/line_w7h236.png") no-repeat 0% 100%;
}
.bgHowto .wrapper .pictures{
	float: left;
	width: 305px;
}
.bgHowto .wrapper .pictures .picturesPic{
	background: url("images/howto/line_w291h7.png") no-repeat 0% 100%;
	margin: 10px 0 0 0;
	height: 140px;
}
.bgHowto .wrapper .pictures .picturesPic li{
	float: left;
	padding: 0 15px 0 0;
}
.bgHowto .wrapper .receptionist{
	float: left;
	width: 135px;
	margin: 0 10px 0 0;
}
.bgHowto .wrapper .receptionistPic{
	background: url("images/howto/line_w7h236.png") no-repeat 0% 100%;
	float: left;
	width: 145px;
	padding: 0 0 0 20px
}
.bgHowto .wrapper .excellentPiece{
	margin: 20px 0 0 0;
}
.bgHowto .wrapper .excellentPiecePic{
	float: left;
	background: url("images/howto/line_w7h163.png") no-repeat 100% 100%;
	width: 285px;
	margin: 0 12px 0 0;
}
.bgHowto .wrapper .excellentPieceText{
	float: left;
	width: 250px;
}
.bgHowto .wrapper .traditionalTastePic{
	background: url("images/howto/line_w7h236.png") no-repeat 100% 0%;
	float: left;
	width: 275px;
	margin: 0 12px 0 0;
	height: 235px;
}
.bgHowto .wrapper .relaxationSpacePic {
	background: url("images/howto/line_w415h7.png") no-repeat 100% 100%;
	height: 150px;
}
.bgHowto .wrapper .relaxationSpace{
	float: left;
	width: 415px;
}
.bgHowto .wrapper .relaxationSpacePic {
	background: url("images/howto/line_w415h7.png") no-repeat 100% 100%;
	height: 150px;
}
.bgHowto .wrapper .relaxationSpace p {
	margin: 10px 0 0 0;
}
.bgHowto .wrapper .traditionalTasteText{
	float: left;
	width: 175px;
	margin: 0 30px 0 0;
}
.bgHowto .wrapper .theater{
	float: left;
	width: 230px;
}
.bgHowto .wrapper .theater ul{
	margin: 10px 0 0 0;
	height: 246px;
	background: url("images/howto/line_w229h7.png") no-repeat 100% 100%;
}

.bgHowto .wrapper .meijizaNeighborhoodText{
	float: left;
	width: 270px;
	margin: 0 20px 0 0;
}
.bgHowto .wrapper .meijizaNeighborhoodText p{
	margin: 0;
}
.bgHowto .wrapper .meijizaNeighborhoodPic{
	float:left;
	width: 580px;
	height: 192px;
	padding: 0 0 0 10px;
	background: url("images/howto/line_w7h192.png") no-repeat 0% 100%;
}
.bgHowto .wrapper .meijizaNeighborhoodPic li{
	display: inline;
	padding: 0 0 0 20px;
}
.bgHowto .wrapper .meijizaNeighborhoodPic li img {
	border: 0 none;
	vertical-align: bottom;
}
.bgHowto .wrapper .contents .excellentPieceText p{
	margin: 17px 0 0 0;
}
.bgHowto .wrapper .column1{
	float: right;
	width: 635px;
}
.bgHowto .wrapper .column2{
	float: right;
	width: 310px;
}
.bgHowto .wrapper .column3{
	margin: 60px 0 0 0;
}

/* restaurant */
.restaurantTabMenu{
	width: 100%;
	border-bottom: 1px solid #333366;
}
.restaurantTabMenu li{
	float: left;
	margin: 0 1px 0 0;
}
.restaurant{
	margin: 30px 0 0 0;
}
.restaurant .cuisineIntro{
	margin: 10px 0 0 0;
}
.restaurant .restaurantWarp{
	width: 745px;
	overflow: hidden;
}
.restaurant .restaurantWarp .menu{
	width: 753px;
	margin: 10px 0 22px 0;
}
.restaurant .restaurantWarp .menu li{
	width:239px;
	border: 1px solid #333366;
	margin: 15px 10px 0 0;
	float: left;
}
.restaurant .restaurantWarp .menu dl {
	padding: 10px;
}
.restaurant .restaurantWarp .menuNote {
	margin: 10px 11px;
}
.restaurant .restaurantWarp .noteText {
	font-size: 0.8em ;
	vertical-align: top;
}

.pg-tearoom .restaurant .restaurantWarp .menu dl {
	padding: 10px 10px 5px;
}
.pg-tearoom .restaurant .separate {
	margin-top: 40px;
}

.restaurant .restaurantWarp .menu dt {
	font-weight: bold;
}
.restaurant .restaurantWarp .menu .price {
	border-bottom: 1px solid #333366;
	padding: 0 0 5px 0;
	font-weight: bold;
}
.pg-tearoom .restaurant .restaurantWarp .menu .price {
	border: none;
}

.restaurant .restaurantWarp .menu .msg{
	margin: 7px 0 0 0;
	height: 63px;
}
.restaurant .restaurantWarp .menu .detail{
	margin: 10px 0 0 0;
}

/* restaurant detail */
.restaurant .restaurantDetail{
	margin: 20px 0 0 0;
	color: #564a20;
}
.restaurant .restaurantDetail .image{
	float:left;
	width:327px;
	border: 1px solid #cdcdcd;
	padding: 1px;
}
.restaurant .restaurantDetail .detail{
	float:right;
	width: 400px;
}
.restaurant .restaurantDetail .detail .price {
	font-size: 1.2em;
	font-weight: bold;
}
.restaurant .restaurantDetail .detail table{
	margin: 15px 0 0 0;
}
.restaurant .restaurantDetail .detail th{
	background-color: #ecdfb1;
	padding: 10px 5px;
	width: 80px;
	border-right: 3px solid #f6f6f6;
	border-bottom: 3px solid #f6f6f6;
	vertical-align: top;
	text-aligh: left;
}
.restaurant .restaurantDetail .detail td{
	background-color: #f3ebd1;
	padding: 10px;
	width: 297px;
	border-bottom: 3px solid #f6f6f6;
}

.restaurant .restaurantDetail .valueNote {
	font-size: 0.8em;
}


.restaurant .reservation{
	border: 1px solid #333366;
	background-color: #f9f7ee;
	margin: 20px 0 0 0;
	width: 100%;
}
.restaurant .reservation .wapper{
	width: 361px;
	margin: 0 auto;
	overflow: hidden;
}
.restaurant .reservation ul{
	width: 376px;
}
.restaurant .reservation li{
	float: left;
	margin: 0 15px 0 0;
}
.restaurant .reservation a{
	margin: 10px 0 10px 0;
}
/* mail magazine */
/*
.pg-magazine .main{
	width: 775px;
	padding: 15px;
}
*/
.mailmagazine{
	margin: 20px 0 0 0;
}
.mailmagazine h3{
	margin: 0 auto;
	width: 745px;
}
.mailmagazine .procedure{
	margin: 25px auto 0 auto;
	width: 697px;
}
.mailmagazine .procedure .pcWrapper p{
	margin: 36px 0 0 26px;
}
.mailmagazine .procedure .mbWrapper p{
	margin: 30px 0 0 26px;
}
.mailmagazine .procedure ol{
	padding: 10px 0 0 0;
	width: 280px;
	margin: 0 auto 0 auto;
}
.mailmagazine .procedure ol li{
	margin: 10px 0 0 0;
}
.mailmagazine .procedure .arrowD{
	margin: 10px auto 0 auto;
}
.mailmagazine .fromPc{
	float: left;
	width: 335px;
	margin: 0 25px 0 0;
}
.mailmagazine .formMobile{
	float: left;
	width: 337px;
}
.mailmagazine .procedure .pcWrapper{
	width: 333px;
	height: 440px;
	border: solid 1px #d1bfca;
	background-color: #FFFFFF;
}
.mailmagazine .procedure .mbWrapper{
	width: 335px;
	height: 440px;
	border: solid 1px #d1bfca;
	background-color: #FFFFFF;
}
.mailmagazineInquiry{
	padding: 15px;
}

/* shop */
.pg-shop .intro	{ margin: 10px 0 0 0; }
.shopKv			{ margin: 30px 0 0 0; }
.shopContents { margin: 30px 0 0 0; }
.shopContents .shopTabMenu	{ width: 100%; border-bottom: 1px solid #333366; }
.shopContents .shopTabMenu li	{ float: left; margin: 0 1px 0 0; }
.shopContents .shop			{ margin: 10px 0 0 0; }
.shopContents .shop .shopImg	{ float: left; margin: 25px 30px 0 0; }
.shopContents .shop table		{ float: right; width: 600px; }
.shopContents .shop table th	{ text-align: left; border-bottom: 1px solid #AAAAAA; padding: 5px 20px 0 0; }
.shopContents .shop table td	{ padding: 4px 20px 0 0; vertical-align: top; }
.shopContents .shop .store		{ width: 200px; }
.shopContents .shop .floor		{ width: 45px; }

/* coverage.html */
.coverage {
	overflow: hidden;
	zoom: 1;
}
.coverage ul {
	margin-top: -30px;
	zoom: 1;
}
.coverage li {
	margin-top: 30px;
}
.coverage .qa .qes {
	font-weight: bold;
}
.coverage .qa dl{
	margin-top: 10px;
}
.coverage .qa dt{
	float: left;
	width: 43px;
}
.coverage .qa dd{
	float: left;
	width: 690px;
}
/* info  */
.pg-special .subhead {
	font-weight: bold;
	margin: 10px 0 0 0;
}
.pg-special .txt {
	overflow: hidden;
	zoom: 1;
}
.pg-special dl {
	margin: -20px 0 0 0;
	zoom: 1;
}
.pg-special dt {
	font-weight: bold;
	margin: 20px 0 0 0;
	color: #cdc278;
}
.pg-special dd {
	margin: 10px 0 0 0;
}
.pg-special .rubyLineTxt {
	display:block;
	float:left;
	margin-top: 10px;
	*margin-top: 9px;
}
.pg-special .rubyLine {
	display:block;
	float:left;
}
.pg-special .iTxt {
	text-align:center;
	font-style:oblique;
}
.pg-special .iTxtRuby {
	margin: 0 auto;
	width:17em;
	font-style:oblique;
}
.pg-special .i {
	font-style:oblique;
}
.pg-faq .faqDetail dd .linkB a{
	color: #0000FF;
	text-decoration: none;
}
.pg-faq .faqDetail dd .linkB a:hover{
	color: #f0000FF;
	text-decoration: underline;
}
.castNameFont{
	font-family: メイリオ, Meiryo, Osaka, “ヒラギノ角ゴ Pro W3″, “Hiragino Kaku Gothic Pro”, “ＭＳ Ｐゴシック”, “MS PGothic”, sans-serif;
}
/*padding本番環境から削除*/
.mainwrap {
	width: 745px;
	/* padding: 15px */;
}
.mainwrap .infoContents {
	padding: 10px;
	background: #FFFFFF;
}

/* ==================================================================== */
/* classes */
/* ==================================================================== */
.cf:after,
.listH:after,
.dlH:after { content: ""; display: block; clear: both; height: 0; visibility: hidden; }

.cf,
.listH,
.dlH { zoom: 1; }

.inner {
	width: 980px;
	margin: 0 auto;
}

.listH li {
	float: left;
}

.dlH dt {
	clear: left;
	float: left;
}
.dlH dd {
	overflow: hidden;
}

.wrapBox {
	overflow: hidden;
}

/* ==================================================================== */
/* parts classes */
/* ==================================================================== */
.headerline2{
	font-size: 114%;
	border-bottom: 2px solid #333366;
	font-family: メイリオ, Meiryo, Osaka, “ヒラギノ角ゴ Pro W3″, “Hiragino Kaku Gothic Pro”, “ＭＳ Ｐゴシック”, “MS PGothic”, sans-serif;
	font-weight: bold;
}
.pg-info .headerline2 {
	font-size: 114%;
	padding: 0 0 0 7px;
	border-bottom: 1px solid #333366;
	border-left: 4px solid #333366;
}
.pg-pastinfo .headerline2 {
	font-size: 114%;
	padding: 0 0 0 7px;
	border-bottom: 1px solid #333366;
	border-left: 4px solid #333366;
}
.pg-others .headerline2 {
	font-size: 114%;
	padding: 0 0 0 7px;
	border-bottom: 1px solid #333366;
	border-left: 4px solid #333366;
}
.pg-restaurant .headerline2 {
	color: #564a20;
	font-size: 100%;
	padding: 0 0 0 10px;
	border-bottom: 1px solid #333366;
	border-left: 4px solid #333366;
}
.headerline3{
	font-size: 100%;
	padding: 0 0 0 7px;
	border-bottom: 1px solid #333366;
	border-left: 4px solid #333366;
}

.pg-info .headerline3{
	position: relative;
}
.headerline3 .icon{
	position: absolute;
	left: 245px;
	display: inline;
}
.headerline3 .icon .icPass,
.headerline3 .icon .icCoupon{
	margin-left: 10px;
}
.headerline3 .

.headerline4{
	font-size: 114%;
	padding: 0 0 0 10px;
	border-bottom: 1px solid #333366;
	border-left: 4px solid #333366;
}
.headerline5{
	margin: 5px 0 0 0;
	padding: 0 0 4px 0;
	font-size: 100%;
	font-weight: bold;
	border-bottom: 1px solid #333366;
}
.ttlCommon {
	border-bottom: 1px solid #333366;
	border-left: 4px solid #333366;
	font-size: 100%;
	font-weight: bold;
	margin-top: 15px;
	padding-left: 5px;
	line-height: 1.2;
}
.ttlCommon2 {
	border-bottom: 1px solid #333366;
	font-size: 100%;
	font-weight: bold;
	margin-top: 15px;
	line-height: 1.2;
}
.commonSec {
	margin-top: 30px;
}
.commonSec dt {
	margin-top: 15px;
	padding-left:10px;
	border-bottom: 1px solid #333366;
	border-left: 4px solid #333366;
	font-size: 100%;
	font-weight: bold;
}
.commonSec dd {
	padding: 15px 0 0 15px;
}

/* ==================================================================== */
/* sprites */
/* ==================================================================== */
/* classes */
/* --------------------------------------------------------------------*/
.db { display: block; }

.ol,
.bt,
.secTtlInner h4,
.secTtlInner span {
	text-indent: -9999px;
	overflow: hidden;
}
.bt,
.secTtlInner span {
	display: block;
}

/* include */
/* --------------------------------------------------------------------*/
.c {
	background-image: url("images/sprites/org/c.png"); background-repeat: no-repeat;
}
.bt {
	background-image: url("images/sprites/btn2.png"); background-repeat: no-repeat;
}
.menuArrowList li {
	background-image: url("images/sprites/icn.png"); background-repeat: no-repeat;
}

/* set position */
/* --------------------------------------------------------------------*/
/* common */
.cBlackArrow					{ background-position: -993px -15px; padding-left: 12px; }
.cBrownArrowR					{ background-position: right -50px; padding-right: 12px; }

/* btn */
.btSheatingChart0				{ background-position: 0 -340px; width: 170px; height: 32px; }
.btSheatingChart1				{ background-position: -170px -340px; width: 170px; height: 32px; }
.btPrintMap						{ background-position: 0 -507px; width: 170px; height: 32px; }
.btStationList					{ background-position: -170px -507px; width: 203px; height: 32px; }

/* icon */
.menuArrowList li				{ background-position: -9px 8px; padding-left: 13px; }

/* ==================================================================== */
/* header */
/* ==================================================================== */
.header {
	min-width: 980px;
	padding-top: 20px;
	background: #f6f1d6;
}
.header .inner {
	position: relative;
	padding-bottom: 17px;
}
.logo {
	float: left;
	margin-right: 24px;
}
.header .topLink {
	float: left;
	width: 50px;
	margin-top: 25px;
	margin-right: 20px;
}
.header .siteNav {
	float: left;
	padding-top: 15px;
}
.header .siteNav ul li {
	display: inline-block;
	padding-right: 12px;
}
.header .siteNav ul li.icon-english {
	background: url("images/common/english.png") no-repeat left center;
	padding-left: 24px;
}
.header .siteNav ul li.icon-mail {
	background: url("images/common/mail.png") no-repeat left center;
	padding-left: 26px;
}
.header dl {
	width: 324px;
	font-weight: bold;
	position: absolute;
	margin: 0;
	right: 0px;
	padding-top: 9px;
}
.header dl dt {
	float: left;
	margin: 0;
}
.header dl dd {
	float: right;
	margin: 0;
}
.gNav {
	width: 100%;
	min-width: 980px;
	background: url("images/common/header-bg.jpg") repeat-x;
}
.gNav > .listH {
  position: relative;
}
.gNav a {
	height: 81px;
	width: 115px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.gNav li.gNav-info > a {
	width: 119px;
	background-image: url('images/common/header-nav1_off.png'), url('images/common/header-nav1_on.png');
}
.gNav li.gNav-info.on > a,
.gNav li.gNav-info > a:hover {
	background-image: url('images/common/header-nav1_on.png');
}
.gNav li.gNav-ticket > a {
	background-image: url('images/common/header-nav2_off.png'), url('images/common/header-nav2_on.png');
}
.gNav li.gNav-ticket.on > a,
.gNav li.gNav-ticket > a:hover {
	background-image: url('images/common/header-nav2_on.png');
}
.gNav li.gNav-seat > a {
	background-image: url('images/common/header-nav3_off.png'), url('images/common/header-nav3_on.png');
}
.gNav li.gNav-seat.on > a,
.gNav li.gNav-seat > a:hover {
	background-image: url('images/common/header-nav3_on.png');
}
.gNav li.gNav-cuisine > a {
	background-image: url('images/common/header-nav4_off.png'), url('images/common/header-nav4_on.png');
}
.gNav li.gNav-cuisine.on > a,
.gNav li.gNav-cuisine > a:hover {
	background-image: url('images/common/header-nav4_on.png');
}
.gNav li.gNav-hall > a {
	background-image: url('images/common/header-nav5_off.png'), url('images/common/header-nav5_on.png');
}
.gNav li.gNav-hall.on > a,
.gNav li.gNav-hall > a:hover {
	background-image: url('images/common/header-nav5_on.png');
}
.gNav li.gNav-access > a {
	background-image: url('images/common/header-nav6_off.png'), url('images/common/header-nav6_on.png');
}
.gNav li.gNav-access.on > a,
.gNav li.gNav-access > a:hover {
	background-image: url('images/common/header-nav6_on.png');
}
.gNav li.gNav-howto > a {
	width: 114px;
	background-image: url('images/common/header-nav7_off.png'), url('images/common/header-nav7_on.png');
}
.gNav li.gNav-howto.on > a,
.gNav li.gNav-howto > a:hover {
	background-image: url('images/common/header-nav7_on.png');
}
.gNav li.gNav-sekitori > a {
	margin-top: -5px;
	height: 86px;
	width: 172px;
	background-image: url('images/common/header-nav8_off.png'), url('images/common/header-nav8_on.png');
}
.gNav li.gNav-sekitori > a:hover {
	background-image: url('images/common/header-nav8_on.png');
}
.gNav li.gNav-english,
.gNav li.gNav-inquiry {
	display: none;
}
.gNav li.gNav-search {
	position: absolute;
	width: 175px;
	right: 341px;
	top: -56px;
}

/* ==================================================================== */
/* contents */
/* ==================================================================== */
.contentsInner {
	margin-top: 10px;
}

/* ==================================================================== */
/* main */
/* ==================================================================== */
.main {
	float: left;
}

/* ==================================================================== */
/* sub */
/* ==================================================================== */
.sub {
	float: right;
}
/* ==================================================================== */
/* footer */
/* ==================================================================== */
.footer {
	width: 100%;
	min-width: 980px;
	background: #FFFFFF;
	padding-top: 12px;
}
.footer .inner {
	padding: 20px 0 18px;
	font-size: 88%;
}
div.footer-area {
	width: 100%;
	min-width: 980px;
	background: url("images/common/footer-bg.jpg") repeat center center;
	padding-bottom: 20px;
	text-align: center;
	border-top: 1px solid #dfce80;
}
div.footer-area ul {
	margin: 0px;
	padding: 30px 0px 15px;
}
div.footer-area ul li {
	display: inline-block;
	margin: 0px;
	padding: 0px;
}
div.footer-area ul li a {
	color: #30111b;
}
div.footer-area p {
	line-height: 24px;
	margin: 0px;
	padding: 0px;
}
/* ==================================================================== */
/* indivisual */
/* ==================================================================== */
.normal dt {
	font-weight: bold;
}

.normal dt .smallTitle {
	font-size: 80%;
}

.smallTitle {
	font-size: 80%;
}

.frame {
	padding: 1px;
	border: 1px solid #ccc;
}

.articleH .thum {
	float: left;
}
.articleH .txt {
	overflow: hidden;
}

.dateTbl {
	border-left: 1px solid #000;
	border-top: 1px solid #000;
	background: #fff;
	color: #000;
	table-layout: auto;
}

.dateTbl th,
.dateTbl td {
	width: 22px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	text-align: center;
}

.dateTbl .tblTtl {
	background: #eaeaea;
}
.dateTbl .ttlLabel {
	font-weight: bold;
}
.dateTbl .month {
	width: auto;
	background: #fff9ea;
}
.dateTbl .holiday {
	color: #ff0000;
}
.dateTbl .sat {
	color: #0033ff;
}
.dateTbl .close {
	background: #999999;
}

.dateTbl .celPink {
	background: #F6D6DA;
}

.dateTbl .celGreen {
	background: #D2F5B8;
}

.timeTbl {
	border-left: 1px solid #000;
	border-top: 1px solid #000;
	background: #fff;
	color: #000;
	table-layout: auto;
}

.timeTbl th,
.timeTbl td {
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	text-align: center;
	line-height: 2.6em;
}

.timeTbl .tblTtl {
	background: #eaeaea;
}

.timeTbl .act {
	width: 250px;
	background: #fff9ea;
}

.timeTbl  td {
	width: 150px;
}

.timeTbl .sect {
	width: 100px;
	background: #EAEAEA
}

.intermissions th,
.intermissions td{
	line-height: 1.5em;
}

.celCIndexPink {
	color: #F6D6DA;
	font-size: 2em;
	font-weight: bold;
}

.celCIndexGreen {
	color: #D2F5B8;
	font-size: 2em;
	font-weight: bold;
}
.sub .brT,
.sub .brB {
	background-image: url("images/sprites/sub_br.png");
	background-repeat: no-repeat;
}
.sub .brT {
	padding-top: 3px;
}
.sub .brB {
	padding-bottom: 3px;
}
/* SNS addThis */
.sub .snsAddThis{
	/* width: 125px; */
	width: 50px;
	margin: 0 auto 15px;
}

.themes-blackwinered .sub .brT {
	background-position: 0 0;
}
.themes-blackwinered .sub .brB {
	background-position: -190px bottom;
}
.themes-black .sub .brT {
	background-position: 0 0;
}
.themes-black .sub .brB {
	background-position: -190px bottom;
}
.themes-darkblue .sub .brT {
	background-position: -380px 0;
}
.themes-darkblue .sub .brB {
	background-position: -570px bottom;
}
.themes-lightblue .sub .brT,
.themes-lightblue-blog .sub .brT {
	background-position: -760px 0;
}
.themes-lightblue .sub .brB,
.themes-lightblue-blog .sub .brB {
	background-position: -950px bottom;
}
.themes-pink .sub .brT {
	background-position: -1140px 0;
}
.themes-pink .sub .brB {
	background-position: -1330px bottom;
}
.themes-blue .sub .brT,
.themes-blue-blog .sub .brT {
	background-position: -1520px 0;
}
.themes-blue .sub .brB,
.themes-blue-blog .sub .brB {
	background-position: -1710px bottom;
}
.themes-yellow .sub .brT {
	background-position: -1900px 0;
}
.themes-yellow .sub .brB {
	background-position: -2090px bottom;
}
.themes-neri .sub .brT {
	background-position: -1140px 0;
}
.themes-neri .sub .brB {
	background-position: -1330px bottom;
}
.themes-kusa .sub .brT {
	background-position: -2280px 0;
}
.themes-kusa .sub .brB {
	background-position: -2470px bottom;
}
.themes-ume .sub .brT {
	background-position: -1140px 0;
}
.themes-ume .sub .brB {
	background-position: -1330px bottom;
}
.themes-murasaki .sub .brT {
	background-position: -2660px 0;
}
.themes-murasaki .sub .brB {
	background-position: -2850px bottom;
}
.themes-torinoko .sub .brT {
	background-position: -3040px 0;
}
.themes-torinoko .sub .brB {
	background-position: -3230px bottom;
}
.themes-niji .sub .brT {
	background-position: -1140px 0;
}
.themes-niji .sub .brB {
	background-position: -1330px bottom;
}

/*.pg-info .contents,
.pg-others .contents,
.pg-archives .contents {
	padding: 20px 0 25px;
}*/

.single .main,
.pg-program-info .main,
.pg-news .main,
.pg-info .main,
.pg-pastinfo .main,
.pg-others .main,
.pg-archives .main,
.pg-company .main,
.pg-seat .main,
.pg-cuisine .main,
.pg-hall .main,
.pg-access .main,
.pg-faq .main,
.pg-inquiry .main,
.pg-privacy .main,
.pg-recruit .main,
.pg-eco .main,
.pg-chain .main,
.pg-hotel .main,
.pg-group .main,
.pg-history .main,
.pg-ticket .main,
.pg-morishita .main,
.pg-magazine .main,
.pg-anniversary .main,
.pg-sitemap .main,
.pg-around .main,
.pg-aroundshop .main,
.pg-en .main,
.pg-program-shop .main,
.pg-pastinfo-2011 .main,
.pg-pastinfo-2009-2011 .main,
.pg-pastinfo-2004-2008 .main,
.pg-pastinfo-1999-2003 .main,
.pg-pastinfo-1994-1998 .main,
.pg-pastinfo-1989-1993 .main,
.pg-pastinfo-1985-1989 .main,
.pg-pastinfo-1980-1984 .main,
.pg-pastinfo-1975-1979 .main,
.pg-pastinfo-1970-1974 .main,
.pg-pastinfo-1965-1969 .main,
.pg-pastinfo-1960-1964 .main,
.pg-pastinfo-1955-1959 .main,
.pg-pastinfo-1950-1954 .main {
	width: 745px;
	padding: 15px;
}

.single .main,
.pg-program-info .main,
.pg-news .main,
.infoTop .main,
.pg-company .main,
.pg-seat .main,
.pg-cuisine .main,
.pg-hall .main,
.pg-access .main,
.pg-faq .main,
.pg-inquiry .main,
.pg-privacy .main,
.pg-recruit .main,
.pg-eco .main,
.pg-chain .main,
.pg-hotel .main,
.pg-group .main,
.pg-ticket .main,
.pg-morishita .main,
.pg-magazine .main,
.pg-history .main,
.pg-sitemap .main,
.pg-around .main,
.pg-aroundshop .main,
.pg-en .main,
.pg-program-shop .main {
	background: #F6F6F6;
	border: 1px solid #EBEBEB;
}
.pg-info .pg-ticket .main {
	background: none;
	border: none;
}
.pg-anniversary .main {
	background: #ece8df;
	border: 1px solid #eeede9;
}
.program .main {
	padding: 15px 0;
	background: none;
	border: none;
}

.pg-program-info .sub,
.pg-news .sub,
.pg-info .sub,
.pg-pastinfo .sub,
.pg-others .sub,
.pg-seat .sub,
.pg-cuisine .sub,
.pg-hall .sub,
.pg-access .sub,
.pg-company .sub,
.pg-faq .sub,
.pg-inquiry .sub,
.pg-privacy .sub,
.pg-recruit .sub,
.pg-eco .sub,
.pg-group .sub,
.pg-chain .sub,
.pg-hotel .sub,
.pg-history .sub,
.pg-ticket .sub,
.pg-morishita .sub,
.pg-magazine .sub,
.pg-sitemap .sub,
.pg-anniversary .sub,
.pg-around .sub,
.pg-aroundshop .sub,
.pg-en .sub,
.pg-program-shop .sub,
.pg-pastinfo-2011 .sub,
.pg-pastinfo-2009-2011 .sub,
.pg-pastinfo-2004-2008 .sub,
.pg-pastinfo-1999-2003 .sub,
.pg-pastinfo-1994-1998 .sub,
.pg-pastinfo-1989-1993 .sub,
.pg-pastinfo-1985-1989 .sub,
.pg-pastinfo-1980-1984 .sub,
.pg-pastinfo-1975-1979 .sub,
.pg-pastinfo-1970-1974 .sub,
.pg-pastinfo-1965-1969 .sub,
.pg-pastinfo-1960-1964 .sub,
.pg-pastinfo-1955-1959 .sub,
.pg-pastinfo-1950-1954 .sub {
	width: 190px;
}

.pg-program-info .sub .subModule,
.pg-news .sub .subModule,
.infoTop .sub .subModule,
.pg-cuisine .sub .subModule,
.pg-hall .sub .subModule,
.pg-access .sub .menu,
.pg-company .sub .menu,
.pg-faq .sub .menu,
.pg-inquiry .sub .menu,
.pg-privacy .sub .menu,
.pg-recruit .sub .menu,
.pg-eco .sub .menu,
.pg-group .sub .menu,
.pg-chain .sub .menu,
.pg-hotel .sub .menu,
.pg-ticket .sub .menu,
.pg-morishita .sub .menu,
.pg-magazine .sub .subModule,
.pg-sitemap .sub .subModule,
.pg-history .sub .menu,
.pg-around .sub,
.pg-aroundshop .sub,
.pg-en .sub .subModule,
.pg-program-shop .sub .subModule {
	width: 168px;
	padding: 10px;
	background: #F6F6F6;
	border: 1px solid #EBEBEB;
}
.pg-anniversary .sub .subModule  {
	width: 168px;
	padding: 10px;
	background: #ece8df;
	border: 1px solid #eeede9;
}
.pg-seat .sub {
}
.pg-info .program .sub {
	padding-top: 15px;
}
.pg-pastinfo .program .sub {
	padding-top: 15px;
}
.pg-others .program .sub {
	padding-top: 15px;
}
.pg-info .iconInfo{
	padding-top: 40px;
}
.pg-info .iconInfo ul{
	padding: 15px;
	border: #999999 solid 1px ;
	background-color: #FFFFFF;
}
.pg-info .iconInfo li{
	width:300px;
}
.pg-info .iconInfo .icPass,
.pg-info .iconInfo .icCoupon{
	margin-right: 10px;
}
.pg-info .menuArrowList {
	margin-top: -9px;
	zoom:1;
}
.pg-info .menuArrowList li {
	background-image: url("images/sprites/icn2.png");
	background-position: -9px 3px;
	line-height: 1;
	margin-top: 9px;
	padding-left: 13px;
}
.pg-info .menuArrowListIndex li {
	margin-bottom: 5px;
	line-height: 1.2em;
	background-color: #FFFFFF;
	background-position: -9px 8px;
	padding: 5px 5px 5px 18px;
	background-image: url("images/sprites/icn.png");
	background-repeat: no-repeat;
}

.pg-others .noInfo {
	padding: 62px 0 62px 0;
	text-align: center;
}

.pg-pastinfo td.l,
.pg-pastinfo td.m,
.pg-pastinfo td.mtx {
	padding: 5px;
}
/* bnrlist */
.infoTop .bnrList,
.program .bnrList {
	margin-top: -5px;
}
.infoTop .bnrList li,
.program .bnrList li {
	margin-top: 5px;
}

/* ------------------------------------------*/
/* front */
/* ------------------------------------------*/
.front .header,
.front .gNav,
.front .footer,
.front div.footer-area {
	min-width: 1280px;
}
#bxslider-area {
	width: 100%;
	text-align: center;
	background: #cccccc url("images/top/top-bg1.jpg") no-repeat center top;
}
#bxslider-area1 {
	width: 1280px;
	margin-right: auto;
	margin-left: auto;
} 
#bxslider-area2 {
	position: relative;
	left: 0px;
	top: 0px;
}  
#bxslider {
}
#bxslider #bxslider1 {
	height: 500px;
	overflow: hidden;
}
#bxslider #bxslider1 li img {
	z-index: 100;
}
#bxslider #bx-pager {
	left: 160px;
	top: 40px;
	width: 254px;
	z-index: 9999;
	height: 418px;
	overflow: hidden;
	position: absolute;
}
#bxslider #bx-pager1 {
}
#bxslider #bx-pager a {
	display: block;
	cursor: pointer;
	margin-bottom: 0;
	padding: 2px 2px 5px 2px;
}
#bxslider #bx-pager a.active {
	padding: 0 0 3px 0;
}
#bxslider #bx-pager a img {
}
#bxslider #bx-pager a.active img {
	border: 2px solid #d1a62e;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
#bxslider .bx-prev {
	position: absolute;
	top: 4px;
	left: 248px;
	width: 34px;
	height: 34px;
	z-index: 9999;
	padding: 0 20px;
	background: url("images/common/icon-back1.png") no-repeat center top;
}

#bxslider .bx-prev:hover {
	background: url("images/common/icon-back1_on.png") no-repeat center top;
}

#bxslider .bx-next {
	position: absolute;
	left: 248px;
	top: 462px;
	width: 34px;
	height: 34px;
	z-index: 9999;
	padding: 0 20px;
	background: url("images/common/icon-next1.png") no-repeat center top;
}
#bxslider .bx-next:hover {
	background: url("images/common/icon-next1_on.png") no-repeat center top;
}
.front .contents {
	min-width: 1280px;
	width: 100%;
	background: url("images/top/top-bg.jpg") no-repeat center top;
	background-size: cover;
	padding-top: 24px;
	color: #30111b;
}
.front .contents .top-bnr {
	width: 604px;
	padding-bottom: 25px;
}
.front .contents .info {
	border: 3px solid #d1a62e;
	background: #FFF;
	padding: 21px 21px 3px;
	margin-bottom: 30px;
}
.front .contents .info dl {
	padding-bottom: 18px;
	display: table;
}
.front .contents .info dl dt,
.front .contents .info dl dd {
	display: table-cell;
}
.front .contents .info dl dt {
	width: 130px;
}
.front .home_bnr {
	padding-top: 5px;
	margin-bottom: 18px;
}
.front .main {
	width: 560px;
}
.front .main .title a {
	background: url("img/common/title_bg.png") 0px 0px;
	background-repeat-y: no-repeat;
	margin-bottom: 18px;
	padding: 9px 12px;
	display: block;
	border-radius: 4px;
}
.front .main .title a:hover {
	background: url("images/common/title_on.png") no-repeat 0px 0px;
}
.front .main .title a h2 {
	float: left;
}
.front .main .title a p,
.front .main .title a:hover p {
	background: url("images/common/icon-nav.png") no-repeat right center;
	padding-right: 12px;
	display: block;
	margin-top: 3px;
	float: right;
}
.front .main .modBody ul {
	width: 540px;
	padding-bottom: 30px;
	padding-left: 12px;
}
.front .sub {
	float: right;
	width: 367px;
}
.front .sub {
	padding-bottom: 30px;
}
.front .sub ul li {
	text-align: center;
	float: left;
}
/* menu */
.front .infoArea {
	background: #ffffff;
}
.front .infoArea .catch {
	padding: 5px 0 5px 17px;
}

.front .mainVisualArea {
	height: 350px;
}

/* module */
.front .modWrap {
	margin-top: -20px;
}
.front .module {
	margin-top: 20px;
	padding: 15px;
	background: #F6F6F6;
	border: 1px solid #EBEBEB;
}
.front .module.topbg {
	margin-top: 20px;
	padding: 15px;
	background: #FFFFFF;
	border: 1px solid #EBEBEB;
}

.front .modHeader {
	position: relative;
	margin-bottom: 25px;
	padding-bottom: 5px;
	border-bottom: 2px solid #333366;
}
.front .modHeader .listView {
	position: absolute;
	right: 0;
	bottom: 0;
}
.front .modBody .articleList span {
	display: block;
}
.front .modBody .articleList .date {
	float: left;
	width: 70px;
	margin-right: 5px;
}
.front .modBody .articleList .articleTtl {
	overflow: hidden;
	font-family: メイリオ, Meiryo, Osaka, “ヒラギノ角ゴ Pro W3″, “Hiragino Kaku Gothic Pro”, “ＭＳ Ｐゴシック”, “MS PGothic”, sans-serif;
}

.front .modBody .txtCol {
	float: left;
	width: 580px;
}
.front .modBody .catchArea {
	float: right;
	width: 130px;
	padding: 5px;
	background: #fff;
}
.front .modBody .catchArea dl dd{
	font-size: 85%;
	line-height: 1.2;
	margin-top: 5px;
}
.front .modBody .noteList {
	margin-top: -10px;
}
.front .modBody .noteList p {
	margin-top: 10px;
}
.front .footer .footerbnrArea{
/*	background-color: #ffffff;*/
	height: 73px;
	position: relative;
}
.front .footer .footerbnrArea .wrapBox .wrapBox {
	width: 910px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 6px;
}
.front .footer .footerbnrArea .listH {
	margin: 0 0 0 0;
}
.front .footer .footerbnrArea .listH li {
	margin-right: 5px;
}
.front .footer .footerbnrArea .listH li a{
	border: 1px solid #cccccc;
	display: block;
}
.front .footer .footerbnrArea .listH li a:hover {
	border: 1px solid #CC0000;
}
.front .footer .footerbnrArea .prev,
.front .footer .footerbnrArea .next {
	position: absolute;
	width: 17px;
	height: 73px;
	background: #ffffff;
}
.front .footer .footerbnrArea .prev {
	left: 0;
	top: 0;
	border: 1px solid #CCCCCC;
}
.front .footer .footerbnrArea .next {
	right: 0;
	top: 0;
	border: 1px solid #CCCCCC;
}
.front .footer .footerbnrArea .prev:hover {
	left: 0;
	top: 0;
	border: 1px solid #696969;
}
.front .footer .footerbnrArea .next:hover {
	right: 0;
	top: 0;
	border: 1px solid #696969;
}

/* ------------------------------------------*/
/* serach
 * ------------------------------------------*/
.searchList li {
	margin-top: 30px;
	padding-left: 13px;
	border-left: 3px solid #333366;
}
.searchList li .normal dt {
	font-size: 1.4em;
}
.searchList li .normal .url {
	font-size: 12px;
	color: #666;
}

.pageNavi {
	margin-top: 50px;
}

.pageNavi .pages,
.pageNavi .current,
.pageNavi a{
	float: left;
	display: block;
	padding: 3px 10px;
	border: 1px solid #333366;
	margin-right: 10px;
}

.pageNavi .pages,
.pageNavi .current,
.pageNavi a:hover {
	background: #333366;
	color: #fff;
}
.pageNavi a {
	border: 1px solid #333366;
	color: #333;
}
.pageNavi a:hover {
	text-decoration: none;
}

/* ------------------------------------------*/
/* info
 * ------------------------------------------*/
.infoTop .note {
	margin-top: 13px;
}

/* section */
.infoTop .sectionArea {
	margin-top: 40px;
	zoom: 1;
}
.infoTop .sectionWrap {
	margin-top: -50px;
}
.infoTop .infoSpecial{
	border-style: solid; 
	border-width: 1px; 
	border-color: #000; 
	background-color: #fff; 
	padding: 20px; 
	margin: 50px auto 0px;
	text-align: center;
	width: 745px;
}
.infoTop .waku{
	border:solid 1px #000;
	padding: 2px 5px; 
	text-align: left;
	font-size: 14px;
	display: inline-block;
}
.infoTop .infoSpecialBtn{
	display: block;
	border-style: outset; 
	border-radius: 0.5em; 
	border-width: 2px; 
	border-color: #000; 
	background-color: #F5DEB3;
	padding: 5px 0px; 
	margin-top: 21px;
	text-align: center;
	width: 320px;
}
.infoTop .infoSpecialBtn a:hover{
	color: #006666; text-decoration: none; 
}
.infoSpecial .title{
	font-weight: normal;
	border-bottom: 1px solid #333366;
}
.infoSpecial .listSep{
	margin-top: 21px
}
.infoTop .section {
	margin-top: 50px;
}
.infoTop .section .secTtl {
	font-size: 16px;
}
.infoTop .section .articleH {
	margin-top: 15px;
}
.infoTop .section .articleH .thum {
	width: 240px;
	margin-right: 20px;
}
.infoTop .section .articleH .thum .imageFrame {
	background: #FFFFFF;
	text-align: center;
	margin-top: 10px;
}
.infoTop .section .articleH .txt dd {
	margin-top: 10px;
}
.infoTop .section .articleH .txt .listSep {
	margin-top: 21px;
}

.infoTop .section .articleH .txt .listSep a {
	color: #000000;
	text-decoration: underline;
}
.infoTop .section .articleH .txt .listSep a:hover {
	color: #006666;
}
.infoTop .section .articleH .txt .mt10 a {
	color: #000000;
	text-decoration: underline;
}

.infoTop .section .articleH .txt .mt10 a:hover {
	color: #006666;
}
.infoTop .section .btnArea {
	margin-top: 15px;
}
.infoTop .section .btnWrap {
	margin-top: -7px;
}
.infoTop .section .btnArea p {
	margin-top: 7px;
}
/*.infoTop .section .btnArea .btnSpecialWrap {
	width: 120px;
	margin-left: auto;
	margin-right: auto;
}*/

/* sub module */
.infoTop .sub .moduleWrap,
.cuisine .sub .moduleWrap {
	margin-top: -15px;
}
.infoTop .subModule,
.cuisine .subModule {
	margin-top: 15px;
}
.infoTop .subModule .modTtl,
.cuisine .subModule .modTtl {
	font-weight: bold;
}
.infoTop .subModule .modBody,
.cuisine .subModule .modBody,
.pg-hall .subModule .modBody,
.pg-ticket .menu .modBody,
.pg-anniversary .subModule .modBody,
.pg-around .modBody,
.pg-aroundshop .modBody,
.pg-program-shop .modBody {
	padding-top: 10px;
	border-top: 1px solid #333366;
}
.infoTop .subModule .modBody .more,
.cuisine .subModule .modBody .more,
.pg-hall .subModule .modBody .more,
.pg-anniversary .subModule .modBody {
	margin-top: 10px;
}
.infoTop .sub .bnrArea,
.cuisine .sub .bnrArea,
.pg-program-shop .sub .bnrArea {
	margin-top: 15px;
	padding: 5px;
	background: #ccc;
	border: 1px solid #adadad;
}
.pg-seat .sub .bnrArea {
	padding: 4px;
	background: #ccc;
	border: 1px solid #adadad;
}

/* side */
.pg-info .sub .imgWrap,
.pg-cuisine .sub .imgWrap,
.pg-hall .sub .imgWrap,
.pg-pastinfo .sub .imgWrap {
	padding: 1px 1px 1px 1px;
	border: 1px solid #D4D4D4;
}
.subModule .separate {
	margin-top: 10px;
}

.section .w70per{width:70%;}
.section .w70per ul li{margin-top:15px;}

.section .timetable{
	width: 100%;
	background: transparent;
	border: none;
	text-align: center;
}
.section .timetable th{
	background: transparent;
	font-weight: normal;
	border: none;
}
.section .timetable tr,
.section .timetable tr td{border: 1px solid}


/* ------------------------------------------*/
/* others
 * ------------------------------------------*/
.othersTop .introduction {
	margin-top: 30px;
}
.othersTop .section .articleH .txt dd {
	margin-top: 10px;
}
.othersTop .introduction .ttl {
	font-weight: bold;
}
.othersTop .introduction .txt {
	margin-top: 10px;
}
.othersTop .introduction .strong {
	font-weight: bold;
}

/* ------------------------------------------*/
/* cuisine
 * ------------------------------------------*/
.cuisine .subModule .subListWrap {
	overflow: hidden;
}
.cuisine .subModule .subList {
	margin-top: -10px;
}
.cuisine .subModule .subList li {
	margin-top: 10px;
}
.cuisine .subModule .columnTtl {
	font-size: 0.85em;
	font-weight: bold;
	text-align: center;
}

/* ------------------------------------------*/
/* hall
 * ------------------------------------------*/
.pg-hall .subModule .subListWrap {
}
.pg-hall .subModule .subList {
}
.pg-hall .subModule .subList li {
	margin-top: 10px;
	padding-left: 13px;
	background-image: url("images/sprites/icn.png");
	background-repeat: no-repeat;
	background-position: -9px 6px;
}
.pg-hall .hallSection dt{
	margin: 20px 0 0 0;
	font-weight: bold;
}

.pg-hall .hallSection dt span.attentionTitle{
	font-weight: bold;
	font-size: 100%;
	color: #333333;
}

/* ------------------------------------------*/
/* access
 * ------------------------------------------*/
/* section */
.pg-access .sectionArea {
	margin-top: 20px;
	padding-left: 10px;
}
.pg-access .sectionWrap {
	margin-top: -30px;
}
.pg-access .section {
	margin-top: 30px;
}
.pg-access .secBody {
	margin-top: 15px;
}
.pg-access .secBody .normal span {
	color: #333366;
	font-size: 26px;
	line-height: 1;
}

.pg-access .place .thum {
	margin-right: 15px;
}

.pg-seat .box,
.pg-access .box {
	border: 1px solid #333366;
	background: #fff;
}
.pg-access .box {
	margin-top: 5px;
	padding: 15px;
}
.pg-access .boxHeader {
	margin-bottom: 32px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e1cf85;
}

.pg-access .trainMapList {
	margin-top: -55px;
}
.pg-access .trainMapList li {
	margin-top: 55px;
}

.pg-access .outline {
	border: 1px solid #333366;
}

.pg-access .printMapBtn {
	margin-top: 20px;
}

.pg-access .mapArea {
	margin-top: 40px;
}

.pg-access .casetteWrap {
	margin-top: -20px;
}
.pg-access .normal {
	margin-top: 20px;
}
.pg-access .normal dt {
	margin-bottom: 5px;
}
.pg-access .normal .indent {
	padding-left: 17px;
}
.pg-access .normal .articleH .thum {
	margin-right: 20px;
}
.pg-access .normal .intro {
	font-weight: bold;
}
.pg-access .normal .plane {
	margin-top: 20px;
}
.pg-access .normal .plane {
	margin-top: 20px;
}
.pg-access .parkingMap {
	margin-top: 30px;
}
.pg-access .busArea .normal .moduleArea {
	margin-top: 20px;
}
.pg-access .busArea .normal .modWrap {
	margin-top: -28px;
}
.pg-access .busArea .normal .module {
	margin-top: 28px;
}

.pg-access .carArea .normal .modWrap {
	margin-top: -20px;
}
.pg-access .carArea .normal .module {
	margin-top: 20px;
}
.pg-access .carArea .normal .module dt {
	font-weight: normal;
}
.pg-hall .hallSection dt span{
	color: #A79337;
	padding: 0 10px 0 0;
	font-size: 200%;
	*font-size: 110%;
	line-height: 0;
}
.pg-hall .hallSection dd{
	margin: 0 0 0 27px;
}
.pg-hall .hallSection ol{
	margin: 30px 0 0 0;
}
.pg-hall .hallSection ol li{
	padding-left: 14px;
	text-indent: -1em;
}
/* ------------------------------------------*/
/* seat
 * ------------------------------------------*/
.pg-seat .casetteArea {
	float: left;
	width: 260px;
}
.pg-seat .casetteWrap {
	margin-top: -35px;
}
.pg-seat .casette {
	margin-top: 35px;
}
.pg-seat .casette dt {
	font-weight: bold;
}
.pg-seat .casette dd {
	margin-top: 7px;
}
.pg-seat .casette .thum {
	margin-right: 15px;
}
.pg-seat .catch {
	float: right;
	width: 451px;
}
.pg-seat .box {
	padding: 14px 18px;
	border: 1px solid #333366;
	background: #fff;
}

.pg-seat .mainInner {
	margin-top: 25px;
	padding-left: 25px;
}
.pg-seat .intro {
	margin-top: 18px;
}
.pg-seat .main .aside {
	margin-top: 20px;
}
.pg-seat .main .aside .box {
	margin-top: 10px;
}

/* pdfArea */
.pg-seat .pdfArea .adobeImage {
	float: left;
	margin-right: 10px;
}
.pg-seat .pdfArea .txt {
	overflow: hidden;
	font-size: 12px;
}

/* btnArea */
.pg-seat .btnArea {
	float: left;
	margin-right: 30px;
}
.pg-seat .btnArea .wrapBox {
	width: 360px;
}
.pg-seat .btnArea p {
	float: left;
	margin-right: 20px;
}
.pg-seat .btnWrap {
	width: 380px;
}
/* ------------------------------------------*/
/* program
 * ------------------------------------------*/
/* themes */
.themes-blackwinered .contents {
	background: #000000;
	padding-bottom: 70px;
	color: #ffffff;
}
.themes-blackwinered .contents a {
	color: #ffffff;
}

.themes-blackwinered {
	background-color: #333333;
}

.themes-blackwinered .header{
	background-color: #000000;
}
.themes-blackwinered .topLink a,
.themes-blackwinered .listH,
.themes-blackwinered .listH a,
.themes-blackwinered .topicPath,
.themes-blackwinered .topicPath a{
	color: #FFFFFF;
}

.themes-blackwinered .ticket{
	background-position: -176px -58px;
	height: 50px;
	width: 158px;
}

.themes-black .contents {
	background: #000000;
	padding-bottom: 70px;
	color: #ffffff;
}
.themes-black .contents a {
	color: #ffffff;
}

.themes-black {
	background-color: #333333;
}

.themes-black .header{
	background-color: #000000;
}
.themes-black .topLink a,
.themes-black .listH,
.themes-black .listH a,
.themes-black .topicPath,
.themes-black .topicPath a{
	color: #FFFFFF;
}

.themes-black .ticket{
	background-position: -176px -58px;
	height: 50px;
	width: 158px;
}

.themes-blue .contents,
.themes-blue-blog .contents {
	background: #112c70;
	padding-bottom: 70px;
	color: #ffffff;
}
.themes-blue .contents a,
.themes-blue-blog .contents a  {
	color: #ffffff;
}

.themes-blue,
.themes-blue-blog {
	background-color: #33519d;
}

.themes-blue .header,
.themes-blue-blog .header{
	background-color: #112c70;
}
.themes-blue .topLink a,
.themes-blue-blog .topLink a,
.themes-blue .listH,
.themes-blue-blog .listH,
.themes-blue .listH a,
.themes-blue-blog .listH a,
.themes-blue .topicPath,
.themes-blue-blog .topicPath,
.themes-blue .topicPath a,
.themes-blue-blog .topicPath a{
	color: #FFFFFF;
}

.themes-blue .ticket,
.themes-blue-blog .ticket{
	background-position: -176px -58px;
	height: 50px;
	width: 158px;
}

.themes-lightblue .contents,
.themes-lightblue-blog .contents {
	background: #6394b6;
	padding-bottom: 70px;
	color: #ffffff;
}
.themes-lightblue .contents a,
.themes-lightblue-blog .contents a {
	color: #ffffff;
}

.themes-lightblue,
.themes-lightblue-blog {
	background-color: #78a8c9;
}

.themes-lightblue .header,
.themes-lightblue-blog .header{
	background-color: #6394B6;
}

.themes-lightblue .ticket,
.themes-lightblue-blog .ticket{
	background-position: -176px -58px;
	height: 50px;
	width: 158px;
}

.themes-darkblue .contents {
	background: #0B0F27;
	padding-bottom: 70px;
	color: #ffffff;
}
.themes-darkblue .contents a {
	color: #ffffff;
}

.themes-darkblue {
	background-color: #242c56;
}

.themes-darkblue .header{
	background-color: #0B0F27;
}
.themes-darkblue .topLink a,
.themes-darkblue .listH,
.themes-darkblue .listH a,
.themes-darkblue .topicPath,
.themes-darkblue .topicPath a{
	color: #FFFFFF;
}

.themes-darkblue .ticket{
	background-position: -176px -58px;
	height: 50px;
	width: 158px;
}

.themes-pink .contents {
	background: #f1d6d5;
	padding-bottom: 70px;
	color: #6b1601;
}
.themes-pink .contents a {
	color: #6b1601;
}

.themes-pink {
	background-color: #f9eeed;
}

.themes-pink .header{
	background-color: #f1d6d5;
}

.themes-pink .listH,
.themes-pink .listH a{
	color: #000066;
}

.themes-pink .ticket{
	background-position: 0 -57px;
	height: 50px;
	width: 158px;
}

.themes-yellow .contents {
	background: #FCF9C6;
	padding-bottom: 70px;
	color: #6b1601;
}
.themes-yellow .contents a {
	color: #6b1601;
}

.themes-yellow {
	background-color: #faf9e3;
}

.themes-yellow .header{
	background-color: #FCF9C6;
}

.themes-yellow .listH,
.themes-yellow .listH a{
	color: #000066;
}

.themes-yellow .ticket{
		background-position: 0 -57px;
	height: 50px;
	width: 158px;
}
.themes-neri .contents {
	background: #ede4cd;
	padding-bottom: 70px;
	color: #6b1601;
}
.themes-neri .contents a {
	color: #6b1601;
}

.themes-neri {
	background-color: #fbf7eb;
}

.themes-neri .header{
	background-color: #ede4cd;
}

.themes-neri .listH,
.themes-neri .listH a{
	color: #000066;
}

.themes-neri .ticket{
		background-position: 0 -57px;
	height: 50px;
	width: 158px;
}
.themes-kusa .contents {
	background: #EAEBC1;
	padding-bottom: 70px;
	color: #6b1601;
}
.themes-kusa .contents a {
	color: #6b1601;
}

.themes-kusa {
	background-color: #fbf7eb;
}

.themes-kusa .header{
	background-color: #EAEBC1;
}

.themes-kusa .listH,
.themes-kusa .listH a{
	color: #000066;
}

.themes-kusa .ticket{
		background-position: 0 -57px;
	height: 50px;
	width: 158px;
}
.themes-ume .contents {
	background: #E8D3C7;
	padding-bottom: 70px;
	color: #6b1601;
}
.themes-ume .contents a {
	color: #6b1601;
}

.themes-ume {
	background-color: #F8F4E8;
}

.themes-ume .header{
	background-color: #E8D3C7;
}

.themes-ume .listH,
.themes-ume .listH a{
	color: #000066;
}

.themes-ume .ticket{
		background-position: 0 -57px;
	height: 50px;
	width: 158px;
}
.themes-murasaki .contents {
	background: #BFB5C2;
	padding-bottom: 70px;
	color: #6b1601;
}
.themes-murasaki .contents a {
	color: #6b1601;
}

.themes-murasaki {
	background-color: #E5E4E6;
}

.themes-murasaki .header{
	background-color: #BFB5C2;
}

.themes-murasaki .listH,
.themes-murasaki .listH a{
	color: #000066;
}

.themes-murasaki .ticket{
		background-position: 0 -57px;
	height: 50px;
	width: 158px;
}
.themes-torinoko .contents {
	background: #fff1cf;
	padding-bottom: 70px;
	color: #6b1601;
}
.themes-torinoko .contents a {
	color: #6b1601;
}

.themes-torinoko {
	background-color: #E2E0D6;
}

.themes-torinoko .header{
	background-color: #fff1cf;
}

.themes-torinoko .listH,
.themes-torinoko .listH a{
	color: #000066;
}

.themes-torinoko .ticket{
		background-position: 0 -57px;
	height: 50px;
	width: 158px;
}
.themes-niji .contents {
	background: #ffddca;
	padding-bottom: 70px;
	color: #6b1601;
}
.themes-niji .contents a {
	color: #6b1601;
}

.themes-niji {
	background-color: #ffddca;
}

.themes-niji .header{
	background-color: #ffddca;
}

.themes-niji .listH,
.themes-niji .listH a{
	color: #000066;
}

/* section */
.program .main .section {
	margin-top: 40px;
}
.program .main .secBody {
	padding: 12px 0 0 12px;
}
.program .sectionWrap {
	margin-top: -40px;
}
.program .main .sectionArea {
	margin-top: 40px;
	zoom: 1;
}

.themes-blackwinered .secBody .secColumn {
	background: #FFFFFF;
	border: solid 1px #333366;
	padding: 30px 30px;
	color: #333333;
}
.themes-blackwinered .rightText {
	margin-left: 405px;
	font-weight: bold;
}

.themes-blackwinered .secBody .secColumn .textBreak{
	padding-bottom: 1em;
}

.themes-blackwinered .secBody .secColumn .imgLeft{
	display: block;
	float: left;
	padding: 0 15px 15px 0;
}

.themes-blackwinered .secBody .secColumn .imgRight{
	display: block;
	float: right;
	padding: 15px 0 15px 15px;
}

.themes-black .secBody .secColumn {
	background: #FFFFFF;
	border: solid 1px #333366;
	padding: 30px 30px;
	color: #333333;
}
.themes-black .rightText {
	margin-left: 405px;
	font-weight: bold;
}

.themes-black .secBody .secColumn .textBreak{
	padding-bottom: 1em;
}

.themes-black .secBody .secColumn .imgLeft{
	display: block;
	float: left;
	padding: 0 15px 15px 0;
}

.themes-black .secBody .secColumn .imgRight{
	display: block;
	float: right;
	padding: 15px 0 15px 15px;
}

.program .caption {
	margin-top: 13px;
	color: #ead706;
	font-size: 16px;
	font-weight: bold;
}

.program .sponsor{
	text-align: right;
	font-weight: bold;
}

.program .programTbl {
	margin-top: 20px;
}

.program .summaryTbl,
.program .posterTbl {
	width: 100%;
}
.program .summaryTbl th,
.program .summaryTbl td {
	padding: 10px;
}
.program .summaryTbl th {
	width: 120px;
	vertical-align: top;
	text-align: left;
}

.program .posterTbl {
	table-layout: fixed;
}
.program .posterTbl .posFrame {
	width: 352px;
	height: 352px;
	/*border: 1px solid #ccc;*/
	text-align: center;
	vertical-align: middle;
}

.themes-blackwinered .contents .caption {
	color: #C2B28F;
	font-size: 14px;
}

.themes-lightblue .contents .caption,
.themes-lightblue-blog .contents .caption {
	color: #fee7f1;
}
.themes-pink .contents .caption {
	color: #e9384c;
}
.themes-yellow .contents .caption {
	color: #333333;
}

.themes-blue .contents .caption,
.themes-blue-blog .contents .caption {
	color: #ffffff;
}
.themes-neri .contents .caption {
	color: #d82251;
}
.themes-kusa .contents .caption {
	color: #04522A;
}
.themes-ume .contents .caption {
	color: #A83B1C;
}
.themes-murasaki .contents .caption {
	color: #720650;
}
.themes-torinoko .contents .caption {
	color: #720604;
}
.themes-niji .contents .caption {
	color: #e9384c;
}
.program .newsList {
	margin-top: 12px;
	padding: 0 12px;
}
.program .newsList span {
	display: block;
	float: left;
	width: 120px;
	margin-right: 20px;
}
.program .mobileArea {
	margin-top: 20px;
	padding: 0 12px;
}

/* module */
.program .modTtl span,
.casette .casetteTtl span {
	margin-right: 5px;
	color: #a79337;
	font-size: 26px;
}
.program .secModuleWrap {
	margin-top: -55px;
}
.program .secModule {
	margin-top: 55px;
}
.program .modBody {
	padding-left: 31px;
}
.program .mediaList {
	margin-top: -30px;
}
.program .mediaList li {
	margin-top: 30px;
}

/* casette */
.program .casetteWrap {
	margin-top: -20px;
}
.program .casette {
	margin-top: 20px;
	padding: 20px;
	background: #fff;
	border: 1px solid #dec976;
	color: #000;
	line-height: 1.5;
}
.program .casette a {
	color: #0000cc;
}
.program .casette .casetteTtl {
	color: #564a1e;
}
.program .casette .wrapBox {
	width: 691px;
}
.program .casette .articleArea {
	margin-top: 15px;
}
.program .casette .articleListH {
	width: 717px;
}
.program .casette .articleListH li {
	width: 219px;
	margin-right: 20px;
}
.program .articleH .thum {
	margin-right: 12px;
}
.program .casette .articleH .detailBtn {
	margin-top: 10px;
	float: right;
}
.program .casette .articleV .txt {
	margin-top: 15px;
}

.program .moduleWrap {
	margin-top: -15px;
}
.program .casette .module {
	margin-top: 15px;
}
.program .casette .module dd {
	margin-top: 5px;
}

.program .casette .itemArea {
	margin-top: 30px;
}
.program .casette .itemArea .recm{
	overflow: hidden;
}
.program .casette .itemArea .recm ul{
	margin-top: -15px;
	zoom: 1;
}
.program .casette .itemArea .recm li{
	margin-top: 15px;
}
.program .casette .itemArea .recm .detail {
	margin-top: 10px;
}
.program .casette .itemList {
	margin-top: 10px;
}
.program .casette .itemList li {
	width: 107px;
	margin-right: 22px;
}
.program .casette .itemList dd {
	margin-top: 9px;
}
.program .casette .visit {
	margin-top: 28px;
}

.program .areaDetail {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #a79337;
}

.program .qr {
	float: left;
	margin-right: 17px;
}

/* sub module */
.program .subModule {
	margin-top: 10px;
}
.program .moduleWrap {
	margin-top: -10px;
}
.program .sub .brInner {
	padding: 6px;
	background: #212a2a;
}
.themes-blackwinered .program .sub .brInner {
	background: #212a2a;
}
.themes-black .program .sub .brInner {
	background: #212a2a;
}
.themes-darkblue .program .sub .brInner {
	background: #212839;
}
.themes-lightblue .program .sub .brInner,
.themes-lightblue-blog .program .sub .brInner {
	background: #5F8BA9;
}
.themes-pink .program .sub .brInner {
	background: #c7b8b7;
}
.themes-yellow .program .sub .brInner {
	background: #cfd1ac;
}
.themes-blue .program .sub .brInner,
.themes-blue-blog .program .sub .brInner {
	background: #21396D;
}
.themes-pink .program .sub .brInner {
	background: #c7b8b7;
}
.themes-neri .program .sub .brInner {
	background: #c7b8b7;
}
.themes-kusa .program .sub .brInner {
	background: #ABB670;
}
.themes-ume .program .sub .brInner {
	background: #c7b8b7;
}
.themes-murasaki .program .sub .brInner {
	background: #eae5e3;
}
.themes-torinoko .program .sub .brInner {
	background: #DCDDD0;
}
.themes-niji .program .sub .brInner {
	background: #c7b8b7;
}
.program .subNav li {
	margin-top: 5px;
	padding-left: 28px;
	padding-right: 5px;
	background: url("images/info/sub_box_arrow.png") 8px 3px no-repeat;
}
.program .subNav .current {
	background: url("images/info/sub_nav_current.png") left -2px no-repeat #fff;
}
.program .subNav .current a {
	color: #2a2203;
	text-decoration: none;
}

/* ------------------------------------------*/
/* themes Special
 * ------------------------------------------*/
.textUnderline {
	text-decoration: underline;
}

.kimonoList {
	width:730px;
	padding-bottom: 20px;
}

.kimonoList li{
	float: left;
	margin-top: 10px;
	margin-right: 10px;
}
.textBold{
	font-weight: bold;
}



/* ------------------------------------------*/
/* ticket
 * ------------------------------------------*/
.program a.linkStyle{
	text-decoration: underline;
}
.program a:hover.linkStyle{
	text-decoration: none;
}

.program .ticketSec .secModuleWrap {
	margin-top: -10px;
	padding-left: 12px;
	font-size: 1.2em;
}
.program .ticketSec .secModule {
	margin-top: 20px;
}
.program .ticketSec .modBody {
	padding-left: 20px;
}
.program .ticketSec .tel {
	font-size: 1.3em;
	font-weight: bold;
}
.program .ticketSec .notes {
	font-size: 0.8em;
}
.program .ticketSec .bnrSekitori {
	margin-top: 5px;
	margin-bottom: 10px;
}
.program .ticketSec .attention {
	margin-top: 40px;
}
.program .ticketSec .attention .ttl {
	color: #FF0000;
	font-weight: bold;
}
.program .ticketSec .attention li {
	margin-top: 20px;
}

.program .ticketSec a {
	color: #cf2e3f;
	text-decoration: underline;
}
.themes-lightblue .program .ticketSec a,
.themes-lightblue-blog .program .ticketSec a {
	color: #006;
}

.program .ticketSec a:hover {
	text-decoration: none;
}

.program .seatLank{
	width: 90px;

}

.program .seatLank .seat,
.program .seatLank .price {
	display: block;
}

.program .seatLank .seat {
	float: left;
}

.program .seatLank .price {
	float: right;
}

.program p > #player1,
.program p > #player2 {
	/* 	width: 640px;
		height: 500px; */
	display: inline;
	background: #ccc;
	padding:1px;
}

.ticketBuyWay {
	margin-top: 35px;
}
.ticketBuyWay li {
	float: left;
}
.imgGroupReservation {
	float: left;
	padding-left: 20px;
	margin-right: 30px;
}
.txtGroupReservation {
	font-size: 16px;
	font-weight: bold;
}
.txtGroupReservation span {
	color: #DBBD6C;
	font-size: 18px;
	line-height: 0.3;
}
.ticketBuyWayBox {
	margin-top: 15px;
}

.ticketBuyWayBox li {
	background-color: #FFFFFF;
	border: 1px solid #DBBD6C;
	overflow: hidden;
	padding: 15px 10px;
	width: 190px;
	height: 240px;
	float: left;
}
.imgPlan {
	text-align: center;
	margin-top: 10px;
	height: 120px;

}







/*inquiry*/
.inquirySectionWrap {
	overflow: hidden;
}
.inquirySectionWrap .listSep{
	margin-top: 21px
}
.inquirySectionWrap .inquirySpecial{
	border-style: solid; 
	border-width: 1px; 
	padding: 30px; 
	margin:30px auto;
	border-color: #000; 
	background-color: #fff; 
	width: 650px;
}
.inquirySpecial p{
	margin-left: 1em;
	font-size: 16px;
}
.inquirySpecial .ttlCommon2 {
	margin-bottom: 21px;
	font-size: 18px;
	font-weight: normal;
	text-align: center;
}
.inquirySection {
	padding: 15px;
	margin-top: -35px;
}
.inquirySection dd {
	margin-left: 1em;
	font-size: 16px;
}
.inquirySection .ttlCommon {
	margin: 40px 0px 21px;
	font-size: 18px;
	font-weight: normal;
}
.icnMailImage {
	background: url("images/inquiry/icnMailImage.png") no-repeat;
	padding: 0 0 0 40px;
	line-height: 30px;
}
.inquiryMainTel, .inquiryTicketTel, .inquiryMail a {
	font-size: 30px;
	color: #CC0000;
	font-weight: bold;
}
.inquiryTicketTel { line-height: 0.6;}
.receptionTime {
	font-weight: bold;
	padding-left: 25px;
}
.ticketCenter {
	font-weight: bold;
}
.ticketCenterTel {
	margin-top: 5px;
}
.inquiryGroup {
	font-weight: bold;
	margin-top: 5px;
}
.inquiryAttention {
	font-size: 12px;
	font-weight: normal !important;
}
/*contactForm*/

.formHint {
	color: #CC0000;
	font-size: 12px;
	margin-top: 30px;
}
.contactInner {
	padding: 15px;
}
.formInfo,
.formComplete {
	font-weight: bold;
}
.formComplete {
	padding-bottom: 300px;
}

.iqfm-table,
.tblContact {
	border-collapse: separate;
	border-spacing: 1px;
	width: 100%;
	margin-top: 10px;
}
.iqfm-table th,
.tblContact th {
	background-color: #F2DB9C;
	font-weight: normal;
	text-align: left;
	width: 200px;
	font-weight: bold;
}
.iqfm-table th, .iqfm-table td,
.tblContact th, .tblContact td {
	border: 1px solid #F6F6F6;
	padding:5px  15px;
}
.iqfm-table td,
.tblContact td {
	background-color: #F4EACE;
}
.iqfm-table input, .iqfm-table textarea,
.tblContact input, .tblContact textarea {
	width: 100%;
}
.iqfm-table textarea,
.tblContact textarea {
	height: 110px;
}
.btnContactForm  {
	text-align: center;
	margin: 30px auto 0;
	width: 300px;
}
.btnContactForm p{
	width: 140px;
	margin-right: 10px;
	float: left;
}
.btnContactForm input{
	width: 140px;
	height: 32px;
	font-size: 16px;
	display: block;
}
.inquiryformBtnArea {
	margin: 30px 0 0 0;
	text-align: center;
}
.inquiryformSubmit,
.inquiryformBack,
.inquiryformReset {
	width: 136px;
	padding: 5px;
	font-size: 16px;
	background: #FFFFFF;
	border: #dbbd6c 2px solid;
}
.inquiryformReset,
.inquiryformBack {
	margin-left: 20px;
}
.iqfm-input input,
.iqfm-input textarea {
	width: 434px;
	padding: 5px;
}

.contactAttention {
	padding: 0 15px;
}
.contactAttention dd {
	margin-top: 10px;
}
.contactAttention ul li {
	padding-left: 1em;
	text-indent: -1em;
	margin-top: 2px;
}
.wpcf7-not-valid-tip-no-ajax {
	font-size: 12px;
	font-weight: bold;
	color: #CC0000;
}
.iqfm-table .txtConfirm {
	margin-bottom: 5px;
}
.iqfm-table .txtAttention {
	margin-top: 5px;
	color: #CC0000;
	text-indent: -1em;
	padding-left: 1em;
}

/*company*/
.companySection {
	padding: 0 15px;
}
.companyName { font-weight: bold; }
.companyContent {
	padding: 15px;
}

.companyMember dt {
	width: 120px;
	float: left;
}

/*group*/
.groupSection {
	padding: 0 15px;
}
.groupDetail {
	padding: 15px;
}
.groupDetail dt {
	float: left;
}
.groupDetail dd {
	margin-left: 110px;
	zoom: 1;
	position: relative;
}
/*history*/
.historySection {
	padding: 0 15px;
}
.historyList {
	padding: 15px;
}
.historyList dt {
	float: left;
	text-align: right;
	margin-right: 40px;
	width: 5em;
}
.historyList dd {
	margin-left: 7em;
	padding-left: 1em;
	text-indent: -1em;
}
/*privacy*/
.privacySection {
}
.privacyList {
	padding: 0 15px 15px;
}
.ttlPrivacy {
	font-weight: bold;
	margin-top: 10px;
}
.privacyInfo {
	padding: 15px;
}
.privcyAddress {
	padding: 20px 15px 15px;
}

/*recruit*/
.recruitSection li {
	margin-top: 10px;
}
.rnBnr {
	margin-top: 10px;
}
.rnLink {
	font-size: 12px;
	margin-top: 10px;
	text-decoration: underline;
}
.recruitContents {
	padding: 15px;
}
.ttlParttime {
	font-weight: bold;
	margin-top: 10px;
}
.wanted {
	color: #CC0000;
}
.tblParttime {
	border-collapse: separate;
	border-spacing: 1px;
	width: 100%;
	margin-top: 10px;
}
.tblParttime th {
	background-color: #F2DB9C;
	font-weight: normal;
	text-align: left;
	width: 100px;
	font-weight: bold;
}
.tblParttime th, .tblParttime td {
	border: 1px solid #F6F6F6;
	padding:5px 15px;
}
.tblParttime td {
	background-color: #F4EACE;
}
.ricruitInfoBox {
	background-color: #FFFFFF;
	border: 1px solid #DBBD6C;
	margin-top: 10px;
	overflow: hidden;
	padding: 15px;
	color: #321A51;
}
.recruitCharge {
	font-weight: bold;
}
.ricruitTelNumber {
	font-size: 20px;
	color: #FE6633;
	font-weight: bold;
}
.recruitAttention {
	font-size: 12px;
}
.ricruitAddress {
	margin-top: 10px;
}

/*eco*/
.ecoSection {
	padding: 0 15px;
}
.ecoSection dt {
	margin-top: 15px;
}
.ecoSection dd {
	padding: 15px;
}
.ecoMeasures {
	margin-top: 10px;
}
.ecoMeasures li,
.ecoCondition li {
	padding-left: 1em;
	text-indent: -0.5em;
}
.ecoNext {
	margin-top: 30px;
}
.tblEco {
	margin-top: 10px;
	width: 100%;
}
.ttlCapture {
	padding-top: 15px;
}
.sanyo {
	margin-top: 15px;
}
.ecoMessage {
	margin-top: 15px;
}

/*chain*/
.chainSection {
	padding: 15px 15px 0;
}
.gurunavi {
	font-weight: bold;
}
.chainListArea { width: 678px; }
.chainList { width: 715px; }
.chainList li {
	margin-right: 30px;
	margin-top: 10px;
	height: 80px;
}
.gurunaviInfoBox {
	background-color: #FFFFFF;
	border: 1px solid #DBBD6C;
	margin-top: 10px;
	overflow: hidden;
	padding: 15px;
}
.tblChain {
	border-collapse: separate;
	border-spacing: 1px;
	width: 100%;
	margin-top: 10px;
}
.tblChain th {
	background-color: #F2DB9C;
	font-weight: normal;
	text-align: left;
	width: 100px;
	font-weight: bold;
}
.tblChain th, .tblChain td {
	border: 1px solid #F6F6F6;
	padding:5px 15px;
}
.tblChain td {
	background-color: #F4EACE;
}
.shopListArea {
	overflow: hidden;
}
.shopList {
	margin-top: -1px;
	padding-bottom: 5px;
}
.shopList dt {
	font-weight: bold;
	border-top: 1px dotted #CCCCCC;
	padding-top: 5px;
}
.chainParttime {
	margin-top: 20px;
}

/*hotel*/
.hotelPlan {
	padding: 0 15px;
}
.planSection {
	margin-top: 10px;
}
.planImg {
	float: left;
	width: 165px;
	margin-right: 10px;
}
.planImg img {
	padding: 1px;
	border: 1px solid #CCCCCC;
}
.planDetail {
	float: right;
	width: 540px;
}
.planDetail p {
	margin-top: 15px;
}
.planDetail a {
	text-decoration: underline !important;
	color: #0000CC;
}
/*hall*/
.hallSection {
	padding: 15px;
}
.hallMapArea {
	background-color: #FFFFFF;
	border: 1px solid #DBBD6C;
	margin-top: 10px;
	width: 713px;
	height: 418px;
	text-align: center;
	padding: 15px 0;
	color: #321A51;
}
.hallIntroduction {
	/*margin-right: -17px;
	zoom: 1;*/
	width: 733px;
	margin-right:-15px;
}
.hallIntroductionWrap {
	overflow:hidden;
	zoom: 1;
}
.hallIntroduction li {
	background-color: #FFFFFF;
	border: 1px solid #DBBD6C;
	width: 164px;
	margin-right: 15px;
	margin-top: 10px;
}
.hallIntroduction p {
	line-height: 1.5;
	font-weight: bold;
	font-size: 12px;
}
.hallIntroduction span {
	color: #DBBD6C;
	font-size: 18px;
	line-height: 1;
}
.ttlHall {
	height: 33px;
	margin: 5px;
	text-indent: -1em;
	padding-left: 1em;
}

/*cuisine*/
.cuisineIntro {
	margin-top: 10px;
}
.cuisineTopImg{
	margin: 10px 0 0 0;
	border: 5px solid #23123E;
	width: 736px;
}
.cuisineTopImg li{
	float: left;
	border-right: 1px solid #23123E;
}
.cuisineInfoWrap {
	width: 743px;
	overflow: hidden;
}
.cuisineInfo {
	margin-top: 20px;
	width: 753px;
}
.cuisineInfo li{
	float: left;
	width: 241px;
	margin-right: 10px;
}

.cuisineInfo .recTitle{
	font-weight: normal;
}

.cuisineDetailContents{
	padding: 10px;
	border-right: 1px solid #DEC976;
	border-bottom: 1px solid #DEC976;
	border-left: 1px solid #DEC976;
}
.cuisineDetailContents .contentH{
	height: 180px;
}
.cuisineInfoWrap dl {
	margin-top: 10px;
}
.cuisineInfoWrap dt {
	font-weight: bold;
}
.thumCuisine{
	float:left;
	margin: 0 10px 0 0;
}
.frameCuisine {
	padding: 1px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}
.ccuisineMenu {
	margin-top: 10px;
}
/*
.cuisineDetailContents .equalHeight {
	height: 170px;
}
*/

/*news*/
.newsSection {
}
.newsSection .commonList {
	margin-top: 10px;
}
.newsSection .commonList li {
	margin-top: 10px;
}
.newsSection .commonList .postDate {
	margin-right: 10px;
}
.newsSection .commonList .icnTtl {
	margin-right: 10px;
	color: #FE6633;
}
.newsSection .commonList .icnNew {
	color: #FE6633;
}
.newsSection .commonList .postTtl{
	font-family: メイリオ, Meiryo, Osaka, “ヒラギノ角ゴ Pro W3″, “Hiragino Kaku Gothic Pro”, “ＭＳ Ｐゴシック”, “MS PGothic”, sans-serif;
}
.pg-program-info .sub .recommendBnr,
.pg-news .sub .recommendBnr,
.pg-magazine .sub .recommendBnr,
.pg-sitemap .sub .recommendBnr {
	text-align: center;
}

.pg-program-info .postHeader .postDate,
.pg-news .postHeader .postDate {
	text-align: right;
}
.pg-program-info .postBody,
.pg-news .postBody {
	margin-top: 10px;
}
.pg-program-info .postBody th,
.pg-program-info .postBody td,
.pg-news .postBody th,
.pg-news .postBody td {
	padding: 3px;
}

.postBody .newsBlock{
	padding: 10px;
}
.postBody .newsBlock .textBold{
	font-weight: bold;
}
.postBody .newsBlock .textRed{
	color: #cc0000;
}
.postBody .newsBlock .sectionBlock{
	padding: 5px 0
}
.postBody .newsBlock .pt10{
	padding-top:10px;
}

/*anniversary*/
.pg-140ticket .bnrArea {
	position: relative;
	margin-top: 10px;
	min-height: 195px;
}
.pg-140ticket .bnrArea .startBnr {
	position: absolute;
	top: 80px;
	left: 245px;
}
.pg-140ticket .sectionArea {
	margin-top: 10px;
}
.pg-140ticket .sectionWrap {
	margin-top: -30px;
	zoom: 1;
}
.pg-140ticket .section {
	margin-top: 30px;
}
.pg-140ticket .secBody {
	margin-top: 10px;
}
.pg-140ticket .secBody .secLh {
	margin-top: 20px;
}
.pg-140ticket .section .visualArea .image {
	float: left;
	/*margin-right: 48px;*/
}
.pg-140ticket .section .visualArea .description {
	overflow: hidden;
	font-weight: bold;
}
.pg-140ticket .pointArea {
	margin-top: 15px;
}
.pg-140ticket .pointArea .pointTtl span {
	margin-right: 10px;
	font-size: 30px;
	line-height: 0.5;
	zoom: 1;
}
.pg-140ticket .pointList {
	margin-top: 15px;
}

.pg-140ticket .reserve .secBody {
	min-height: 453px;
	_height: 453px;
	padding: 25px 25px;
	background: url("images/anniversary/ticket_reserve_bg.png") no-repeat;
}
.pg-140ticket .reserve .visualArea {
	padding-bottom: 8px;
	border-bottom: 5px solid #e8e8e8;
}
.pg-140ticket .reserve .visualArea .description {
	padding-top: 20px;
}
.pg-140ticket .reserve .pointArea .pointTtl span {
	color: #c30d18;
}
.pg-140ticket .reserve .pointList li {
	height: 57px;
	padding-left: 76px;
}
.pg-140ticket .reserve .pointList .point1 {
	background: url("images/anniversary/ticket_reserve_ttl_point1.png") no-repeat;
}
.pg-140ticket .reserve .pointList .point2 {
	background: url("images/anniversary/ticket_reserve_ttl_point2.png") no-repeat;
}
.pg-140ticket .reserve .pointList .point3 {
	background: url("images/anniversary/ticket_reserve_ttl_point3.png") no-repeat;
}
.pg-140ticket .reserve .pointList .point4 {
	background: url("images/anniversary/ticket_reserve_ttl_point4.png") no-repeat;
}
.pg-140ticket .reserve .pointList .point1,
.pg-140ticket .reserve .pointList .point3 {
	width: 299px;
}
.pg-140ticket .reserve .pointList .point2,
.pg-140ticket .reserve .pointList .point4 {
	width: 244px;
}
.pg-140ticket .reserve .pointList .point3,
.pg-140ticket .reserve .pointList .point4 {
	margin-top: 20px;
	_margin-top: 10px;
}

.pg-140ticket .sometime .secBody {
	min-height: 556px;
	_height: 556px;
	padding: 25px 30px;
	background: url("images/anniversary/ticket_sometime_bg.png") no-repeat;
}
.pg-140ticket .sometime .visualArea {
	padding-bottom: 35px;
	background: url("images/anniversary/ticket_sometime_line.png") left bottom repeat-x;
}
.pg-140ticket .sometime .visualArea .description {
	padding-top: 50px;
}
.pg-140ticket .sometime .pointArea .pointTtl span {
	color: #002b65;
}
.pg-140ticket .sometime .pointList li {
	padding-left: 103px;
}
.pg-140ticket .sometime .pointList .point1 {
	background: url("images/anniversary/ticket_sometime_ttl_point1.png") left center no-repeat;
}
.pg-140ticket .sometime .pointList .point2 {
	position: relative;
	padding-top: 10px;
	background: url("images/anniversary/ticket_sometime_ttl_point2.png") left 23px no-repeat;
}
.pg-140ticket .sometime .pointList .point2 .icon {
	display: block;
	position: absolute;
	top: 0;
	left: 535px;
	margin-top: 3px;
}
.pg-140ticket .sometime .pointList .point3 {
	margin-top: 10px;
	background: url("images/anniversary/ticket_sometime_ttl_point3.png") left center no-repeat;
}

.pg-140ticket .moduleArea {
	margin-top: 30px;
	padding-left: 20px;
}
.pg-140ticket .module {
	padding-left: 17px;
}
.pg-140ticket .module .modTtl span {
	margin-right: 5px;
	color: #333366;
	font-size: 26px;
}
.pg-140ticket .modBody {
	padding-left: 23px;
}
.pg-140ticket .modBody .modBodyInner {
	background: #fff;
	border: 1px solid #333366;
}
.pg-140ticket .modBody .information .telInfo {
	font-weight: bold;
}
.pg-140ticket .modBody .information .telNumber {
	margin-right: 10px;
	font-size: 43px;
	color: #ff0000;
}
.pg-140ticket .modBody .description {
	margin-top: 30px;
}
.pg-140ticket .modBody .description .modLh {
	margin-top: 23px;
}
.pg-140ticket .tel .modBody .modBodyInner {
	min-height: 77px;
	_height: 77px;
	padding: 10px 10px 10px 125px;
	background: url("images/ticket/telReserve.gif") 20px 20px no-repeat #fff;
	font-size: 17px;
}
.pg-140ticket .counter .modBody .modBodyInner {
	min-height: 72px;
	_height: 72px;
	padding: 10px 10px 20px 125px;
	background: url("images/ticket/window.gif") 10px 20px no-repeat #fff;
	font-size: 17px;
}

.pg-140ticket .itemList li {
	font-size: 16px;
	color: #564a1e;
	font-weight: bold;
}
.pg-140ticket .itemList span {
	margin-right: 5px;
	font-size: 26px;
	_font-size: 14px;
	color: #dcc66f;
	line-height: 0.8;
}
.pg-140ticket .caption {
	margin-top: 25px;
}
.pg-140ticket .caption .point {
	margin-top: 20px;
}
.pg-140ticket .tel .modBody .modBodyInner .boldText{
	font-weight: bold;
}
.pg-anniversary .subModule .subList {
	margin-top: -10px;
	zoom: 1;
}
.pg-anniversary .subModule .subList li {
	margin-top: 10px;
	padding-left: 13px;
	background-image: url("images/sprites/icn.png");
	background-repeat: no-repeat;
	background-position: -9px 6px;
}
.anniversarySection {
	margin-top: 10px;
	font-size: 1.2em;
	color: #564a1e;
}
.anniversarySection .ttl {
	font-weight: bold;
}
.anniversarySection .mainImg {
	width: 742px;
	margin-right: auto;
	margin-left: auto;
}
.anniversarySection .mainSec {
	text-align: center;
	margin-top: 20px;
	padding-top: 10px;
	border-top: #d8c062 2px solid;
}
.anniversarySection .mainSec p {
	margin-top: 15px;
}
.anniversarySection .subSec {
	margin-top: 80px;
	padding: 15px 10px;
	background: #ffffff;
	color: #000000;
}
.anniversarySection .content {
	padding-top: 15px;
	padding-left: 15px;
	font-size: 0.9em;
}
.anniversarySection .content .detail {
	margin-top: 20px;
}
.anniversarySection .content .catch {
	float: left;
}
.anniversarySection .content .thum {
	width: 259px;
	padding: 1px;
	background: #FFFFFF;
	border: #CCCCCC 1px solid;
}
.anniversarySection .content .txt {
	float: right;
	width: 447px;
}
.anniversarySection .content .separate {
	margin-top: 10px;
}
.anniversarySection .content .source {
	margin-top: 30px;
	font-size: 0.8em;
}
.anniversarySection .pageNav {
	margin-top: 15px;
	padding-top: 10px;
	border-top: 1px solid #333366;
}
.anniversarySection .pageNav .prevColumn {
	float: left;
}
.anniversarySection .pageNav .nextColumn {
	float: right;
}

.pg-anniversary .targetTicket {
	overflow: hidden;
	zoom: 1;
}
.pg-anniversary .targetTicket ul {
	margin-top: -40px;
	margin-left: -16px;
	zoom: 1;
}

.pg-anniversary .targetTicket li {
	margin-top: 50px;
	padding-left: 1px;
	text-align: center;
}

.pg-anniversary .targetTicket li .pst {
	width: 240px;
	height: 240px;
}

.pg-anniversary .targetTicket li .date {
	font-weight: bold;
	padding: 5px 2px 2px 2px;
}

.pg-anniversary .targetTicket li .title {
	font-weight: bold;
	padding: 2px;
}

.pg-anniversary .targetTicket li .title a {
	text-decoration: underline;
}

.pg-anniversary .msg {
	margin-top:50px;
}

/*ticket*/
.pg-ticket .subModule .subList li {
	margin-top: 10px;
	padding-left: 13px;
	background-image: url("images/sprites/icn.png");
	background-repeat: no-repeat;
	background-position: -9px 6px;
}

.pg-ticket .linkB a {
	color: #0000FF;
}

.ticketSection {
	padding: 15px;
}
.ticketSectionInner {
	padding: 15px 0 15px 15px;
}
.ticketAreaBoxWrap,
.programAreaBoxWrap {
	margin-top: 15px;
}
.ticketAreaBox {
	background-color: #FFFFFF;
	border: 1px solid #DBBD6C;
	overflow: hidden;
	padding: 15px;
}

.txtCreditCard .normalText{
	font-weight: normal;
	font-size: 14px;
	color: #333333;
}

.ticketAreaBox .boldText{
	font-weight: bold;
}

.ticketAreaBox .ticketDelivery,
.ticketAreaBox .ticketSecurity {
	margin-top: 1em;
}

.ticketAreaBox .ticketDelivery dt ,
.ticketAreaBox .ticketSecurity dt {
	font-weight: bold;
}

.ticketAreaBox .ticketDelivery dd,
.ticketAreaBox .ticketSecurity dd {
	padding-bottom: 0.5em;
}

.telAttention{
	color: #CC0000;
	font-weight: bold;
}

.l_buyWay {
	float: left;
	width: 210px;
}
.r_buyWay {
	float: right;
	width: 445px;
}

.downArrow {
	background-image: url("images/ticket/downArrow.gif") ;
	background-position: 25px 40px;
	background-repeat: no-repeat;
	height: 98px;
}
.txtStep {
	font-size: 16px;
	font-weight: bold;
}
.txtStep span {
	font-size: 18px;
	line-height: 0.3;
}
.imgStep {
	float: left;
	width: 141px;
}
.detailStep {
	float: right;
	width: 290px;
}
.detailStep dt {
	font-weight: bold;
	margin-top: 5px;
}
.searchWay {
	font-weight: bold;
	margin-top: 10px;
}
.ticketAttention {
	margin-top: 15px;
}
.ticketAttention p {
	text-indent: -0.5em;
	padding-left: 1em;
}
/*ticket-group*/
.groupNeeds {
	margin-top: 15px;
}
.groupNeeds li {
	margin-top: 10px;
}
.groupNeeds span {
	color: #DBBD6C;
	font-size: 18px;
	line-height: 0.3;
}
.ttlGroupNeeds {
	font-size: 16px;
	font-weight: bold;
}
.groupNeedsAttention {
	margin-top: 15px;
}

.groupAreaBox {
	margin-top: 15px;
	text-indent: -1.7em;
	padding-left: 25px;
}
.nagareAreaBox {
	background-color: #FFFFFF;
	border: 1px solid #DBBD6C;
	padding: 1px 1px 15px 1px;
}

.bottomTextArea{
	margin-top:10px;
}

.ttlNagare {
	background-color: #BC9F2D;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 16px;
	padding: 5px 10px;
	font-family: メイリオ, Meiryo, Osaka, “ヒラギノ角ゴ Pro W3″, “Hiragino Kaku Gothic Pro”, “ＭＳ Ｐゴシック”, “MS PGothic”, sans-serif;
}
.imgNagare {
	margin: 10px auto;
	text-align: center;
}
.imgNagare p {
	margin-top: 10px;
}
.imgNagareWapper .restaurant{
	position: relative;bottom: 345px;left: 450px;
}
.imgNagareWapper .lunch{
	position: relative;bottom: 245px;left: 450px;
}
.ticketTelArea,
.ticketMailArea,
.programTelArea,
.programMailArea {
	background-color: #FFFFFF;
	border: 1px solid #DBBD6C;
	overflow: hidden;
	padding: 15px 15px 15px 100px;
	background-repeat: no-repeat;
	margin-top: 10px;
}
.programMailArea li {
	font-weight: bold;
	text-indent: -1em;
	padding-left: 1em;
}
.ticketMailArea,
.programMailArea {
	background-image: url("images/ticket/mail.gif");
	background-position: 20px 20px;
}
.ticketTelArea,
.programTelArea {
	background-image: url("images/ticket/tel.gif");
	background-position: 20px center;
}

.ticketGroupInquiry,
.programGroupInquiry {
	margin-top: 10px;
}

.inquiryWay {
	font-weight: bold;
	font-size: 16px;
}
.inquiryWay span {
	font-size: 24px;
	line-height: 0.3;
}
.salesTel {
	line-height: 1;
}
.specialPerformance {
	font-weight: bold;
	margin-top: 15px;
	text-indent: -1em;
	padding-left: 1em;
}
.ticketAreaBox .limit,
.attentionText{
	color: #CC0000;
}
/*reserve*/
.reserveSection {
	padding: 15px;
}
.reserveSectionInner {
	padding: 15px 0 15px 15px;
}
.ticketAreaBoxWrap {
	margin-top: 15px;
}
.reserveAreaBox {
	background-color: #FFFFFF;
	border: 1px solid #DBBD6C;
	padding: 15px;
}
.reserveAreaBox {
	font-weight: bold;
}
.imgTodayReserve {
	float: left;
	width: 150px;
	margin-right: 15px;
}
.txtTodayReserve {
	float: left;
	width: 520px;
	font-weight: bold;
}
.advanceReserveSection {
	margin-top: 15px;
}
.advanceReserveWay {
	font-weight: bold;
	font-size: 16px;
}
.advanceReserveWay span {
	font-size: 24px;
	line-height: 0.3;
}
.reserveAttention {
	margin-top: 15px;
	font-size: 12px;
	padding-left: 1px;
	text-indent: -1em;
}
.reserveWay {
	margin-top: 15px;
}

/*window*/
.buyWay {
	width: 578px;
	margin: -60px 0 20px 90px;
}
.imgWindowStep {
	float: left;
	width: 115px;
}
.detailWindowStep {
	float: right;
	width: 460px;
}
.txtCreditCard {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 10px;
}
.txtCreditCard span {
	color: #DBBD6C;
	font-size: 18px;
	line-height: 0.3;
}
.creditCard {
	font-size: 14px;
	font-weight: bold;
}
/*tel*/
.imgtelReserve {
	float: left;
	width: 100px;
	text-align: center;
}
.detailTelStep {
	float: right;
	width: 478px;
}

/*morishita*/
.morishitaSection {
	padding: 15px;
}
.morishitaSectionInner {
	padding: 15px;
}
.l_img {
	float: left;
	margin-right: 20px;
}
.c_img {
	text-align: center;
}
.l_btn {
	margin-right: 15px;
}
.photoArea {
	margin-top: 15px;
}
.txtMorishita {
	font-weight: bold;
}
.tokutyouList {
	margin-top: 15px;
}
.tokutyouList li {
	line-height: 1.8;
}
.txtStudio span {
	font-size: 24px;
	line-height: 0.3;
}
.txtApplication {
	margin-top: 15px;
}
.morishitaAreaBox {
	background-color: #FFFFFF;
	border: 1px solid #DBBD6C;
	text-align: center;
	margin-top: 20px;

	padding: 15px;
}
.madoriArea {
	margin-top: 15px;
}
.txtStudioEquipment {
	font-weight: bold;
}
.txtStudioEquipment span {
	font-size: 24px;
	line-height: 0.3;
}
.accessArea {
	margin-top: 20px;
}
.txtContact {
	margin-top: 15px;
}
.notTel {
	margin-top: 30px;
}
.bPrice {
	padding-left: 25px;
}

/* for ps_auto_sitemap_business.css */
#sitemap_list {
	background: #F6F6F6 !important;
}

/*around*/

.pg-around .sectionArea {
	margin-top : 20px;
}
.pg-around .sectionWrap {
	margin-top: -10px;
}
.pg-around .section {
	margin-top: 30px;
}
.pg-around .aroundListWrap {
	overflow: hidden;
}
.pg-around .aroundList li {
	margin-top: 20px;
}
.pg-around .aroundText {
	float: left;
	width: 500px;
}
.pg-around .aroundImage {
	float: right;
	width: 180px;
	text-align: center;
}
.pg-around .mt20 {
	margin-top: 20px;
}
.pg-around .b {
	font-weight: bold;
}
.pg-around .ningyocho {
	font-weight: bold;
	text-decoration: underline;
}
.pg-around .aroundListInfo a {
	text-decoration: underline;
}
.pg-around .aroundListInfo img {
	vertical-align: middle;
}

/*side_around*/
.pg-around .modBody {
	padding-top: 0;
}
.pg-around .monthText {
	margin-top: 10px;
	padding-left: 5px;
	background-color:#E0D29C;
	color: #564A1A;
	font-weight: bold;
}
.pg-around .menuArrowList {
	margin-top: 10px;
}
.pg-around .menuArrowList li {
	margin-top: 5px;
	padding-left: 16px;
}

/*aroundshop*/
.pg-aroundshop .sectionWrap {
	margin-top: -10px;
	padding-left: 10px;
}
.pg-aroundshop .section {
	margin-top: 30px;
}
.pg-aroundshop .aroundShopWrap {
	margin-top: 20px;
}
.pg-aroundshop .aroundImage {
	float: left;
	width: 220px;
	padding-left: 10px;
}
.pg-aroundshop .aroundText {
	float: left;
	width: 500px
}
.pg-aroundshop .shopInfoArea {
	margin-top: 20px;
	padding: 10px;
	background-color: #FFFFFF;
}
.pg-aroundshop .shopInfoList dt {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 100px;
	vertical-align: top;
}
.pg-aroundshop .shopInfoList dd {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 600px;
	vertical-align: top;
}
.pg-aroundshop .aroundTextArea {
	margin-top: 20px;
}
.pg-aroundshop .aroundImageArea table {
	margin: 0 auto;
}
.pg-aroundshop .b {
	font-weight: bold;
}

/*side_aroundshop*/
.pg-aroundshop .modBody {
	padding-top: 0;
}
.pg-aroundshop .monthText {
	margin-top: 10px;
	padding-left: 5px;
	background-color:#E0D29C;
	color: #564A1A;
	font-weight: bold;
}
.pg-aroundshop .menuArrowList {
	margin-top: 10px;
}
.pg-aroundshop .menuArrowList li {
	margin-top: 5px;
	padding-left: 16px;
}

/*en*/
.enSection {
	padding: 15px;
}
.enSectionInner {
	padding-top: 15px;
}
.theaterPhoto {
	margin-top: 18px;
}
.theaterPhoto img {
	margin-right: 30px;
}
.enSection h3 {
	color: #564a1e;
	font-weight: bold;
}
.theaterSpace { width: 500px;}
.theaterSpace li {
	margin-top: 15px;
}
.theaterSpace h4 {
	font-weight: bold;
}
.capture {
	width: 144px;
	text-align: center;
}
/*column*/
.columnSection { padding: 10px;}
/*program*/
.programSection {
	padding: 15px;
}
.programImg {
	float: left;
	margin-right: 10px;
}
.introArrow {
	background-image: url("images/sprites/icn.png");
	background-repeat: no-repeat;
	background-position: -9px 8px;
	padding-left: 13px;
}
.btnApplication { background-position: -948px -435px;  width: 140px; height: 32px; }
.btnApplication:hover { background-position: -948px -467px;  width: 140px; height: 32px; }
.btnSoldOut { background-position: -895px -220px;  width: 140px; height: 32px; }

.tblProgram {
	width: 100%;
	table-layout: fixed;
}
.tblProgram td {
	width: 33%;
	vertical-align: top;
}
.programDate td {
	font-size: 12px;
	padding-top: 30px;
}
.programName td {
	font-weight: bold;
	font-size: 12px;
	padding: 5px 0 5px 0;
	vertical-align: top;
}
.programPrice td { padding: 5px 0 5px 0; }
.programAttention {
	font-size: 12px;
	margin-top: 10px;
}
.msgInquiry {
	margin-top: 15px;
	font-size: 12px;
}
/* shopDetail*/
.shopDetailTabMenu {
	width: 100%;
	border-bottom: 1px solid #333366;
}
.shopDetailTabMenu li {
	float: left;
	margin: 0 1px 0 0;
}
.shopDetailTabMenu .selected .shop2f { background-position: 0px -709px; }
.shopDetailTabMenu .selected .shop3f { background-position: -169px -709px; }
.shopDetailTabMenu .selected .shop4f { background-position: -338px -709px; }
.shopDetailTabMenu .shop2f { background-position: 0px -744px; height: 35px; width: 169px; }
.shopDetailTabMenu .shop3f { background-position: -169px -744px; height: 35px; width: 169px; }
.shopDetailTabMenu .shop4f { background-position: -338px -744px; height: 35px; width: 169px; }
.shopDetail { margin-left: 10px; }
.shopDetail .intro { margin-top: 10px; }
.shopDetail .content .itemImg { margin-left: 15px; }
.shopDetail .content .menu { margin-top: 20px; }
.shopDetail .content .menu p { font-weight: bold; }
.shopDetail .content .menu p span { font-size: 24px; line-height: 0.3; color: #DBBD6C;}
.shopDetail .content .menu table { width: 735px; margin-top: 10px; }
.shopDetail .content .menu table.plan { width: 550px; margin-top: 10px; }
.shopDetail .content .menu table td { width: 355px; line-height: 1.6;}
.shopDetail .content .menu table td.item { padding-left: 5px;}
.shopDetail .content .menu table td.price {
	padding-right: 5px;
	text-align: right;
}
.shopDetail .content .menu table td.space { width: 30px; background: #F6F6F6; }
.shopDetail .content .menu table.plan td { height:60px; padding-left: 5px; }
.shopDetail .content .menu .note { margin-top: 20px; }
.shopDetailSection { margin-top: 30px; }

/*side_program-shop*/
.pg-program-shop .menuArrowList li {
	padding-left: 20px;
}
/* pastinfo */
.pg-pastinfo-2009-2011 .sectionArea,
.pg-pastinfo-2004-2008 .sectionArea,
.pg-pastinfo-1999-2003 .sectionArea,
.pg-pastinfo-1994-1998 .sectionArea,
.pg-pastinfo-1989-1993 .sectionArea,
.pg-pastinfo-1985-1989 .sectionArea,
.pg-pastinfo-1980-1984 .sectionArea,
.pg-pastinfo-1975-1979 .sectionArea,
.pg-pastinfo-1970-1974 .sectionArea,
.pg-pastinfo-1965-1969 .sectionArea,
.pg-pastinfo-1960-1964 .sectionArea,
.pg-pastinfo-1955-1959 .sectionArea,
.pg-pastinfo-1950-1954 .sectionArea {
	margin-top: 0;
}
.pg-pastinfo-2009-2011 .sectionWrap,
.pg-pastinfo-2004-2008 .sectionWrap,
.pg-pastinfo-1999-2003 .sectionWrap,
.pg-pastinfo-1994-1998 .sectionWrap,
.pg-pastinfo-1989-1993 .sectionWrap,
.pg-pastinfo-1985-1989 .sectionWrap,
.pg-pastinfo-1980-1984 .sectionWrap,
.pg-pastinfo-1975-1979 .sectionWrap,
.pg-pastinfo-1970-1974 .sectionWrap,
.pg-pastinfo-1965-1969 .sectionWrap,
.pg-pastinfo-1960-1964 .sectionWrap,
.pg-pastinfo-1955-1959 .sectionWrap,
.pg-pastinfo-1950-1954 .sectionWrap {
	margin-top: 0;
}
.pg-pastinfo-2009-2011 .b,
.pg-pastinfo-2004-2008 .b,
.pg-pastinfo-1999-2003 .b,
.pg-pastinfo-1994-1998 .b,
.pg-pastinfo-1989-1993 .b,
.pg-pastinfo-1985-1989 .b,
.pg-pastinfo-1980-1984 .b,
.pg-pastinfo-1975-1979 .b,
.pg-pastinfo-1970-1974 .b,
.pg-pastinfo-1965-1969 .b,
.pg-pastinfo-1960-1964 .b,
.pg-pastinfo-1955-1959 .b,
.pg-pastinfo-1950-1954 .b {
	font-weight: bold;
}
.pg-pastinfo table {
	border-collapse : separate;
	border-spacing : 1px;
}
/*side-pastinfo*/
.sidePastinfo .menuArrowList li {
	background-position: -9px 8px;
	padding-left: 13px;
	margin-left: 13px;

}
.sidePastinfo .menuArrowList ul {
	padding-top: 5px;

}
.sidePastinfo .infoYear {
	background-image: url("images/sprites/icn.png");
	background-repeat: no-repeat;
	background-position: -9px 8px;
	padding-left: 13px;
}
/*info 2012_03 special*/
.pg-2012_03 .secColumn dd {
	margin-left: 3em;
	text-indent: -2.5em;
}
.pg-2012_03 .secColumn dt {
	color: #564A1E;
}
.pg-2012_03 .subhead {
	color: #564A1E;
}
.themes-lightblue .secColumn {
	margin-top: 12px;
	padding: 10px 20px 40px 20px;
	border: 1px solid #DEC976;
	background: #FFFFFF;
	color: #000000;
}
.pg-2012_03 .ishikawaPink{
	color: #E500A6;
}
/*info 2012_06 special*/
.themes-blackwinered .secColumn {
	margin-top: 20px;
	padding: 20px;
	border: 1px solid #DEC976;
	background: #FFFFFF;
	color: #000000;
}
.themes-blackwinered .btnKawaraban {
	background-position: 0 -790px;
	width: 275px;
	height: 48px;
	margin: 0 auto;
}
.themes-blackwinered .btnKawaraban:hover {
	background-position: 0 -838px;
	width: 275px;
	height: 48px;
}
.themes-blackwinered .articleH a{
	color: #000066;
}
/*info 2012_07 special*/
.pg-2012_07 .secColumn {
	margin-top: 12px;
	padding: 10px 20px 40px 20px;
	border: 1px solid #DEC976;
	background: #FFFFFF;
	color: #333333;
}

/*info 2012_08 cast*/
.pg-2012_08 .castList li{
	margin-top: 20px;
}
.pg-2012_08 .castList dt {
	display: inline-block;
	*display: inline; zoom: 1;
	width: 170px;
	text-align: center;
	vertical-align: top;
}
.pg-2012_08 .castList dd{
	display: inline-block;
	*display: inline; zoom: 1;
	width: 530px;
	padding: 10px;
	border: solid 1px #E2D6D6;
	background: #FFFFFF;
	vertical-align: top;
}

/*info 2012_08 special*/
.pg-2012_08 .secColumn {
	margin-top: 20px;
	padding: 20px;
	border: 1px solid #DEC976;
	background: #FFFFFF;
	color: #333333;
}

/*info 2012_06 picup*/
.themes-blackwinered .specialArea {
	margin-left: 15px;
	border: 1px solid #DEC976;
	background-color: #FFFFFF;
	color: #000000;
}
.themes-blackwinered .specialArea .casetteBody h3 {
	padding: 5px 0 5px 15px;
	background-color: #B20000;
}
.themes-blackwinered .specialArea .casetteBodyText {
	padding: 12px 0 0 15px
}
/*info 2012_04_single1 special*/
.pg-2012_04_single1 .ticketPriceList dt {
	width: 120px;
}
/*info 2012_04_single2 special*/
.pg-2012_04_single2 .ticketPriceList dt {
	width: 120px;
}
/*info 2012_04_single3 special*/
.pg-2012_04_single3 .ticketPriceList dt {
	width: 120px;
}
/*info 2012_04_single4 special*/
.pg-2012_04_single4 .ticketPriceList dt {
	width: 120px;
}
/*info 2012_05 special*/
.themes-blue .secColumn {
	margin-top: 20px;
	padding: 20px;
	border: 1px solid #DEC976;
	background: #FFFFFF;
	color: #333333;
}
.pg-2012_05 .dateTbOther {
	width: 450px;
	border-left: 1px solid #000;
	border-top: 1px solid #000;
	background: #fff;
	color: #000;
	table-layout: auto;
}

.pg-2012_05 .dateTbOther th,
.pg-2012_05 .dateTbOther td {
	height:	30px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	text-align: center;
}

.pg-2012_05 .dateTbOther .tblTtl {
	background: #eaeaea;
}

.pg-2012_05 .recommendList{
	margin-top: 12px;
	padding: 0 12px;
}
.pg-2012_05 .secColumn .indent {
	margin-left: 3.5em;
	text-indent: -3.5em;
}
.pg-2012_05 .secColumn .indentOther {
	margin-left: 2.5em;
	text-indent: -2.5em;
}
.pg-2012_05 .secColumn dt {
	color: #564A1E;
}

/*others 2012_08_single1 program*/
.dateTbOther {
	width: 680px;
	border-left: 1px solid #000;
	border-top: 1px solid #000;
	background: #fff;
	color: #000;
	table-layout: auto;
}

/*info 2012_10 special*/
.pg-2012_10 .secColumn {
	margin-top: 12px;
	padding: 10px 20px 30px 20px;
	border: 1px solid #DEC976;
	background: #FFFFFF;
	color: #333333;
}

.dateTbOther th,
.dateTbOther td {
	height:	30px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	text-align: center;
}

.dateTbOther .tblTtl {
	background: #eaeaea;
}
.dateTbOther .ttlLabel {
	font-weight: bold;
}
.dateTbOther .close {
	background: #999999;
}
/*info 2012_06 correlation*/

.pg-2012_06 .secBodyArea{
	padding: 15px;
	border: 1px solid #DEC976;
	background-color: #FFFFFF;
	color: #333333;
}

.pg-2012_06 .jinbutsuBack {
	width: 720px;
	height: 940px;
	background-image: url("images/info/2012_06/06_jinbutsusoukanzu3.jpg");
	background-repeat: no-repeat;
	position: relative;
}

.asano {
	position: absolute;
	top: 178px;
	left: 180px;
	width: 180px;
	height: 216px;
}
.katou {
	position: absolute;
	top: 178px;
	left: 360px;
	width: 180px;
	height:216px;
}
.washio {
	position: absolute;
	top: 745px;
	left: 141px;
	width: 76px;
	height:102px;
}
.watanabe {
	position: absolute;
	top: 745px;
	left: 502px;
	width: 76px;
	height:102px;
}
.kasyu {
	position: absolute;
	top: 356px;
	left: 46px;
	width: 76px;
	height:102px;
}
.hayashi {
	position: absolute;
	top: 528px;
	left: 323px;
	width: 76px;
	height:102px;
}
.nara {
	position: absolute;
	top: 745px;
	left: 322px;
	width: 76px;
	height:102px;
}
.ito {
	position: absolute;
	top: 53px;
	left: 601px;
	width: 76px;
	height:102px;
}
.satoi {
	position: absolute;
	top: 327px;
	left: 601px;
	width: 76px;
	height:102px;
}
.masuzawa {
	position: absolute;
	top: 81px;
	left: 55px;
	width: 76px;
	height:102px;
}

.castS {
	background-image: url("images/sprites/cast06.png");
	background-repeat: no-repeat;
}

.asanoPic			{ background-position: 0 0; width: 180px; height: 216px; }
.asanoPic:hover		{ background-position: 0 -216px; width: 180px; height: 216px; }
.katouPic			{ background-position: 0 -440px; width: 180px; height: 216px; }
.katouPic:hover		{ background-position: 0 -656px; width: 180px; height: 216px; }
.washioPic			{ background-position: 0 -880px; width: 76px; height: 102px; }
.washioPic:hover	{ background-position: 0 -982px; width: 76px; height: 102px; }
.watanabePic		{ background-position: 0 -1100px; width: 76px; height: 102px; }
.watanabePic:hover	{ background-position: 0 -1202px; width: 76px; height: 102px; }
.kasyuPic			{ background-position: 0 -1320px; width: 76px; height: 102px; }
.kasyuPic:hover		{ background-position: 0 -1422px; width: 76px; height: 102px; }
.hayashiPic			{ background-position: 0 -1540px; width: 76px; height: 102px; }
.hayashiPic:hover	{ background-position: 0 -1642px; width: 76px; height: 102px; }
.naraPic			{ background-position: 0 -1760px; width: 76px; height: 102px; }
.naraPic:hover		{ background-position: 0 -1862px; width: 76px; height: 102px; }
.itoPic				{ background-position: 0 -1980px; width: 76px; height: 102px; }
.itoPic:hover		{ background-position: 0 -2082px; width: 76px; height: 102px; }
.satoiPic			{ background-position: 0 -2200px; width: 76px; height: 102px; }
.satoiPic:hover		{ background-position: 0 -2302px; width: 76px; height: 102px; }

.jinbutsusoukanDetail{
	background-image: url("images/info/2012_06/jinbutsusoukanDetail.png");
	background-repeat: no-repeat;
}

/*sekitorikun btn*/
.sekitoriNavi {
	margin-top: 15px;
}
.sekitoriNavi ol{
	width: 605px;
	margin: 0 auto;
}
.sekitoriNavi li{
	float: left;
}
.sekiS {
	background-image: url("images/sprites/sekitoriBtn.png");
	background-repeat: no-repeat;
}
.btnStep1			{ background-position: 0 0; width: 121px; height: 119px; }
.btnStep1:hover		{ background-position: 0 -119px; width: 121px; height: 119px; }
.btnStep1Current	{ background-position: 0 -119px; width: 121px; height: 119px; }
.btnStep2			{ background-position: -131px 0	; width: 121px; height: 119px; }
.btnStep2:hover 	{ background-position: -131px -119px; width: 121px; height: 119px; }
.btnStep2Current 	{ background-position: -131px -119px; width: 121px; height: 119px; }
.btnStep3			{ background-position: -263px 0; width: 121px; height: 119px; }
.btnStep3:hover 	{ background-position: -263px -119px; width: 121px; height: 119px; }
.btnStep3Current 	{ background-position: -263px -119px; width: 121px; height: 119px; }
.btnStep4			{ background-position: -395px 0; width: 121px; height: 119px; }
.btnStep4:hover 	{ background-position: -395px -119px; width: 121px; height: 119px; }
.btnStep4Current 	{ background-position: -395px -119px; width: 121px; height: 119px; }
.btnStep5			{ background-position: -527px 0; width: 121px; height: 119px; }
.btnStep5:hover 	{ background-position: -527px -119px; width: 121px; height: 119px; }
.btnStep5Current 	{ background-position: -527px -119px; width: 121px; height: 119px; }

.btnNext		{ background-position: 0 -250px; width: 241px; height: 40px;}
.btnNext:hover	{ background-position: 0 -290px; width: 241px; height: 40px;}
.btnPrev		{ background-position: 0 -340px; width: 241px; height: 40px;}
.btnPrev:hover	{ background-position: 0 -380px; width: 241px; height: 40px;}

.NextArea,
.PrevArea {
	width: 241px;
	margin: 0 auto;
}
.NextPrevArea {
	width: 500px;
	margin: 0 auto;
}

/* ticket internet sp対応*/
.pg-internet .ticketLeftArea,
.pg-internet2 .ticketLeftArea,
.pg-internet3 .ticketLeftArea,
.pg-internet4 .ticketLeftArea,
.pg-internet5 .ticketLeftArea {
	width:319px;
}
.pg-internet .ticketRightArea,
.pg-internet2 .ticketRightArea,
.pg-internet3 .ticketRightArea,
.pg-internet4 .ticketRightArea,
.pg-internet5 .ticketRightArea {
	width:360px;
	background-color:#fff;
	overflow:hidden;
	padding:0 15px;
}

/* faq mailmagazine */

.faqBoxMail dd {
	margin-left: 13em;
	font-weight: bold;
	zoom: 1;
	position: relative;
	text-indent: -1em;
}
.bx-prev,
.bx-next {
	font-size: 0px;
	line-height: 0px;
}
.bx-prev {
	position: absolute;
	top: 0;
	left: 0;
	height: 73px;
	width: 17px;
	display: block;
	background: #f1eed9 url("images/common/icon-back.png") no-repeat center center;
}
.bx-next{
	position: absolute;
	top: 0;
	right: 0;
	height: 73px;
	width: 17px;
	display: block;
	background: #f1eed9 url("images/common/icon-next.png") no-repeat center center;
}
a.bx-prev:hover {
	background: #d7b450 url("images/common/icon-next_on.png") no-repeat center center;
}
a.bx-next:hover {
	background: #d7b450 url("images/common/icon-back_on.png") no-repeat center center;
}
.footer .bx-prev{
	height: 60px;	
}
.footer .bx-next{
	height: 60px;
}
.bx-window #slider1 li{
	height: 75px;
	margin-right: 0;
}

.front .listH .b-wrap {
	display: block;
	width: 187px;
}

.front .bnrList .listH li a {
	display: block;
	width: 180px;
}

.front .bnr-wrapBox {
	width: 980px;
	overflow: visible;
}

.front .inner-wrapBox{
	width: 930px;
	margin: 0 auto;
}
.front .footerbnrArea .bnr-wrapBox {
	width: 980px;
	overflow: visible;
}

.front .footerbnrArea .inner-wrapBox{
	width: 930px;
	margin: 0 auto;

}

.front .footerbnrArea .listH{
	padding-top:0px;
}

.front .footerbnrArea .listH .b-wrap {
	display: block;
	width: 186px;
	height: 65px;
}

.front .footerbnrArea .listH li a {
	border: 2px solid #f1eed9 !important;
	display: block;
	width: 176px;
}
.front .footerbnrArea .listH li a:hover {
	border: 2px solid #d7b450 !important;
}

.front .footer .footerbnrArea .listH li {
	margin-right: 0px;
}

#jsiMainBg .inner .bx-window.bx-window ul,
#jsiMainBg .inner .bx-window #slider3 li{
	width: 100%;
	height: 350px;
}

.bx-window #slider3 li img,
.bx-window #slider3 li a{
	/*width: 980px;*/
	height: 350px;
	display: inline-block;
	margin: 0 auto;
}

.bx-wrapper .bx-pager {
	position: absolute;
	right: 12px;
	top: 5px;
	z-index: 100;
}

.bx-pager .pager-link {
	display: block;
	padding: 0 0 0 5px;
	background-position: 0 -17px;
	height: 17px;
	width: 17px;
	background-image: url("images/sprites/mainImgBtn.png");
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -9999px;
	float: left;
	cursor: pointer;
}

.bx-pager .pager-active {
	background-position: 0 0;
}
#jsiMainBg .bx-window{
	clear: both;
}

#jsiMainBg .inner{
	width: 980px;
}

.imgBox{
	display: block;
	width: 980px;
	margin: 0 auto;
}

/* main kv*/

.main-kv-list{
	margin: 50px;
}
.main-kv-list .bx-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
}
.main-kv-list .bx-wrapper .bx-viewport {

}

#minkv-wrap .bx-prev{
    z-index: 2000;
    left: 961px;
    top: 40%;
	height: 90px;	
}
#minkv-wrap .bx-next{
    z-index: 2000;
    right: 961px;
    top: 40%;
	height: 90px;
}
.gsib_b{
	display: none;
}

/*
 * SimpleModal Basic Modal Dialog
 * http://www.ericmmartin.com/projects/simplemodal/
 * http://code.google.com/p/simplemodal/
 *
 * Copyright (c) 2010 Eric Martin - http://ericmmartin.com
 *
 * Licensed under the MIT license:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Revision: $Id: basic.css 257 2010-07-27 23:06:56Z emartin24 $
 */

#basic-modal-content {display:none;}

/* Overlay */
#simplemodal-overlay {background-color:#000;}

/* Container */
#simplemodal-container { width:800px; color:#FFFFFF; background-color:#111111; border:4px solid #444; padding:12px;}
#simplemodal-container .simplemodal-data {padding:8px;}
#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; font-size:12px; margin-bottom:12px; padding:4px 6px 6px;}
#simplemodal-container a {color:#ddd;}
#simplemodal-container a.modalCloseImg {background:url("http://stg.meijiza.co.jp/wordpress/wp-content/themes/meijiza/js/x.png") no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
#simplemodal-container h3 {color:#84b8d9;}

.mainImgList	{
	position: relative;
}
.mainImgList li	{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8;
}
.mainImgList li.current	{
	z-index: 10;
	opacity: 1.0;
}
.mainImgList li.lastCurrent	{
	z-index: 9;
}
.mainBtnList	{
	z-index: 11;
}

/**/
#twitter_update_list li{
	margin-top: 5px;
	padding: 5px 15px;
	border-bottom: 1px solid #EBEBEB;
}

/**/
.pcmode{
	margin: 5px;
	padding: 5px ;
	text-align: center;
	border: 1px solid #666666;
	background: #ffffcc;
	font-size: 24px;
	zoom:200%;
}
/* background white Box*/
.bgWhiteBox {
	margin-top: 12px;
	padding: 10px 20px 30px 20px;
	border: 1px solid #DEC976;
	background: white;
	color: #333;
}
/*info 2013_01 cast */
.pg-2013_01 .castScheduleHover img:hover {
	border-bottom: 1px solid #6B1601;
}

/*info 2013_07_08 cast */
.restaurant .restaurantWarp .menu .takeoutDescription{
	width: 420px;
	border: none;
}

.new_menu{
	border-top: 2px dotted #333366;
}
/*------------------------------------------------------------------------------
 150828
 -------------------------------------------------------------------------------*/
 /* clearfix */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
div.pageTop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
}
/*------------------------------------------------------------------------------
 header-sekitori
 footer-sekitori
 -------------------------------------------------------------------------------*/
div.header-sekitori {
	background: #fcfbee;
	width: 100%;
	min-width: 980px;
	padding: 21px 0px;
	text-align: center;
}
div.header-sekitori div {
	background: #fcfbee;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
div.header-sekitori div h1,
div.header-sekitori div p {
	font-size: 0px;
	line-height: 0px;
}
div.header-sekitori div h1 {
	float: left;
	padding-top: 3px;
}
div.header-sekitori div p {
	float: right;
}
div.header-sekitori div p a {
	background-color: #f98c18;
	color: #fff;
	margin-left: 10px;
	padding: 18px 37px 18px 28px;
	font-size: 16px;
	font-weight: bold;
	border-radius: 28px;
	background-image: url("images/common/icon-nav1.png");
	background-repeat: no-repeat;
	background-position: 90% center;
	background-size: auto 20%;
	float: right;
}
div.header-sekitori div p a:link,
div.header-sekitori div p a:hover,
div.header-sekitori div p a:visited {
	color:#ffffff;
	text-decoration:none;
}
div.gNav-sekitori {
	width: 100%;
	min-width: 980px;
	background: url("images/sekitori/gNve-bg.jpg") repeat-x 0px 0px;
	height: 62px;
}
div.gNav-sekitori ul {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	border-left: 1px solid #ffffff;
	display: table;
}
div.gNav-sekitori ul li {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	border-right: 1px solid #ffffff;
	width: 195px;
	height: 62px;
	display: table-cell;
}
div.gNav-sekitori ul li a {
	width: 195px;
	height: 62px;
	line-height: 62px;
	display: block;
	color: #FFF;
}
div.gNav-sekitori ul li a:hover {
	background: url("images/sekitori/gNve-bg1.jpg") repeat-x 0px 0px;
	text-decoration: none;
}
div.gNav-info-sekitori {
	width: 100%;
	min-width: 980px;
	background: #492517;
}
div.gNav-info-sekitori dl {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	padding-top: 6px;
	padding-bottom: 6px;
}
div.gNav-info-sekitori dl dt {
	float: left;
}
div.gNav-info-sekitori dl dd {
	float: right;
}
div.gNav-info-sekitori dl dd ol {
	text-align: right;
}
div.gNav-info-sekitori dl dd ol li {
	display: inline-block;
	padding-left: 12px;
}
div.gNav-info-sekitori dl dd ol li a {
	color: #FFF;
	background: url("images/sekitori/icon-nav.jpg") no-repeat left center;
	display: inline-block;
	padding-left: 21px;
}
div.gNav-info-sekitori dl dd ol li a {
	color: #FFF;
	background: url("images/sekitori/icon-nav.jpg") no-repeat left center;
	display: inline-block;
	padding-left: 21px;
}
div.footer-sekitori {
	background: #333333;
	width: 100%;
	padding-top: 18px;
}
div.footer-sekitori p {
	text-align: center;
	padding-bottom: 30px;
	font-size: 12px;
	color: #FFF;
}

/*------------------------------------------------------------------------------
 sekitori
 -------------------------------------------------------------------------------*/
div.sekitori {
	background: url("images/sekitori/top-bg.jpg") no-repeat center top;
	background-size: cover;
	width: 100%;
	text-align: center;
}
div.sekitori h1 {
	padding-top: 60px;
	font-size: 0px;
	line-height: 0px;
	padding-bottom: 42px;
}
div.sekitori div.area,
div.sekitori-guide div.area {
	text-align: left;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 24px;
}
div.sekitori div.info1 {
	background: url("images/sekitori/top-bg1.png") repeat-x center top;
	padding: 18px 0px 6px;
	border-style: none;
}
div.sekitori div.info1 ul {
	margin: 0px 18px 30px;
	border: 1px solid #d1a62e;
	padding-top: 24px;
	padding-right: 18px;
	padding-left: 18px;
	background: #FFF;
}
div.sekitori div.info1 ul li {
}
div.sekitori div.info1 ul li:last-child {
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 24px;
}
div.sekitori div.info1 ul li dl dt,
div.sekitori div.info1 ul li dl dd {
	display: table-cell;
}
div.sekitori div.info1 ul li dl dt {
	min-width: 140px;
}
div.sekitori div.info1 ul li dl dt {
	padding-bottom: 12px;
}
div.sekitori div.info1 ul li dl dd a {
	color: #F00;
	text-decoration: underline;
}
div.inline-content div.inline-content-area p.close a {
	color: #000;
	text-decoration: underline;
}
div.sekitori div.info1 ul li dl dd div.inline-content {
	display: none;
}
div.inline-content1  {
	background: #FFF;
	display: block;
	width: 700px;
}
div.inline-content1 div.inline-content-area {
	padding: 18px 18px 12px;
	font-size: 14px;
}
div.inline-content1 div.inline-content-area h1 {
	border-bottom: 1px dotted #333;
	font-size: 18px;
	margin-bottom: 12px;
	padding-bottom: 6px;
}
div.inline-content1 div.inline-content-area p.time {
	padding-bottom: 18px;
	text-align: right;
	font-size: 12px;
}
div.inline-content1 div.inline-content-area p,
div.inline-content1 div.inline-content-area dl {
	padding-bottom: 12px;
}
div.inline-content1 div.inline-content-area dl dt,
div.inline-content1 div.inline-content-area dl dd {
	display: table-cell;
}
div.inline-content1 div.inline-content-area dl dt {
	min-width: 69px;
}
div.inline-content1 div.inline-content-area dl dt span {
	display: inline-block;
	background: #F00;
	padding: 3px 9px;
}
div.inline-content1 div.inline-content-area p.close {
	text-align: center;
	padding-top: 12px;
	padding-bottom: 12px;
}
div.inline-content1 div.inline-content-area p.close a {
	display: inline-block;
	padding-left: 24px;
	padding-top: 0px;
	padding-bottom: 0px;
	position:relative;
}
div.inline-content1 div.inline-content-area p.close a:before,
div.inline-content1 div.inline-content-area p.close a:after{content:''; height:2px; width:18px; display:block; background:#333; border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px; position:absolute; top:9px; left:0px; transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);}
div.inline-content1 div.inline-content-area p.close a:after{transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);}

div.sekitori div.info1 ol {
	text-align: center;
	padding-bottom: 12px;
}
div.sekitori div.info1 ol li {
	text-align: center;
	display: inline-block;
	padding-right: 6px;
	padding-bottom: 18px;
	padding-left: 6px;
}
div.sekitori div.info2 {
	width: 100%;
	background: #FFF;
	padding-top: 30px;
}
div.sekitori div.info2 dl {
	display: table;
	border-style: none;
	padding-bottom: 6px;
}
div.sekitori div.info2 dl dt,
div.sekitori div.info2 dl dd {
	display: table-cell;
	vertical-align: middle;
}
div.sekitori div.info2 dl dd {
	padding-left: 24px;
}
/*------------------------------------------------------------------------------
 sekitori-guide
 -------------------------------------------------------------------------------*/
div.sekitori-guide {
	background: #fcfbee url("images/sekitori/under-bg.jpg") repeat-x center top;
	width: 100%;
	text-align: center;
}
div.sekitori-guide div.title {
	padding-top: 24px;
	text-align: center;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}
div.sekitori-guide div.title div.title1 {
	margin-bottom: 36px;
}
div.sekitori-guide div.title div.title1,
div.sekitori-guide div.title div.title1 h1 {
	display: inline-block;
}
div.sekitori-guide div.title div.title1 {
	background: url("images/common/icon-title.png") no-repeat right center;
	padding-right: 36px;
}
div.sekitori-guide div.title div.title1 h1 {
	background: url("images/common/icon-title.png") no-repeat left center;
	padding-left: 36px;
	font-family: メイリオ, Meiryo, Osaka, “ヒラギノ角ゴ Pro W3″, “Hiragino Kaku Gothic Pro”, “ＭＳ Ｐゴシック”, “MS PGothic”, sans-serif;
	color:#000;
	font-size:36px;
	font-weight:normal;
	line-height:1;
}
div.sekitori-guide div.info1 h2 {
	background: #492517;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 6px 12px;
	margin-bottom: 18px;
}
div.sekitori-guide div.info1 p,
div.sekitori-guide div.info1 ul {
	padding-bottom: 30px;
}
div.sekitori-guide div.info1 p,
div.sekitori-guide div.info1 ul {
	padding-right: 12px;
	padding-left: 12px;
}
div.sekitori-guide div.info1 ul li {
	list-style: none;
}
div.sekitori-guide div.info2 div {
	padding-bottom: 12px;
}
div.sekitori-guide div.info2 h3 {
	border-left: 6px solid #ca0000;
	padding-left: 12px;
	float: left;
	margin-top: 6px;
}
div.sekitori-guide div.info2 ol {
	text-align: right;
	float: right;
}
div.sekitori-guide div.info2 ol li {
	display: inline-block;
	padding-left: 12px;
}
div.sekitori-guide div.info2 p {
	padding-bottom: 0px;
}
div.sekitori-guide div.info3,
div.sekitori-guide div.info4,
div.sekitori-guide div.info5,
div.sekitori-guide div.info6,
div.sekitori-guide div.info7,
div.sekitori-guide div.info8,
div.sekitori-guide div.info9,
div.sekitori-guide div.info10,
div.sekitori-guide div.info11,
div.sekitori-guide div.info12,
div.sekitori-guide div.info13 {
	background: #FFF;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin-bottom: 30px;
	padding-top: 18px;
	padding-right: 18px;
	padding-left: 18px;
}
div.sekitori-guide div.info3 h4,
div.sekitori-guide div.info4 h4,
div.sekitori-guide div.info5 h4,
div.sekitori-guide div.info6 h4,
div.sekitori-guide div.info7 h4,
div.sekitori-guide div.info8 h4,
div.sekitori-guide div.info9 h4,
div.sekitori-guide div.info10 h4,
div.sekitori-guide div.info11 h4,
div.sekitori-guide div.info12 h4,
div.sekitori-guide div.info13 h4 {
	padding-left: 33px;
	line-height: 180%;
	margin-bottom: 24px;
}
div.sekitori-guide div.info3 h4 a {
	color: #333333;
	text-decoration: underline;
}
div.sekitori-guide h4.icon-number1 {
	background: url("images/sekitori/icon-number1.jpg") no-repeat left center;
}
div.sekitori-guide h4.icon-number2 {
	background: url("images/sekitori/icon-number2.jpg") no-repeat left center;
}
div.sekitori-guide h4.icon-number3 {
	background: url("images/sekitori/icon-number3.jpg") no-repeat left center;
}
div.sekitori-guide h4.icon-number4 {
	background: url("images/sekitori/icon-number4.jpg") no-repeat left center;
}
div.sekitori-guide h4.icon-number5 {
	background: url("images/sekitori/icon-number5.jpg") no-repeat left center;
}
div.sekitori-guide h4.icon-number6 {
	background: url("images/sekitori/icon-number6.jpg") no-repeat left center;
}
div.sekitori-guide h4.icon-number7 {
	background: url("images/sekitori/icon-number7.jpg") no-repeat left center;
}
div.sekitori-guide h4.icon-number8 {
	background: url("images/sekitori/icon-number8.jpg") no-repeat left center;
}
div.sekitori-guide h4.icon-number9 {
	background: url("images/sekitori/icon-number9.jpg") no-repeat left center;
}
div.sekitori-guide h4.icon-number10 {
	background: url("images/sekitori/icon-number10.jpg") no-repeat left center;
}
div.sekitori-guide div.info4 p,
div.sekitori-guide div.info5 p,
div.sekitori-guide div.info6 p,
div.sekitori-guide div.info7 p,
div.sekitori-guide div.info8 p,
div.sekitori-guide div.info9 p,
div.sekitori-guide div.info10 p,
div.sekitori-guide div.info11 p,
div.sekitori-guide div.info12 p {
	float: left;
	width: 330px;
	padding-bottom: 24px;
}
div.sekitori-guide div.info13 div.fl {
	float: left;
	width: 330px;
}
div.sekitori-guide div.info13 div.fl p {
	padding-bottom: 24px;
}
div.sekitori-guide div.info4 dl,
div.sekitori-guide div.info5 dl,
div.sekitori-guide div.info6 dl,
div.sekitori-guide div.info7 dl,
div.sekitori-guide div.info8 dl,
div.sekitori-guide div.info9 dl,
div.sekitori-guide div.info10 dl,
div.sekitori-guide div.info11 dl,
div.sekitori-guide div.info12 dl,
div.sekitori-guide div.info13 dl {
	float: right;
	width: 600px;
	padding-bottom: 12px;
}
div.sekitori-guide div.info4 dl dt,
div.sekitori-guide div.info5 dl dt,
div.sekitori-guide div.info6 dl dt,
div.sekitori-guide div.info7 dl dt,
div.sekitori-guide div.info8 dl dt,
div.sekitori-guide div.info9 dl dt,
div.sekitori-guide div.info10 dl dt,
div.sekitori-guide div.info11 dl dt,
div.sekitori-guide div.info12 dl dt,
div.sekitori-guide div.info13 dl dt {
	padding-bottom: 12px;
}
div.sekitori-guide div.info4 dl dt strong,
div.sekitori-guide div.info5 dl dt strong {
	background: #492517;
	display: inline-block;
	padding: 3px 6px;
}
div.sekitori-guide div.info4 dl dd p,
div.sekitori-guide div.info5 dl dd p,
div.sekitori-guide div.info6 dl dd p,
div.sekitori-guide div.info7 dl dd p {
	padding-bottom: 12px;
	float: none;
	width: auto;
}
div.sekitori-guide div.info12 dl dd p {
	float: none;
	width: 100%;
	color: #a81a1a;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
div.sekitori-guide div.info6 dl dd p.icon-caution {
	background: url("images/sekitori/icon-caution.jpg") no-repeat left center;
	margin-bottom: 12px;
	padding-bottom: 0px;
	padding-left: 36px;
}
div.sekitori-guide div.info12 dl dd p.title {
	color: #FFF;
	background: #a61a1b;
	float: none;
	width: auto;
	font-weight: bold;
	padding: 3px 12px;
	margin-bottom: 6px;
}
div.sekitori-guide div.info4 ul,
div.sekitori-guide div.info5 ul {
	float: right;
	width: 600px;
	padding-bottom: 12px;
}
div.sekitori-guide div.info7 ul,
div.sekitori-guide div.info9 ul {
	padding-bottom: 12px;
}
div.sekitori-guide div.info4 ul li,
div.sekitori-guide div.info5 ul li,
div.sekitori-guide div.info8 ul li,
div.sekitori-guide div.info9 ul li {
	padding-left: 27px;
	padding-bottom: 18px;
}
div.sekitori-guide div.info4 ul li.icon-a,
div.sekitori-guide div.info5 ul li.icon-a,
div.sekitori-guide div.info8 ul li.icon-a,
div.sekitori-guide div.info9 ul li.icon-a {
	background: url("images/sekitori/icon-a.jpg") no-repeat left top;
}
div.sekitori-guide div.info4 ul li.icon-b,
div.sekitori-guide div.info5 ul li.icon-b,
div.sekitori-guide div.info8 ul li.icon-b,
div.sekitori-guide div.info9 ul li.icon-b {
	background: url("images/sekitori/icon-b.jpg") no-repeat left top;
}
div.sekitori-guide div.info4 ul li.icon-c,
div.sekitori-guide div.info5 ul li.icon-c,
div.sekitori-guide div.info8 ul li.icon-c,
div.sekitori-guide div.info9 ul li.icon-c {
	background: url("images/sekitori/icon-c.jpg") no-repeat left top;
}
div.sekitori-guide div.info4 ul li ol,
div.sekitori-guide div.info5 ul li ol,
div.sekitori-guide div.info9 dl dd ol,
div.sekitori-guide div.info10 ul li ol,
div.sekitori-guide div.info11 ul li ol,
div.sekitori-guide div.info12 dl dd ol {
	padding-left: 6px;
	padding-top: 12px;
}
div.sekitori-guide div.info4 ul li ol li,
div.sekitori-guide div.info5 ul li ol li,
div.sekitori-guide div.info9 dl dd ol li,
div.sekitori-guide div.info10 dl dd ol li,
div.sekitori-guide div.info11 dl dd ol li,
div.sekitori-guide div.info12 dl dd ol li {
	padding-left: 18px;
	padding-bottom: 18px;
}
div.sekitori-guide div.info4 ul li ol li:last-child {
	padding-bottom: 0px;
}
div.sekitori-guide div.info4 ul li ol li.icon-disc,
div.sekitori-guide div.info12 dl dd ol li.icon-disc {
	background: url("images/sekitori/icon-disc.jpg") no-repeat left 6px;
}
div.sekitori-guide div.info5 ul li ol li.icon-caution,
div.sekitori-guide div.info9 dl dd ol li.icon-caution,
div.sekitori-guide div.info10 dl dd ol li.icon-caution,
div.sekitori-guide div.info11 dl dd ol li.icon-caution,
div.sekitori-guide div.info12 dl dd ol li span.icon-caution {
	background: url("images/sekitori/icon-caution.jpg") no-repeat left 6px;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 33px;
	display: block;
}
div.sekitori-guide div.info12 dl dd ol li.icon-caution {
	margin-bottom: 18px;
}
div.sekitori-guide ol.nav {
	text-align: center;
	padding-bottom: 30px;
}
div.sekitori-guide ol.nav li {
	display: inline-block;
	padding-right: 12px;
	padding-left: 12px;
}

#hamburger,
#toggle-menu {
  display: none;
}
