@charset "utf-8";
/* CSS Document */


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, div, span{
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    word-break:break-all;
}

ol, ul {
    list-style: none;
}
img{
    vertical-align:bottom;
}


/*---------------
 Font
---------------*/
body{
    font:12px/1.33 "メイリオ",Meiryo,"Osaka","ＭＳ Ｐゴシック",Arial,sans-serif;
    letter-spacing:0.06em;
    color:#030E21;}
.num{
    font-family:Verdana, Geneva, sans-serif;
}

strong{font-weight:normal;}
/* for IE6 */
* html body {
    font-size: 75%;
}
/* for IE7 */
*:first-child+html body {
    font-size: 75%;
}

h1,h2,h3,h4,h5,h6,th{
font-size:100%;
font-weight:normal;
}

form input, form select, form textarea{
font-size:100%;
color:#030E21;
}
.size15{ font-size:125%;}/* size 15px */
.size14{ font-size:117%;}/* size 14px */
.size13{ font-size:109%;}/* size 13px */
.size12{ font-size:100%;}/* size 12px */
.size11{ font-size:92%;}/* size 11px */
.size10{font-size:84%;}/* size 10px */

.space0{;letter-spacing:0;}
    
.disabled{color:#888;}


/*font-weight*/
.nml{font-weight:normal;}
.bld{font-weight:bold;}

.wide{letter-spacing:0.2em;}
.narrow{letter-spacing:0;}

/*font-color*/
.red{color:#ff0000;}


/*リンク色 */
a{color:#065199; text-decoration:none;}
/* a:visited{color:#420042; text-decoration:none;} */
a:hover{color:#ff0000; text-decoration:underline;}


/*---------------
left right block
---------------*/
.left{float:left; display:inline;}
.right{float:right; display:inline;}
.over{overflow:hidden;}
.ta_left{text-align:left !important;}
.ta_right{text-align:right !important;}
.center{text-align:center;}
.block{display:block;}



/*---------------
#background_images
---------------*/
#wrap {
    background:#FFF;
}


/*---------------
header
---------------*/
#header{
    background:url(../img/header/header_bg2.png) repeat-x 0 100%;
}

#head_container{
    overflow:hidden;
    width:950px;
    margin:0 auto;
}
#head_container div.right{
    margin-top:-52px;
    padding-top:0;
}
#head_container .sitenavi {
    font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
    padding-bottom:15px;
}
#head_container .sitenavi .no-border{
    padding-right:0;
}

#logo{
    float:left;
    width:500px;
    font-size: 94.79%;
    padding-top:11px;
    font-family:"Osaka","ＭＳ Ｐゴシック",Arial,sans-serif;
}
#logo a strong{
    display:block;
    color:#666;
    font-weight:bold !important;
    text-decoration:none;
    letter-spacing:normal;
}
#logo a:hover{
    color:#0180be;
    text-decoration:none;
}
#logo a:hover img{
filter: alpha(opacity=100);
-moz-opacity:1.00;
opacity:1.00;
}
#logo img{
    float:left;
    margin-top:7px;
    width:235px;
    height:31px;
    background:url(../img/header/sprite01.png) no-repeat 0 0;
}

#header #searchBox {
    clear:right;
    float: right;
    height: 23px;
    padding: 25px 0 15px;
    width:400px;
}

#header #searchBox strong{
    float:left;
    display:inline;
    font-size:109%;
    font-weight:bold;
    padding-top:3px;
    }

#header #searchBox input{
    float:left;
    display:inline;
}
#header #searchBox #textform{
    width:230px;
    padding:3px 0;
    margin:0 10px;
}



#bottom_header{
    clear:both;
    overflow:hidden;
    width:950px;
}
#breadcrumb{
    float:left;
    display:inline;
    width:700px;
    font-weight:bold;
}
#multilingual{
    float:right;
}
.sitenavi li,#multilingual li{
    float:left;
    padding:0 5px;
    border-right:#030E21 solid 1px;
}

#head_container .sitenavi .no-border{
    border-right: none;
}



.Theme a:hover img,
.areamap a:hover img{
  filter: alpha(opacity=100) !important;
  -moz-opacity:1.00 !important;
  opacity:1.00 !important;
}


.other label span{
    padding-top:3px;
}




/*---------------
#site_navi
---------------*/

