@charset "UTF-8";
/* =============================================================
-----------------------------
INDEX
-----------------------------
1. common
   -selection
2.
3.
4.

============================================================= */

/* common
-------------------------------------------- */
body{
    min-width: 1050px;
    -webkit-text-size-adjust: 100%;
}

::selection {
    text-shadow: 0px 0px 1px #0089B9, 0px 0px 6px #67BEFF;
    -ms-filter:"progid:DXImageTransform.Microsoft.DropShadow(color=#000000,offx=1,offy=1)";
}
::-moz-selection {
    text-shadow: 0px 0px 1px #0089B9, 0px 0px 6px #67BEFF;
}

.introduction .topNaviWrap {
    margin-bottom: 0;
}
.en {
    line-height: 1.5em;
}
.jp {
    line-height: 1.6em;
}
a {
    color: #a9a9a9;
    text-decoration: none;
}
a:hover {
    color: #00acff;
}
a.hoverBlur{
    display:block;
}
a.fixBlur{
    display:block;
    opacity: 0.1;
    cursor: default;
}
.navigation {
    height: 0;
    text-indent: -9999px;
}
#infscr-loading,
#infscr-loading img {
    height: 0;
}
/* Page Fade In */
#fadeWrap{
    position: relative;
    opacity: 0.1;
    /*display:none;*/
}

/* head etc
-------------------------------------------- */
.wrapper {
    color: #666;
    background: url(../../styles/img/bg/bg_white01.png);
}

.get_involved .wrapper {
    color: #666;
    background: #fff;
}

.wrapperBk {
    color: #666;
    background: url(../../styles/img/bg/bg_black01.png);
}
.wrapperWh01 {
    color: #666;
    background: url(../../styles/img/bg/bg_white03.png);
}
#gnavi {
    top: 0;
    left: 0;
    z-index: 10000;
}
.gnaviWrap {
    overflow: hidden;
    width: 100%;
    min-width: 1050px;
    background: url(../../styles/img/bg/bg_black01.png);
}
.gnaviWrap > div {
    width: 1000px;
    margin: 0 auto;
}

.gnaviWrap div h1 {
    float: left;
}
.gnaviWrap div h1 a {
    display: block;
    width: 260px;
    height: 80px;
    text-indent: -9999px;
    background-repeat: no-repeat;
}
body.ja .gnaviWrap div h1 a {
    background-image: url(../../styles/img/bg_logo01.png);
}
body.en .gnaviWrap div h1 a {
    background-image: url(../../styles/img/bg_logo01_en.png);
}
.gnaviWrap div ul {
    float: left;
}
.gnaviWrap div ul li {
    float: left;
    height: 80px;
    text-indent: -9999px;
}
/*.gnaviWrap div ul li.gMenu06 {*/
    /*width: 108px;*/
    /*background-image: url(../../styles/img/gnavi/bg_gnavi06.png);*/
    /*filter: alpha(opacity = 30);*/
    /*-ms-filter: "alpha(opacity = 30)";*/
    /*opacity: 0.3;*/
/*}*/
body.ja .gnaviWrap div ul li.gMenu07 {
    background-image: url(../../styles/img/gnavi/bg_gnavi07_li.png);
}
body.en .gnaviWrap div ul li.gMenu07 {
    background-image: url(../../styles/img/gnavi/bg_gnavi07_li.png);
    background-position: left bottom;
}


.gnaviWrap div ul li a {
    display: block;
    height: 80px;
}
.gnaviWrap div ul li a:hover {
}

.gnaviWrap div ul li a {
    background-repeat: no-repeat;
}
.gnaviWrap div ul li.gMenu01 a {
    width: 108px;
    background-image: url(../../styles/img/gnavi/bg_gnavi01.png);
}
.gnaviWrap div ul li.gMenu02 a {
    width: 98px;
    background-image: url(../../styles/img/gnavi/bg_gnavi02.png);
}
.gnaviWrap div ul li.gMenu03 a {
    width: 134px;
    background-image: url(../../styles/img/gnavi/bg_gnavi03.png);
}
.gnaviWrap div ul li.gMenu04 a {
    width: 101px;
    background-image: url(../../styles/img/gnavi/bg_gnavi04.png);
}
.gnaviWrap div ul li.gMenu05 a {
    width: 104px;
    background-image: url(../../styles/img/gnavi/bg_gnavi05.png);
}
.gnaviWrap div ul li.gMenu06 a {
    width: 108px;
    background-image: url(../../styles/img/gnavi/bg_gnavi06.png);
}
.gnaviWrap div ul li.gMenu07 a {
    width: 87px;
    background-image: url(../../styles/img/gnavi/bg_gnavi07.png);
}
body.ja .gnaviWrap div ul li a {
    background-position: left top;
}
body.en .gnaviWrap div ul li a {
    background-position: left bottom;
}


/* TOPMenu
-------------------------------------------- */
/* Head Slide */
.headSlideWrap01 {
}
.headSlide01 {
    width: 1000px !important;
    height: 529px;
    margin: 0 auto;
}
.slideBlock {
    position: relative;
    width: 1280px !important;
    height: 529px;
    background-repeat:  no-repeat;
    background-position: 0 0;
    background-size: cover;
    margin-left: -140px;
}

.headSlideCont01 {
    background-image: url(../../styles/img/top/img_slide01.png);
}
.headSlideCont02 {
    background-image: url(../../styles/img/top/img_slide02.png);
}

.headSlideDescWrap01 {
    position: absolute;
    top: 108px;
    left: 148px;
}
.headSlideDescWrap01.wht01 {
    color: #fff;
}
.headSlideDescWrap01.blk01 {
    color: #000;
}

.headSlideDescWrap01 .date01 {
    font-size: 16px;
    margin-bottom: 18px;
}
.headSlideDescWrap01 .category01 {
    font-size: 14px;
    margin-bottom: 18px;
}
.headSlideDescWrap01 .title01 {
    width: 300px;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 50px;
}
.headSlideDescWrap01 .title01 span {
    font-size: 20px;
}
.headSlideDescWrap01 .text01 {
    width: 360px;
    font-size: 12px;
    line-height: 1.8;
    margin-bottom: 28px;
}
.headSlideDescWrap01 .btnLink01 {
    width: 161px;
    height: 41px;
}
.headSlidePager01 {
    position: absolute;
    /*top: 136px !important;*/
    bottom: 33px !important;
    right: 140px !important;
    width: 159px !important;
    padding: 0 !important;
}
.headSlidePager01 > a > img {
    margin-bottom: 5px;
}
.ssWrap02 {
    position: absolute;
    z-index: 1000;
    top: 0;
    width: 100%;
}
.ssRange01 {
    position: relative;
    max-width: 100%;
    min-width: 750px;
    margin: 0 auto;
}
.ssWrap02 .search02 {
    position: absolute;
    top: 17px;
    right: 10px;
    width: 200px;
    height: 30px;
    background: #FFF;
    background: rgba(255, 255, 255, 0.8);
    border: none;
    padding: 0;
    margin-bottom: 8px;
}
.ssWrap02 .share02 {
    position: absolute;
    top: 55px;
    right: 10px;
    cursor: pointer;
    width: 200px;
    height: 40px;
    background: #00acff;
    text-indent: -9999px;
    background: transparent url("../../styles/img/btn_paraShare.png") 100% 50% no-repeat;
}
body.ja .ssWrap02 .share02 {
    background-position: 100% top;
}
body.en .ssWrap02 .share02 {
    background-position: 100% bottom;
}

.ssWrap02 #shareList {
    display: none;
    position: absolute;
    top: 55px;
    right: 210px;
    height: 40px;
    background: #00acff;
}
.ssWrap02 ul {
    overflow: hidden;
    margin: 0 24px;
}
.ssWrap02 ul li {
    float: left;
    /*line-height: 40px;*/
}

#shareList .btn_sns_fb {
    margin-top: 11px;
    width: 125px;
}
#shareList .btn_sns_twitter {
    margin-top: 11px;
    width: 112px;
}
#shareList .btn_sns_google {
    margin-top: 9px;
    width: 80px;
}
#shareList .btn_shareList {
    margin: 7px 0 0 10px;
}
#shareList .btn_shareList01 {

}
#shareList .btn_shareList02 {

}
#shareList .btn_shareList03 {

}
#shareList .btn_shareList04 {

}

/* Top Slide Image Scale Change */
#headSlide .slideBlock.one {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

#headSlide .slideBlock.on {
    -webkit-animation: scaleIn 3000ms ease-out 0s 1 normal;
    -webkit-animation-play-state: running;
    -moz-animation: scaleIn 3000ms ease-out 0s 1 normal;
    -moz-animation-play-state: running;
    -o-animation: scaleIn 3000ms ease-out 0s infinite normal;
    -o-animation-play-state: running;
    animation: scaleIn 3000ms ease-out 0s 1 normal;
    animation-play-state: running;
}
@-webkit-keyframes scaleIn {
    0% {
        -webkit-transform: scale(1.1);
    }
    100% {
        -webkit-transform: scale(1);
    }
}
@-moz-keyframes scaleIn {
    0% {
        -moz-transform: scale(1.1);
    }
    100% {
        -moz-transform: scale(1);
    }
}
@-o-keyframes scaleIn {
    0% {
        -o-transform: scale(1.1);
    }
    100% {
        -o-transform: scale(1);
    }
}
@keyframes scaleIn {
    0% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

.topNaviWrap {
    overflow: hidden;
    background: url(../../styles/img/bg/bg_white02.png);
    margin-bottom: 70px;
}
body.introduction .topNaviWrap {
    /*background-color: #ECFBFF;*/
    /*background-color: rgba(255,255,255,0.5);*/
    /*background-image: none;*/
    border-bottom: solid 1px #dcdcdc;
}
body.jump .topNaviWrap {
    /*background-color: #929292;*/
    /*background-color: rgba(255,255,255,0.5);*/
    /*background-image: none;*/
    margin-bottom: 30px;
}
body.get_involved .topNaviWrap {
    margin-bottom: 30px;
}
body.get_involved .topNaviWrap {
    background: #fff;
    border-bottom: 1px solid #eee;
}


.topNaviWrap > div {
    width: 1000px;
    margin: 0 auto;
}
.topNaviWrap div ul {
    float: left;
}
.topNaviWrap div ul li {
    float: left;
    text-indent: -9999px;
}
.topNaviWrap div ul li a {
    display: block;
    width: 250px;
    height: 150px;
}

.topNaviWrap div ul li.topMenu01 a {
    background: url(../../styles/img/topnavi/btn_intro_ja.png);
}
body.en .topNaviWrap div ul li.topMenu01 a {
    background: url(../../styles/img/topnavi/btn_intro_en.png);
}
.topNaviWrap div ul li.topMenu02 a {
    background: url(../../styles/img/topnavi/btn_involved_ja.png);
}
body.en .topNaviWrap div ul li.topMenu02 a {
    background: url(../../styles/img/topnavi/btn_involved_en.png);
}
.topNaviWrap div ul li.topMenu03 a {
    background: url(../../styles/img/topnavi/btn_jump_ja.png);
}
body.en .topNaviWrap div ul li.topMenu03 a {
    background: url(../../styles/img/topnavi/btn_jump_en.png);
}
.topNaviWrap div ul li.topMenu04 a {
    background: url(../../styles/img/topnavi/btn_repo_ja.png);
}
body.en .topNaviWrap div ul li.topMenu04 a {
    background: url(../../styles/img/topnavi/btn_repo_en.png);
}

/* path
-------------------------------------------- */
.path01 {
    position: relative;
    overflow: hidden;
    width: 1000px;
    font-size: 10px;
    margin: 0 auto 120px;
}
.introduction .path01 {
    top: 240px;
}
.pageDesc01 {
    float: left;
    width: 572px;
    margin: 20px 0 0;
    line-height: 1.5em;
}
.ssWrap01 {
    height: 40px;
    margin-top: 10px;
}
.search01 {
    position: absolute;
    top: 15px;
    right: 208px;
    width: 200px;
    height: 30px;
    background: #FFF;
    background: rgba(255, 255, 255, 0.8);
}
.share01 {
    position: absolute;
    top: 10px;
    right: 0;
    cursor: pointer;
    width: 200px;
    height: 40px;
    background: #00acff;
    text-indent: -9999px;
    background: transparent url("../../styles/img/btn_paraShare.png") 100% 50% no-repeat;
}
body.ja .share01 {
    background-position: 100% top;
}
body.en .share01 {
    background-position: 100% bottom;
}
.ssWrap01 #shareList {
    display: none;
    position: absolute;
    top: 10px;
    right: 200px;
    height: 40px;
    background: #00acff;
    z-index: 9999;
}
.ssWrap01 ul {
    overflow: hidden;
    margin: 0 24px;
}
.ssWrap01 ul li {
    float: left;
    /*line-height: 40px;*/
}


