@charset"utf-8";
/*reset*/html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset, img { border:0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal; }
strong { font-weight:700; }
ol, ul, dl { list-style:none; }
caption, th { text-align:left; }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
q:before, q:after { content:''; }
abbr, acronym { border:0; }
img { border:0; vertical-align:bottom; }/*clearfix*/
.sections:after, .cf:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }
* html .sections, * html .cf { zoom:1; }/* IE6 */
*:first-child+html .sections, *:first-child+html .cf { zoom:1; }/* IE7 *//* Hides from IE-mac */
* html .sections, * html .cf { height:1%; }
.sections, .cf { display:block; }/* End hide from IE-mac */
.sections { padding:0 0 20px; }
/*------------------------------------------------------+
|	13pxBASE				|	14pxBASE				|
|---------------------------+---------------------------|
|	 7px => 55%				|	 8px => 55%				|
|	 8px => 62%				|	 9px => 62%				|
|	 9px => 70%				|	10px => 70%				|
|	10px => 77%				|	11px => 77%				|
|	11px => 85%				|	12px => 85%				|
|	12px => 93%				|	13px => 93%				|
|	13px => 100%			|	14px => 100%			|
|	14px => 107%,108%		|	15px => 107%,108%		|
|	15px => 114%,116%		|	16px => 114%,116%		|
|	16px => 122%,123.1%		|	17px => 122%,123.1%		|
|	17px => 129%,131%		|	18px => 129%,131%		|
|	18px => 136%,138.5%		|	19px => 136%,138.5%		|
|	19px => 144%,146.5%		|	20px => 144%,146.5%		|
|	20px => 152%,153.9%		|	21px => 152%,153.9%		|
|	21px => 159%,161.6%		|	22px => 159%,161.6%		|
|	22px => 167%			|	23px => 167%			|
|	23px => 174%			|	24px => 174%			|
|	24px => 182%			|	25px => 182%			|
|	25px => 189%			|	26px => 189%			|
|	26px => 197%			|	27px => 197%			|
|	27px => 204%			|	28px => 204%			|
|	28px => 210%			|	29px => 210%			|
|	29px => 219%			|	30px => 219%			|
|	30px => 225%			|	31px => 225%			|
+------------------------------------------------------*/

/*====================================================================================================
// common
//==================================================================================================*/