#site_navi {
    clear:right;
    display:block;
    float: right;
    height: 34px;
    margin-top: 5px;
    font-weight:bold;
}

#site_navi {
/*---------------
#レビューボタン削除のためのCSS。レビュー追加時に変更,チケット追加時は575px
---------------*/
    /*/width:478px;*/
    /width:575px;
}

#site_navi.long{
/*---------------
#レビューボタン追加時にはこちらを使用。
---------------*/
    /width:673px;
}

#site_navi li {
    display: block;
    float: left;
    height: 34px;
}
#site_navi li a {
    display: inline;
    float: left;
    height: 20px;
    padding-top: 12px;
    text-align: center;
    text-decoration:none;
}

#site_navi li, #site_navi li a {
    width: 98px;
}

#site_navi li{
    background: url(../img/header/sprite_top.png) no-repeat scroll 0 -150px transparent;
}

#site_navi .snow,#site_navi .snow a{
    width:102px;
}

#site_navi .Catalog, #site_navi .Catalog a {
    width: 99px;
}

#site_navi .woman, #site_navi .woman a,
#site_navi .kids, #site_navi .kids a{
    width: 89px;
}
#site_navi .woman a{
    width:86px;
    padding-left:3px;
}
#site_navi .woman a,#site_navi .kids a{
    padding-top:14px;
}


#site_navi .snow{
    background-position:0 -150px;
}
#site_navi .Review{
    background-position:-102px -150px;
}
#site_navi .tickets{
    background-position:-200px -150px;
}
#site_navi .surfin{
    background-position:-298px -150px;
}
#site_navi .Catalog{
    background-position:-396px -150px;
}
#site_navi .woman{
    background-position:-495px -150px;
}
#site_navi .kids{
    background-position:-584px -150px;
}

#site_navi li#This_site a{
    background: url(../img/header/sprite_top.png) no-repeat scroll 0 -150px transparent;
    color:#FFF;
}
#site_navi li#This_site a:hover{
    color:#F00;
}


#site_navi #This_site.snow a{
    background-position:0px -184px;
}
#site_navi #This_site.Review a{
    background-position:-102px -184px;
}
#site_navi #This_site.tickets a{
    background-position:-200px -184px;
}
#site_navi #This_site.surfin a{
    background-position:-298px -184px;
}
#site_navi #This_site.Catalog a{
    background-position:-396px -184px;
}
#site_navi #This_site.woman a{
    background-position:-495px  -184px;
}
#site_navi #This_site.kids a{
    background-position:-584px  -184px;
}


/*---------------
#g_navi
---------------*/

#g_navi {
    display: inline;
    float: left;
    height: 30px;
    margin: 0;
    width: 950px;
}

#g_navi li {
    display: inline;
    float: left;
    text-indent: -9999px;
    height:30px;
}

#g_navi li a {
    background: url(../img/header/sprite_top.png) no-repeat scroll 0 0px transparent;
    display: block;
    height: 30px;
}
#g_navi .g_navi01, #g_navi .g_navi01 a{
    background-position: 0 0;
    width: 54px;
}
#g_navi .g_navi02, #g_navi .g_navi02 a{
    background-position: -54px 0;
    width: 51px;
}
#g_navi .g_navi03, #g_navi .g_navi03 a{
    background-position: -105px 0;
    width: 75px;
}
#g_navi .g_navi04, #g_navi .g_navi04 a{
    background-position: -180px 0;
    width: 93px;
}
#g_navi .g_navi05, #g_navi .g_navi05 a{
    background-position: -273px 0;
    width: 75px;
}
#g_navi .g_navi06, #g_navi .g_navi06 a{
    background-position: -348px 0;
    width: 72px;
}
#g_navi .g_navi07, #g_navi .g_navi07 a{
    background-position: -420px 0;
    width: 101px;
}

#g_navi .g_navi01 a:hover{background-position: 0 -30px;}
#g_navi .g_navi01 a:active{background-position: 0 -60px;}
#g_navi #current.g_navi01 a{background-position: 0 -90px;}
#g_navi #current.g_navi01 a:hover{background-position: 0 -120px;}

#g_navi .g_navi02 a:hover{background-position: -54px -30px;}
#g_navi .g_navi02 a:active{background-position: -54px -60px;}
#g_navi #current.g_navi02 a{background-position: -54px -90px;}
#g_navi #current.g_navi02 a:hover{background-position: -54px -120px;}