/* Top Page */
/* TOPNews
-------------------------------------------- */
.topNews01 {
    overflow: hidden;
    width: 990px;
    padding-left: 10px;
    margin: 0 auto 60px;
}
.newsTit01,
.whatsOnTit01,
.featuredTit01 {
    float: left;
    width: 180px;
    color: #00a3f2;
    font-weight: bold;
    font-size: 25px;
    margin-top: 10px;
}
.newsList01 {
    float: left;
    width: 810px;
}
.newsList01 dl {
    overflow: hidden;
    line-height: 2;
    margin-bottom: 18px;
}
.newsList01 dl.news01 dt {
    clear: both;
    float: left;
    width: 117px;
    /*margin-right: 40px;*/
}
.newsList01 dl dd {
    float: left;
    width: 693px;
}
.newsList01 dl.important01 dt {
    clear: both;
    float: left;
    width: 81px;
    margin-right: 36px;
}
.newsList01 dl dd a {
    text-decoration: none;
}
.newsList01 dl dd a:hover {
    color: #00ACFF;
}
.newsList01 dl.important01 dd a {
    font-size: 16px;
    font-weight: bold;
    color: #666;
}
.newsList01 dl.important01 dd a:hover {
    color: #00acff;
}



/* What's on
-------------------------------------------- */
.topWhatsOn01 {
    background: url(../../styles/img/bg/bg_white02.png);
    border: 1px solid #e8e8e8;
    padding: 50px 0 56px;
}
.titWrap01 {
    overflow: hidden;
    width: 990px;
    padding-left: 10px;
    margin: 0 auto 35px;
}
.monthList01 {
    float: right;
    padding-right: 10px;
}
.monthList01 li {
    float: left;
    margin-left: 2px;
}
.monthList01 li a {
    display: block;
    width: 100px;
    height: 30px;
    color: #FFF;
    text-align: center;
    line-height: 30px;
    text-decoration: none;
    background: #00A3F1;
}
.monthList01 li a.listView01 {
    background: #373737;
    position: relative;
}
.monthList01 li a.tri:after {
    border-left: 10px solid #373737;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    content: "";
    position: absolute;
    right: -10px;
    top: 0;
    margin-left: 15px;
}

ul#whatSlide li {
    position: relative;
}
ul#whatSlide li div.whatSlideTxt01 {
    filter: alpha(opacity = 0);
    -ms-filter: "alpha(opacity = 0)";
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 231px;
    height: 231px;
    color: #4d4d4d;
    background: #fff;
    background: rgba(255, 255, 255, 0.9);
    padding: 35px;
}
ul#whatSlide li div.whatSlideTxt01 p {
}
ul#whatSlide li div.whatSlideTxt01 .date01 {
    font-size: 20px;
    margin-bottom: 12px;
}
ul#whatSlide li div.whatSlideTxt01 .category01 {
    font-size: 10px;
    margin-bottom: 12px;
}
ul#whatSlide li div.whatSlideTxt01 .title01 {
    margin-bottom: 20px;
}
ul#whatSlide li div.whatSlideTxt01 .artist01 {
    font-size: 20px;
}

div.topWhatsOn01 .bx-wrapper {
    max-width: 1000px !important;
    min-width: 1000px !important;
}


/* Featured
-------------------------------------------- */
.topFeatured01 {
    padding: 50px 0 56px;
}
.featuredCont01 {
    width: 1000px;
    margin: 0 auto;
}
.featuredCont01 > a {
    float: left;
}
a.movieLink {
    display: block;
}
div.featuredCont01 .mainImg01 {
    margin-bottom: 15px;
}
div.featuredCont01 div.subImg01 {
    float: right;
    width: 265px;
    margin-bottom: 15px;
}
div.featuredCont01 div.subImg01 a {
    display: block;
    margin-top: 8px;
}
div.featuredCont01 div.subImg01 a:first-child {
    margin-top: 0;
}


/* blueSlide
-------------------------------------------- */
.topBlueSlide01 {
    height: 214px;
    background: url(../../styles/img/bg/bg_blue01.png);
    padding: 23px 0 33px;
}
#blueSlide {
}
#blueSlide li {
}
#blueSlide li a {
    display: block;
    /*margin: 0 20px;*/
}
#blueSlide li img {
    max-width: 220px;
    max-height: 162px;
}
#blueSlide li p {
    color: #fff;
}
#blueSlide li p.copy01 {
    font-size: 14px;
    line-height: 1.6;
}
#blueSlide li p.title01:before {
    content: "";
    display: block;
    width: 60px;
    height: 1px;
    background: url(../../styles/img/top/bg_blueSlideBar01.png) no-repeat;
    margin-bottom: 15px;
}
#blueSlide li p.title01 {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.33;
}
.topBlueSlide01 .bx-prev,
.topBlueSlide01 .bx-next {
    width: 17px !important;
    height: 58px !important;
}
.topBlueSlide01 .bx-prev {
    left: -77px !important;
    background: url(../../styles/img/top/btn_topBlueSlidePrev01.png) no-repeat !important;
}
.topBlueSlide01 .bx-next {
    right: -77px !important;
    background: url(../../styles/img/top/btn_topBlueSlideNext01.png) no-repeat !important;
}
.bx-wrapper .bx-controls-direction a.restraint {
    display: none;
}
/* sns
-------------------------------------------- */
.snsWrap01 {
    overflow: hidden;
    width: 1000px;
    padding: 45px 0 65px;
    margin: 0 auto;
}
.fbWrap01 {
    float: left;
    width: 628px;
    background: #E8E8E8;
    border: 1px solid #DCDCDC;
    padding: 12px 0;
    margin-right: 33px;
}
.instagramWrap01 {
    float: right;
    width: 335px;
    background: #E8E8E8;
    border: 1px solid #DCDCDC;
    padding: 12px 0;
}
.titWrap02 {
    overflow: hidden;
    padding-left: 10px;
    border-bottom: 1px solid #DCDCDC;
    padding: 0 20px 10px;
}
.fbTit01 {
    float: left;
    width: 400px;
    color: #00a3f2;
    font-weight: bold;
    font-size: 16px;
}
.fbCont01 {
    padding: 30px 10px 0;
}
.instagramTit01 {
    float: left;
    width: 100px;
    color: #00a3f2;
    font-weight: bold;
    font-size: 16px;
}
.followBtn01 {
    float: right;
    width: 100px;
    height: 25px;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    line-height: 25px;
    background: #00ACFF;
}
.followBtn01 a {
    display: block;
    text-decoration: none;
    color: #fff;
}

.instagramCont01 {
    overflow: auto;
    height: 314px;
    padding: 15px 0 15px 15px;
}
.instagramCont01 ul {
    overflow: hidden;
}
.instagramCont01 ul li {
    float: left;
    margin: 0 13px 15px 0;
}


/* about */
/* index
-------------------------------------------- */
.pageTtl {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 25px;
}
.aboutOP01 {
    font-size: 14px;
    line-height: 1.8;
}
.aboutDesc01 {
    margin-bottom: 50px;
}
.aboutDesc01 dt {
    font-size: 12px;
    margin-bottom: 8px;
}
.aboutDesc01 dd {
    font-size: 22px;
    margin-bottom: 20px;
    line-height: 1.5em;
}
.aboutDesc01 dd a {
    font-size: 14px;
    margin-left: .5em;
}
.aboutAnchorList01 {
    overflow: hidden;
    margin-bottom: 134px;
}
.aboutAnchorList01 li {
    float: left;
    width: 192px;
    height: 193px;
    margin-left: 10px;
}
.aboutAnchorList01 li:first-child {
    margin-left: 0;
}
.aboutAnchorList01 li a {
    display: block;
}
.aboutMainText01 {
    margin-bottom: 140px;
}
.aboutMainText01 dl {
    text-align: right;
    font-weight: bold;
}
.aboutMainText01 dl dt {
    font-size: 14px;
    margin-bottom: 13px;
}
.aboutMainText01 dl dd {
    font-size: 22px;
    margin-bottom: 36px;
}
.aboutMainText01 p {
    line-height: 2;
    margin-bottom: 36px;
}
.aboutMainText01 img {
    margin-bottom: 36px;
}


/* about phase3 第3フェーズに伴う、日本語のみ修正
*/
.aboutWrap{
    width: 838px;
    margin: 0 auto;


}
.aboutWrap p{
    font-size:14px;
    line-height: 1.8;
}
.aboutTtl01{
    width: 838px;
    height: 94px;
    background-image: url('../../styles/img/about/phase3/ttl_about01.png');
    background-repeat: no-repeat;
    text-indent: -9999px;
}
.aboutTtl02{
    width: 838px;
    height: 84px;
    background-image: url('../../styles/img/about/phase3/ttl_about02.png');
    background-repeat: no-repeat;
    text-indent: -9999px;
}
.aboutBtnList{
    margin: 42px 0 52px 0;
}
.aboutBtnList > li{
    float: left;
}
.aboutBtnList > li.aboutBtn__last{
    margin-left: 16px;
}
.contentsBgBulue{
    background-color: #00b9f5;
    color: #fff;
    padding: 44px 0 44px 36px;
    margin-bottom: 85px;
    margin-top: 50px;
}
.contentsBgBulue > h1{
    font-size: 24px;
    font-weight: bold;
    vertical-align: top;
    margin-bottom: 20px;
}
.contentsBgBulue > dl > dt{
    float: left;
    width: 70px;
    vertical-align: baseline;
    line-height: 2.0;
    font-size: 14px;
}
.contentsBgBulue > dl > dd{
    font-size: 16px;
    margin-left: 70px;
    vertical-align: baseline;
    line-height: 1.6;
    margin-bottom: 15px;
}
.contentsBgBulue > dl > dd > span{
    font-weight: bold;
    font-size: 18px;

    line-height: 1.4;
}
.contentsBgBulue a{
    color: #ffffff;
}
a.hoverBlur.btnAbout--event{
    display: inline-block;
    margin-left: 20px;

}

a.hoverBlur.btnAbout--detail{
    display: inline-block;

    margin-left: 18px;
}
a.hoverBlur.btnAbout--detail > img,
a.hoverBlur.btnAbout--event > img{
    vertical-align: top;
}
.contentsBgBlue__btn{
    float: left;
    margin-right: 10px;
}
.contentsBgBlue__btn--last{
    float: left;
}
.contentsBgBlue__btnList{
    margin-top: 30px;
}
.aboutImage{
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}
.contentsBgBlack{
    background-color: #000;
    color: #fff;
    padding: 44px 35px 44px 50px;
}
.contentsBgBlack  .contentsBgBlack_cont{
    font-size: 14px;
    line-height: 1.8;
}
.contentsBgBlack_img{
    float: right;
    margin-left: 36px;
}
.contentsBgBlack_ttl{
    background-image: url('../../styles/img/about/phase3/ttl_about03.png');
    background-repeat: no-repeat;
    text-indent: -9999px;
    height: 24px;
    width: 190px;
    margin-bottom: 20px;
}
.mb160{
    margin-bottom: 160px;
}


.aboutText > dl{
    text-align: right;
    margin-bottom: 70px;
}
.aboutText > dl > dt{
    font-size: 14px;

}
.aboutText > dl > dd{
    font-size: 22px;
    font-weight: bold;
}



/* partners
-------------------------------------------- */
body.ja .partnersMainLogo01 {
    width: 254px;
    height: 63px;
    text-indent: -9999px;
    background: url(../../styles/img/about/img_partnersLogo01.png);
}
body.en .partnersMainLogo01 {
    width: 240px;
    height: 63px;
    text-indent: -9999px;
    background: url(../../styles/img/about/img_partnersLogo01_en.png);
}
.partnersDl01 {
    font-size: 16px;
    margin-bottom: 220px;
}
.partnersDl01 dt {
    margin-bottom: 6px;
}
.partnersDl01 dd {
    line-height: 2;
    margin-bottom: 28px;
}
.bunkaLogo01 {
    display: inline-block;
    width: 14px;
    height: 19px;
    background: url(../../styles/img/about/icon_bunka.png) no-repeat;
    margin-right: 1px;
}