/* link */
a { cursor: pointer; position: static; }
a:link { text-shadow: 0 0 0 #fff; color: #399DFF; }
a:visited { }
a:hover { color: #900; }
a:active { outline: none; }
/* noscript */
noscript { position: relative; top: 0; left: 0; display: block; border: 1px solid #999; background: #FFFFE1; text-align: center; }
/*ime*/
.ime_disabled { ime-mode: disabled; }
.right { text-align: right; }
/* imgttl */
.bgttl { height: 40px; margin-bottom: 15px; overflow: hidden; text-indent: -9999px; background-position: 0 0; background-repeat: no-repeat; }
/* radius */
.radius1 { border-radius: 1px; -webkit-border-radius: 1px; -moz-border-radius: 1px; }
.radius2 { border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; }
.radius3 { border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
.radius4 { border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.radius5 { border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.radius7 { border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; }
.radius9 { border-radius: 9px; -webkit-border-radius: 9px; -moz-border-radius: 9px; }
.alpha { border-radius: 0; }
/* text */
.textformat p { margin: 0.5em; text-indent: 1em; }
/* datestamp */
.datestamp { text-align: right; font-style: italic; }
/* space */
.space20 { margin-bottom: 20px; }
.space15 { margin-bottom: 15px; }
.space10 { margin-bottom: 10px; }
.space5 { margin-bottom: 5px; }
/* spacebox */
.spacebox { padding: 4px; border: 1px solid #999; background: url(../img/bg_alpha_white_35.png) repeat; }
.spaceboxin { background: #fff; padding: 20px 15px 15px 15px; }
.spaceboxin_movbox { background: #fff; padding: 0; height: 233px; text-align: center; }
/* index bnr用 */
.spaceboxin_yellow { padding: 0; background: #F5D659; }
.spaceboxin_yellow a { display: block; padding: 10px 15px 5px 15px; }
.spaceboxin_blue { padding: 0; background: #A6D9E1; }
.spaceboxin_blue a { display: block; padding: 10px 15px 5px 15px; }
.spaceboxin_red { padding: 0; background: #CC0000; }
.spaceboxin_red a { display: block; padding: 10px 15px 5px 15px; }
/* colwrap */
.colwrap { width: 640px; overflow: hidden; _zoom: 1; margin-right: -20px; }
.colwrap .collist2 { display: block; float: left; width: 300px; margin-right: 20px; }
/*
#bcinfo {
	border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px;
	}
#alpha
_position: absolute; filter: alpha(opacity=85); -moz-opacity:0.85; opacity:0.85;
#radius
border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
#shadow
-webkit-box-shadow: #aaa 0 0 5px; -moz-box-shadow: #aaa 0 0 5px; box-shadow: #aaa 0 0 5px;
#gradient
background: #EEFF99;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#EEFF99), to(#66EE33)); background: -moz-linear-gradient(#EEFF99, #66EE33); background: linear-gradient(#EEFF99, #66EE33); -pie-background: linear-gradient(#EEFF99, #66EE33);
behavior: url(../js/css3pie/PIE.htc);
*/

/*====================================================================================================
// html + body
//==================================================================================================*/
html, body { text-align: center; }
body { font-size: 13px; font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; *font-size: small;
*font: x-small;
line-height: 1.456; letter-spacing: 0.05em; color: #333; }
body { background: #000 url(../img/bg_body.jpg) 0 0 repeat; }
/*====================================================================================================
// all + wrapper
//==================================================================================================*/
#all { position: relative; font-size: 100%;/*13px*/ text-align: center; background: url(../img/index/bg_index_all.png) center -350px no-repeat; }
body#index #all { background: url(../img/index/bg_index_all.png) center -100px no-repeat; }
/* wrapper */
#wrapper { position: relative; width: 980px; margin: 0 auto; }
/*====================================================================================================
// #header
//==================================================================================================*/
#header { position: relative; height: 270px; margin-bottom: 20px; }
#header .topimg { position: absolute; left: 0; top: 0; width: 980px; height: 200px; text-indent: -9999px; background: url(../img/logo.png) center top no-repeat; }
#header .topimg .logo { display: block; position: absolute; left: 15px; top: 45px; width: 400px; height: 110px; text-indent: -9999px; overflow: hidden; }
#header .topimg .logo a { display: block; width: 400px; height: 110px; }
#header .topimg .desc { }
/*====================================================================================================
// body#index #header
//==================================================================================================*/
body#index #header { position: relative; height: 600px; margin-bottom: 20px; }
body#index #header .topimg { position: absolute; left: 0; top: 0; width: 980px; height: 530px; text-indent: -9999px; background: url(../img/index/topimg.png) center top no-repeat; }
body#index #header .topimg .logo { display: block; position: absolute; left: 190px; top: 340px; width: 600px; height: 185px; text-indent: -9999px; overflow: hidden; }
body#index #header .topimg .logo a { display: block; width: 600px; height: 185px; }
body#index #header .topimg .desc { }
/*====================================================================================================
// gnav
//==================================================================================================*/
#gnav { position: absolute; left: 0; bottom: 0; width: 960px; height: 60px; padding: 10px; background: url(../img/bg_gnav.png) 0 0 no-repeat; overflow: hidden; }
#gnav li { display: block; float: left; height: 60px; width: 320px; overflow: hidden; text-indent: -9999px; }
#gnav li a { display: block; height: 60px; width: 320px; }
body#story #gnav li.story a, #gnav li.story a:hover { background: url(../img/bg_gnav.png) -10px -90px no-repeat; }
body#appearance #gnav li.appearance a, #gnav li.appearance a:hover { background: url(../img/bg_gnav.png) -330px -90px no-repeat; }
body#about #gnav li.about a, #gnav li.about a:hover { background: url(../img/bg_gnav.png) -650px -90px no-repeat; }
#gnav li.story a { background: url(../img/bg_gnav.png) -10px -10px no-repeat; }
#gnav li.appearance a { background: url(../img/bg_gnav.png) -330px -10px no-repeat; }
#gnav li.about a { background: url(../img/bg_gnav.png) -650px -10px no-repeat; }
/*====================================================================================================
// content
//==================================================================================================*/
#content { position: relative; width: 960px; margin: 0 auto; text-align: left; }
#contentin { }
/*====================================================================================================
// maincont
//==================================================================================================*/
#maincont { float: left; width: 620px; }
#maincontin { }
/*====================================================================================================
// subcont
//==================================================================================================*/
#subcont { float: right; width: 320px; }
#subcontin { }
/* slt_eqbox */
#subcontin .slt_eqbox .sections { padding-bottom: 30px; }
#subcontin .slt_eqbox .sections h4 { font-weight: 700; }
#subcontin .slt_eqbox .ttl_slt_inquiry { background-image:url(../img/ttl_slt_inquiry.jpg); }
#subcontin .slt_eqbox .ttl_slt_propla { background-image:url(../img/ttl_slt_propla.jpg); }
#mov_cm { height: 233px; }
/*====================================================================================================
// footer
//==================================================================================================*/
#footer { text-align: center; }
#footer .copy_att { display: block; height: 20px; background: url(../img/copy_att.png) center 0 no-repeat; text-indent: -9999px; padding-bottom: 7px; }
#footer .copy { display: block; height: 20px; background: url(../img/copy.png) center 0 no-repeat; text-indent: -9999px; padding-bottom: 10px; }
/*====================================================================================================
// index
//==================================================================================================*/
#siteindexwrap { }
#siteindexwrap .ttl_info { background-image: url(../img/index/ttl_information.jpg); }
#siteindexwrap .infoarea { min-height: 375px; height: auto!important; height: 375px; margin-bottom: 20px; }
#siteindexwrap .infoarea li { padding: 10px 15px 10px 15px; border-bottom: 1px dotted #dfdfdf; }
#siteindexwrap .infoarea .date { float: left; width: 6em; font-weight: 700; font-family: Tahoma, Geneva, sans-serif; }
#siteindexwrap .infoarea .text { display: inline-block; }
#siteindexwrap .opt a:hover { filter: alpha(opacity=85); -moz-opacity:0.85; opacity:0.85; }
/*====================================================================================================
// appearance
//==================================================================================================*/
#appearance_indexwrap { }
#appearance_indexwrap .spaceboxin h3 { float: right; width: 350px; height: 40px; margin-bottom: 20px; background-position: 0 0; background-repeat: no-repeat; border-bottom: 1px solid #dfdfdf; text-indent: -9999px; }
#appearance_indexwrap .spaceboxin p { float: right; width: 330px; padding-right: 10px; margin-bottom: 1em; }
#appearance_indexwrap .spaceboxin .face { float: left; border: 4px solid #efefef; }
#appearance_indexwrap .ttl_zero { background-image:url(../img/appearance/ttl_zero.jpg); }
#appearance_indexwrap .ttl_man { background-image:url(../img/appearance/ttl_man.jpg); }
#appearance_indexwrap .ttl_haha { background-image:url(../img/appearance/ttl_haha.jpg); }
#appearance_indexwrap .ttl_tiga { background-image:url(../img/appearance/ttl_tiga.jpg); }
#appearance_indexwrap .ttl_gaia { background-image:url(../img/appearance/ttl_gaia.jpg); }
#appearance_indexwrap .ttl_agul { background-image:url(../img/appearance/ttl_agul.jpg); }
#appearance_indexwrap .ttl_mirrorknight { background-image:url(../img/appearance/ttl_mirrorknight.jpg); }
/*====================================================================================================
// about
//==================================================================================================*/
#about_indexwrap { }
#about_indexwrap .ttl_eventcontents { background-image: url(../img/about/ttl_eventcontents.jpg); }
#about_indexwrap .ttl_ticketinformation { background-image: url(../img/about/ttl_ticketinformation.jpg); }
#about_indexwrap .ttl_accessmap { background-image: url(../img/about/ttl_accessmap.jpg); }
#about_indexwrap .ttl_inquiry { background-image: url(../img/about/ttl_inquiry.jpg); }
#about_indexwrap .ttl_pretickets { background-image: url(../img/about/ttl_pretickets.jpg); }
#about_indexwrap .ttl_special { background-image: url(../img/about/ttl_special.jpg); }
/* bttl */
#about_indexwrap .bttlww { position: relative; display: inline-block; width: 100%; }
#about_indexwrap .bttl { width: 100%; font-weight: 700; font-size: 166%; margin-bottom: 30px; text-align: center; padding: 15px 0; line-height: 1.2; font-family: Arial, Helvetica, sans-serif; }
#about_indexwrap .ttl_akita { background: #F5D659; color:#000; }
#about_indexwrap .ttl_iwate { background: #A6D9E1; color:#000; }
#about_indexwrap .ttl_pre { background: #c00; color:#fff; }

/* tabnav */
.tabnav { background: url(../img/about/bg_tabs_nav.jpg) 0 0 no-repeat; height: 45px; overflow: hidden; margin: 0 0 20px 0; border: 2px solid #2974DF;}
.tabnav li { display: block; float: left; width: 96px; text-indent: -9999px; overflow: hidden;}
.tabnav li a { display: block; width: 96px; height: 45px; background-image: url(../img/about/bg_tabnav.png); background-repeat: no-repeat;}
.tabnav li.pre { float: right;}
.tabnav li.akita a { background-position: -96px 0;}
.tabnav li.akita_on a,
.tabnav li.akita a:hover { background-position: -96px -45px;}
.tabnav li.iwate a { background-position: -192px 0;}
.tabnav li.iwate_on a,
.tabnav li.iwate a:hover { background-position: -192px -45px;}
.tabnav li.pre a { background-position: -576px 0;}
.tabnav li.pre_on a,
.tabnav li.pre a:hover { background-position: -576px -45px;}


/* about_c_table */
#about_indexwrap .about_c_table { width: 100%; border: 2px solid #A4BFEF; margin-bottom: 20px; }
#about_indexwrap .about_c_table th, #about_indexwrap .about_c_table td { padding: 10px; border: 1px solid #A4BFEF; }
#about_indexwrap .about_c_table th { width: 120px; background: #BFD6FF; }
#about_indexwrap .about_c_table td { }
/* accessmapframe */
#about_indexwrap .accessmapframe { }
#about_indexwrap .accessmapframe iframe { width: 570px; height: 570px; margin: 0; padding: 0; line-height: 0; border: 0; border: 3px solid #000; }
/* inquirytxt */
#about_indexwrap .inquirytxt { font-size: 126%; color: #000; padding: 0 10px 40px; }
/* specialgoogs */
#about_indexwrap .specialgoogs { margin-bottom: 20px; font-weight: 700; color: blue; }
#about_indexwrap .specialgoogs li { margin-bottom: 20px; }
#about_indexwrap .specialgoogs li strong { }
#about_indexwrap .specialgoogs li img { float: left; border: 1px solid #999; margin-right: 10px; }


/*====================================================================================================
// refound_information_wrap
//==================================================================================================*/
/* refound_information_wrap */
#information .refound_information_wrap {}

#information .refound_information_wrap .sections { padding: 40px 0; border-bottom: 1px dotted #999; }
#information .refound_information_wrap h2 { font-weight: 700; font-size: 152%; color: red; text-align: center; padding: 20px 10px 10px; }
#information .refound_information_wrap h3 { font-weight: 700; color: #03F; font-size: 123%; margin-bottom: 10px; }
#information .refound_information_wrap table { margin-bottom: 10px; width: 100%; }
#information .refound_information_wrap table th,#information .refound_information_wrap table td { border: 1px solid #dfdfdf; padding: 10px;}
#information .refound_information_wrap table th { font-weight: 700; width: 135px; background: #efefef; }
#information .refound_information_wrap table td { margin-bottom: 10px; }
#information .refound_information_wrap .kome { text-indent: -1em; margin-left: 1em; }
#information .refound_information_wrap .trefound { padding: 10px; border: 2px solid #7e97fc; }
#information .refound_information_wrap .trefound .top { color: #000; margin-bottom: 1em; font-weight: 700; }
#information .refound_information_wrap .att { color: red;}