#g_navi .g_navi03 a:hover{background-position: -105px -30px;}
#g_navi .g_navi03 a:active{background-position: -105px -60px;}
#g_navi #current.g_navi03 a{background-position: -105px -90px;}
#g_navi #current.g_navi03 a:hover{background-position: -105px -120px;}

#g_navi .g_navi04 a:hover{background-position: -180px -30px;}
#g_navi .g_navi04 a:active{background-position: -180px -60px;}
#g_navi #current.g_navi04 a{background-position: -180px -90px;}
#g_navi #current.g_navi04 a:hover{background-position: -180px -120px;}

#g_navi .g_navi05 a:hover{background-position: -273px -30px;}
#g_navi .g_navi05 a:active{background-position: -273px -60px;}
#g_navi #current.g_navi05 a{background-position: -273px -90px;}
#g_navi #current.g_navi05 a:hover{background-position: -273px -120px;}

#g_navi .g_navi06 a:hover{background-position: -348px -30px;}
#g_navi .g_navi06 a:active{background-position: -348px -60px;}
#g_navi #current.g_navi06 a{background-position: -348px -90px;}
#g_navi #current.g_navi06 a:hover{background-position: -348px -120px;}

#g_navi .g_navi07 a:hover{background-position: -420px -30px;}
#g_navi .g_navi07 a:active{background-position: -420px -60px;}
#g_navi #current.g_navi07 a{background-position: -420px -90px;}
#g_navi #current.g_navi07 a:hover{background-position: -420px -120px;}

/*---------------
#pagenavi
---------------*/
#pagenavi {
    background: url(../img/header/sprite01.png) no-repeat scroll 0 -38px transparent;
    clear: both;
    height: 41px;
    letter-spacing: 0.03em;
    padding: 4px;
    width: 950px;
    z-index: 99;
}
#pagenavi li {
    background:url(../img/header/sprite_top.png) no-repeat 0 0;
    display: inline;
    float: left;
    height:41px;
}
#pagenavi li a{
    float:left;
    height:41px;
    text-indent:-9999px;
}
#pagenavi li a:hover{
    background:url(../img/header/sprite_top.png) no-repeat 0 0;
}

#pagenavi.infoNavi li,
#pagenavi.infoNavi li a{width:62px;}

#pagenavi.infoNavi li.Area01,
#pagenavi.infoNavi li.Area01 a{
 width:75px;
}
#pagenavi.infoNavi li.Area03,
#pagenavi.infoNavi li.Area03 a{
width:101px;
}
#pagenavi.infoNavi li.Area07,
#pagenavi.infoNavi li.Area07 a{
 width:121px;
}

#pagenavi.infoNavi li.Area00{ background-position:0 -367px;}
#pagenavi.infoNavi li.Area01{ background-position:-62px -367px;}
#pagenavi.infoNavi li.Area02{ background-position:-137px -367px;}
#pagenavi.infoNavi li.Area03{ background-position:-199px -367px; }
#pagenavi.infoNavi li.Area04{ background-position:-300px -367px;}
#pagenavi.infoNavi li.Area05{ background-position:-362px -367px;}
#pagenavi.infoNavi li.Area06{ background-position:-424px -367px;}
#pagenavi.infoNavi li.Area07{ background-position:-486px -367px;}

#pagenavi.infoNavi li.Area00 a:hover,#pagenavi.infoNavi li#now.Area00{ background-position:0 -408px;}
#pagenavi.infoNavi li.Area01 a:hover,#pagenavi.infoNavi li#now.Area01{ background-position:-62px -408px;}
#pagenavi.infoNavi li.Area02 a:hover,#pagenavi.infoNavi li#now.Area02{ background-position:-137px -408px;}
#pagenavi.infoNavi li.Area03 a:hover,#pagenavi.infoNavi li#now.Area03{ background-position:-199px -408px; }
#pagenavi.infoNavi li.Area04 a:hover,#pagenavi.infoNavi li#now.Area04{ background-position:-300px -408px;}
#pagenavi.infoNavi li.Area05 a:hover,#pagenavi.infoNavi li#now.Area05{ background-position:-362px -408px;}
#pagenavi.infoNavi li.Area06 a:hover,#pagenavi.infoNavi li#now.Area06{ background-position:-424px -408px;}
#pagenavi.infoNavi li.Area07 a:hover,#pagenavi.infoNavi li#now.Area07{ background-position:-486px -408px;}