/* add 20141209 */
.partners .ttl {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 28px;
    color: #333;
}
.ofWrap {
    width: 1000px;
    overflow: hidden;
}
.partnerList01 {
    width: 1012px;
}
.partnerList01 li {
    float: left;
    display: inline-block;
    margin-right: 12px;
    margin-bottom: 17px;
}
.partnerList01 li a {
    display: block;
    width: 241px;
    height: 130px;
}
.partnerList02 {
    margin-top: 13px;
    color: #333;
    line-height: 2em;
    font-size: 14px;
}
.partnerList02 dt {
    font-size: 18px;
    margin-bottom: 0.2em;
}
.partnerList02 dd {
    float: left;
}
.partnerList02 dd.left {
    clear: both;
    float: left;
    margin-left: 2em;
}
.partnerList02 a {
    color: #333;
}
.partnerList02 a:hover {
    color: #00acff;
}
.partnerList03 {
    width: 1012px;
    margin: 30px 0 65px;
}
.partnerList03 li {
    float: left;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 15px;
}
.partnerList03 li a {
    display: block;
    width: 192px;
    height: 101px;
}
.partnerList04 {
    width: 1020px;
    border-bottom: solid 1px #DCDCDC;
    padding-bottom: 20px;
}
.partnerList04 li {
    float: left;
    display: inline-block;
    width: 480px;
    margin-right: 30px;
    /*line-height: 2em;*/
    margin-bottom: 0.5em;
}
.partnerList04 li a {
    font-size: 14px;
    color: #333;
}
.partnerList04 li a:hover {
    color: #00acff;
}
.partnerList05 {
    width: 1050px;
    padding-top: 25px;
    margin-bottom: 70px;
}
.partnerList05 li {
    float: left;
    display: inline-block;
    width: 150px;
    margin-right: 20px;
    line-height: 2em;
    font-size: 14px;
    color: #333;
}
.partnerList06 {
    margin-bottom: 75px;
}
.partnerList06 li {
    float: left;
    display: inline-block;
    line-height: 2em;
    font-size: 14px;
}
.partnerList06 li a {
    color: #333;
}
.partnerList06 li a:hover {
    color: #00acff;
}
.partnerList07 {
    width: 1012px;
}
.partnerList07 li {
    float: left;
    display: inline-block;
    margin-right: 12px;
    margin-bottom: 17px;
}
.partnerList07 li a {
    display: block;
    width: 241px;
    height: 130px;
}
.partnerList08 {
    margin: 3px 0 85px;
}
.partnerList08 li {
    float: left;
    display: inline-block;
}
.partnerList08 li.subTxt {
    padding-left: 1em;
}
.partnerList08 li a {
    font-size: 14px;
    color: #333;
}
.partnerList08 li a:hover {
    color: #00acff;
}
.partnerList09 {
    width: 1012px;
    margin-bottom: 58px;
}
.partnerList09 li {
    float: left;
    display: inline-block;
    margin-right: 12px;
    margin-bottom: 17px;
}
.partnerList09 li a {
    display: block;
    width: 241px;
    height: 130px;
}
.partnerList10 {
    width: 1012px;
}
.partnerList10 li {
    float: left;
    display: inline-block;
    margin-right: 12px;
    margin-bottom: 17px;
}
.partnerList10 li a {
    display: block;
    width: 241px;
    height: 130px;
}



.partners a.hasComma:after {
    content: "、";
}
.en.partners a.hasComma:after {
    content: ",";
    padding-right: .5em;
}


/* organization
-------------------------------------------- */
body.ja .organizationMainLogo01 {
    width: 215px;
    height: 62px;
    text-indent: -9999px;
    background: url(../../styles/img/about/img_organizationLogo01.png);
}
body.en .organizationMainLogo01 {
    width: 269px;
    height: 61px;
    text-indent: -9999px;
    background: url(../../styles/img/about/img_organizationLogo01_en.png);
}
.basicTit02 {
    color: #333;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5em;
}
.organizationList01 {
    margin-bottom: 33px;
}
.organizationList01 li {
    font-size: 14px;
    line-height: 1.7;
}

/* news */
/* index
-------------------------------------------- */
.newsNavi01,
.newsNavi02 {
    width: 1000px;
    margin: 0 auto 100px;
}
.newsNavi01 ul,
.newsNavi02 ul {
    overflow: hidden;
}
.newsNavi01 ul li {
    float: left;
    width: 210px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    background: #fff;
    margin-right: 9px;
}
.en .newsNavi01 ul li {
    width: 195px;
}
.arrow_navi {
    margin-right: .2em;
    margin-left: -.5em;
    font-size: 116%;
}
.arrow_navi.noWrap {
    margin-left: 0;
}
.newsNavi01 ul li.tender01 {
    width: 124px;
    background: transparent;
    margin-right: 0;
    cursor: pointer;
}
.en .newsNavi01 ul li.tender01 {
    width: 184px;
}
.newsNavi02 ul li {
    float: left;
    width: 243px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    background: #fff;
    margin-left: 9px;
}
.newsNavi02 ul li:first-child {
    margin-left: 0;
}
.newsNavi01 ul li a,
.newsNavi02 ul li a {
    display: block;
    text-decoration: none;
    color: #a9a9a9;
}
.newsNavi01 ul li a.mOn,
.newsNavi01 ul li a:hover,
.newsNavi02 ul li a.mOn,
.newsNavi02 ul li a:hover {
    background: #dcdcdc;
}

.newsList02 {
    clear: both;
    width: 1000px;
    margin: 0 auto;
}
.dlList02 {
    overflow: hidden;
}
.dlList02 dt {
    clear: both;
    float: left;
    width: 120px;
    color: #808080;
    line-height: 1.6;
    margin: 0 0 20px 0;
}
.dlList02 dd {
    float: left;
    width: 880px;
    line-height: 1.6;
    margin: 0 0 20px 0;
}
.dlList02 dd a {
    text-decoration: none;
}

/* detail
-------------------------------------------- */
.anyDetail02 {
    width: 1000px;
    margin: 0 auto  ;
}
.anyDetail02 .tit01 {
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 20px;
}
.anyDetail02 .date01 {
    font-size: 15px;
    margin-bottom: 35px;
}
.anyDetail02 .cont01 {
    width: 750px;
    font-size: 13px;
    line-height: 2;
    margin-bottom: 20px;
    letter-spacing: .05em;
}
.anyDetail02 .imgList01 {
    overflow: hidden;
    margin-bottom: 50px;
}
.anyDetail02 .imgList01 li {
    float: left;
    margin: 0 10px 10px 0;
}
.anyDetail02 .imgList01 img {
    width: auto;
    max-height: 300px;
}
.anyDetail02 .pager01 {
    overflow: hidden;
    margin-bottom: 70px;
}
.anyDetail02 .pager01 li {
    float: left;
    margin-right: 38px;
}
.anyDetail02 .pager01 li a {
    text-decoration: none;
    color: #00acff;
    font-size: 16px;
    font-weight: bold;
}
.detailSnsBtn {
    cursor: pointer;
}
.showSns01 {
    display: none;
    margin-top: 5px;
}

/* people */
/* index
-------------------------------------------- */
.initial01 {
    height: 59px;
    background: #fff;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 25px;
}
.initial01 ul {
    overflow: hidden;
    width: 980px;
    margin: 0 auto;
}
.initial01 li {
    float:  left;
    text-align: center;
    line-height: 59px;
}
.initial01 li.current,
.initial01 li:hover {
    background: url(../../styles/img/artists/bg_initial01.png) center center no-repeat;
}
.initial01 li.posts_none:hover {
    background: none;
}
.initial01 li a,
.initial01 li.posts_none span {
    display: block;
    text-decoration: none;
    width: 35px;
    height: 59px;
    color: #000;
    text-indent: -9999px;
}
.initial01 li.posts_none span {
    filter: alpha(opacity = 20);
    -ms-filter: "alpha(opacity = 20)";
    opacity: 0.2;
}
.initial01 li a.all {
    background: url(../../styles/img/artists/bg_initialAll.png) center center no-repeat;
}
.initial01 li a.a,
.initial01 li.posts_none span.a {
    background: url(../../styles/img/artists/bg_initialA.png) center center no-repeat;
}
.initial01 li a.b,
.initial01 li.posts_none span.b {
    background: url(../../styles/img/artists/bg_initialB.png) center center no-repeat;
}
.initial01 li a.c,
.initial01 li.posts_none span.c {
    background: url(../../styles/img/artists/bg_initialC.png) center center no-repeat;
}
.initial01 li a.d,
.initial01 li.posts_none span.d {
    background: url(../../styles/img/artists/bg_initialD.png) center center no-repeat;
}
.initial01 li a.e,
.initial01 li.posts_none span.e {
    background: url(../../styles/img/artists/bg_initialE.png) center center no-repeat;
}
.initial01 li a.f,
.initial01 li.posts_none span.f {
    background: url(../../styles/img/artists/bg_initialF.png) center center no-repeat;
}
.initial01 li a.g,
.initial01 li.posts_none span.g {
    background: url(../../styles/img/artists/bg_initialG.png) center center no-repeat;
}
.initial01 li a.h,
.initial01 li.posts_none span.h {
    background: url(../../styles/img/artists/bg_initialH.png) center center no-repeat;
}
.initial01 li a.i,
.initial01 li.posts_none span.i {
    background: url(../../styles/img/artists/bg_initialI.png) center center no-repeat;
}
.initial01 li a.j,
.initial01 li.posts_none span.j {
    background: url(../../styles/img/artists/bg_initialJ.png) center center no-repeat;
}
.initial01 li a.k,
.initial01 li.posts_none span.k {
    background: url(../../styles/img/artists/bg_initialK.png) center center no-repeat;
}
.initial01 li a.l,
.initial01 li.posts_none span.l {
    background: url(../../styles/img/artists/bg_initialL.png) center center no-repeat;
}
.initial01 li a.m,
.initial01 li.posts_none span.m {
    background: url(../../styles/img/artists/bg_initialM.png) center center no-repeat;
}
.initial01 li a.n,
.initial01 li.posts_none span.n {
    background: url(../../styles/img/artists/bg_initialN.png) center center no-repeat;
}
.initial01 li a.o,
.initial01 li.posts_none span.o {
    background: url(../../styles/img/artists/bg_initialO.png) center center no-repeat;
}
.initial01 li a.p,
.initial01 li.posts_none span.p {
    background: url(../../styles/img/artists/bg_initialP.png) center center no-repeat;
}
.initial01 li a.q,
.initial01 li.posts_none span.q {
    background: url(../../styles/img/artists/bg_initialQ.png) center center no-repeat;
}
.initial01 li a.r,
.initial01 li.posts_none span.r {
    background: url(../../styles/img/artists/bg_initialR.png) center center no-repeat;
}
.initial01 li a.s,
.initial01 li.posts_none span.s {
    background: url(../../styles/img/artists/bg_initialS.png) center center no-repeat;
}
.initial01 li a.t,
.initial01 li.posts_none span.t {
    background: url(../../styles/img/artists/bg_initialT.png) center center no-repeat;
}
.initial01 li a.u,
.initial01 li.posts_none span.u {
    background: url(../../styles/img/artists/bg_initialU.png) center center no-repeat;
}
.initial01 li a.v,
.initial01 li.posts_none span.v {
    background: url(../../styles/img/artists/bg_initialV.png) center center no-repeat;
}
.initial01 li a.w,
.initial01 li.posts_none span.w {
    background: url(../../styles/img/artists/bg_initialW.png) center center no-repeat;
}
.initial01 li a.x,
.initial01 li.posts_none span.x {
    background: url(../../styles/img/artists/bg_initialX.png) center center no-repeat;
}
.initial01 li a.y,
.initial01 li.posts_none span.y {
    background: url(../../styles/img/artists/bg_initialY.png) center center no-repeat;
}
.initial01 li a.z,
.initial01 li.posts_none span.z {
    background: url(../../styles/img/artists/bg_initialZ.png) center center no-repeat;
}
.initial01 li a.other,
.initial01 li.posts_none span.other {
    background: url(../../styles/img/artists/bg_initialOther.png) center center no-repeat;
}



.artistSearch01 {
    width: 1000px;
    margin: 0 auto 120px;
}
.artistSearch01 .place01 {
    position: relative;
    float: left;
    font-weight: bold;
}
.artistSearch01 .place01 .placeTit01 {
    cursor: pointer;
    width: 340px;
    height: 40px;
    color: #a9a9a9;
    font-size: 13px;
    text-align: center;
    line-height: 40px;
    letter-spacing: 7px;
    background-image: url(../../styles/img/artists/btn_artistNavi01.png);
}
.en .artistSearch01 .place01 .placeTit01 {
    letter-spacing: 2px;
}
.artistSearch01 .place01 .placeList01 {
    display: none;
    position: absolute;
    z-index: 10;
    top: 40px;
    left: 0;
    width: 304px;
    font-size: 14px;
    line-height: 2;
    background: #fff;
    padding: 24px 18px;
}
.artistSearch01 .place01 .placeList01 li {
}
.artistSearch01 .place01 .placeList01 li a {
    text-decoration: none;
    color: #8f8f8f;
}
.artistSearch01 .place01 .placeList01 li a:hover {
    color: #00acff;
}

