@charset "UTF-8";

/* Noto Sans Japanese (japanese) http://www.google.com/fonts/earlyaccess */
/*Regular*/
@font-face { font-family:'Noto Sans Japanese'; font-style:normal; font-weight:400;
src:url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format('woff'),
	url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format('opentype'); }
/*Bold*/
@font-face { font-family:'Noto Sans Japanese'; font-style:normal; font-weight:700;
src:url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format('woff'),
	url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format('opentype'); }

/* Base */
html,body { /*width:100%;*/ height:100%; min-width:960px; -webkit-font-smoothing:subpixel-antialiased; }
body { font-family:'Noto Sans Japanese', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; font-size:14px; line-height:1.6; color:#FFF; }
.container { width:960px!important; }

h1,h2,h3,h4,h5,dl,dt,dd,ol,ul,li,p { margin:0; padding:0; }
ol,ul { list-style:none; }
address { font-style:normal; }

a:link { color:#005e50; text-decoration:none; }
a:visited { color:#005e50; text-decoration:none; }
a:hover { color:#E50; text-decoration:underline; }
a:active { color:#E50; text-decoration:underline; }

/* nav */
nav					{ padding:16px 0; position:fixed!important; top:0; center:0; width:100%; background-color:rgba(0, 0, 0, 0.7); z-index:1000; }
nav	ul 				{ float:left; }
nav	ul li			{ color:#888; display:inline-block; background-color:transparent; margin-right:10px; letter-spacing:0.1em; }
nav	ul a			{ display:block; background-color:transparent; cursor:pointer; padding:4px 10px; /*text-transform:uppercase;*/ text-decoration:none; transition:all 0.6s ease-out 0; }
nav	ul li a:link	{ color:#FFF; }
nav	ul li a:visited	{ color:#FFF; }
nav	ul li a:hover	{ color:#000; background-color:#00ffa8; text-decoration:none; -webkit-border-radius:4px; border-radius:4px; transition:all 0.3s ease-out 0; }
nav	ul li:hover>a	{ color:#000; background-color:#00ffa8; text-decoration:none; }
nav	ul li.m2015 a:link { color:#999; }
nav	ul li.m2015 a:visited { color:#999; }
nav	ul li.m2015 a:hover { color:#FFF; background-color:#999; text-decoration:none; -webkit-border-radius:4px; border-radius:4px; transition:all 0.3s ease-out 0; }
nav	#entry			{ float:right; margin-left:20px; }
nav	.fb				{ float:right; margin-left:10px; padding-top:4px; }
nav	#fbPage			{ float:right; margin-left:10px; padding-top:3px; }
#fb-root			{ display:none; }

/* header */
header { overflow:hidden; width:auto; height:100%; margin:-30px auto 0; background:#000 url(../images/marquee.jpg) no-repeat top center; -moz-background-size:cover; background-size:cover; }
header h1 { position:absolute; top:15%; left:50%; margin-left:-450px; }
header p { margin:0 auto; text-align:center; }
header .hd1 { position:absolute; top:15%; left:50%; margin-top:334px; margin-left:-140px; }
header .hd2 { position:absolute; top:100%; left:50%; margin-top:-100px; margin-left:-46px; }
header .hd3 { position:absolute; top:15%; left:50%; margin-top:334px; margin-left:-170px; }
header .hd4 { position:absolute; top:15%; left:50%; margin-top:290px; margin-left:-367px; }
header .hd5 { position:absolute; top:15%; left:50%; margin-top:344px; margin-left:-170px; }

/* Ticker */
#ticker { background:#444; }
.tickerWrap { position:relative; width:960px; height:30px; margin:0 auto; overflow:hidden; }
#ticker ul { position:relative; list-style-type:none; padding-top:5px; color:#FFF; font-size:14px; line-height:1.0; }
#ticker ul li { float:left; margin-right:100px; }
#ticker ul a { color:#FFF; margin:0 50px 0 0; padding:0; white-space:nowrap; }
#ticker ul span { margin:0 10px; padding:4px 8px; text-align:center; color:#FFF; font-size:12px; line-height:1.0; display:inline-block; -webkit-border-radius:2px; border-radius:2px; }
#ticker ul .seminer { background:#f4763d; }
#ticker ul .column { background:#4c7ab1; }
#ticker ul .news { background:#5aaea7; }
#ticker ul .example { background:#b04c6a; }

/* speaker */
#speaker { padding:90px 0 0; background:#222 url(../images/speaker_bg.png) repeat center top; }
#speaker h2 { margin:0 auto; text-align:center; }
#speaker h3 { margin:0 auto; text-align:center; font-size:1.5em; padding:20px 0 10px; }
#speaker p { padding-bottom:8px;}
.pl12 {padding-left:12px;}
.spk1 { padding:28px 0 0 350px;}
.spk2 { padding:0 0 0 0; margin-top:-50px;}
.spk3 { padding:0 0 0 116px; margin-top:-48px;}
.spk4 { padding:0 0 0 0; margin-top:-46px; margin-bottom:90px;}
.spk5 { padding:0 0 0 4px; margin-top:14px; }

/* outline */
#outline { padding:90px 0 40px; background:#1abc9c url(../images/outline_bg.png) repeat center top; }
#outline h2 { margin:0 auto; text-align:center; }
#outline .info { text-align:center; margin:40px auto; padding:40px 60px; width:800px; border:4px #FFF solid; box-shadow:4px 4px 0 0 rgba(0,255,168,1),inset 4px 4px 0 0 rgba(0,255,168,1); }
#outline .info dl { clear:both; text-align:left; font-size:16px; }
#outline .info dt { clear:both; float:left; padding-bottom:16px; letter-spacing:1em; }
#outline .info dd { padding:0 0 16px 8em; letter-spacing:0.1em; }

/* access */
#access { padding:90px 0 0; background:#EEE url(../images/access_bg.png) repeat center top; color:#000; }
#access h2 { margin:0 auto; text-align:center; padding-bottom:30px; }
#access h4 { font-size:21px; font-weight:700; color:#005e50; }
#access .ac1 { float:left; display:inline-block; width:560px; margin-left:100px; padding-right:30px; }
#access .ac2 { float:left; display:inline-block; width:270px; }
#access ul { margin:10px 20px; }
#access ul li { list-style-type:disc; color:#005e50; }
#access ul li p { color:#000; padding-bottom:4px; }
#access .map_wrap { position:relative; padding:0 0 400px; height:0; overflow:hidden; }
#access .map_wrap iframe { position:absolute; top:0; left:0; width:100% !important; height:100% !important; }

/* sponsor */
#sponsor { padding:90px 0 90px; background:#EEE url(../images/sponsor_bg.png) repeat center top; color:#000; }
#sponsor h2 { margin:0 auto; text-align:center; padding-bottom:30px; }
#sponsor h4 { font-size:21px; font-weight:400; text-align:center; }

/* footer */
footer { margin-top:0; padding:20px 0 40px; background:#282828; line-height:1.8em; }
.ft1 { float:left; display:inline-block; padding:30px 40px 0 20px; }
.ft2 { float:left; display:inline-block; padding-left:40px; border-left:#FFF 1px solid; min-height:90px; font-size:14px; }
.ft3 { text-align:center; margin-top:20px; font-size:12px; letter-spacing:0.1em; }
footer a {  padding:4px 4px;  }
footer a:link,footer a:visited { color:#FFF; }
footer a:hover	{ color:#000; background-color:#00ffa8; text-decoration:none; -webkit-border-radius:4px; border-radius:4px; transition:all 0.3s ease-out 0; }
#fb-root { display:none; }

/* ScrollUp */
#scrollUp { background-image:url("../images/scrollup.svg"); display:none; position:fixed; right:30px; bottom:20px; width:48px; height:48px; text-indent:-9999px; }
#scrollUp:hover { opacity:0.8; }
#ancTicker { padding-top:70px; margin-top:-70px; }