#pagenavi.infoNavi li.Area00 a:active{ background-position:0 -449px;}
#pagenavi.infoNavi li.Area01 a:active{ background-position:-62px -449px;}
#pagenavi.infoNavi li.Area02 a:active{ background-position:-137px -449px;}
#pagenavi.infoNavi li.Area03 a:active{ background-position:-199px -449px; }
#pagenavi.infoNavi li.Area04 a:active{ background-position:-300px -449px;}
#pagenavi.infoNavi li.Area05 a:active{ background-position:-362px -449px;}
#pagenavi.infoNavi li.Area06 a:active{ background-position:-424px -449px;}
#pagenavi.infoNavi li.Area07 a:active{ background-position:-486px -449px;}



/*---------------
news navi
---------------*/

#pagenavi.newsNavi li.cat00,
#pagenavi.newsNavi li.cat00 a{width:66px;}

#pagenavi.newsNavi li.cat01,
#pagenavi.newsNavi li.cat01 a{width:58px;}

#pagenavi.newsNavi li.cat02,
#pagenavi.newsNavi li.cat02 a{width:133px;}

#pagenavi.newsNavi li.cat03,
#pagenavi.newsNavi li.cat03 a{width:85px;}

#pagenavi.newsNavi li.cat04,
#pagenavi.newsNavi li.cat04 a{width:130px;}

#pagenavi.newsNavi li.cat05,
#pagenavi.newsNavi li.cat05 a{width:110px;}

#pagenavi.newsNavi li.cat00{ background-position:0 -490px;}
#pagenavi.newsNavi li.cat01{ background-position:-66px -490px;}
#pagenavi.newsNavi li.cat02{ background-position:-124px -490px;}
#pagenavi.newsNavi li.cat03{ background-position:-257px -490px; }
#pagenavi.newsNavi li.cat04{ background-position:-342px -490px;}
#pagenavi.newsNavi li.cat05{ background-position:-472px -490px;}

#pagenavi.newsNavi li.cat00 a:hover,#pagenavi.newsNavi li#now.cat00{ background-position:0 -531px;}
#pagenavi.newsNavi li.cat01 a:hover,#pagenavi.newsNavi li#now.cat01{ background-position:-66px -531px;}
#pagenavi.newsNavi li.cat02 a:hover,#pagenavi.newsNavi li#now.cat02{ background-position:-124px -531px;}
#pagenavi.newsNavi li.cat03 a:hover,#pagenavi.newsNavi li#now.cat03{ background-position:-257px -531px; }
#pagenavi.newsNavi li.cat04 a:hover,#pagenavi.newsNavi li#now.cat04{ background-position:-342px -531px;}
#pagenavi.newsNavi li.cat05 a:hover,#pagenavi.newsNavi li#now.cat05{ background-position:-472px -531px;}

#pagenavi.newsNavi li.cat00 a:active{ background-position:0 -572px;}
#pagenavi.newsNavi li.cat01 a:active{ background-position:-66px -572px;}
#pagenavi.newsNavi li.cat02 a:active{ background-position:-124px -572px;}
#pagenavi.newsNavi li.cat03 a:active{ background-position:-257px -572px; }
#pagenavi.newsNavi li.cat04 a:active{ background-position:-342px -572px;}
#pagenavi.newsNavi li.cat05 a:active{ background-position:-472px -572px;}



/*---------------
#breadcrumb
---------------*/
#breadcrumbWrap {
    background: url(../img/header/breadcrumbWrap_bg.png) repeat-x scroll 0 0 transparent;
}
#breadcrumb {
    float:none;
    display:block;
    margin:0 auto;
    width:950px;
    overflow:hidden;
    font-weight: bold;
    padding: 8px 0 0;
}


/*---------------
social
---------------*/
#maintitle {
    float: left;
    height: 10px;
    overflow: hidden;
    padding: 0 0 15px 4px;
    position: relative;
    text-align: left;
    width: 950px;
    margin-bottom: 4px;
}

#maintitle h1 {
    color: #061E47;
    font-size: 240%;
    font-weight: bold;
    text-indent: 5px;
    width: 500px;
}

#socialmedia {
    bottom: 0;
    height: 20px;
    padding: 40px 0 2px;
    position: absolute;
    right: 0;
}