.artistSearch01 .freeWord01 {
    float: left;
    width: 400px;
    height: 40px;
    border: none;
    padding: 0;
    margin-left: 10px;
}
.artistSearch01 .listSearch01 {
    text-decoration: none;
    display: block;
    float: left;
    width: 230px;
    height: 40px;
    color: #a9a9a9;
    font-size: 13px;
    font-weight: bold;
    /*text-align: center;*/
    line-height: 40px;
    letter-spacing: 7px;
    margin-left: 10px;
    padding-left: 70px;
}
.en .artistSearch01 .listSearch01 {
    letter-spacing: 2px;
}
.artistSearch01 .listSearch01 {
    background-image: url(../../styles/img/artists/btn_artistNavi02.png);
}
.artistSearch01 .listSearch01.back {
    background-image: url(../../styles/img/artists/btn_artistNavi02_back.png);
    padding-left: 110px;
    width: 190px;
}
.artistWrap{
    overflow: hidden;
    width: 1050px;
    margin: 0 auto;
}
.artistImgWrap01 {
    overflow: hidden;
    width: 1050px;
    margin: 0 auto!important;
    display: block;
}
.artistImgWrap01 ul {
}
.artistImgWrap01 ul li {
    float: left;
    margin: 0 25px;
}
.artistImgWrap01 ul li a {
    display: block;
    word-wrap: break-word;
    text-decoration: none;
    width: 300px;
    height: 370px;
    color: #3e3e3e;
    font-size: 18px;
}
.artistImgWrap01 ul li p {
    margin-bottom: 10px;
}
.moreBtn01 {
    display: block;
    text-decoration: none;
    width: 400px;
    height: 50px;
    color: #fff;
    text-align: center;
    line-height: 50px;
    background: #373737;
    margin: 0 auto 100px;
}


/* Artist List
-------------------------------------------- */
.artistNameList01 {
    width: 1000px;
    margin: 0 auto 120px;
}
.artistNameList01 ul li,
.artistNameList02 ul li {
    line-height: 2;
}
.artistNameList01 ul li a,
.artistNameList02 ul li a {
    text-decoration: none;
    font-size: 16px;
}
.artistNameList01 ul li a {
    text-decoration: none;
    color: #7f7f7f;
    font-size: 16px;
}
.artistNameList01 ul li a:hover {
    color: #00acff;
}
.artistNameList02 {
}
.artistNameList02 ul li a {
    text-decoration: none;
    color: #00acff;
    font-size: 16px;
    font-weight: bold;
}


/* Artist Detail
-------------------------------------------- */
.anyDetail01 {
    overflow: hidden;
    width: 1000px;
    margin: 0 auto 65px;
}
.artistNameWrap01 {
    color: #000;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 50px;
}
.artistName01 {
    font-size: 24px;
    margin-bottom: 15px;
}
.en .artistName01 {
    padding-top: 3px;
}
.anyDescWrap01 {
    overflow: hidden;
}
.anyDescText01 {
    float: left;
    width: 420px;
}
.anyDescText01 p {
    color: #333;
    font-size: 13px;
    line-height: 2;
}
.underbarTit01 {
    position: relative;
    color: #333;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #666;
    padding-bottom: 15px;
    margin-bottom: 20px;
    margin-top: 65px;
}
.anyDescText01 ul {
}
.anyText01 ul li {
    float: left;
    font-size: 15px;
    margin-right: 32px;
}
.anyDescImg01 {
    float: right;
    width: 500px;
}
.anyDescImg01 > ul.mainImgList01 {
    position: relative;
    height: 600px;
    text-align: center;
}
.anyDescImg01 > ul.mainImgList01 > li {
    position: absolute;
    top: 0;
    left: 0;
    width: 500px;
}
.anyDescImg01 > ul .mainImg img {
    max-width: 500px;
    height: auto;
    margin-bottom: 5px;
}
.anyDescImg01 p {
    margin-bottom: 20px;
    font-size: 11px;
    text-align: left;
    line-height: 1.3;
}
.anyDescImg01 .thumbImgList01 ul {
    overflow: hidden;
    margin-left: -8px;
}
.anyDescImg01 .thumbImgList01 ul li {
    cursor: pointer;
    float: left;
    margin: 0 0 8px 8px;
}
/*.anyDescImg01 .thumbImgList01 ul li:first-child {*/
    /*margin-left: 0;*/
/*}*/
.anyDescImg01 .thumbImgList01 ul li img {
    width: 119px;
    height: 119px;
}
.relateEvent01 {
    overflow: hidden;
    width: 1000px;
    margin: 0 auto 65px;
}
.eventWrap01 {
    overflow: hidden;
    margin-bottom: 20px;
}
.eventWrap01 {
    overflow: hidden;
    color: #4D4D4D;
    line-height: 1;
    margin-bottom: 20px;
}
.eventWrap01 > img {
    float: left;
}
.eventDetail01 {
    float: right;
    width: 785px;
}
.eventDate01 {
    font-size: 16px;
    background: url(../../styles/img/bg/bg_eventBar01.png) left bottom no-repeat;
    padding-bottom: 8px;
    margin-bottom: 8px;
}
.eventName01 {
    font-size: 12px;
    margin-bottom: 5px;
}
.eventCate01 {
    overflow: hidden;
    margin-bottom: 8px;
}
.eventCate02 {
    overflow: hidden;
    margin-bottom: 10px;
}
.eventCate01 li,
.eventCate02 li {
    float: left;
}
.eventCate01 li span,
.eventCate02 li span{
    display: block;
    width: 100px;
    height: 20px;
    line-height: 20px;
    margin-right: 3px;
    color: #fff;
    text-align: center;
    font-size: 10px;
}
.bgWork01,
.bgSympo01,
.bgGuide01,
.bgTalk01,
.bgPerform01 {
    display: inline-block;
    text-indent: -9999px;
    width: 100px;
    height: 20px;
    margin-right: 2px;
}
.bgWork01 {
    background: url(../../styles/img/category/bg_cateGuide01.png) no-repeat;
}
.bgSympo01 {
    background: url(../../styles/img/category/bg_cateGuide01.png) no-repeat;
}
.bgGuide01 {
    background: url(../../styles/img/category/bg_cateGuide01.png) no-repeat;
}
.bgTalk01 {
    background: url(../../styles/img/category/bg_cateGuide01.png) no-repeat;
}
.bgPerform01 {
    background: url(../../styles/img/category/bg_cateGuide01.png) no-repeat;
}

.eventTit01 {
    clear: both;
    font-size: 16px;
    margin-bottom: 8px;
    line-height: 1.5em;
}
.addArtist01 {
    font-size: 16px;
    margin-bottom: 8px;
}
.eventPlace01 {
    font-size: 12px;
}
.relateInfo01 {
    width: 1000px;
    margin: 0 auto 120px;
}
.downLoad01 {
    text-decoration: none;
}


/* event */
/* index
-------------------------------------------- */
.calendarListWrap01 {
    overflow: hidden;
    width: 100%;
    background: #fff;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 70px;
}
.calendarList01 {
    width: 1000px;
    margin: 0 auto;
}
.calendarList01 > li {
    overflow: hidden;
    border-top: 1px solid #dcdcdc;
    padding: 20px 0;
}
.calendarList01 > li:first-child {
    border: none;
}
.calendarList01 li > p {
    float: left;
    width: 76px;
    color: #d4d4d4;
    font-size: 14px;
    font-weight: bold;
}
.calendarList01 li > p.exhibition {
    color: #a9a9a9;
}
.calendarMonth01 {
    float: left;
}
.calendarMonth01 li {
    float: left;
    width: 77px;
    color: #d4d4d4;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}
.calendarMonth01 li a {
    text-decoration: none;
    color: #a9a9a9;
    padding: 20px;
}
.calendarMonth01 li a.current,
.calendarMonth01 li a:hover {
    background: url(../../styles/img/events/bg_calendarMonth01.png) center center no-repeat;
}

.currentMonth01 {
    width: 1000px;
    margin: 0 auto 70px;
}
.currentMonth01 table {
    width: 504px;
    margin: 0 auto;
}
.currentMonth01 table th {
    vertical-align: top;
    width: 72px;
    height: 18px;
    color: #00acff;
    font-size: 15px;
    font-weight: bold;
}
.currentMonth01 table td {
    vertical-align: bottom;
    height: 57px;
    color: #d4d4d4;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}
.currentMonth01 table td a {
    text-decoration: none;
    color: #000;
}
.currentMonth01 table td a {
    text-decoration: none;
    color: #000;
    padding: 20px;
}
.currentMonth01 table td.current a,
.currentMonth01 table td a:hover {
    background: url(../../styles/img/events/bg_currentMonth01.png) center center no-repeat;
}


.scheduleWrap01 {
    background: url(../../styles/img/bg/bg_white02.png);
    border: 1px solid #e7e7e7;
    margin-bottom: 70px;
}
.schedule01 {
    overflow: hidden;
    width: 1000px;
    margin: 0 auto 70px;
}
.scheduleTit01 {
    color: #00a3f2;
    font-weight: bold;
    font-size: 25px;
    margin: 35px 0;
}

/* Detail
-------------------------------------------- */
.eventDate02 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}
.eventName02 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 6px;
}
.eventTit02 {
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 1px;
    margin-bottom: 25px;
}
.addArtist02 {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-bottom: 35px;
}
.snsCnt01 {
    overflow: hidden;
    height: 30px;
    margin-bottom: 50px;
}
.snsCnt01 li {
    float: left;
    color: #808080;
    margin-left: 20px;
}
.snsCnt01 li:first-child {
    margin-left: 0;
}
.dlList01  {
    overflow: hidden;
    width: 964px;
    font-size: 14px;
    line-height: 1.6;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
    padding: 45px 18px 50px;
    margin: 0 auto 100px;
}
.dlList01 dt {
    clear: both;
    float: left;
    width: 140px;
    margin: 0 24px 0 0;
}
.dlList01 dd {
    float: left;
    width: 800px;
    margin-bottom: 10px;
}

a.whiteBtn01 {
    display: block;
    text-decoration: none;
    width: 930px;
    height: 60px;
    color: #00a3f2;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    line-height: 60px;
    letter-spacing: 4px;
    background: #fff;
    margin: 0 auto 70px;
}


