/*   
Name: SPORTS ENTRY Original style
Description: A original css to SPORTS ENTRY.
Author: Masayuki Kawakubo
Author URI: http://knight-dl.jp
Version: 1

*/

/* ------------------------------------------------------------------------ */
/* INITIAL
/* ------------------------------------------------------------------------ */

*{-webkit-touch-callout:none; -webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-text-size-adjust:none;
box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box;}

html{margin:0; padding:0; font-size:62.5%}
body{position:relative; margin:0; padding:0; font-family:'hind_regularregular', Arial, Roboto, sans-serif; text-align:center;}

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, main, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:1em;
	font-weight:normal;
	font-style:inherit;
	line-height:1;
	background:transparent;
}
main, article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}

ul,ol{list-style:none;}

blockquote, q{quotes:none;}
blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

abbr[title], dfn[title]{border-bottom:1px dotted #000; cursor:help;}

table{border-collapse:collapse; border-spacing:0;}

hr{display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0;}
img{vertical-align:bottom;}

a{-webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
a,a:link,a:visited{color:#5cbae6; outline:none; text-decoration:none;}
a:hover,a:active,a:focus{color:#39708c; outline:none; text-decoration:none;}

.fntS{font-size:85%;}
.fntL{font-size:120%;}
.fntBold,
strong{font-weight:normal; font-family:'hindmedium',sans-serif;}

sub, sup{font-size:75%; line-height:0; position:relative;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}

pre, code, kbd, samp {font-family:monospace, sans-serif;}

.clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor:pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin:0;}
/* make buttons play nice in IE */
button {width:auto; overflow:visible;}
::selection{background:#AAA; color:#111;}
::-moz-selection {background:#AAA; color:#111;}

.flt-R{float:right;}
.flt-L{float:left;}
.flt-C{text-align:center; margin-left:auto; margin-right:auto;}

.tb-L{margin-left:0; margin-right:auto; text-align:left;}
.tb-R{margin-right:0; margin-left:auto; text-align:right;}

.clr-L{clear:left;}
.clr-R{clear:right;}
.clr-B{clear:both;}

.aln-R{text-align:right;}
.aln-C{text-align:center;}
.aln-L{text-align:left;}

.noshow{display:none;}

.clearfix:after,
.row:after{content:' '; display:block; clear:both;}

.clear{clear:both; visibility:hidden; width:0; height:0;}

.border-box{box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box;}

.linkbox .readmore,
.lkbx .readmore{display:none;}

/* -------------------------------------------------------------------------------*/
/* COMMON
/*
/*
/* KEY-COLOR (BLUE001) :            #0092d7
/* KEY-COLOR (BLUE002) :            #3cb7ea
/* KEY-COLOR (BLUE003) :            #00334d
/* 
/*
/* -------------------------------------------------------------------------------*/

html, body{height:100%;}
body{font-size:1.5em; color:#444; letter-spacing:.05em; background-color:#F5F5F5; background-image:url(../img/common/bg-ptn01.svg); background-repeat:no-repeat; background-position:right 0;
background-size:60%;}
body:before{position:absolute; left:0; bottom:-10em; content:' '; width:50%; height:500px; background-image:url(../img/common/bg-ptn02.svg); background-repeat:no-repeat; background-position:left bottom;
background-size:contain;}
#Mask-cnt{position:fixed; width:100%; height:100%; z-index:500; background-color:#00334d; display:none;}
.inner-wrap,
.base-wide{clear:both; position:relative ;margin-right:auto; margin-left:auto; padding-right:24px; padding-left:24px; max-width:1200px; text-align:left;}
.inner-wrap.aln-C{text-align:center;}
.inner-wrap.aln-R{text-align:right;}
.inner-wrap.narrow-wide{max-width:1008px;}
.inner-wrap.thin-wide{max-width:880px;}

.linkbox{cursor:pointer;}
.linkbox .readmore{display:none;}
.linkbox{-webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
.linkbox.hovered{filter:alpha(opacity=50); -moz-opacity:.5; opacity:.5;}

img{max-width:100%; height:auto;}
.only480{display:none;}
.onlySMP{display:none;}
.onlyPC{display:inherit;}

input,
textarea{border:1px solid #CCC; padding:8px; background-color:#FFF; color:#000; vertical-align:middle;
appearance:none; -webkit-appearance:none; -moz-appearance:none;
outline: none; border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; -o-border-radius:0; -ms-border-radius:0;
-webkit-box-shadow:1px 1px 2px rgba(0,0,0,.2) inset; -moz-box-shadow:1px 1px 2px rgba(0,0,0,.2) inset; -ms-box-shadow:1px 1px 2px rgba(0,0,0,.2) inset; -o-box-shadow:1px 1px 2px rgba(0,0,0,.2) inset; box-shadow:1px 1px 2px rgba(0,0,0,.2) inset;}

select{min-width:47%; padding:7px; border:1px solid #BBB; background:#F5F5F5 url(../img/seminar/common/arrow-dropdownmenu.png) no-repeat right center; cursor:pointer;
appearance:none; -webkit-appearance:none; -moz-appearance:none;
outline: none; border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; -o-border-radius:0; -ms-border-radius:0;}

input[type="checkbox"]{position:relative; top:-.1em;
	-webkit-appearance:checkbox; -moz-appearance:checkbox; appearance:checkbox; vertical-align: middle;}
	
input[type="radio"]]{position:relative; top:-.1em;
	-webkit-appearance:radio; -moz-appearance:radio; appearance:radio; vertical-align: middle;}

label{padding-left:5px; margin-right:1em;cursor: pointer;}

input[type="text"],
input[type="tel"],
input[type="email"],
textarea,
select{-webkit-transition:all .3s; transition:all .3s;}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
textarea:focus,
select:focus{box-shadow:0 0 7px #AAA; border:1px solid #BBB;}

button{position:relative; letter-spacing:normal; display:inline-block; text-align:center; padding:8px; line-height:1; color:#FFF; background:#000; border:none;
appearance:none; -webkit-appearance:none; -moz-appearance:none;}
button:hover{opacity:.5;}


/* -------------------------------------------------------------------------------*/
/* GLOBAL-HEADER-LOGIN
/* -------------------------------------------------------------------------------*/

#Header-login-area{position:relative; width:100%; background:#F5F5F5; font-size:13px; line-height:1; padding:8px 0;}
#Header-login-area .inner-wrap{letter-spacing:-.4em;}
.login{display:inline-block; letter-spacing:normal;}
.login input{height:28px; line-height:26px; padding:0 8px; vertical-align:top; margin-left:8px;}
.login input.iptID,
.login input.iptPW{width:16em;}
.login span{margin-left:1em;}
#Header-login-area button{height:28px; line-height:28px; padding:0 8px;}
#Header-login-area button.btn-enter{background:#00334d;}
#Header-login-area button.btn-forget,
#Header-login-area button.btn-register{display:inline-block; letter-spacing:normal;}
#Header-login-area button.btn-forget{border:2px solid #00334d; background:#FFF; color:#00334d; line-height:24px; margin-left:4px;}
#Header-login-area button.btn-register{background:#0092d7; margin-left:16px;}

#Smp-login-area{position:relative; background:#000; background:rgba(0,0,0,.2); width:100%; padding:24px; font-size:15px; color:#FFF; border-top:1px dotted #406274; border-bottom:1px dotted #406274; display:none;}
#Smp-login-area .login{display:block; text-align:left; max-width:600px; margin:0 auto 16px;}
#Smp-login-area .login input{height:28px; line-height:26px; padding:0 8px; vertical-align:middle; margin:0 0 12px;}
#Smp-login-area .login input.iptID,
#Smp-login-area .login input.iptPW{width:68%;}
#Smp-login-area .login span{width:30%; display:inline-block; text-align:left; margin:0;}
#Smp-login-area button{height:28px; line-height:28px; padding:0 8px;}
#Smp-login-area button.btn-enter{background:#00334d; text-align:right; margin:0 0 0 auto; display:block; font-size:1.2em; height:32px; line-height:30px; padding:0 12px;}
#Smp-login-area button.btn-forget,
#Smp-login-area button.btn-register{display:inline-block; letter-spacing:normal; margin:0 4px;}
#Smp-login-area button.btn-forget{background:#FFF; color:#00334d;}
#Smp-login-area button.btn-register{background:#0092d7;}

/* -------------------------------------------------------------------------------*/
/* GLOBAL-HEADER
/* -------------------------------------------------------------------------------*/

#Global-header{position:relative; width:100%; padding-top:24px; padding-bottom:24px; background-color:#FFF;}
#Global-header .inner-wrap{}
#Global-header h1{margin:0 auto; width:500px; height:78px;}

#Btn-global-nav{position:absolute; right:24px; top:0;}
#Btn-global-nav a{}
#Btn-global-nav img{width:48px; height:auto;}
#Btn-global-nav span{display:block; font-size:10px; font-family:'hindlight';}

#Btn-close-nav{position:absolute; top:16px; right:24px; width:32px; height:32px; z-index:2;}

#Global-nav-smp{position:absolute; top:0; left:0; width:100%; z-index:501; text-align:center; font-size:1.6em; line-height:1; font-famiy:'hindlight',sans-serif; display:none;}
#Global-nav-smp ul{position:relative; max-width:600px; margin:0 auto 1em; overflow:hidden; padding-top:56px; z-index:1;}
#Global-nav-smp li{float:left; width:50%; padding:1em;}
#Global-nav-smp li a{position:relative; color:#FFF; display:inline-block;}
#Global-nav-smp li a:after{position:absolute; bottom:-16px;; left:50%; margin-left:-15px; content:' '; width:30px; height:0; border-top:2px solid #FFF; border-color:rgba(255,255,255,.6);
-webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; -ms-transition:all .2s ease-in-out; transition:all .2s ease-in-out;}
#Global-nav-smp li a:hover:after{margin-left:-30px; width:60px;}

/* -------------------------------------------------------------------------------*/
/* GLOBAL-FOOTER
/* -------------------------------------------------------------------------------*/

#Global-footer{position:relative; clear:both; width:100%; text-align:center; margin-top:5em; padding:32px 0 7em; border-top:5px solid #00334d; background-color:#FFF;}
#Global-footer:before{position:absolute; top:0; left:50%; content:' '; margin-left:-12px; width:0; height:0; border:12px solid transparent; border-top-color:#00334d; overflow:hidden;}
#Global-footer .copyright{font-size:.86em; line-height:1.4; letter-spacing:.1em;}

#Footer-nav{position:relative; margin-bottom:40px; font-size:.92em;}
#Footer-nav a{color:#111; text-decoration:none;}
#Footer-nav a:hover{color:#888;}
#Footer-nav a:active{}
#Footer-nav ul{position:relative; letter-spacing:-.4em;}
#Footer-nav li{letter-spacing:.05em; display:inline-block; padding:0 1em; border-left:1px solid #DDD;}
#Footer-nav li:first-child{border-left:none;}

#Global-footer .supporters{position:relative; margin-bottom:24px; letter-spacing:-.4em;}
#Global-footer .supporters li{letter-spacing:normal; margin:4px 16px; display:inline-block; vertical-align:middle;}

/* -------------------------------------------------------------------------------*/
/* CONTENT
/*
/* 
/* -------------------------------------------------------------------------------*/

#Corner-header{position:relative; width:100%; margin-bottom:32px; border-top:1px solid #0174ab;}
#Corner-header.no-img{background:#0092d7 url(../img/common/bg-blue.svg) no-repeat center top;
-webkit-background-size:cover; -moz-background-size:cover; -ms-background-size:cover; -o-background-size:cover; background-size:cover;}
#Corner-header:before{position:absolute; top:0; left:0; content:' '; width:100%; height:128px; background:#0092d7 url(../img/common/bg-blue.svg) no-repeat center top;
-webkit-background-size:cover; -moz-background-size:cover; -ms-background-size:cover; -o-background-size:cover; background-size:cover;}
#Corner-header.no-img:before{display:none;}
#Corner-header h1{position:relative; margin:0 auto; display:inline-block;}
#Corner-header h1 img{width:200px;}
#Corner-header h1 span{font-size:2.4em; letter-spacing:.05em; font-family:'hindlight', sans-serif; color:#0092d7; margin-top:-16px;}
#Corner-header.no-img h1{font-size:3em; line-height:1.2; color:#FFF; font-family:'hindlight', sans-serif; padding:.75em 0;}
.scn-norm{position:relative; margin-bottom:3em;}
.scn-norm.narrow{max-width:912px; margin-left:auto; margin-right:auto;}
.scn-norm.border-top{border-top:1px solid #DDD; padding-top:3em;}
.scn-norm.border-top.dotted{border-top:1px dotted #BBB;}
.scn-norm h2,
.scn-norm h3,
.scn-norm h4,
.scn-norm h5{position:relative; font-family:'hindmedium',sans-serif; font-weight:normal; line-height:1.4; margin-bottom:.75em;}
.scn-norm h2{font-size:1.85em; color:#0092d7; font-family:'hindmedium',sans-serif; font-weight:normal; margin-bottom:1em;}
.scn-norm p + h2{margin-top:2em;}
.scn-norm h3{font-size:1.35em; color:#0092d7; font-family:'hindlight',sans-serif;}
.scn-norm h4{font-size:1.15em; margin-bottom:.5em;}
.scn-norm h3 + h4{margin-top:-.75em;}
.scn-norm h5{font-size:1em;}
.scn-norm p{line-height:1.6; letter-spacing:0.05em; margin-bottom:1.25em;}
.scn-norm .lead{font-size:1.15em; line-height:1.8;}
.scn-norm .lead-lrg{font-size:1.8em; line-height:1.7; font-family:'hindlight',sans-serif; color:#3cb7ea;}
.list-norm{margin-left:1.5em; margin-bottom:1em;}
ol.list-norm{list-style:decimal;}
ul.list-norm{list-style:disc;}
.list-norm li{margin-bottom:.5em; line-height:1.6;}
.scn-norm .fig-norm{position:relative; margin-bottom:1.5em;}

.white-box{position:relative; padding:24px; background:#FFF; border:1px solid #EEE; font-size:1.15em; color:#0092d7;}
.scn-norm .white-box p,
.scn-norm.white-box p{margin-bottom:0;}

.tb-wrap{position:relative; width:100%; overflow:hidden;}
.tb-norm{position:relative; margin-bottom:1.5em;}
.tb-norm.tb-full-wide{width:100%;}
.tb-norm th,
.tb-norm td{padding:12px 8px; border:1px solid #BBB; line-height:1.5;}
.tb-norm thead{}
.tb-norm thead th{background-color:#0092d7; color:#FFF;}
.tb-norm tbody th{text-align:left;}
.tb-norm tbody tr:nth-child(odd){background-color:#FFF;}
.tb-norm tbody tr:nth-child(even){background-color:#F7F7F7;}

.row{margin-left:-16px; margin-right:-16px;}
.c-m-12,
.c-m-11,
.c-m-10,
.c-m-9,
.c-m-8,
.c-m-7,
.c-m-6,
.c-m-5,
.c-m-4,
.c-m-3,
.c-m-2,
.c-m-1{position:relative; float:left; padding-left:16px; padding-right:16px; min-height:1px;}
.c-m-12{width:100%;}
.c-m-11{width:91.66666666%;}
.c-m-10{width:83.33333333%;}
.c-m-9{width:75%;}
.c-m-8{width:66.66666666%;}
.c-m-7{width:58.33333333%;}
.c-m-6{width:50%;}
.c-m-5{width:41.66666666%;}
.c-m-4{width:33.33333333%;}
.c-m-3{width:25%;}
.c-m-2{width:16.66666666%;}
.c-m-1{width:8.33333333%;}

#Home-header-nav{position:relative; width:100%; margin-bottom:24px;}
#Home-header-nav:before{position:absolute; top:0; left:0; content:' '; width:100%; height:180px; background:#0092d7 url(../img/common/bg-blue.svg) no-repeat center top;
background-size:cover;}
#Home-header-nav .inner-wrap{letter-spacing:-.4em;}
#Home-header-nav li{letter-spacing:normal; padding:0 8px 16px; display:inline-block; vertical-align:top;}
#Home-header-nav li a{position:relative;}
#Home-header-nav li span{font-size:1.33em; font-family:'hindmedium', sans-serif; display:block; margin-top:-10px;}
/*closed.html*/
#Home-header-nav-glay{position:relative; width:100%; margin-bottom:24px;}
#Home-header-nav-glay:before{position:absolute; top:0; left:0; content:' '; width:100%; height:180px; background:#555555 url(../img/common/bg-blue.svg) no-repeat center top;
background-size:cover;}
#Home-header-nav-glay .inner-wrap{letter-spacing:-.4em;}
#Home-header-nav-glay li{letter-spacing:normal; padding:0 8px 16px; display:inline-block; vertical-align:top;}
#Home-header-nav-glay li a{position:relative;}
#Home-header-nav-glay li span{font-size:1.33em; font-family:'hindmedium', sans-serif; display:block; margin-top:-10px;}



.events-list{position:relative;
-js-display: flex;
display:-webkit-box;
display: -webkit-flex;
display:-moz-box;
display:-ms-flexbox;
display: flex;
webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
margin:0 -16px;
overflow:hidden;}
.events-list .event{position:relative; width:33.33333333%; padding:0 16px 32px; text-align:center;}
.events-list .event figure{position:relative; border-top:1px solid #7a94a1; padding-top:8px;}
.events-list .event figure .new{font-size: 0.8em;position:absolute; top:8px; left:0; padding:8px 12px; background:#33004d; background:rgba(230,0,0,.6); color:#FFF;}
.events-list .event figure .closed{font-size: 0.8em;position:absolute; top:8px; left:0; padding:8px 40px; background:#33004d; background:rgba(0,0,0,.6); color:#FFF;}
.events-list .event figure .show-details{position:absolute; bottom:0; right:0; padding:8px 12px; background:#00334d; background:rgba(0,51,77,.8); color:#FFF;}
.events-list .event figure .show-details-left{position:absolute; bottom:0; right: 90px;  padding:8px 12px;background:#00334d; background:rgba(0,51,77,.8); color:#FFF;}
.events-list .event figure .show-details-left2{position:absolute; bottom:0; right: 154px;  padding:8px 12px;background:#00334d; background:rgba(0,51,77,.8); color:#FFF;}
.events-list .event h2{font-size:1.46em; margin:16px 0; min-height:2em;}
.events-list .event .h2-top{font-size:1.46em; margin:16px 0 0 0; min-height:2em;}
.events-list .event .h2-bottom{font-size:1.46em; margin:0 0 16px 0; min-height:2em;}
.events-list .event h2 a{}
.events-list .event dl{letter-spacing:-.4em; padding:10px 0;}
.events-list .event dt,
.events-list .event dd{letter-spacing:normal; display:inline-block;}
.events-list .event .event-date{border-top:1px solid #155b7f; border-bottom:1px solid #DDD;}
.events-list .event .event-date dt{font-size:1.15em; color:#0092d7; margin-right:5px;}
.events-list .event .event-date dd{font-size:1.33em;}
.events-list .event .event-date dd span{font-size:.6em;}
.events-list .event .registration-period{font-size:.92em;}
.events-list .event .registration-period dt{color:#0092d7; margin-right:5px; padding-bottom:4px;}
.events-list .event .registration-period dd{padding-bottom:4px;}
.events-list .event .registration-period dd span{font-size:.86em;}
.events-list .event .desc-icons {letter-spacing:-.4em;}
.events-list .event .desc-icons li{letter-spacing:normal; margin:2px; display:inline-block;}
.events-list .event .desc-icons-pic {letter-spacing:-.4em;}
.events-list .event .desc-icons-pic li{letter-spacing:normal; margin:2px; display:inline-block;}
.events-list .event .additional{position:relative; overflow:hidden; padding-top:12px;}
.events-list .event .additional ul{float:left; width:50%; overflow:hidden; margin:0 -2px;}
.events-list .event .additional ul.people{}
.events-list .event .additional ul.flags{float:right; margin-top:4px;}
.events-list .event .additional .flags li{float:right;}
.events-list .event .additional li{float:left; margin:2px;}

.notice{font-size:.92em;     background-color: rgba(0, 146, 215, 0.08); }
dl.notice{margin: 10px 6px 0 6px; padding: 0 0 7px 0;}
.notice dt{color:#155b7f; margin-right:5px; padding:10px 0 0 0; display: block;}
.notice dd{color:#155b7f; padding-bottom:4px; display: block;}
.notice dd span{font-size:.86em;}

a.btn-enter-now{position:relative; width:100%; padding:24px; font-size:2em; line-height:1; color:#ebfc31; font-family:'hindlight',sans-serif; text-align:center; background-color:#00334d; display:block; margin-top:32px;}
a:hover.btn-enter-now{opacity:.7;}
a:active.btn-enter-now{background-color:#000; opacity:1; color:#FFF;}
a.btn-enter-now span{font-size: 0.8em;}


/* -------------------------------------------------------------------------------*/
/* EVENT-DETAILS
/* -------------------------------------------------------------------------------*/

.atl-event-single{position:relative;}
.atl-event-single .first-block{position:relative; margin-bottom:2em;}
.atl-event-single .first-block > section{position:relative; border-top:1px solid #00334d; padding-top:8px;}
.atl-event-single .scn-top-left{float:left; width:62.5%;}
.atl-event-single .scn-top-right{float:right; width:35%;}
.atl-event-single .first-block a.btn-enter-now{margin-top:20px;}
.atl-event-single .event-logo{position:absolute; top:0; right:0; background:#FFF; width:100px; height:100px; padding:10px;}

.atl-event-single .local-nav{position:absolute; bottom:0; left:0;}
.atl-event-single .local-nav ul{margin:0 -2px; overflow:hidden;}
.atl-event-single .local-nav li{float:left; padding:0 2px;}
.atl-event-single .local-nav li a{display:block; padding:12px; text-align:center; background-color:#FFF; background-color:rgba(255,255,255,.8); min-width:12em;}
.atl-event-single h1{font-size:2.4em; color:#00334d; font-family:'hindmedium',sans-serif; padding:20px 0 16px;}

a.rec{position:relative; width:100%; padding:7px; font-size:1em; line-height:1; color:#fff; font-family:'hindlight',sans-serif; text-align:center; background-color:#0092d7; display:block;}
a:hover.rec{opacity:.7;}
a:active.rec{background-color:#000; opacity:1; color:#FFF;}

.atl-event-single .list-first{}
.atl-event-single .list-first dt{position:relative; padding-left:20px; margin-bottom:8px; line-height:1; color:#0092d7;}
.atl-event-single .list-first dt:before{position:absolute; bottom:.2em; left:0; content:' '; width:15px; height:1px; background-color:#00334d;}
.atl-event-single .list-first dd{font-size:1.2em; padding-left:20px; margin-bottom:16px;}
.atl-event-single .list-first dd.event-date{font-size:2em; color:#00334d;}
.atl-event-single .list-first dd span{font-size:.65em;}

.atl-event-single .additional{position:relative; overflow:hidden; padding-top:12px;}
.atl-event-single .additional ul{float:left; width:50%; overflow:hidden; margin:0 -2px;}
.atl-event-single .additional ul.people{}
.atl-event-single .additional ul.flags{float:right; margin-top:4px;}
.atl-event-single .additional .flags li{float:right;}
.atl-event-single .additional li{float:left; margin:2px;}

.atl-event-single .desc-icons{position:relative; margin:0 -2px; padding:6px 0; overflow:hidden; font-size:.86em; line-height:1; color:#FFF; border-top:1px solid #DDD; border-bottom:1px solid #DDD;}
.atl-event-single .desc-icons li{float:left; padding:8px; margin:2px; background-color:#00c605;}
.atl-event-single .desc-icons li.genre{background-color:#1b72e9;}

.wrap-course-map{position:relative; padding-top:41.66666666%; height:0; overflow:hidden;}
.wrap-course-map iframe,
.wrap-course-map object,
.wrap-course-map embed{position:absolute; top:0; left:0; width:100%; height:100%;}

.wrap-movie{position:relative; padding-top:66%; height:0; overflow:hidden;}
.wrap-movie iframe,
.wrap-movie object,
.wrap-movie embed{position:absolute; top:0; left:0; width:100%; height:100%;}

.tb-detail{position:relative; width:100%; background-color:#FFF;}
.tb-detail th,
.tb-detail td{padding:12px 8px; border:1px solid #BBB; line-height:1.5;}
.tb-detail tbody th{background-color:#f4fbfe; color:#00334d;}

div.ent_notice{background-color: #fefefe;padding: 12px 8px;border: solid 1px #bbb;}
p.ent_notice{color:#3cb7ea;font-size:1.3em;line-height:1.2;}

a.btn-show-waiver{position:relative; background-color:#7f99a6; max-width:600px; margin:0 auto; font-size:1.6em; line-height:1.2; color:#FFF; font-family:'hindlight',sans-serif; padding:16px; display:block;}

div.insert{position: relative; background-color: rgba(255,255,255,0.7); padding:12px 8px; text-align: center;}
div.insert img{width:60%; height:auto; margin-bottom: 8px;}

.writtenby{text-align:right;}
.writtenby span{font-weight:bold;}
/* -------------------------------------------------------------------------------*/
/* HowtoEnter
/* -------------------------------------------------------------------------------*/

.scn-norm.scn-flow{}
.scn-norm.scn-flow .steps{float:left; position:relative; width:51%; margin-top:-100px;}
.scn-norm.scn-flow .steps.top{margin-top:-40px;}
.scn-norm.scn-flow .steps.right{float:right;}
.scn-norm.scn-flow .steps .num{width:115px; margin:0 auto 5px; display:block;}
.scn-norm.scn-flow .steps .num img{width:100%; height:auto;}
.scn-norm.scn-flow .steps.last .num{width:160px;}
.scn-norm.scn-flow .steps h2{font-size:1.5em; margin-bottom:8px;}
.scn-norm.scn-flow .steps.last h2{font-size:3em;}
.scn-norm.scn-flow .steps p{font-size:.9em;}



/*----------------------------------------------*/
/*メール受け取るかどうかのマーク(大会サムネイルの下につく*/
/*----------------------------------------------*/
label {	margin: 1em 2em 0;}

input.mail {	display: none;}
input.mail+label,input.mail+label::before,input.mail+label::after {	-webkit-transition: all .2s;	transition: all .2s;}
input.mail+label {	display: inline-block;	position: relative;	width: 130px;	height: 28px;	border-radius: 24px;	cursor: pointer;}
input.mail+label::before {	display: block;	content: attr(data-off-label);	position: absolute;	top: 9px;	right: 20px;	color: #fff;	font-size: 1em;}
input.mail+label::after {	content: '';	position: absolute;	top: 2px;	left: 2px;	width: 24px;	height: 24px;	background-color: #fff;	border-radius: 50%;}
input.mail:checked+label::before {	content: attr(data-on-label);	left: 32px;	right: auto;	color: #fff;}
input.mail:checked+label::after {	left: 100px;	background-color: #f7f7f7;}



input.mail+label {background-color: #dddddd;}
input.mail+label::before {	color: #999;}
input.mail:checked+label {	background-color: #FCC800;}
input.mail:checked+label::before {	color: #155b7f;}


/*----------------------------------------------*/
/*メール登録（外国語版申込み開始通知お知らせサービス）*/
/*----------------------------------------------*/

p.mailinput {padding: 1.5em 2em;}
p.mailinput>span { display: block; margin: 0.5em;}

input.btn-submit{position:relative; width:93%; padding:24px; font-size:2em; line-height:1; color:#ebfc31; font-family:'hindlight',sans-serif; text-align:center; background-color:#00334d; display:block; margin:32px;}
input:hover.btn-submit{opacity:.7;}
input:active.btn-submit{background-color:#000; opacity:1; color:#FFF;}
input.btn-submit span{font-size: 0.8em;}

/*----------------------------------------------*/
/*トップページメルマガ登録ボタン*/
/*----------------------------------------------*/
div.white-box > h2{font-size: 2em;text-align: center;
margin: 10px}
div.white-box > p{margin: 10px}
p.mailinput {padding: 1.5em 2em;}
p.mailinput>span { display: block; margin: 0.5em;}

input:hover.btn-newsletter{opacity:.7;}
input:active.btn-newsletter{background-color:#000; opacity:1; color:#FFF;}
input.email{width:100%;line-height: 1;}
input.btn-newsletter {
    position: relative;
    width: 100%;
    font-size: 1.2em;
    line-height: 1;
    color: #ebfc31;
    font-family: 'hindlight',sans-serif;
    text-align: center;
    background-color: #00334d;
    display: block;
	margin: 10px auto;}
/*----------------------------------------------*/
/*トップページ上段のお知らせ*/
/*----------------------------------------------*/
p.header-tips{    margin: 10px;
    text-align: center;}