::selection{color:#000;background:#ef8201;/* CSS3 */}
::-moz-selection{color:#000;background:#ef8201;/* Firefox */}

.txtclr{text-indent:100%;white-space:nowrap;overflow:hidden;display:inline-block;}
.hover{cursor:pointer;}
.clr{clear:both;}

.exclamation{margin-left:-0.5em;}

.red{color:RED;}
.glay{color:#666;}

/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

BODY


-------------------------------------------------- */

body{position:relative;/* visibility:hidden;overflow:hidden */}
body.init{visibility:visible;}
body.load{overflow:visible;overflow:hidden;}



/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

HEADER


-------------------------------------------------- */
header.global{position:fixed;top:0;min-width:980px;width:100%;height:70px;background:#f5f5f5;text-align:left;z-index:100;}
header.global .inner{width:100%;margin:0 auto;}


header.global .btn.language{width:auto;height:34px;margin:20px 30px 0 0;display:inline-block;cursor:pointer;text-decoration:none;}
header.global .btn.language:hover img{opacity:.75;}
/* header.global .btn.language:hover{background:#de2e1b;} */
header.global .btn.language img{display:inline-block;}

header.global a.passion{margin-top:20px;width:auto;height:34px;background:#ff4b38;display:inline-block;cursor:pointer;text-decoration:none;}
header.global a.passion:hover img{opacity:.75;}
header.global a.passion:hover{background:#de2e1b;}
header.global a.passion p{padding:3px 10px 10px;color:#FFF;font-size:18px;font-weight:bold;display:inline-block;vertical-align:top;}
header.global a.passion p span{padding-right:4px;font-size:28px;font-style:italic;}

header.global  .login{margin-top:20px; */right:20px;padding:10px 20px;background:#dadada;text-decoration:none;font-size:0;display:inline-block;}
header.global  .login svg{position:relative;top:2px;width:7px;height:auto;display:inline-block;vertical-align:middle;}
header.global  .login p{padding:0 0 0 6px;color:#000;font-size:18px;font-weight:bold;display:inline-block;vertical-align:middle;}
header.global  .login:hover{background:#999;}


.mean-container .mean-bar{position:relative;width:160px;min-height:auto;padding:0;text-align:left;display:inline-block;z-index:99;}
.mean-container a.meanclose{background:#f5f5f5;}
.mean-container a.meanmenu-reveal{position:relative;width:auto;height:34px;background:#222222;font-size:18px;display:inline-block;}
.mean-container a.meanmenu-reveal p{width:100px;margin:0;padding:5px 10px 0;color:#FFF;}

/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

LOGO


-------------------------------------------------- */
body header.global .inner{font-size:0;background:url(/assets/img/top_2016/bg_tiles.jpg) repeat-x;}
body header.global .inner h1.logo{position:relative;margin:0;padding:12px 0 10px 30px;background:#f5f5f5;display:inline-block;vertical-align:top;overflow:hidden;}
body header.global .inner h2{position:relative;height:20px;top:0;left:0;padding:40px 36px 10px 5px;font-size:12px;background:#f5f5f5;display:inline-block;vertical-align:middle;overflow:hidden;}
body header.global .inner p{display:inline-block;vertical-align:top;}
body header.global .inner p.btn_language{float:left;border:none;}
body header.global .inner .meanmenu-reveal img{float:left;}
body header.global .inner p.btn_language:hover{padding:5px 10px 0;}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
       only screen and (   min--moz-device-pixel-ratio: 2),
       only screen and (     -o-min-device-pixel-ratio: 2/1),
       only screen and (        min-device-pixel-ratio: 2),
       only screen and (                min-resolution: 192dpi),
       only screen and (                min-resolution: 2dppx) {
	body header.global .inner{font-size:0;background:url(/assets/img/top_2016/bg_tiles@x2.jpg) repeat-x;background-size:45px 70px;}
}


/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

NAV


-------------------------------------------------- */
body header.global .inner div.right {position:absolute;display:inline-block;}
body header.global .inner div.right > *{float:left;position:relative;right:30px;}
body header.global .inner div.right > nav.language{display:none;}

body header.global .inner div.right > .sns{float:left;height:auto;padding:30px 40px 0 0;display:inline-block;}
body header.global .inner div.right > .sns a{padding:0 8px;display:inline-block;}
body header.global .inner div.right > .sns a.num_3{padding:0 8px 0 0;}
body header.global .inner div.right > .sns a.num_3{padding:0 1px 0 3px;}

/* hover */
body header.global .inner div.right > .sns a.num_1:hover img{width:13px;height:24px;margin:-2px -1px 0 -1px;}
body header.global .inner div.right > .sns a.num_2:hover img{width:24px;height:24px;margin:-2px -1px 0 -1px;}
body header.global .inner div.right > .sns a.num_3:hover img{width:30px;height:22px;margin:-2px -1px 0 -1px;}
body header.global .inner div.right > .sns a.num_4:hover img{width:25px;height:24px;margin:-2px -1px 0 -1px;}

body header.global .inner div.right > div.menu{position:relative;float:left;width:110px;font-size:166.7%;font-weight:bold;text-align:center;line-height:22px;text-indent:0px;display:inline-block;}
body header.global .inner div.right > div.menu a p{float:right;padding:28px 12px 0 0;text-align:right;}
body header.global .inner div.right > div.menu a > div{float:right;width:30px;padding:24px 0 0 0;}
body header.global .inner div.right > div.menu a:hover p{padding:28px 11px 0 0;}
body header.global .inner div.right > div.menu a:hover > div{width:32px;margin:0 -1px 0 0;}
body header.global .inner div.right > div.menu a > div span{height:5px;margin-top:4px;background:#000;display:block;}

#sidr{position:fixed;height:100%;}
div.nav_menu{position:fixed;background:#111;display:none;}
div.nav_menu ul{position:relative;top:70px;padding:0 0 0 40px;}
div.nav_menu ul li{position:relative;}
div.nav_menu ul li a{margin:30px 0 0 -18px;padding:0 0 4px 18px;color:#FFF;font-size:200%;font-weight:bold;text-decoration:none;display:inline-block;}

div.nav_menu ul li a:hover{color:#b5b5b5;}
div.nav_menu ul li a svg{position:absolute;top:33px;left:-18px;width:10px;height:20px;margin:0;display:inline-block;}
div.nav_menu ul li a:hover svg{left:-15px;}


nav.global{width:100%;margin-top:70px;background:#000;text-align:center;display:block;z-index:101;}
nav.global ul{width:980px;display:inline-block;}
nav.global ul li{padding:0 15px;display:inline-block;}
nav.global ul li a{padding:15px 0 10px;color:#FFF;font-size:16px;font-weight:bold;text-decoration:none;border-bottom:4px solid #000;display:inline-block;}
nav.global ul li.select a,
nav.global ul li a:hover{border-bottom:4px solid #ff4b38;}

/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

SECTION


-------------------------------------------------- */
/* section.contents{height:auto!important;} */
section{opacity:0;}
section.contents{opacity:1;}



/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

OFFICIAL SPONSOR

-------------------------------------------------- */
.sponser{position:relative;background:#FFF;overflow:hidden;border-bottom:1px solid #e5e5e5 }
.sponser .inner{position:relative;width:1200px;height:auto;margin:0 auto;background:#FFF;text-align:center;}
.sponser .inner .ttl{position:relative;padding:30px 0 0 0;text-align:center}
.sponser .inner .ttl p{padding:0 20px 24px;border-bottom:5px solid #000;color:#000;font-size:200%;font-weight:bold;display:inline-block;}
.sponser .inner ul{position:relative;width:1200px;margin:45px auto 20px auto;text-align:center;overflow:hidden;}
.sponser .inner ul li{margin:0 3px 20px;display:inline-block;max-width:140px;}
.sponser .inner ul li a img{width:100%;height:auto;}
/* sponsor 2 */
.sponser .inner .ttl2 p{padding:0 20px 18px;font-size:150%;}
.sponser .inner ul.sp2{margin:25px auto 45px;}
.sponser .inner ul.sp2 li{margin:0 3px 20px;display:inline-block;max-width:130px;vertical-align:top;}
/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

FOOTER


-------------------------------------------------- */

body footer.global{position:relative;min-width:1040px;width:100%;height:auto;margin:0 auto;padding:60px 0 0;background:#000;color:#FFF;text-align:center;display:inline-block;}
body footer.global .fb-like-box{width:100%;background:#000;display:inline-block;}
body footer.global .fb-like-box span{background:#FFF;}
body footer.global .logo{float:left;position:relative;left:0;width:auto;margin:30px 0 0;color:#FFF;display:inline-block;}
body footer.global .logo a:hover{}
body footer.global .logo h1{position:relative;margin:12px 0 5px 30px;display:inline-block;}
body footer.global .logo h2{position:relative;top:6px;left:5px;font-size:100%;display:inline-block;}
body footer.global .cp{float:right;position:relative;top:63px;right:30px;width:auto;font-size:83.3%;display:inline-block;}

/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

PAGETOP


-------------------------------------------------- */
body footer.global div.pageTop{position:fixed;bottom:40px;right:0;width:700px;height:44px;margin:0 auto;z-index:1;}
body footer.global div.pageTop img{position:relative;top:1px;left:595px;}
body footer.global div.pageTop a{margin:0 0 0 570px;padding:14px 20px 16px 28px;background-color:#ef8201;color:#FFF;font-weight:bold;font-style:italic;text-decoration:none;display:inline-block;}
body footer.global div.pageTop a:hover{background-color:#f29b34;}


/* ie */
.ie{margin:250px auto 0;font-size:150%;line-height:24px;text-align:center;display:inline-block;}

/* .preloader */
.preloader{margin:auto;position:fixed;top:0;right:0;bottom:0;left:0;width:30px;height:30px;z-index:99;}
.preloader img{width:100%;/*max-width:100%;*/max-height:100%;}

/* .label.works.single */
.label.works.single{margin:auto;width:567px;/*max-width:567px;*/position:absolute;top:51px;right:161px;bottom:auto;left:397px;z-index:1;font-weight:bold;font-size:116.7%;}

/* .indexLink */
.indexLink{margin:auto;position:fixed;top:0;right:0;bottom:auto;left:0;z-index:2;width:100%;height:0;width:1124px;/*max-width:1124px;*/font-weight:bold;font-size:116.7%;/*outline:1px solid lime;*/}
.indexLink .line{position:absolute;top:398px;left:20px;width:20px;height:1px;/*outline:1px solid aqua;*/}
.indexLink .slash{position:absolute;top:398px;left:20px;width:71px;height:142px;/*outline:1px solid aqua;*/}
.indexLink a{position:absolute;top:507px;left:20px;text-decoration:none;/*outline:1px solid aqua;*/}

/* .pager */
.pager{position:relative;}
.pager .line{position:absolute;top:42px;right:91px;width:20px;height:1px;/*outline:1px solid aqua;*/}
.pager .slash{position:absolute;top:42px;right:91px;width:71px;height:142px;/*outline:1px solid aqua;*/}
.pager .next{margin:0 0 0 -94px;padding:8px;position:absolute;top:43px;left:100%;font-size:116.7%;font-weight:bold;text-decoration:none;/*outline:1px solid aqua;*/}
.pager .label{margin:0 0 0 -1.5em;position:absolute;top:90px;left:100%;-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);-moz-transform-origin:0 0;-webkit-transform-origin:0 0;-o-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;white-space:nowrap;/*outline:1px solid aqua;*/}
.pager .label .title{font-weight:bold;}

/* .slideBox */
.slideBox{overflow:hidden;}
.slideBox .box{position:relative;width:100%;height:100%;}
.slideBox.hidden{display:none;}

/* .maskBox */
.maskBox{position:relative;}
.maskBox .box{position:absolute;top:0;right:0;bottom:0;left:0;}

/* .typeTextElement */
.typeTextElement .letter.hidden{/*display:none;*/visibility:hidden;}


div.responsive img { width: auto; height: auto }