/* visit */
/* index
-------------------------------------------- */
.accessRoute01 {
    width: 1000px;
    margin: 0 auto;
}
.routeDetailWrap01 {
    overflow: hidden;
}
.routeDetail01 {
    float: left;
    width: 500px;
}
.toKyoto01 {
    color: #000;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 25px;
}
.routeDetail01 dl dt {
    clear: both;
    float: left;
    width: 27px;
    height: 27px;
    text-indent: -9999px;
    margin: 0 13px 10px 0;
}
.routeDetail01 dl dt.train01 {
    background: url(../../styles/img/visit/icon_train01.png) no-repeat;
}
.routeDetail01 dl dt.bus01 {
    background: url(../../styles/img/visit/icon_bus01.png) no-repeat;
}
.routeDetail01 dl dt.plane01 {
    background: url(../../styles/img/visit/icon_plane01.png) no-repeat;
}
.routeDetail01 dl dd {
    float: left;
    font-size: 14px;
    line-height: 2;
    margin: 0 0 10px 0;
}
.flightTit01 {
    clear: both;
    color: #000;
    font-size: 20px;
    font-weight: bold;
    background: url(../../styles/img/visit/icon_plane02.png) right center no-repeat;
    padding-right: 48px;
}
.routeDetail01 ul {
    font-size: 14px;
    margin-top: 20px;
}
.routeDetail01 ul li {
    margin-bottom: 8px;
}
/* New Visit */
.accessWrap {
    background-image: url("../../styles/img/visit/bg_accessMap1.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-repeat: repeat\9;
    background-position: center center\9;
    padding-bottom: 65px;
}
.accessHome {
    height: 1696px;
    background-image: url("../../styles/img/visit/bg_accessHome1.png");
    background-repeat: no-repeat;
    background-position: center -10px;
    margin-bottom: -65px;
}
.accessPath01 {
    position: relative;
    overflow: hidden;
    width: 1000px;
    font-size: 10px;
    margin: 0 auto 85px;
}
.accessNavWrap {
    width: 1000px;
    margin: 0 auto 113px;
}
.accessNav {
    overflow: hidden;
    margin-bottom: 1px;
}
.accessNav > ul {
}
.accessNav > ul > li {
    float: left;
}
.accessNav > ul > li > a {
    position: relative;
    display: block;
    height: 49px;
    color: #00acff;
    font-weight: bold;
    /*line-height: 49px;*/
    background-color: #fff;
    background-image: url("../../styles/img/visit/icon_linkBtn1.png");
    background-position: 12px center;
    background-repeat: no-repeat;
    border: 1px solid #00acff;
    /*padding-left: 32px;*/
    padding-left: 30px;
    /*margin: 0 0 9px 10px;*/
    margin: 0 0 9px 8px;
}
.accessNav > ul > li > a.mlNone {
    margin-left: 0;
}
.accessNav > ul > li.accessNavLong > a {
    /*width: 461px;*/
    width: 464px;
    font-size: 20px;
}
.accessNav > ul > li.accessNavShort > a {
    /*width: 158px;*/
    width: 128px;
    /*font-size: 14px;*/
    font-size: 12px;
}
.accessNav > ul > li.accessNavLong > a > span,
.accessNav > ul > li.accessNavShort > a > span {
    display: table-cell;
    height: 49px;
    vertical-align: middle;
    letter-spacing: -0.4px;
}
.guideBookIcon1,
.ticketIcon1 {
    position: absolute;
    z-index: 500;
}
.guideBookIcon1 {
    top: 10px;
    right: 82px;
}
.ticketIcon1 {
    top: 13px;
    right: 18px;
}
.closedDay {
    clear: both;
    height: 32px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    line-height: 32px;
    background-color: #808080;
}
.spotWrap {
    position: relative;
    width: 1000px;
    margin: -113px auto 0;
}
.accessSpot1,
.accessSpot2,
.accessSpot3,
.accessSpot4,
.accessSpot5,
.accessSpot6,
.accessSpot7,
.accessSpot8,
.accessSpot{
    position: absolute;
    z-index: 1000;
}
.accessSpot1 {
    top: 30px; /*320px;*/
    left: 550px; /*693px;*/
}
.accessSpot2 {
    top: 149px;
    left: 133px;
}
.accessSpot3 {
    top: 421px;
    left: 698px;
}
.accessSpot4 {
    top: 563px;
    left: 50px;
}
.accessSpot5 {
    top: 573px;
    left: 329px;
}
.accessSpot6 {
    top: 777px;
    left: 150px;
}
.accessSpot7 {
    top: 1142px;
    left: 314px;
}

/* hall name
-------------------------------------------- */
.hallDetail01,
.displayArtist01,
.etc01 {
    overflow: hidden;
    clear: both;
    width: 1000px;
    margin: 0 auto 30px;
}
.accessWrap .relateEvent01 {
    overflow: hidden;
    width: 1000px;
    margin: 0 auto 30px;
}
.hallNameWrap {
    overflow: hidden;
    margin-bottom: 20px;
}
.hallName01 {
    float: left;
    width: 447px;
    font-size: 24px;
    font-weight: bold;
}
.hallItemInfo {
    float: right;
    width: 500px;
    text-align: right;
}
.hallItemInfo > div {
    display: inline-block;
    color: #00acff;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    vertical-align: middle;
}
.hallGuideBookWrap {
    margin-right: 36px;
}
.hallGuideBookWrap > img {
    vertical-align: middle;
    margin-right: 11px;
}
.hallTicketWrap {
    margin-right: 18px;
}
.hallTicketWrap > img {
    vertical-align: middle;
    margin-right: 6px;
}
.hallDescWrap01 {
    overflow: hidden;
}
.hallDescWrap01 .hallTxtBox01 {
    float: left;
    width: 447px;
}
.hallDescWrap01 .hallImgBox01 {
    float: right;
    width: 500px;
}
.hallDesc01 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 44px;
    line-height: 1.5em;
}
.hallDescThin {
    font-weight: normal;
}
/* hall access and root */
.hallAccessRoot {
}
.hallAccessRoot > li {
    margin-top: 44px;
}
.hallAccessRoot > li:first-child {
    margin-top: 0;
}
.hallARTit {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 20px;
}
.hallARDl dt {
    margin-top: 20px;
    margin-bottom: 6px;
}
.hallARDl dt:first-child {
    margin-top: 0;
}
.hallARDl dd {
    font-size: 14px;
}
.hallAccessTrain,
.hallAccessBus {
    font-size: 14px;
    font-weight: bold;
    background-repeat: no-repeat;
}
.hallAccessTrain {
    background-image: url(../../styles/img/visit/icon_train1.png);
    padding-left: 25px;
}
.hallAccessBus {
    background-image: url(../../styles/img/visit/icon_bus1.png);
    padding-left: 25px;
}
.hallARAtt {
    font-size: 14px;
    margin-top: 20px;
}
.hallARSubTit {
    font-size: 14px;
    font-weight: bold;
}





.hallInfo01 {
    font-size: 14px;
}
.hallInfo01 ul {
}
.hallInfo01 ul li {
    margin-bottom: 20px;
}
.hallInfo01 ul li div {
    line-height: 1.5;
}
.hallInfo01 ul li div:first-child {
    margin-bottom: 4px;
}
/* origin 不要 */
/*.hallInfo01 p {*/
    /*margin-bottom: 30px;*/
/*}*/
/*.hallInfo01 dl {*/
    /*font-size: 14px;*/
    /*line-height: 1.5;*/
/*}*/
/*.hallInfo01 dl dt {*/
/*}*/
/*.hallInfo01 dl dd {*/
    /*margin-bottom: 15px;*/
/*}*/


.insideMap01 {
    margin-bottom: 45px;
}
.floatImgDesc01 {
    overflow: hidden;
    margin-bottom: 40px;
}
.floatImgDesc01 div {
    float: left;
    width: 638px;
}
.floatImgTit01 {
    font-size: 18px;
    margin-bottom: 15px;
}
.floatImgCont01 {
    font-size: 14px;
}
.floatImgDesc01 Img {
    float: right;
}
.hallList01 {
    clear: both;
    width: 1000px;
    margin: 0 auto 70px;
}
.hallMap01 {
    overflow: hidden;
}
.hallMap01 ul {
    float: left;
    width: 500px;
}
.hallMap01 ul li {
    float: left;
    width: 240px;
    margin: 0 10px 40px 0;
}
.hallMap01 ul li img {
    margin-bottom: 10px;
}
.hallMap01 ul li p {
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
}
.hallMap01 ul li p.pin{
    color: #00a3f2;
    border: 1px #00a3f2 solid;
    width: 100%;
    font-size: 14px;
    text-align: center;
    line-height: 2.0;
    margin-top: 10px;
}
.hallMap01 ul li a p {
    min-height: 30px;
    line-height: 30px;
    background: url(../../styles/img/visit/icon_hallPlace.png) no-repeat;
    padding-left: 28px;
}
.gMapMark01 {
    float: right;
    width: 460px;
    height: 500px;
}
.gMapMark01 #map{
    width: 460px;
    height: 500px;
}
.gMapSingle01 #mapSingle{
    width: 500px;
    height: 500px;
}
.gMapSingle01{
    float: right;
    width: 500px;
    height: 500px;
    margin-top:53px;
}


/* video */
/* index
-------------------------------------------- */
.movieListWrap01 {
    width: 1000px;
    margin: 0 auto;
}
.movieList01 {
    overflow: hidden;
    border-bottom: 1px solid #8f8f8f;
    padding-bottom: 40px;
    margin-bottom: 40px;
}
.movieList01 img {
    float: left;
    width: 724px;
}
.movieList01 div {
    float: right;
    width: 254px;
    font-size: 12px;
}
.movieList01 div .date01 {
    font-size: 14px;
    margin-bottom: 15px;
}
.movieList01 div .tit01 {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.8;
    margin-bottom: 40px;
}
.movieList01 div .time01 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 40px;
}
.movieList01 div ul {
    line-height: 2;
}
.movieList01 div ul li {
}


/* press */
/* index
-------------------------------------------- */
.pressNewsWrap01,
.publicityLendWrap01,
.coverageWrap01,
.coverageOfferWrap01 {
    width: 1000px;
    margin: 0 auto;
}
.pressNewsWrap01 {
    margin-bottom: 65px;
}
.listView02 {
    position: absolute;
    top: -8px;
    right: 0;
    display: inline-block;
    width: 100px;
    height: 30px;
    color: #fff;
    text-align: center;
    line-height: 30px;
    text-decoration: none;
    background: #373737;
}
.listView02:hover{
    color: #fff;
}
.en .listView02 {
    width: 165px;
}
.publicityLendWrap01 {
    color: #4d4d4d;
    margin-bottom: 55px;
}
.pressRoomEntry01,
.coverageFormDL01 {
    display: block;
    color: #fff;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    background: #00a3f1;
    margin: 0 auto;
}
.pressRoomEntry01:hover{
    color: #fff;
}
.pressRoomEntry01 {
    width: 400px;
    height: 70px;
    font-size: 18px;
    line-height: 70px;
    margin-bottom: 75px;
}
.coverageFormDL01 {
    width: 378px;
    height: 60px;
    font-size: 18px;
    line-height: 60px;
}
.publicityLendWrap0 > p,
.coverageWrap01 > p {
    font-size: 14px;
    line-height: 1.8;
}
.coverageWrap01 {
    color: #4d4d4d;
    margin-bottom: 75px;
}
.coverageDesc01 {
    overflow: hidden;
    background: #fff;
    padding: 28px 30px 35px;
}
.coverageFormWrap01 {
    float: left;
    width: 378px;
}
.coverageFormWrap01 ul {
    font-size: 12px;
    line-height: 1.5;
}
.coverageFlowWrap01 {
    float: right;
    width: 527px;
    font-size: 14px;
}
.coverageFlowWrap01 p {
    margin-bottom: 18px;
}
.coverageFlowWrap01 ul {
    line-height: 1.8;
}
.coverageOfferWrap01 {
    margin-bottom: 200px;
}
.coverageOfferWrap01 > p {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}
.coverageOfferWrap01 dl {}
.coverageOfferWrap01 dl dt {
    display: inline;
    vertical-align: middle;
    color: #808080;
    font-size: 16px;
}
.coverageOfferWrap01 dl dd {
    display: inline;
    vertical-align: middle;
    color: #00a3f1;
    font-size: 28px;
    font-weight: bold;
    margin-right: 30px;
}
.coverageOfferWrap01 dl dd a {
    text-decoration: none;
    color: #00a3f1;
}

/* room
-------------------------------------------- */
.contents01 {
    width: 1000px;
    margin: 0 auto;
}
.pressDesc01{
    background: url(../../styles/img/bg/bg_white02.png);
    border: 1px solid #e8e8e8;
    padding: 55px 0 60px;
    margin-bottom: 140px;
}
.commonTitle01 {
    font-size: 16px;
    color: #000;
    font-weight: bold;
}
.commonTitle02 {
    font-size: 14px;
    color: #4d4d4d;
    font-weight: bold;
    line-height: 1.5;
}
.commonText01 {
    color: #4d4d4d;
}
.attMatter01 {
    display: table;
    border-collapse: separate;
    border-spacing: 4px 0;
    border: 1px solid #00acff;
    padding: 27px;
    margin-bottom: 45px;
}
.amTh01 {
    display: table-cell;
    width: 123px;
    color: #00acff;
    font-size: 18px;
    font-weight: bold;
    vertical-align: middle;
}
.amTh01.en {
    width: 145px;
}
.amTd01 {
    display: table-cell;
    color: #333;
    font-size: 14px;
    line-height: 1.6;
}
.amTd01.jp dd {
    padding-left: 1em;
    text-indent: -1em;
}
.amTd01.en dd {
    padding-left: .5em;
    text-indent: -.5em;
}
.downLoadTbl01 {
    display: table;
    width: 1000px;
}
.downLoadTbl01 > div {
    border-top: 1px solid #8f8f8f;
    padding-top: 45px;
    margin-bottom: 20px;
}
.downLoadTbl01 > div:first-child {
    border: none;
    padding-top: 0;
}
.downLoadTbl01 > div > div {
    display: table-cell;
    width: 240px;
    padding-left: 13px;
}
.downLoadTbl01 > div > div:first-child {
    padding-left: 0;
}
.downLoadTbl01 img {
    max-width: 240px;
    max-height: 220px;
    margin-bottom: 22px;
}
.commonList01 {
    font-size: 12px;
    line-height: 2;
}
.downLoadTbl01 a {
    display: block;
    text-decoration: none;
    width: 240px;
    height: 40px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 40px;
    background: #00acff;
}

.parazineBox01,
.parasophia_chronicleBox01,
.catalogBox01,
.guidebookBox01 {
    position: relative;
    height: 700px;
}
.parazineImg,
.parasophia_chronicleImg,
.catalogImg,
.guidebookImg {
    position: absolute;
    top: 0;
    left: 0;
    width: 1000px;
}

