@charset "utf-8";

/* reset css */
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body {line-height:1;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block;}nav ul {list-style:none;}blockquote, q {quotes:none;}blockquote:before, blockquote:after,q:before, q:after {content:'';content:none;}a {margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}/* change colours to suit your needs */ins {background-color:#ff9;color:#000;text-decoration:none;}/* change colours to suit your needs */mark {background-color:#ff9;color:#000; font-style:italic;font-weight:bold;}del {text-decoration: line-through;}abbr[title], dfn[title] {border-bottom:1px dotted;cursor:help;}table {border-collapse:collapse;border-spacing:0;}/* change border colour to suit your needs */hr {display:block;height:1px;border:0; border-top:1px solid #cccccc;margin:1em 0;padding:0;}input, select {vertical-align:middle;}


/*
 * defaut style
 */
html { height:100%; overflow-y:scroll;  }
body {  min-height:100%; background:#fff; font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif; font-size:100%; line-height:24px; letter-spacing:3px; color:#001920; min-width:1000px; overflow:hidden; word-wrap:break-word; color:#000; font-size:14px; }
table { word-break:break-word; } 
img { vertical-align:bottom; border:none; }
li { list-style-type:none; }
a { color:#000; text-decoration:underline;   }
a:hover { text-decoration:none; }
sup { position:relative; font-size:100%; top:-5px; }
sub { position:relative; font-size:100%; bottom:-5px; }
.clearfix { *zoom: 1; }
.clearfix:after { content: ''; display: block; clear: both; height: 0; margin-top: -1px; }
.caption { font-size:12px; }
.highlight { color:#f20c0c; }
.large { font-size:18px; }

.sp { display:none; }

#container { position:relative; }

#header { background:#000; height:74px; }
#header>.inner { position:relative; width:1000px; margin:0 auto; }
#header h1 { position:relative; width:74px; height:74px; left:0; }
#header h1 a { display:block; width:74px; height:74px; text-indent:-9999px; background:url(../img/gnav.png) no-repeat -146px 0; position:relative; z-index:10; }
#header h1 a:hover { background-position:-146px -74px; }
#header #gnav { position:absolute; left:120px; top:0; width:900px; height:74px; }
#header #gnav > ul > li { float:left; }
#header #gnav > ul > li  a { display:block; width:74px; height:74px; text-indent:-9999px; background:url(../img/gnav.png); position:relative; z-index:10; }
#header #gnav .news a { background-position:-237px 0; margin-right:10px; }
#header #gnav .about a { background-position:-311px 0; margin-right:31px; }
#header #gnav .schedule a { background-position:-405px 0; margin-right:31px; }
#header #gnav .report a { background-position:-499px 0; margin-right:31px; }
#header #gnav .timelapse a { background-position:-595px 0; margin-right:17px; }
#header #gnav .link a { background-position:-671px 0; margin-right:10px; }
#header #gnav .contact a { background-position:-751px 0; margin-right:25px;  }
#header #gnav .language a { background-position:-834px 0; }
#header #gnav .news a:hover { background-position:-237px -74px; }
#header #gnav .about a:hover { background-position:-311px -74px; }
#header #gnav .schedule a:hover { background-position:-405px -74px; }
#header #gnav .report a:hover { background-position:-499px -74px; }
#header #gnav .timelapse a:hover { background-position:-595px -74px; }
#header #gnav .link a:hover { background-position:-671px -74px; }
#header #gnav .contact a:hover { background-position:-751px -74px; }
#header #gnav .language a:hover { background-position:-834px -74px; }
.utils { position:absolute; right:18px; bottom:40px; z-index:4; }
.utils li { display:inline-block; margin-right:10px; width:22px; }
.utils li img { width:100%; }
.utils li:hover { opacity:0.7; }


#footer { padding-top:30px; color:#999; }
#footer>.inner { width:1000px; min-height:50px; margin:0 auto; position:relative; }


#content { width:1000px; margin:0 auto; padding-bottom:150px; position:relative; min-height:500px; }

#loading { position:absolute; width:100%; text-align:center; top:300px; z-index:15; }

#slide-image { margin-bottom:0; position:relative; left:0; top:0; height:640px; width:100%; overflow:hidden; z-index:1; visibility:hidden; }
#slide-image .items { position:absolute; left:0; top:0; z-index:1; }
#slide-image .items .wrapper { position:absolute; left:0; top:0; }
#slide-image .items ul { position:absolute; left:0; top:0; }
#slide-image .items .item { position:absolute; left:0; top:0; }
#slide-image .items .item .btn { position:absolute; left:220px; top:163px; }
#slide-image .items .item .btn a { /* background:url(../../img/btn_view.png) no-repeat 0 0; */ text-indent:-9999px; display:block; width:162px; height:26px; overflow:hidden; }
#slide-image-nav { position:absolute; left:200px; top:200px; z-index:10; }
#slide-image-nav div { position:absolute; /* background:url(../../img/btn_slide_navi.png) no-repeat; */ text-indent:-9999px; display:block; width:30px; height:61px;  }
#slide-image-nav .prev { left:-50px; background-position:-0px -0px; }
#slide-image-nav .next { left:1020px; background-position:-30px -0px; }
#slide-image-indicator { display:none;  }
#slide-image-currentpoint { display:none; position:absolute; z-index:999; width:100%; bottom:15px; }
#slide-image-currentpoint ul { text-align:center; }
#slide-image-currentpoint li { display:inline-block; margin:0 6px; }
#slide-image-currentpoint li a { cursor:default; display:block; background:url(../../img/top/slide_nav.png) no-repeat left top; width:14px; height:14px; background-size:14px; }
#slide-image-currentpoint li a.active { background:url(../../img/top/slide_nav_active.png) no-repeat left top; background-size:14px; }

#slide-image-text { position:absolute; width:100%; z-index:10; }
#slide-image-text .wrapper { width:1000px; margin:0 auto; }
#slide-image-text .item { text-align:center; position:absolute; left:0; top:0; width:100%; display:none; }
#slide-image-text .item1 { display:block; }
#slide-image-text .type1 { top:245px; }
#slide-image-text .type2 { top:182px; left:15px; }
#slide-image-text .type3 { top:251px; }
#slide-image-text .type4 { top:231px; }
#slide-image-text .type5 { top:116px; }
#slide-image-text .type6 { top:158px; }
#slide-image-text .type7 { top:180px; }
#slide-image-text .type8 { top:210px; }
#slide-image-text .type9 { top:245px; }
#slide-image-text .type10 { top:200px; }
#slide-image-text .type11 { top:140px; }
#slide-image-text .type12 { top:160px; }
#slide-image-text .type13 { top:160px; }



.page { position:relative; padding-bottom:50px; margin-bottom:150px; padding-top:100px; padding-right:50px; }
.page:last-child { margin-bottom:0; }


#home-page { left:146px; width:702px; padding-top:100px; }
#home-page .topics h2 { margin-bottom:34px; }
#home-page .topics li { width:98px; float:left; margin-right:53px; }
#home-page .topics li img { width:98px; }
#home-page .topics li .text { margin-top:10px; font-size:12px; }
#home-page .topics li:last-child { margin-right:0; }


#news-page h2 { position:absolute; left:32px; top:100px; }
#news-page h2 img { width:162px; }
#news-page .inner { margin-left:320px; }
#news-page li { margin-bottom:40px; border-bottom:1px solid #ccc; padding-bottom:40px; }
#news-page li:last-child { margin-bottom:0; border-bottom:none; padding-bottom:0; }
#news-page h3 { font-size:20px; line-height:28px; font-weight:normal; letter-spacing:3px; line-height:180%; margin-bottom:25px;  }
#news-page .img { margin-bottom:20px; text-align:center; }
#news-page .img img { max-width:100%; max-height:380px; }

#about-page { width:480px; position:relative; left:262px;  }
#about-page .img { text-align:center; margin-bottom:65px; }
#about-page .img img { width:180px; }
#about-page h2 { margin-bottom:25px; margin-top:80px; }
#about-page h2 img { height:23px;  }
#about-page .lead { font-size:16px; line-height:200%; margin-bottom:50px;  }
#about-page h3 { font-size:16px; margin-top:100px; margin-bottom:25px; }
#about-page .thumbs { position:relative; height:134px; margin-bottom:50px; }
#about-page .img-t1 { position:absolute; top:0; left:0; }
#about-page .img-t1 img { width:134px; }
#about-page .img-t2 { position:absolute; top:0; left:173px; }
#about-page .img-t2 img { width:134px; }
#about-page .img-t3 { position:absolute; top:0; left:346px; }
#about-page .img-t3 img { width:134px; }
#about-page .more {}



#schedule-page h2 { position:absolute; left:32px; top:100px; }
#schedule-page h2 img { width:162px; }
#schedule-page .inner { margin-left:320px; }
#schedule-page h3 { font-size:18px; font-weight:normal; line-height:160%; margin-top:50px; margin-bottom:10px; }
#schedule-page h3:first-child { margin-top:0; }
#schedule-page p { font-size:12px; }


#report-page h2 { position:absolute; left:32px; top:100px; }
#report-page h2 img { width:162px; }
#report-page .inner { margin-left:320px; }
#report-page .item { margin-bottom:150px; position:relative; padding-left:340px; }
#report-page .item:last-child { margin-bottom:0; }
#report-page .text { min-height:277px; margin-bottom:30px; }
#report-page .text p:last-child { margin-bottom:0; }
#report-page h3 { font-size:20px; line-height:28px; font-weight:normal; letter-spacing:3px; line-height:180%; margin-bottom:25px;  }
#report-page p { margin-bottom:2em;  }
#report-page .img1 { position:absolute; top:0; left:0; }
#report-page .img1 img { width:310px; }
#report-page .img2 { margin-left:-30px; }
#report-page .img2 img { width:310px; }
#report-page .img-t1 { position:absolute; top:440px; left:0; }
#report-page .img-t1 img { width:58px; }
#report-page .img-t2 { position:absolute; top:440px; left:78px; }
#report-page .img-t2 img { width:58px; }
#report-page .img-t3 { position:absolute; top:440px; left:156px; }
#report-page .img-t3 img { width:58px; }

#report-page .item2 { margin-bottom:40px; border-bottom:1px solid #ccc; padding-bottom:40px; }
#report-page .item2:last-child { margin-bottom:0; border-bottom:none; padding-bottom:0; }
#report-page .item2 h3 { font-size:20px; line-height:28px; font-weight:normal; letter-spacing:3px; line-height:180%; margin-bottom:25px;  }
#report-page .item2 .img { margin-bottom:20px; text-align:center; }
#report-page .item2 .img img { max-width:100%; max-height:380px; }


#more-about-page h2 { position:absolute; left:32px; top:100px; }
#more-about-page h2 img { width:162px; }
#more-about-page .inner { margin-left:320px; }
#more-about-page .links li { list-style-type:disc; margin-left:20px; margin-bottom:10px; }
#more-about-page p { margin-bottom:2em;  }
#more-about-page h3 { font-size:20px; line-height:28px; font-weight:normal; letter-spacing:3px; line-height:180%; margin-bottom:25px;  }
#more-about-page .img { margin-bottom:20px; text-align:center; }
#more-about-page .files li { list-style-type:disc; margin-left:20px; margin-bottom:10px; }
#more-about-page .item2 { margin-bottom:40px; border-bottom:1px solid #ccc; padding-bottom:40px; }
#more-about-page .item2:last-child { margin-bottom:0; border-bottom:none; padding-bottom:0; }
#more-about-page .item2 h3 { font-size:20px; line-height:28px; font-weight:normal; letter-spacing:3px; line-height:180%; margin-bottom:25px;  }
#more-about-page .item2 .img { margin-bottom:20px; text-align:center; }
#more-about-page .item2 .img img { max-width:100%; max-height:380px; }


#timelapse-page h2 { position:absolute; left:32px; top:100px; }
#timelapse-page h2 img { width:162px; }
#timelapse-page .inner { margin-left:320px; }
#timelapse-page h3 { font-size:20px; line-height:28px; font-weight:normal; letter-spacing:3px; line-height:180%; margin-bottom:25px;  }
#timelapse-page .img { margin-bottom:20px; text-align:center; }


#link-page h2 { position:absolute; left:32px; top:100px; }
#link-page h2 img { width:71px; }
#link-page .inner { margin-left:320px; }
#link-page ul { margin-bottom:80px; }
#link-page li { margin-bottom:30px; }




#countdown { position:absolute; width:260px; height:40px; right:-20px; bottom:18px; background:#fff; z-index:0; }
#countdown > .inner { height:40px; background:url(../img/countdown.png) no-repeat center bottom; background-size:260px auto; }
#countdown .timer { position:relative; width:178px; height:40px; margin:0 auto; left:19px; }
#countdown .timer > div { position:absolute; top:2px; }
#countdown .timer .day1 { left:57px; }
#countdown .timer .day2 { left:69px; }
#countdown .timer .day3 { left:81px; }
#countdown .timer .hour1 { left:101px; }
#countdown .timer .hour2 { left:113px; }
#countdown .timer .min1 { left:133px; }
#countdown .timer .min2 { left:145px; }
#countdown .timer .sec1 { left:164px; }
#countdown .timer .sec2 { left:176px; }
#countdown .timer img { width:12px; }



#language-popup { display:none; width:100%; height:100%; position:fixed; left:0; top:0; z-index:1000; }
#language-popup .bg { width:100%; height:100%; position:fixed; left:0; top:0; background:rgba(0,0,0,0.8); z-index:1001; }
#language-popup .contents { width:800px; height:350px; padding:50px 0; position:relative; margin:10% auto; left:0; top:0; background:#fff; z-index:1002; text-align:center; }
#language-popup .contents ul { display:inline-block; margin-top:80px; }
#language-popup .contents li { float:left; margin-right:20px; }
#language-popup .contents li:last-child { margin-right:0; }
#language-popup .contents li img { width:100px; box-shadow:0 0 3px rgba(0,0,0,0.3); margin-bottom:10px;  }
#language-popup .contents li a { text-decoration:none; }
#language-popup .contents li a:hover { opacity:0.7; }
#language-popup .contents .google-logo img { width:100px; margin-top:50px; }


@media screen and (min-width:641px) {

	#header.fixed { position:fixed; top:0; width:100%; z-index:999; }
	#header #gnav { display:block!important; }

}

@media screen and (max-width:640px) {
	
body { min-width:0;  font-size:12px; background-image:url(../img/bg_body_sp.png) ; }
	
.pc { display:none; }
.sp { display:inline-block; }

#header { background:none; width:100%; height:66px; background:#231f20; position:fixed; left:0; top:0; z-index:1000; }
#header>.inner { position:relative; width:auto; margin:0 auto; }
#header h1 { top:18px; left:10px; }
#header h1 a { background:url(../img/sp/logo.png) no-repeat left top; width:92px; height:29px; background-size:92px 29px; }
#header h1 a:hover { background-position: left top; }
#header #gnav { position:absolute; left:0; top:0; width:100%; height:auto; display:none; background:url(../img/sp/nav_menu.png) no-repeat center 21px #fff; padding-top:100px; background-size:135px auto; z-index:2000; }
#header #gnav .close { position:absolute; right:10px; top:10px; background:#fff; width:30px; z-index:100; }
#header #gnav .close img { width:30px; }
#header #gnav > ul > li { float:none; margin-right:0; width:auto!important; }
#header #gnav > ul > li  a { text-indent:-9999px; display:block; border-top:1px solid #fff; font-size:17px; font-weight:bold; width:auto!important; height:auto; background:#231f20; color:#fff; padding:12px 30px; text-decoration:none; position:relative; margin-right:0!important;  }
#header #gnav > ul > li  a.border-none { border-top:none; }
#header #gnav > ul > li  a span { background:url(../img/sp/gnav_arrow.png) no-repeat right center; background-size:auto 15px; display:inline-block; padding-right:22px; }
#header #gnav .news a { background:url(../img/sp/gnav01.png) no-repeat 30px center #231f20; background-size:auto 18.5px; }
#header #gnav .about a { background:url(../img/sp/gnav02.png) no-repeat 30px center #231f20; background-size:auto 18.5px; }
#header #gnav .schedule a { background:url(../img/sp/gnav03.png) no-repeat 30px center #231f20; background-size:auto 18.5px; }
#header #gnav .report a { background:url(../img/sp/gnav04.png) no-repeat 30px center #231f20; background-size:auto 18.5px; }
#header #gnav .timelapse a { background:url(../img/sp/gnav05.png) no-repeat 30px center #231f20; background-size:auto 18.5px; }
#header #gnav .link a { background:url(../img/sp/gnav06.png) no-repeat 30px center #231f20; background-size:auto 18.5px; }
#header #gnav .contact a { background:url(../img/sp/gnav07.png) no-repeat 30px center #231f20; background-size:auto 18.5px; }
#header #gnav .language { margin-left:0; }
#header #gnav .language a { background:url(../img/sp/gnav08.png) no-repeat 30px center #231f20; background-size:auto 18.5px; }
#header #gnav .news a:hover { background:url(../img/sp/gnav01.png) no-repeat 30px center #231f20; background-size:auto 18.5px; }
#header #gnav .about a:hover { background:url(../img/sp/gnav02.png) no-repeat 30px center #231f20; background-size:auto 18.5px; }
#header #gnav .schedule a:hover { background:url(../img/sp/gnav03.png) no-repeat 30px center #231f20; background-size:auto 18.5px; }
#header #gnav .report a:hover { background:url(../img/sp/gnav04.png) no-repeat 30px center #231f20; background-size:auto 18.5px; }
#header #gnav .timelapse a:hover { background:url(../img/sp/gnav05.png) no-repeat 30px center #231f20; background-size:auto 18.5px; }
#header #gnav .link a:hover { background:url(../img/sp/gnav06.png) no-repeat 30px center #231f20; background-size:auto 18.5px; }
#header #gnav .contact a:hover { background:url(../img/sp/gnav07.png) no-repeat 30px center #231f20; background-size:auto 18.5px; }
#header #gnav .language a:hover { background:url(../img/sp/gnav08.png) no-repeat 30px center #231f20; background-size:auto 18.5px; }


.utils { position:fixed; z-index:1000; top:21px; right:79px; bottom:auto; }
.utils li { display:inline-block; margin-right:5px; }
.utils.hidden { display:none; }
#header .gnav-wrapper { position:fixed; right:0; top:0; width:66px; height:66px; background:#fff; text-align:center;  }
#header .gnav-menu img { width:30px; position:relative; top:12px; }

#footer { padding-top:30px; color:#fff; }
#footer a { color:#fff; }


#loading { top:230px; }

#slide-image { position:relative; top:66px; height:390px; }

#slide-image-text { position:absolute; width:100%; z-index:10; }
#slide-image-text .wrapper { width:100%; margin:0 auto; }
#slide-image-text .item { text-align:center; position:absolute; left:0; top:0; width:100%; }
#slide-image-text .item img { max-width:100%; }
#slide-image-text .type1 { top:225px; }
#slide-image-text .type1 img { max-width:180px; }
#slide-image-text .type2 { top:200px; left:0; display:none; }
#slide-image-text .type2 img { max-width:150px; }
#slide-image-text .type3 { top:250px; display:none; }
#slide-image-text .type3 img { max-width:298px; }
#slide-image-text .type4 { top:250px; display:none; }
#slide-image-text .type4 img { max-width:298px; }
#slide-image-text .type5 { top:190px; display:none; }
#slide-image-text .type5 img { max-width:200px; }
#slide-image-text .type6 { top:150px; display:none; }
#slide-image-text .type6 img { max-width:122px; }
#slide-image-text .type7 { top:221px; display:none; }
#slide-image-text .type7 img { max-width:213px; }
#slide-image-text .type8 { top:200px; display:none; }
#slide-image-text .type8 img { max-width:122px; }
#slide-image-text .type9 { top:245px; }
#slide-image-text .type9 img { max-width:218px; }
#slide-image-text .type10 { top:221px; display:none; }
#slide-image-text .type10 img { max-width:263px; }
#slide-image-text .type11 { top:150px; display:none; }
#slide-image-text .type11 img { max-width:208px; }
#slide-image-text .type12 { top:170px; display:none; }
#slide-image-text .type12 img { max-width:234px; }
#slide-image-text .type13 { top:210px; display:none; }
#slide-image-text .type13 img { max-width:234px; }



#content { width:auto; }
.page { margin-bottom:30px; padding:20px 30px; }


#home-page { left:0; width:auto; padding-top:90px; }
#home-page .topics h2 { display:none; }
#home-page .topics li { position:relative; width:auto; border:1px solid #231f20; float:none; margin-right:0; margin-bottom:15px; min-height:70px; }
#home-page .topics li.new { background:url(../../img/top/sp/topics_new.png) no-repeat right center; background-size:42px auto; }
#home-page .topics li img { width:70px; position:absolute; left:0; top:0; }
#home-page .topics li .text { margin-top:0px; padding:10px 55px 10px 85px; }
#home-page .topics li:last-child { margin-right:0; }


#news-page h2 { position:relative; left:0px; top:0px; text-align:center; margin-bottom:25px; }
#news-page h2 img { width:90%; }
#news-page .inner { margin-left:0; }
#news-page .inner img { max-width:100%; }
#news-page li { margin-bottom:20px; }
#news-page h3 { font-size:14px; line-height:180%; margin-bottom:12px;  }
#news-page .img { margin-bottom:20px; }
#news-page iframe { max-width:100%; }


#about-page { width:auto; position:relative; left:0;  }
#about-page .img { text-align:center; margin-bottom:30px; }
#about-page .img img { width:auto; max-width:80%; }
#about-page h2 { margin-bottom:25px; margin-top:40px; }
#about-page h2 img { height:12px; }
#about-page .lead { font-size:12px; line-height:200%; margin-bottom:25px;  }
#about-page h3 { font-size:14px; margin-top:50px; margin-bottom:25px; }
#about-page .thumbs { position:relative; height:75px; margin-bottom:25px; }
#about-page .img-t1 { position:absolute; top:0; left:0; }
#about-page .img-t1 img { width:75px; }
#about-page .img-t2 { position:absolute; top:0; left:92px; }
#about-page .img-t2 img { width:75px; }
#about-page .img-t3 { position:absolute; top:0; left:184px; }
#about-page .img-t3 img { width:75px; }


#schedule-page h2 { position:relative; left:0px; top:0px; text-align:center; margin-bottom:25px; }
#schedule-page h2 img { width:90%; }
#schedule-page .inner { margin-left:0; }
#schedule-page h3 { font-size:15px; font-weight:normal; line-height:160%; margin-top:40px; margin-bottom:10px; }
#schedule-page h3:first-child { margin-top:0; }


#report-page h2 { position:relative; left:0px; top:0px; text-align:center; margin-bottom:25px; }
#report-page h2 img { width:90%; }
#report-page .inner { margin-left:0; }
#report-page .item { margin-bottom:70px; position:relative; padding-left:0; }
#report-page .item:last-child { margin-bottom:0; }
#report-page .text { min-height:277px; margin-bottom:30px; }
#report-page .text p:last-child { margin-bottom:0; }
#report-page h3 { font-size:15px; font-weight:normal; line-height:160%; margin-top:40px; margin-bottom:10px; }
#report-page p { margin-bottom:2em;  }
#report-page .img1 { position:relative; top:0; left:0; margin-bottom:20px; }
#report-page .img1 img { width:auto; max-width:100%; }
#report-page .img2 { margin-left:0; }
#report-page .img2 img { width:auto; max-width:100%; }
#report-page .thumbs { position:relative; margin-top:20px; min-height:58px; }
#report-page .img-t1 { position:absolute; top:0; left:0; }
#report-page .img-t1 img { width:58px; }
#report-page .img-t2 { position:absolute; top:0; left:78px; }
#report-page .img-t2 img { width:58px; }
#report-page .img-t3 { position:absolute; top:0; left:156px; }
#report-page .img-t3 img { width:58px; }


#timelapse-page h2 { position:relative; left:0px; top:0px; text-align:center; margin-bottom:25px; }
#timelapse-page h2 img { width:90%; }
#timelapse-page .inner { margin-left:0; }
#timelapse-page iframe { max-width:100%; }


#more-about-page h2 { position:relative; left:0px; top:0px; text-align:center; margin-bottom:25px; }
#more-about-page h2 img { width:90%; }
#more-about-page .inner { margin-left:0; }
#more-about-page .links li { list-style-type:disc; margin-left:20px; margin-bottom:10px; }
#more-about-page p { margin-bottom:2em;  }
#more-about-page h3 { font-size:20px; line-height:28px; font-weight:normal; letter-spacing:3px; line-height:180%; margin-bottom:25px;  }
#more-about-page .img { margin-bottom:20px; text-align:center; }
#more-about-page .files li { list-style-type:disc; margin-left:20px; margin-bottom:10px; }
#more-about-page .item2 { margin-bottom:40px; border-bottom:1px solid #ccc; padding-bottom:40px; }
#more-about-page .item2:last-child { margin-bottom:0; border-bottom:none; padding-bottom:0; }
#more-about-page .item2 h3 { font-size:20px; line-height:28px; font-weight:normal; letter-spacing:3px; line-height:180%; margin-bottom:25px;  }
#more-about-page .item2 .img { margin-bottom:20px; text-align:center; }
#more-about-page .item2 .img img { max-width:100%; max-height:380px; }
#more-about-page iframe { max-width:100%; }

#link-page h2 { position:relative; left:0px; top:0px; text-align:left; margin-bottom:25px; }
#link-page h2 img { width:110px; }
#link-page .inner { margin-left:0; }
#link-page ul { margin-bottom:40px; }
#link-page li { margin-bottom:15px; }


#countdown { position:fixed; width:100%; height:64px; left:0; right:auto; bottom:0; margin:0; background:#fff; z-index:999; }
#countdown > .inner { height:64px; background:url(../img/sp/countdown.png) no-repeat -10px bottom; background-size:320px auto; }
#countdown .timer { position:relative; width:320px; height:64px; margin:0 auto; left:-10px; }
#countdown .timer > div { position:absolute; top:17px; }
#countdown .timer .day1 { left:110px; }
#countdown .timer .day2 { left:128px; }
#countdown .timer .day3 { left:146px; }
#countdown .timer .hour1 { left:177px; }
#countdown .timer .hour2 { left:195px; }
#countdown .timer .min1 { left:229px; }
#countdown .timer .min2 { left:247px; }
#countdown .timer .sec1 { left:278px; }
#countdown .timer .sec2 { left:296px; }
#countdown .timer img { width:17px; }



#language-popup { width:100%; height:100%; position:fixed; left:0; top:0; z-index:1000; }
#language-popup .bg { width:100%; height:100%; position:fixed; left:0; top:0; background:rgba(0,0,0,0.8); z-index:1001; }
#language-popup .contents { width:100%; height:100%; padding:50px 0; position:relative; margin:10% auto; left:0; top:0; background:#fff; z-index:1002; text-align:center; }
#language-popup .contents ul { display:block; margin-top:50px; }
#language-popup .contents li { display:inline-block; float:none; margin-right:10px; height:140px; vertical-align:top; }
#language-popup .contents li:last-child { margin-right:0; }
#language-popup .contents li img { width:70px; box-shadow:0 0 3px rgba(0,0,0,0.3); margin-bottom:10px; vertical-align:top; }
#language-popup .contents li a { text-decoration:none; }
#language-popup .contents li a:hover { opacity:0.7; }
#language-popup .contents .google-logo img { width:70px; margin-top:30px; }