.publicationDesc01 {
    color: #333;
    line-height: 1.5;
    margin-bottom: 40px;
}
.anyDescWrap02 {
    overflow: hidden;
    /*margin-bottom: 60px;*/
}
.anyDescWrap02 img {
    float: left;
    max-width: 360px;
}
.anyDescText02 {
    float: right;
    width: 600px;
}
.commonTitle03 {
    color: #4d4d4d;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.5em;
}
.commonText02 {
    font-size: 14px;
    line-height: 1.5;
}
.segments01 {
    color: #333;
    font-size: 14px;
    border-top: 1px solid #4d4d4d;
    border-bottom: 1px solid #4d4d4d;
    padding: 20px 15px;
}
.segments01 ul {
    margin-left: 20px;
}
.segments01 ul li {
    list-style-type: decimal;
    list-style-position: outside;
    line-height:1.5;
}
.pdfDL01 {
    background: url(../../styles/img/common/icon_pdf01.jpeg) left top no-repeat;
    padding-left: 20px;
}
.pdfDL01.pdf {
    background-image: url(../../styles/img/common/icon_pdf01.jpeg);
}
.pdfDL01.epub{
    background-image: url(../../styles/img/common/icon_epub01.png);
}
.pdfDL01 a {
    text-decoration: none;
    color: #808080;
    font-weight: bold;
}
.pdfDL01 a:hover {
    color: #00acff;
}
.commonTitle4 {
    color: #808080;
    font-size: 15px;
    font-weight: bold;
}
.publicationTbl01 {
    display: table;
    margin-top: 60px;
}
.publicationTbl01 > div {
    display: table-cell;
    width: 320px;
    padding-left: 20px;
}
.publicationTbl01 > div:first-child {
    padding-left: 0;
}
.publicationTbl01 > div >div:first-child {
    cursor: pointer;
}
.publicationTbl01 img {
    max-width: 320px;
    max-height: 165px;
}

/* download_form
-------------------------------------------- */
.basicTit01 {
    color: #000;
    font-size: 16px;
    font-weight: bold;
}
.basicTxt01 {
    color: #333;
    font-size: 14px;
    line-height: 1.7;
}
.pressFormTable01 {
    width: 1000px;
    margin: 0 auto;
}
.pressFormTable01 th {
    color: #000;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
}
.pressFormTable01 > tbody > tr > td {
    text-align: left;
    padding-top: 30px;
}
.pressFormTable01 > tbody > tr:first-child > td {
    padding-top: 0;
}
.pressFormTable01 td > span > input {
    height: 40px;
    font-size: 13px;
    line-height: 40px;
    border: none;
    padding: 0 18px;
    margin: 0;
}
.pressFormTable01 > tbody > tr > td > span > input {
    width: 838px;
}
.pressFormTable01 input[type="radio"] {
    width: 31px;
    height: 31px;
}
.pressFormTable01 > tbody > tr > td > span > input.short01 {
    width: 34px;
}
.pressFormTable01 td  span  span {
    color: #e70000;
    padding-top: 4px;
}
.pressFormTable01 span.wpcf7-list-item-label {
    color: #808080;
}
.pressFormTableIn01 th {
    color: #808080;
}
.pressFormTableIn01 > tbody > tr > td {
    text-align: left;
    padding-top: 15px;
}
.pressFormTableIn01 > tbody > tr:first-child > td {
    padding-top: 0;
}
.pressFormTableIn01 > tbody > tr > td > span > input {
    width: 70px;
}
.pressFormTableIn01 > tbody > tr > td > span > input.long01 {
    width: 640px;
}
.pressFormTableIn01 > tbody > tr > td > span > input.middle01 {
    width: 320px;
}
.pressFormTableIn01 > tbody > tr > td > span > select {
    width: 106px;
    border: none;
    height: 40px;
    padding: 0 18px;
}
.pressFormBtnList01 {
    overflow: hidden;
    width: 1001px;
    margin: 0 auto 30px;
}
.pressFormBtnList01 li {
    float: left;
    text-align: center;
    margin-left: 10px;
}
.pressFormBtnList01 li:first-child {
    margin-left: 0;
}
.pressFormBtnList01 li a {
    display: block;
    text-decoration: none;
    width: 325px;
    height: 54px;
    color: #00acff;
    font-size: 18px;
    font-weight: bold;
    line-height: 54px;
    border: 1px solid #00acff;
}
.pressFormBtnList01 li a span {
    font-size: 24px;
    vertical-align: bottom;
}
.pressFormAgree01 {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 30px;
}
.pressFormAgree01 input {
    width: 31px;
    height: 31px;
    margin: 0 20px 0 0;
}
.pressSubmit01 {
    text-align: center;
}
.wpcf7-submit {
    display: block;
    width: 500px;
    height: 70px;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    /*text-indent: -9999px;*/
    background: #00acff;
    border: none;
    padding: 0;
    margin: 0 auto 60px;
}
.pressSubmit01 img {
    margin-bottom: 20px;
}
.wpcf7-response-output {
    width: 476px;
    border: 2px solid #e70000 !important;
    padding: 10px !important;
    margin: 0 auto 60px !important;
}
.wpcf7-mail-sent-ok {
    border: 2px solid #00acff !important;
}
#formSubmit {
    filter: alpha(opacity=40); /* IE lt 8 */
    -ms-filter: "alpha(opacity=40)"; /* IE 8 */
    opacity: 0.4;
}
#formSubmit.hoverBlur {
    cursor: pointer;
}

/*Webkit*/
::-webkit-input-placeholder {
    color: #a9a9a9;
}
/*Firefox 19以降*/
::-moz-placeholder {
    color: #a9a9a9;
}
/*Firefox 18以前*/
:-moz-placeholder {
    color: #a9a9a9;
}
/*Windows IE*/
:-ms-input-placeholder {
    color: #a9a9a9;
}


/* registration_form
-------------------------------------------- */
.registrationFormWrap .contents01 {
    margin-top: 90px;
}
.registrationFormTable {
    width: 1000px;
    margin: 0 auto;
}
.registrationFormTable th {
    color: #000;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
}
.registrationFormTable > tbody > tr > td {
    text-align: left;
    padding-top: 30px;
}
.registrationFormTable > tbody > tr:first-child > td {
    padding-top: 0;
}

.registrationFormTable td .eventRegistrationInfo {
    color: #4d4d4d;
    line-height: 1.57em;
    font-size: 14px;
    margin-right: .5em;
}
.registrationFormTable td .eventRegistrationInfo span {
    display: inline-block;
}

.registrationFormTable label {
    font-size: 14px;
    color: #4d4d4d;
    margin-right: 45px;
}
.registrationFormTable label input {
    margin-right: 15px;
    margin-top: 2px;
}

.registrationFormTable td > span > input {
    height: 40px;
    font-size: 13px;
    line-height: 40px;
    border: none;
    padding: 0 18px;
    margin: 0;
}
.registrationFormTable th.textareaTtl {
    vertical-align: middle;
    padding-top: 30px;
}
.registrationFormTable td > span > textarea {
    height: 197px;
    font-size: 13px;
    line-height: 1.3;
    border: none;
    padding: 18px;
    margin: 0;
}
.registrationFormTable > tbody > tr > td > span > input,
.registrationFormTable > tbody > tr > td > span > textarea {
    width: 808px;
}
.registrationFormTable > tbody > tr > td > span > input.short01 {
    width: 34px;
}
.registrationFormTable td  span  span {
    color: #e70000;
    padding-top: 4px;
}

.registrationFormTableIn {
    font-size: 14px;
}
.registrationFormTableIn > tbody > tr > th {
    width: 50px;
    font-weight: normal;
}
.registrationFormTableIn > tbody > tr > td {
    text-align: left;
    padding-top: 15px;
    padding-right: 45px;
}
.registrationFormTableIn > tbody > tr > td span {
    margin-right: .5em;
}
/*.registrationFormTableIn > tbody > tr:first-child > td {*/
    /*padding-top: 0;*/
/*}*/
.registrationFormTableIn > tbody > tr > td > span > input {
    width: 70px;
    text-align: right;
}
.registrationFormTableIn > tbody > tr > td > span > input.long01 {
    width: 640px;
}
.registrationFormBtnList {
    overflow: hidden;
    width: 1000px;
    margin: 0 auto 30px;
}
.registrationFormBtnList li {
    /*float: left;*/
    width: 607px;
    text-align: center;
    margin: 0 auto;
}
.registrationFormBtnList li a {
    display: block;
    text-decoration: none;
    width: 605px;
    height: 54px;
    color: #00acff;
    font-size: 16px;
    font-weight: bold;
    line-height: 54px;
    border: 1px solid #00acff;
}
.registrationFormBtnList li a span.arrow {
    font-size: 12px;
    vertical-align: bottom;
    margin-right: 10px;
}
.registrationFormBtnList li a span.subTxt {
    font-size: 12px;
    margin-left: .5em;
}
.registrationFormAgree {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 30px;
}
.registrationFormAgree input {
    margin: 0 20px 0 0;
}
.registrationFormSubmit {
    text-align: center;
}
.registrationFormSubmit input {
    cursor: pointer;
    display: block;
    width: 500px;
    height: 70px;
    text-indent: -9999px;
    background: url(../../styles/img/events/btn_registrationFormCheck.png) no-repeat;
    border: none;
    padding: 0;
    margin: 0 auto 60px;
}
.registrationFormSubmit img {
    margin-bottom: 20px;
}
.registrationFormSubmit #formSubmit {
    filter: alpha(opacity=40); /* IE lt 8 */
    -ms-filter: "alpha(opacity=40)"; /* IE 8 */
    opacity: 0.4;
}
.registrationFormSubmit #formSubmit.hoverBlur {
    cursor: pointer;
}
.formMailerCopyright {
    width: 1000px;
    text-align: center;
    margin: 0 auto 140px;
    font-size: 12px;
}

/* jump */
/* index
-------------------------------------------- */
.content02 {
    width: 1002px;
    margin: 0 auto;
}

.jumpTitle01 {
    overflow: hidden;
    height: 58px;
    line-height: 58px;
    background: url(../../styles/img/jump/bg_jumpTitle01.png) no-repeat center center;
    margin-bottom: 55px;
}
.jumpRandom01,
.jumpSort01 {
    letter-spacing: 10px;
}
.jumpRandom01 {
    float: left;
    width: 444px;
}
.jumpSort01 {
    float: right;
    width: 447px;
}
.jumpRandom01 a,
.jumpSort01 a {
    display: block;
    text-indent: -9999px;
    background-repeat: no-repeat;
}
.jumpRandom01 a {
    background-position: right center;
    margin: 0 0 0 auto;
}
body.ja .jumpRandom01 a {
    width: 71px;
    background-image: url(../../styles/img/jump/btn_random01.png);
}
body.en .jumpRandom01 a {
    width: 67px;
    background-image: url(../../styles/img/jump/btn_random01_en.png);
}

.jumpSort01 a {
    background-position: left center;
    margin: 0 auto 0 0;
}
body.ja .jumpSort01 a {
    width: 130px;
    background-image: url(../../styles/img/jump/btn_sort01.png);
}
body.en .jumpSort01 a {
    width: 154px;
    background-image: url(../../styles/img/jump/btn_sort01_en.png);
}

#container img {
    width: 330px;
    margin: 2px;
}
#pageNavi {
    visibility: hidden;
    height: 0;
}

/* involved */
/* index
-------------------------------------------- */
.involvedNewsBtnWrap01 {
    overflow: hidden;
    position: relative;
    padding-top: 8px;
    margin-top: -8px;
}
.involvedNewsWrap01 {
    overflow: auto;
    float: left;
    width: 457px;
    height: 225px; /* chrome support 224 */
    background: url(../../styles/img/get_involved/bg_news01.png) no-repeat left center;
    padding-left: 23px;
    margin-left: 28px;
}
.involvedNewsLink01 {
    position: absolute;
    top: 0;
    left: 392px;
}
.involvedNewsWrap01 img {
    margin-bottom: 18px;
}
.involvedNewsWrap01 dl {
    font-size: 14px;
    letter-spacing: 1px;
}
.involvedNewsWrap01 dl dt {
    margin-top: 15px;
}
.involvedNewsWrap01 dl dt:first-child {
    margin-top: 0;
}
.involvedNewsWrap01 dl dd {
    margin-top: 8px;
}
.involvedBtnWrap01 {
    float: right;
    position: relative;
    width: 492px;
}
.involvedBtnWrap01 a {
    position: absolute;
}
.involvedBtnWrap01 a.volunteer01 {
    top: 2px;
    left: 94px;
}
.involvedBtnWrap01 a.donate01 {
    top: 124px;
    right: 7px;
}
ul.involvedThumbList01 {
    overflow: hidden;
    width: 1010px;
    margin: -10px 0 100px -4px;
}
ul.involvedThumbList01 li {
    float: left;
    width: 158px;
    margin: 10px 5px 0;
}

ul.involvedThumbList01 li img {
    cursor: pointer;
}
.involvedMainWrap01 {
    overflow: hidden;
}
.involvedMainWrap01 > ul {
    overflow: hidden;
    display: table;
    position: relative;
    left: 0px;
    width: 1000px;
}
.involvedMainWrap01 > ul > li {
    /*float: left;*/
    display: table-cell;
    vertical-align: top;
    width: 1000px;
}
.involvedMainImgWrap01 {
    position: relative;
    width: 1000px;
    height: 730px;
    margin-bottom: 50px;
}
.involvedMainImgWrap01 .involvedMainImgText01 {
    position: absolute;
    top: 0;
    left: 18px;
    z-index: 10;
}
.involvedMainImgWrap01 .involvedMainImg01 {
    position: absolute;
    top: 85px;
    left: 0;
    z-index: 5;
}
.involvedMainDescWrap01 {
    padding-left: 18px;
}
.heightBox01 {
    margin-bottom: 59px;
}
.involvedMainDescWrap01 .readText01 {
    color: #000;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 6px;
    margin-bottom: 55px;
}
.involvedMainDesc01 {
    overflow: hidden;
}
.involvedMainDescText01 {
    float: left;
    width: 476px;
    font-size: 14px;
    line-height: 2;
    letter-spacing: 0.02rem;
}
.involvedMainDescText01 p {
    margin-top: 20px;
}
.involvedMainDescText01 p:first-child {
    margin-top: 0;
}
.involvedMainDescText01 p span {
    font-size: 15px;
    font-weight: bold;
}
.involvedMainDescImg01 {
    float: right;
    width: 426px;
    margin-right: 20px;
}
.involvedMainDescImg01 img {
    margin-top: 20px;
}
.involvedMainDescImg01 img:first-child {
    margin-top: 0;
}
.involvedConversion01,
.involvedConversion02,
.involvedConversion03 {
    clear: both;
    min-height: 176px;
    padding-top: 8px;
    margin-bottom: 93px;
}
.involvedConversion01 {
    background: url(../../styles/img/get_involved/bg_conversionLinkText01.png) right bottom no-repeat;
}
.involvedConversion02 {
    background: url(../../styles/img/get_involved/bg_conversionLinkText02.png) right bottom no-repeat;
}
.involvedConversion03 {
    background: url(../../styles/img/get_involved/bg_conversionLinkText03.png) right bottom no-repeat;
}
.involvedConversion01 > div,
.involvedConversion02 > div,
.involvedConversion03 > div {
    background: url(../../styles/img/get_involved/bg_conversionLink01.png) left top no-repeat;
    padding: 40px 0 0 4px;
}
.involvedConversion01 ul,
.involvedConversion02 ul,
.involvedConversion03 ul {
    color: #4d4d4d;
    font-size: 18px;
    font-weight: bold;
    line-height: 2;
}
.involvedConversion01 ul li,
.involvedConversion02 ul li,
.involvedConversion03 ul li {
    background: url(../../styles/img/get_involved/icon_conversionLink01.png) left 8px no-repeat;
    padding-left: 26px;
}
.involvedControl01 {
    overflow: hidden;
    margin-bottom: 90px;
}
.involvedControl01 img {
    cursor: pointer;
    width: 500px;
}
.ja .involvedControl01 img {
    height: 142px;
}
.en .involvedControl01 img {
    height: 180px;
}
.involvedControl01 .involvedPrev01 {
    float: left;
}
.involvedControl01 .involvedNext01 {
    float: right;
}
.seeyou01 {
    text-align: center;
    background: #FFFF00;
    height: 473px;
}
.seeyou01 img {
    margin-top: 168px;
}





/* introduction
-------------------------------------------- */
.introduction .header {
    position: absolute;
    top: 0;
    width: 100%;
}
.introduction .contents {
    /*margin-top: 80px;*/
}
.headImg.imgWinWide {
    background: url('../../styles/img/introduction/bg_head.png') no-repeat top center;
}
.midImg.imgWinWide {
    background: url('../../styles/img/introduction/bg_sec02.png') no-repeat top center;
}
.bottomImg.imgWinWide {
    background: url('../../styles/img/introduction/bg_bottom.png') no-repeat top center;
}
.headImg.imgWinWide,
.midImg.imgWinWide,
.bottomImg.imgWinWide {
    background-size: cover;
    min-height: 100%;
}
.midImg.imgWinWide {
    min-height: 760px;
    text-align: center;
}
.midImg.imgWinWide img {
    margin: 340px 0 0 412px;
}

.headImg.imgWinWide .ttlHead {
    text-align: center;
    width: 1000px;
    margin: 181px auto 0;
    padding: 205px 0 330px;
}
.headImg.imgWinWide .ttlHead img {
    display: inline-block;
}
.headImg.imgWinWide .ttlHead01 {
    margin-bottom: 105px;
}


/*
 * .cont1
 */
.cont1 {
    width: 100%;
    background-color: #fff;
    padding: 83px 0 60px;

}
.cont1 .col3 {
    width: 1000px;
    margin: 0 auto;
    /*display: table;*/
    text-align: center;
}
.col3 dt {
    /*width: 380px;*/
    margin-bottom: 58px;
}
.col3 dt,
.col3 dd {
    /*display: table-cell;*/
    /*vertical-align: middle;*/
}
.col3 dd.en {
    /*text-align: right;*/
}


/*
 * .picPanel
 */
.picPanel {
    width: 1000px;
    margin: 0 auto;
    letter-spacing: -.40em;
}
.picPanel li {
    display: inline-block;
    letter-spacing: normal;
}


/*
 * .imgWide
 */
.imgWide {
    text-align: center;
}


/*
 * .infoPanel
 */
.infoPanelWrap {
    width: 1015px;
    margin: 88px auto 8px;
    overflow: hidden;
    padding-left: 15px;
}
.infoPanel {
    width: 1050px;
}
.infoPanel li {
    float: left;
    width: 310px;
    margin: 0 35px 80px 0;
    font-size: 108%;
}
.infoPanel li#point6 {
    margin-left: -15px;
    width: 340px;
}
.infoPanel li#point6 .txt {
    width: 310px;
    margin: 0 auto;
}

.infoPanel .ttl {
    margin-bottom: 40px;
}
.infoPanel .txt .jp {
    margin-bottom: .8em;
}

.infoPanel .txt p a {
    display: block;
    font-weight: bold;
    margin-top: .2em;
    color: #00acff;
}
.en .infoPanel .txt p a{
    display: inline;
}


.btnCircleWrap {
    width: 992px;
    margin: 0 auto;
    padding: 55px 0 325px;
}
.btnCircleWrap li {
    display: inline-block;
    /*margin-right: 22px;*/
}
.fb{
}
.twitter{
}
.google{
}
li.ticket {
    margin-right: 0;
}
.ttlBottom{
    padding-bottom: 180px;
    text-align: center;
}
.ttlBottom01{
}


/* sitemap&404
-----------------------*/
.ul_typeOut{
    font-size: 18px;
}
.ul_typeOut li{
    margin-top: 20px;
    line-height: 2;
    border-bottom: 1px solid #A9A9A9;
}
.ul_typeOut li.inner{
    margin-top: 10px;
    border-bottom: none;
}
.ul_typeOut a{
    text-decoration: none;
    color: #00ACFF;
    font-weight: bold;
}
.ul_typeIn{
    font-size: 14px;
    margin-left: 15px;
}
.ul_typeIn li{
    margin-top: 0;
    border-bottom: none;
    background-image: url(../../styles/img/common/icon_arrow01.png);
    background-position:left 50%;
    background-repeat: no-repeat;
    float: left;
    margin-right: 30px;
}
.ul_typeIn a{
    text-decoration: none;
    color: #808080;
    margin-left: 20px;
}
.type404{
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 80px;
}
.type404 h3{
    font-size: 124%;
    margin-bottom: 35px;
}

/* contact
-----------------------*/
.path02 {
    overflow: hidden;
    width: 1000px;
    font-size: 10px;
    margin: 0 auto 80px;
}
.innerBox01{
    width: 100%;
}
.innerBox01 .boxL{
    float: left;
    width: 440px;
}
.innerBox01 .boxR{
    float: right;
    width: 560px;
}
.dlList03{
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 1.8;
}
.dlList03 dt{
    font-weight: bold;
    width: 45px;
    float: left;
}
.dlList03 dd{
    float: right;
    width: 380px;
}
.en .dlList03 dd{
    width: 365px;
}

/* privacy&term
-----------------------*/
.type01{
    font-size: 14px;
    line-height: 1.8;
}
.type01 h2{
    padding-top: 10px;
    margin-bottom: 40px;
    font-size: 124%;
}
.type01 h3{
    margin-bottom: 40px;
    font-size: 100%;
}
.type01 p,.type01 ul,.type01 dl {
    margin-bottom: 50px;
    font-size: 100%;
}
.type01 dl dt {
    margin-bottom: 1em;
}
.type01 a{
    text-decoration: none;
    color: #00ACFF;
}
.ul_fl li{
    float: left;
    margin-right: 30px;
}
.subList {
    padding-left: 1.3em;
    text-indent: -1.3em;
}


/* poster-poject
-----------------------*/
.innerBox02{
    width: 100%;
    margin-top: 30px;
    font-size: 14px;
    line-height: 1.8;
}
.innerBox02 .boxL{
    float: left;
    width: 490px;
    line-height: 2;
}
.innerBox02 .boxR{
    float: right;
    width: 440px;
    background: #fff;
    padding: 20px;
}
.en .innerBox02 .boxR a.btn {
    display: block;
    width: 440px;
    height: 60px;
    color: rgb(255, 255, 255);
    font-size: 20px;
    text-align: center;
    line-height: 60px;
    background-color: rgb(0, 172, 255);
}

.innerBox02 .boxR h4{
    font-size: 139%;
    margin-bottom: 20px;
}
.innerBox02 .boxR ul{
    line-height: 2;
    margin-bottom: 20px;
}
.innerBox02 .boxR li.subTxt {
    font-size: 12px;
    line-height: 1.6em;
}

/*ppp201508*/
.ppp .innerBox02{
    margin-top: 46px;
    display: table;
}

.ppp .innerBox02 .boxL {
    float: none;
    display: table-cell;
    width: 506px;
    padding-right: 28px;
}
.ppp .innerBox02 .boxR {
    float: none;
    display: table-cell;
    width: 466px;
    background: transparent;
    padding: 0;
}
.ppp .innerBox02 .boxL .boxL_in {
    display: table;
    width: 100%;
    height: 100%;
}
.ppp .innerBox02 .boxL .boxL_top,
.ppp .innerBox02 .boxL .boxL_bottom {
    display: table-row;
}
.ppp .innerBox02 .boxL h4 {
    font-size: 23px;
    color: #000;
    line-height: 1em;
    margin-bottom: 26px;
}
.ppp #mainImage {
    position: relative;
    width: 466px;
    min-height: 660px;
}
.ppp #mainImage li {
    position: absolute;
    top: 0;
    left: 0;
    width: 466px;
    list-style: none;
    display: none;
}
.ppp #mainImage li:first-child {
    display: block;
}
.ppp #mainImage li img {
    display: block;
}
.ppp #mainImage li span {
    display: block;
    width: 100%;
    margin-top: 8px;
}
.ppp .thumbnailArea {
    padding-top: 42px;
    display: table-cell;
    vertical-align: bottom;
}
.ppp .thumbnailArea ul {
    overflow: hidden;
    width: 512px;
    margin-left: -8px;
}
.ppp .thumbnailArea ul li {
    padding: 0;
    margin: 0 0 8px 8px;
    box-sizing: border-box;
    list-style-type: none;
    float: left;
    cursor: pointer;
}
.ppp .thumbnailArea ul li img {
    width: 120px;
    height: 170px;
}
.ppp .thumbnailArea ul li {
    opacity: 0.5;
    filter: alpha(opacity=50);
    -ms-filter: "alpha(opacity=50)";
}
.ppp .thumbnailArea ul li.active {
    opacity: 1.0;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
}



/* tickets
-------------------------- */
.tickets .ttlLogo {
    margin: 0 0 57px 8px;
}
.tickets .headingTtl {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 26px;
    color: #333;
}
.tickets .priceList {
    margin-bottom: 25px;
    color: #333;
    font-weight: bold;
}
.tickets .priceListTtl {
    font-size: 12px;
    margin-bottom: 12px;
}
.en.tickets .priceListTtl {
    font-size: 14px;
    margin-bottom: 14px;
}
.tickets .priceList ul {
    border-left: solid 3px #666;
    padding-left: 20px;
}
.tickets .priceList ul li {
    font-size: 16px;
    margin-top: 16px;
}
.tickets .priceList ul li:first-child {
    margin-top: 0;
}


.tickets .contents01 {
    margin-bottom: 100px;
}
.tickets .contents01.mb200 {
    margin-bottom: 200px;
}
.tickets .underbarTit01 {
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 50px;
}
.tickets .basicTit02 {
    margin-bottom: 80px;
}
.aboutTickets {
    overflow: hidden;
    width: 1000px;
    font-size: 14px;
    color: #333;
    line-height: 1.6;
}
.aboutTickets dt {
    clear: both;
    float: left;
    width: 220px;
    font-weight: bold;
}
.aboutTickets dd {
    float: left;
    width: 780px;
}
.ticketPrice.title {
    line-height: 56px;
}
.ticketPrice.price {
    margin-bottom: 55px;
}
.salesPeriod.title {
    line-height: 32px;
}
.salesPeriod.date {
    font-size: 20px;
}
.ticketPriceList li {
    float: left;
    display: inline-block;
    width: 380px;
    border: solid 1px #666;
    text-align: center;
    height: 54px;
    line-height: 54px;
}
.ticketPriceList li.studentSenior {
    margin-left: 10px;
}
.ticketPriceList li .priceNum {
    font-size: 20px;
    padding-left: 20px;
}
.tickets .subTxt.caution {
    _font-size: 18px;
    font-weight: normal;
    _color: #DD0000;
    margin-top: 10px;
    line-height: 1.44;
}
.ticketOfficeList {
    width: 1000px;
    overflow: hidden;
    color: #333;
}
.ticketOfficeList li {
    float: left;
    display: inline-block;
    width: 240px;
    margin-right: 100px;
}
.ticketOfficeList li.right {
    margin-right: 0;
}
.ticketOfficeList .name {
    height: 60px;
}
.ticketOfficeList .code {
    display: block;
    font-size: 14px;
    height: 21px;
}
.ticketOfficeList .reserv {
    margin-top: 23px;
}
.ticketOfficeList .reserv .ttl {
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 13px;
}
.ticketOfficeList .reserv .link {
    display: block;
}
.ticketOfficeList .reserv .link a {
    color: #00A0F5;
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    background-color:rgb(255,255,255);
    width:222px;
    padding-left: 18px;
    height:40px;
    line-height: 40px;
    -moz-box-shadow:1px 1px 2px rgba(0,0,0,0.5);
    -webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.5);
    box-shadow:1px 1px 2px rgba(0,0,0,0.5);
    -ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#80000000,Positive=true)";
    filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#80000000,Positive=true);
}
.ticketOfficeList .reserv .link a:before {
    content: "\25B6";
    font-size: 12px;
    padding-right: 5px;
}
.ticketOfficeList .info {
    margin-top: 40px;
}
.ticketOfficeList .info .ttl {
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 13px;
    line-height: 1.16;
}
.ticketOfficeList .info .txt {

}
.ticketOfficeList .tel {
    margin-top: 40px;
}
.ticketOfficeList .tel .ttl {
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 13px;
}
.ticketOfficeList .tel .num {
    font-size: 18px;
    display: block;
}
.ticketOfficeList .tel .numTtl {
    font-size: 18px;
    padding-right: 5px;
    display: inline-block;
}
.ticketInquiry.title {
    line-height: 32px;
}
dd.ticketInquiry {
    display: table;
}
.ticketInquiry .numTtl {
    font-size: 20px;
    display: table-cell;
    padding-right: 5px;
    width: 30px;
}
.ticketInquiry .telNum {
    font-size: 20px;
    display: table-cell;
    padding-right: 1em;
    width: 130px;
}
.ticketInquiry .telNumSubTxt {
    font-size: 14px;
    display: table-cell;
    vertical-align: middle;
}

.en .studentSenior .ticletType {
    letter-spacing: -0.2px;
}
.en .ticketPriceList li .priceNum {
    padding-left: 10px;
}
.en .ticketInquiry .numTtl {
    width: 60px;
}
.en .ticketInquiry .telNum {
    width: 160px;
}


/* footer */
/* footer
-------------------------------------------- */
.footer {
    clear: both;
    color: #fff;
    background: url(../../styles/img/bg/bg_black01.png);
}
.footerCont01 {
    width: 1000px;
    padding: 80px 0 100px;
    margin: 0 auto;
}
.footerDescSns01 {
    overflow: hidden;
    margin-bottom: 50px;
}
.footerDesc01{
    float: left;
    width: 530px;
}
.footerDescTit01 {
    color: #c2c2c2;
    font-size: 185%;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.5px;
    margin-bottom: 28px;
}
.footerDescCont01 {
    line-height: 2.1em;
}
.footerSns01 {
    float: right;
    width: 405px;
    text-align: center;
}
.mailNewsBtn01 {
    display: block;
    width: 258px;
    height: 110px;
    text-indent: -9999px;
    background-image: url(../../styles/img/footer/btn_footMailNews01_ja.png);
    background-repeat: no-repeat;
    margin: 0 auto 20px;
}
body.ja .mailNewsBtn01 {
    background-image: url(../../styles/img/footer/btn_footMailNews01_ja.png);
}
body.en .mailNewsBtn01 {
    width: 240px;
    background-image: url(../../styles/img/footer/btn_footMailNews01_en.png);
    background-position: 0 25px;
}

.footerSns01 p {
    color: #c2c2c2;
    font-weight: bold;
    margin-bottom: 10px;
}
.footerSns01 ul {
    overflow: hidden;
    width: 400px;
    margin: 0 auto;
}
.footerSns01 ul li {
    float: left;
}
.footerSns01 ul li a {
    display: block;
    width: 90px;
    height: 86px;
    text-indent: -9999px;
    background-repeat: no-repeat;
    margin: 0 5px;
}
.footFacebookBtn01 {
    background-image: url(../../styles/img/footer/btn_footFacebook01.png);
}
.footTwitterBtn01 {
    background-image: url(../../styles/img/footer/btn_footTwitter01.png);
}
.footGoogleBtn01 {
    background-image: url(../../styles/img/footer/btn_footGoogle01.png);
}
.footInstagramBtn01 {
    background-image: url(../../styles/img/footer/btn_footInstagram01.png);
}
.footerInfoList01 {
    overflow: hidden;
    margin-bottom: 42px;
}
.footerInfoList01 li {
    float: left;
    margin-left: 4px;
}
.footerInfoList01 li:first-child {
    margin-left: 0;
}
.footerInfoList01 li a {
    display: block;
    width: 247px;
    height: 60px;
    text-indent: -9999px;
    background-repeat: no-repeat;
}
body.ja .footInfo01 {
    background-image: url(../../styles/img/footer/btn_footInfo01_ja.png);
}
body.en .footInfo01 {
    background-image: url(../../styles/img/footer/btn_footInfo01_en.png);
}
body.ja .footInfo02 {
    background-image: url(../../styles/img/footer/btn_footInfo02_ja.png);
}
body.en .footInfo02 {
    background-image: url(../../styles/img/footer/btn_footInfo02_en.png);
}
body.ja .footInfo03 {
    background-image: url(../../styles/img/footer/btn_footInfo03_ja.png);
}
body.en .footInfo03 {
    background-image: url(../../styles/img/footer/btn_footInfo03_en.png);
}
body.ja .footInfo04 {
    background-image: url(../../styles/img/footer/btn_footInfo04_ja.png);
}
body.en .footInfo04 {
    background-image: url(../../styles/img/footer/btn_footInfo04_en.png);
}



.footerNavi01 {
    overflow: hidden;
    margin-bottom: 40px;
}
.footerNavi01 span {
    float: left;
    width: 373px;
    height: 24px;
    text-indent: -9999px;
}
body.ja .footerNavi01 span {
    background-image: url(../../styles/img/footer/img_footLogo01_ja.png);
}
body.en .footerNavi01 span {
    background-image: url(../../styles/img/footer/img_footLogo01_en.png);
}
.footerNavi01 ul {
    float: right;
}
.footerNavi01 ul li {
    float: left;
    text-indent: -9999px;
    padding: 0 13px;
}
.footerNavi01 ul li.last {
    padding-right: 0;
}
.footerNavi01 ul li a {
    display: block;
    text-decoration: none;
    height: 24px;
    /*color: #fff;*/
}
body.ja .footNavi01 {
    width: 56px;
    background-image: url(../../styles/img/footer/btn_footNavi01_ja.png);
}
body.en .footNavi01 {
    width: 57px;
    background-image: url(../../styles/img/footer/btn_footNavi01_en.png);
}
body.ja .footNavi02 {
    width: 57px;
    background-image: url(../../styles/img/footer/btn_footNavi02_ja.png);
}
body.en .footNavi02 {
    width: 137px;
    background-image: url(../../styles/img/footer/btn_footNavi02_en.png);
}
body.ja .footNavi03 {
    width: 139px;
    background-image: url(../../styles/img/footer/btn_footNavi03_ja.png);
}
body.en .footNavi03 {
    width: 97px;
    background-image: url(../../styles/img/footer/btn_footNavi03_en.png);
}
body.ja .footNavi04 {
    width: 55px;
    background-image: url(../../styles/img/footer/btn_footNavi04_ja.png);
}
body.en .footNavi04 {
    width: 55px;
    background-image: url(../../styles/img/footer/btn_footNavi04_en.png);
}
body.ja .footNavi05 {
    width: 84px;
    background-image: url(../../styles/img/footer/btn_footNavi05_ja.png);
}
body.en .footNavi05 {
    width: 61px;
    background-image: url(../../styles/img/footer/btn_footNavi05_en.png);
}
.footNavi05.last {
    padding-right: 0;
}


.copyright01 {
    clear: both;
    font-size: 10px;
    text-align: center;
    font-family: "Verdana";
}


/* Top Loading Image
-------------------------------------------- */
#loading {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 15000;
    width: 100%;
    height: 100%;
    background: #00B9F5;
    background: rgba(0, 185, 245, 0.8);
}
#loading div {
    position: relative;
    width: 1000px;
    height: 100%;
    margin: 0 auto;
}
#loading img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    /*max-width: 100%;*/
    /*max-height: 100%;*/
}

/* js
-------------------------------------------- */
.blurBtn {
    display: block;
}


/* 共通
-------------------------------------------- */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}

.op5 {
    filter: alpha(opacity = 50);
    -ms-filter: "alpha(opacity = 50)";
    opacity: 0.5;
}

.fw_b {
    font-weight: bold;
}
.txtLink01 {
    text-decoration: none;
    color: #00acff;
}
.txtLink02 {
    text-decoration: none;
    color: #00acff;
    font-weight: bold;
}

.txtC {
    text-align: center;
}
.va_mid{
    vertical-align: middle;
}
.f_clear {
    clear: both;
}
.mt10 {
    margin-top: 10px;
}
.mt20 {
    margin-top: 20px;
}
.mt30 {
    margin-top: 30px;
}
.mt40 {
    margin-top: 40px;
}
.mt50 {
    margin-top: 50px;
}
/* Margin Bottom */
.mb5 {
    margin-bottom: 5px;
}
.mb10 {
    margin-bottom: 10px;
}
.mb15 {
    margin-bottom: 15px;
}
.mb20 {
    margin-bottom: 20px;
}
.mb25 {
    margin-bottom: 25px;
}
.mb30 {
    margin-bottom: 30px;
}
.mb35 {
    margin-bottom: 35px;
}
.mb40 {
    margin-bottom: 40px;
}
.mb45 {
    margin-bottom: 45px;
}
.mb50 {
    margin-bottom: 50px;
}
.mb55 {
    margin-bottom: 55px;
}
.mb60 {
    margin-bottom: 60px;
}
.mb65 {
    margin-bottom: 65px;
}
.mb70 {
    margin-bottom: 70px;
}
.mb75 {
    margin-bottom: 75px;
}
.mb80 {
    margin-bottom: 80px;
}
.mb85 {
    margin-bottom: 85px;
}
.mb90 {
    margin-bottom: 90px;
}
.mb95 {
    margin-bottom: 95px;
}
.mb100 {
    margin-bottom: 100px;
}
.mb120 {
    margin-bottom: 120px;
}
.mb140 {
    margin-bottom: 140px;
}
.mb200 {
    margin-bottom: 200px;
}
